JsRender/Gtk.vala.c
authorAlan Knowles <alan@akbkhome.com>
Thu, 11 Sep 2014 14:37:53 +0000 (22:37 +0800)
committerAlan Knowles <alan@akbkhome.com>
Thu, 11 Sep 2014 14:37:53 +0000 (22:37 +0800)
JsRender/JsRender.vala.c
JsRender/Lang.vala.c
JsRender/Node.vala.c
JsRender/NodeToGlade.vala.c
JsRender/NodeToJs.vala.c
JsRender/NodeToVala.vala.c
JsRender/Roo.vala.c
Project/Gtk.vala.c
Project/Project.vala.c
Project/Roo.vala.c
Palete/Gir.vala.c
Palete/Gtk.vala.c
Palete/Palete.vala.c
Palete/Roo.vala.c
Builder4/Application.vala.c
Builder4/About.vala.c
Builder4/DialogConfirm.vala.c
Builder4/DialogNewComponent.vala.c
Builder4/StandardErrorDialog.vala.c
Builder4/DialogSaveTemplate.vala.c
Builder4/DialogSaveModule.vala.c
Builder4/DialogTemplateSelect.vala.c
Builder4/EditProject.vala.c
Builder4/Editor.vala.c
Builder4/ProjectSettings.vala.c
Builder4/WindowRightPalete.vala.c
Builder4/WindowLeftTree.vala.c
Builder4/WindowRooView.vala.c
Builder4/WindowLeftProps.vala.c
Builder4/ClutterFiles.vala.c
Builder4/WindowLeftProjects.vala.c
Builder4/WindowAddProp.vala.c
Builder4/GladeView.vala.c
Builder4/MainWindow.vala.c
Builder4/Main.vala.c

36 files changed:
Builder4/About.vala.c [new file with mode: 0644]
Builder4/Application.vala.c [new file with mode: 0644]
Builder4/ClutterFiles.vala.c [new file with mode: 0644]
Builder4/DialogConfirm.vala.c [new file with mode: 0644]
Builder4/DialogNewComponent.vala.c [new file with mode: 0644]
Builder4/DialogSaveModule.vala.c [new file with mode: 0644]
Builder4/DialogSaveTemplate.vala.c [new file with mode: 0644]
Builder4/DialogTemplateSelect.vala.c [new file with mode: 0644]
Builder4/EditProject.vala.c [new file with mode: 0644]
Builder4/Editor.vala.c [new file with mode: 0644]
Builder4/GladeView.vala.c [new file with mode: 0644]
Builder4/Main.vala.c [new file with mode: 0644]
Builder4/MainWindow.vala.c [new file with mode: 0644]
Builder4/ProjectSettings.vala.c [new file with mode: 0644]
Builder4/StandardErrorDialog.vala.c [new file with mode: 0644]
Builder4/WindowAddProp.vala.c [new file with mode: 0644]
Builder4/WindowLeftProjects.vala.c [new file with mode: 0644]
Builder4/WindowLeftProps.vala.c [new file with mode: 0644]
Builder4/WindowLeftTree.vala.c [new file with mode: 0644]
Builder4/WindowRightPalete.vala.c [new file with mode: 0644]
Builder4/WindowRooView.vala.c [new file with mode: 0644]
JsRender/Gtk.vala.c [new file with mode: 0644]
JsRender/JsRender.vala.c [new file with mode: 0644]
JsRender/Lang.vala.c [new file with mode: 0644]
JsRender/Node.vala.c [new file with mode: 0644]
JsRender/NodeToGlade.vala.c [new file with mode: 0644]
JsRender/NodeToJs.vala.c [new file with mode: 0644]
JsRender/NodeToVala.vala.c [new file with mode: 0644]
JsRender/Roo.vala.c [new file with mode: 0644]
Palete/Gir.vala.c [new file with mode: 0644]
Palete/Gtk.vala.c [new file with mode: 0644]
Palete/Palete.vala.c [new file with mode: 0644]
Palete/Roo.vala.c [new file with mode: 0644]
Project/Gtk.vala.c [new file with mode: 0644]
Project/Project.vala.c [new file with mode: 0644]
Project/Roo.vala.c [new file with mode: 0644]

diff --git a/Builder4/About.vala.c b/Builder4/About.vala.c
new file mode 100644 (file)
index 0000000..983b14c
--- /dev/null
@@ -0,0 +1,308 @@
+/* About.vala.c generated by valac 0.20.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 __lambda10_ (About* self, GtkWidget* _self_, GdkEventAny* event);
+static gboolean ___lambda10__gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self);
+static void __lambda11_ (About* self, gint rid);
+static void ___lambda11__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/gitlive/app.Builder.js/Builder4/About.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 66 "About.vala.c"
+}
+
+
+About* about_singleton (void) {
+       About* result = NULL;
+       About* _tmp0_;
+       About* _tmp2_;
+       About* _tmp3_;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       _tmp0_ = _About;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       if (_tmp0_ == NULL) {
+#line 79 "About.vala.c"
+               About* _tmp1_;
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+               _tmp1_ = about_new ();
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+               _g_object_unref0 (_About);
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+               _About = _tmp1_;
+#line 87 "About.vala.c"
+       }
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       _tmp2_ = _About;
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       result = _tmp3_;
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       return result;
+#line 97 "About.vala.c"
+}
+
+
+static gboolean __lambda10_ (About* self, GtkWidget* _self_, GdkEventAny* event) {
+       gboolean result = FALSE;
+       GtkAboutDialog* _tmp0_;
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       g_return_val_if_fail (_self_ != NULL, FALSE);
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 36 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       _tmp0_ = self->el;
+#line 36 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       gtk_widget_hide ((GtkWidget*) _tmp0_);
+#line 37 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       result = TRUE;
+#line 37 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       return result;
+#line 116 "About.vala.c"
+}
+
+
+static gboolean ___lambda10__gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self) {
+       gboolean result;
+       result = __lambda10_ (self, _sender, event);
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       return result;
+#line 125 "About.vala.c"
+}
+
+
+static void __lambda11_ (About* self, gint rid) {
+       GtkAboutDialog* _tmp0_;
+#line 41 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       _tmp0_ = self->el;
+#line 41 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       gtk_widget_hide ((GtkWidget*) _tmp0_);
+#line 135 "About.vala.c"
+}
+
+
+static void ___lambda11__gtk_dialog_response (GtkDialog* _sender, gint response_id, gpointer self) {
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       __lambda11_ (self, response_id);
+#line 142 "About.vala.c"
+}
+
+
+About* about_construct (GType object_type) {
+       About * self = NULL;
+       About* _tmp0_;
+       GtkAboutDialog* _tmp1_;
+       GtkAboutDialog* _tmp2_;
+       GtkAboutDialog* _tmp3_;
+       GtkAboutDialog* _tmp4_;
+       gchar* _tmp5_;
+       gchar** _tmp6_ = NULL;
+       gchar** _tmp7_;
+       gint _tmp7__length1;
+       GtkAboutDialog* _tmp8_;
+       GtkAboutDialog* _tmp9_;
+       GtkAboutDialog* _tmp10_;
+       GtkAboutDialog* _tmp11_;
+       GtkAboutDialog* _tmp12_;
+#line 19 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       self = (About*) g_object_new (object_type, NULL);
+#line 21 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 21 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 21 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       self->priv->_this = _tmp0_;
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       _tmp1_ = (GtkAboutDialog*) gtk_about_dialog_new ();
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       g_object_ref_sink (_tmp1_);
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       _g_object_unref0 (self->el);
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       self->el = _tmp1_;
+#line 27 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       _tmp2_ = self->el;
+#line 27 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       gtk_about_dialog_set_program_name (_tmp2_, "app.Builder.js");
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       _tmp3_ = self->el;
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       gtk_about_dialog_set_license (_tmp3_, "LGPL");
+#line 29 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       _tmp4_ = self->el;
+#line 29 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       _tmp5_ = g_strdup ("Alan Knowles");
+#line 29 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       _tmp6_ = g_new0 (gchar*, 1 + 1);
+#line 29 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       _tmp6_[0] = _tmp5_;
+#line 29 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       _tmp7_ = _tmp6_;
+#line 29 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       _tmp7__length1 = 1;
+#line 29 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       gtk_about_dialog_set_authors (_tmp4_, _tmp7_);
+#line 29 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       _tmp7_ = (_vala_array_free (_tmp7_, _tmp7__length1, (GDestroyNotify) g_free), NULL);
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       _tmp8_ = self->el;
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       gtk_about_dialog_set_website (_tmp8_, "http://www.akbkhome.com/blog.php");
+#line 31 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       _tmp9_ = self->el;
+#line 31 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       gtk_window_set_modal ((GtkWindow*) _tmp9_, TRUE);
+#line 32 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       _tmp10_ = self->el;
+#line 32 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       gtk_about_dialog_set_copyright (_tmp10_, "LGPL");
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       _tmp11_ = self->el;
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp11_, "delete-event", (GCallback) ___lambda10__gtk_widget_delete_event, self, 0);
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       _tmp12_ = self->el;
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       g_signal_connect_object ((GtkDialog*) _tmp12_, "response", (GCallback) ___lambda11__gtk_dialog_response, self, 0);
+#line 19 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       return self;
+#line 224 "About.vala.c"
+}
+
+
+About* about_new (void) {
+#line 19 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       return about_construct (TYPE_ABOUT);
+#line 231 "About.vala.c"
+}
+
+
+void about_show_all (About* self) {
+       GtkAboutDialog* _tmp0_;
+#line 46 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       g_return_if_fail (self != NULL);
+#line 47 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       _tmp0_ = self->el;
+#line 47 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp0_);
+#line 243 "About.vala.c"
+}
+
+
+static void about_class_init (AboutClass * klass) {
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       about_parent_class = g_type_class_peek_parent (klass);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       g_type_class_add_private (klass, sizeof (AboutPrivate));
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       G_OBJECT_CLASS (klass)->finalize = about_finalize;
+#line 254 "About.vala.c"
+}
+
+
+static void about_instance_init (About * self) {
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       self->priv = ABOUT_GET_PRIVATE (self);
+#line 261 "About.vala.c"
+}
+
+
+static void about_finalize (GObject* obj) {
+       About * self;
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_ABOUT, About);
+#line 5 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       _g_object_unref0 (self->el);
+#line 6 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/About.vala"
+       G_OBJECT_CLASS (about_parent_class)->finalize (obj);
+#line 275 "About.vala.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) {
+       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/Builder4/Application.vala.c b/Builder4/Application.vala.c
new file mode 100644 (file)
index 0000000..5aaef4e
--- /dev/null
@@ -0,0 +1,1066 @@
+/* Application.vala.c generated by valac 0.20.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 __lambda7_ (Builder4AppSettings* self);
+void builder4_app_settings_save (Builder4AppSettings* self);
+static void ___lambda7__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_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[4] = {{"INTEGER", (guint) 0, (guint) BUILDER4_APPLICATION_TARGET_INT32}, {"STRING", (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 __lambda7_ (Builder4AppSettings* self) {
+#line 15 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       builder4_app_settings_save (self);
+#line 116 "Application.vala.c"
+}
+
+
+static void ___lambda7__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
+#line 14 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       __lambda7_ (self);
+#line 123 "Application.vala.c"
+}
+
+
+Builder4AppSettings* builder4_app_settings_construct (GType object_type) {
+       Builder4AppSettings * self = NULL;
+#line 12 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       self = (Builder4AppSettings*) g_object_new (object_type, NULL);
+#line 14 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       g_signal_connect_object ((GObject*) self, "notify", (GCallback) ___lambda7__g_object_notify, self, 0);
+#line 12 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       return self;
+#line 135 "Application.vala.c"
+}
+
+
+Builder4AppSettings* builder4_app_settings_new (void) {
+#line 12 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       return builder4_app_settings_construct (BUILDER4_TYPE_APP_SETTINGS);
+#line 142 "Application.vala.c"
+}
+
+
+Builder4AppSettings* builder4_app_settings_factory (void) {
+       Builder4AppSettings* result = NULL;
+       gchar* _tmp0_ = NULL;
+       gchar* _tmp1_;
+       gchar* _tmp2_;
+       gchar* _tmp3_;
+       gchar* setting_file;
+       const gchar* _tmp4_;
+       gboolean _tmp5_ = FALSE;
+       gchar* data = NULL;
+       const gchar* _tmp7_;
+       gchar* _tmp8_ = NULL;
+       const gchar* _tmp9_;
+       GObject* _tmp10_ = NULL;
+       GObject* _tmp11_;
+       Builder4AppSettings* _tmp12_;
+       GError * _inner_error_ = NULL;
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp0_ = builder4_application_configDirectory ();
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp1_ = _tmp0_;
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp2_ = g_strconcat (_tmp1_, "/builder.settings", NULL);
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp3_ = _tmp2_;
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _g_free0 (_tmp1_);
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       setting_file = _tmp3_;
+#line 24 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp4_ = setting_file;
+#line 24 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp5_ = g_file_test (_tmp4_, G_FILE_TEST_EXISTS);
+#line 24 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       if (!_tmp5_) {
+#line 181 "Application.vala.c"
+               Builder4AppSettings* _tmp6_;
+#line 25 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _tmp6_ = builder4_app_settings_new ();
+#line 25 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               result = _tmp6_;
+#line 25 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _g_free0 (setting_file);
+#line 25 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               return result;
+#line 191 "Application.vala.c"
+       }
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp7_ = setting_file;
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       g_file_get_contents (_tmp7_, &_tmp8_, NULL, &_inner_error_);
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _g_free0 (data);
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       data = _tmp8_;
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       if (_inner_error_ != NULL) {
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _g_free0 (data);
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _g_free0 (setting_file);
+#line 28 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/Builder4/Application.vala"
+               g_clear_error (&_inner_error_);
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               return NULL;
+#line 213 "Application.vala.c"
+       }
+#line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp9_ = data;
+#line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp10_ = json_gobject_from_data (BUILDER4_TYPE_APP_SETTINGS, _tmp9_, (gssize) (-1), &_inner_error_);
+#line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp11_ = _tmp10_;
+#line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       if (_inner_error_ != NULL) {
+#line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _g_free0 (data);
+#line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _g_free0 (setting_file);
+#line 29 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/Builder4/Application.vala"
+               g_clear_error (&_inner_error_);
+#line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               return NULL;
+#line 233 "Application.vala.c"
+       }
+#line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp12_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp11_, BUILDER4_TYPE_APP_SETTINGS) ? ((Builder4AppSettings*) _tmp11_) : NULL;
+#line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       if (_tmp12_ == NULL) {
+#line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _g_object_unref0 (_tmp11_);
+#line 241 "Application.vala.c"
+       }
+#line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       result = _tmp12_;
+#line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _g_free0 (data);
+#line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _g_free0 (setting_file);
+#line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       return result;
+#line 251 "Application.vala.c"
+}
+
+
+void builder4_app_settings_save (Builder4AppSettings* self) {
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_;
+       gchar* dirname;
+       gchar* _tmp2_;
+       gchar* setting_file;
+       gchar* _tmp3_ = NULL;
+       gchar* data;
+       GError * _inner_error_ = NULL;
+#line 31 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       g_return_if_fail (self != NULL);
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp0_ = g_get_home_dir ();
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp1_ = g_strconcat (_tmp0_, "/.Builder", NULL);
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       dirname = _tmp1_;
+#line 34 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp2_ = g_strconcat (dirname, "/builder.settings", NULL);
+#line 34 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       setting_file = _tmp2_;
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp3_ = json_gobject_to_data ((GObject*) self, NULL);
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       data = _tmp3_;
+#line 36 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       g_print ("saving application settings\n");
+#line 37 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       g_file_set_contents (setting_file, data, (gssize) (-1), &_inner_error_);
+#line 37 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       if (_inner_error_ != NULL) {
+#line 37 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _g_free0 (data);
+#line 37 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _g_free0 (setting_file);
+#line 37 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _g_free0 (dirname);
+#line 37 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/Builder4/Application.vala"
+               g_clear_error (&_inner_error_);
+#line 37 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               return;
+#line 298 "Application.vala.c"
+       }
+#line 31 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _g_free0 (data);
+#line 31 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _g_free0 (setting_file);
+#line 31 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _g_free0 (dirname);
+#line 306 "Application.vala.c"
+}
+
+
+const gchar* builder4_app_settings_get_roo_html_dir (Builder4AppSettings* self) {
+       const gchar* result;
+       const gchar* _tmp0_;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp0_ = self->priv->_roo_html_dir;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       result = _tmp0_;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       return result;
+#line 321 "Application.vala.c"
+}
+
+
+void builder4_app_settings_set_roo_html_dir (Builder4AppSettings* self, const gchar* value) {
+       const gchar* _tmp0_;
+       gchar* _tmp1_;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       g_return_if_fail (self != NULL);
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp0_ = value;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp1_ = g_strdup (_tmp0_);
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _g_free0 (self->priv->_roo_html_dir);
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       self->priv->_roo_html_dir = _tmp1_;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       g_object_notify ((GObject *) self, "roo-html-dir");
+#line 340 "Application.vala.c"
+}
+
+
+static void builder4_app_settings_class_init (Builder4AppSettingsClass * klass) {
+#line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       builder4_app_settings_parent_class = g_type_class_peek_parent (klass);
+#line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       g_type_class_add_private (klass, sizeof (Builder4AppSettingsPrivate));
+#line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       G_OBJECT_CLASS (klass)->get_property = _vala_builder4_app_settings_get_property;
+#line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       G_OBJECT_CLASS (klass)->set_property = _vala_builder4_app_settings_set_property;
+#line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       G_OBJECT_CLASS (klass)->finalize = builder4_app_settings_finalize;
+#line 6 "/home/alan/gitlive/app.Builder.js/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 357 "Application.vala.c"
+}
+
+
+static void builder4_app_settings_instance_init (Builder4AppSettings * self) {
+#line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       self->priv = BUILDER4_APP_SETTINGS_GET_PRIVATE (self);
+#line 364 "Application.vala.c"
+}
+
+
+static void builder4_app_settings_finalize (GObject* obj) {
+       Builder4AppSettings * self;
+#line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, BUILDER4_TYPE_APP_SETTINGS, Builder4AppSettings);
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _g_free0 (self->priv->_roo_html_dir);
+#line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       G_OBJECT_CLASS (builder4_app_settings_parent_class)->finalize (obj);
+#line 376 "Application.vala.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/gitlive/app.Builder.js/Builder4/Application.vala"
+       switch (property_id) {
+#line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               case BUILDER4_APP_SETTINGS_ROO_HTML_DIR:
+#line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               g_value_set_string (value, builder4_app_settings_get_roo_html_dir (self));
+#line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               break;
+#line 403 "Application.vala.c"
+               default:
+#line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               break;
+#line 409 "Application.vala.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/gitlive/app.Builder.js/Builder4/Application.vala"
+       switch (property_id) {
+#line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               case BUILDER4_APP_SETTINGS_ROO_HTML_DIR:
+#line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               builder4_app_settings_set_roo_html_dir (self, g_value_get_string (value));
+#line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               break;
+#line 425 "Application.vala.c"
+               default:
+#line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               break;
+#line 431 "Application.vala.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_;
+       Builder4AppSettings* _tmp2_ = NULL;
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       self = (Builder4Application*) g_object_new (object_type, "application-id", "org.roojs.app-builder", "flags", G_APPLICATION_FLAGS_NONE, NULL);
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp0_ = builder4_application_configDirectory ();
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp1_ = _tmp0_;
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _g_free0 (_tmp1_);
+#line 72 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp2_ = builder4_app_settings_factory ();
+#line 72 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _g_object_unref0 (self->settings);
+#line 72 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       self->settings = _tmp2_;
+#line 74 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       builder4_application_initResources (self, TRUE);
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       return self;
+#line 471 "Application.vala.c"
+}
+
+
+Builder4Application* builder4_application_new (void) {
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       return builder4_application_construct (BUILDER4_TYPE_APPLICATION);
+#line 478 "Application.vala.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 485 "Application.vala.c"
+}
+
+
+Builder4Application* builder4_application_singleton (void) {
+       Builder4Application* result = NULL;
+       Builder4Application* _tmp0_;
+       Builder4Application* _tmp2_;
+       Builder4Application* _tmp3_;
+#line 83 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp0_ = builder4_application;
+#line 83 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       if (_tmp0_ == NULL) {
+#line 498 "Application.vala.c"
+               Builder4Application* _tmp1_;
+#line 84 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _tmp1_ = builder4_application_new ();
+#line 84 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _g_object_unref0 (builder4_application);
+#line 84 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               builder4_application = _tmp1_;
+#line 506 "Application.vala.c"
+       }
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp2_ = builder4_application;
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       result = _tmp3_;
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       return result;
+#line 516 "Application.vala.c"
+}
+
+
+gchar* builder4_application_configDirectory (void) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_;
+       gchar* dirname;
+       const gchar* _tmp2_;
+       gboolean _tmp3_ = FALSE;
+       const gchar* _tmp7_;
+       gchar* _tmp8_;
+       gchar* _tmp9_;
+       gboolean _tmp10_ = FALSE;
+       gboolean _tmp11_;
+       GError * _inner_error_ = NULL;
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp0_ = g_get_home_dir ();
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp1_ = g_strconcat (_tmp0_, "/.Builder", NULL);
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       dirname = _tmp1_;
+#line 96 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp2_ = dirname;
+#line 96 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp3_ = g_file_test (_tmp2_, G_FILE_TEST_IS_DIR);
+#line 96 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       if (!_tmp3_) {
+#line 545 "Application.vala.c"
+               const gchar* _tmp4_;
+               GFile* _tmp5_ = NULL;
+               GFile* dir;
+               GFile* _tmp6_;
+#line 97 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _tmp4_ = dirname;
+#line 97 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _tmp5_ = g_file_new_for_path (_tmp4_);
+#line 97 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               dir = _tmp5_;
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _tmp6_ = dir;
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               g_file_make_directory (_tmp6_, NULL, &_inner_error_);
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               if (_inner_error_ != NULL) {
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+                       _g_object_unref0 (dir);
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+                       _g_free0 (dirname);
+#line 98 "/home/alan/gitlive/app.Builder.js/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 98 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+                       g_clear_error (&_inner_error_);
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+                       return NULL;
+#line 572 "Application.vala.c"
+               }
+#line 96 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _g_object_unref0 (dir);
+#line 576 "Application.vala.c"
+       }
+#line 100 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp7_ = dirname;
+#line 100 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp8_ = g_strconcat (_tmp7_, "/resources", NULL);
+#line 100 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp9_ = _tmp8_;
+#line 100 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp10_ = g_file_test (_tmp9_, G_FILE_TEST_IS_DIR);
+#line 100 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp11_ = !_tmp10_;
+#line 100 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _g_free0 (_tmp9_);
+#line 100 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       if (_tmp11_) {
+#line 592 "Application.vala.c"
+               const gchar* _tmp12_;
+               gchar* _tmp13_;
+               gchar* _tmp14_;
+               GFile* _tmp15_ = NULL;
+               GFile* _tmp16_;
+               GFile* dir;
+               GFile* _tmp17_;
+#line 101 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _tmp12_ = dirname;
+#line 101 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _tmp13_ = g_strconcat (_tmp12_, "/resources", NULL);
+#line 101 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _tmp14_ = _tmp13_;
+#line 101 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _tmp15_ = g_file_new_for_path (_tmp14_);
+#line 101 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _tmp16_ = _tmp15_;
+#line 101 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _g_free0 (_tmp14_);
+#line 101 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               dir = _tmp16_;
+#line 102 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _tmp17_ = dir;
+#line 102 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               g_file_make_directory (_tmp17_, NULL, &_inner_error_);
+#line 102 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               if (_inner_error_ != NULL) {
+#line 102 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+                       _g_object_unref0 (dir);
+#line 102 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+                       _g_free0 (dirname);
+#line 102 "/home/alan/gitlive/app.Builder.js/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 102 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+                       g_clear_error (&_inner_error_);
+#line 102 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+                       return NULL;
+#line 630 "Application.vala.c"
+               }
+#line 100 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _g_object_unref0 (dir);
+#line 634 "Application.vala.c"
+       }
+#line 106 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       result = dirname;
+#line 106 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       return result;
+#line 640 "Application.vala.c"
+}
+
+
+void builder4_application_initResources (Builder4Application* self, gboolean force) {
+       gchar* _tmp0_;
+       gchar* _tmp1_;
+       gchar* _tmp2_;
+       gchar* _tmp3_;
+       gchar** _tmp4_ = NULL;
+       gchar** res;
+       gint res_length1;
+       gint _res_size_;
+       gboolean _tmp14_;
+       gboolean _tmp15_;
+       gboolean _tmp16_;
+#line 110 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       g_return_if_fail (self != NULL);
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp0_ = g_strdup ("bootstrap.builder.html");
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp1_ = g_strdup ("roo.builder.html");
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp2_ = g_strdup ("roo.builder.js");
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp3_ = g_strdup ("Gir.overides");
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp4_ = g_new0 (gchar*, 4 + 1);
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp4_[0] = _tmp0_;
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp4_[1] = _tmp1_;
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp4_[2] = _tmp2_;
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp4_[3] = _tmp3_;
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       res = _tmp4_;
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       res_length1 = 4;
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _res_size_ = res_length1;
+#line 682 "Application.vala.c"
+       {
+               gint i;
+#line 119 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               i = 0;
+#line 687 "Application.vala.c"
+               {
+                       gboolean _tmp5_;
+#line 119 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+                       _tmp5_ = TRUE;
+#line 119 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+                       while (TRUE) {
+#line 694 "Application.vala.c"
+                               gboolean _tmp6_;
+                               gint _tmp8_;
+                               gchar** _tmp9_;
+                               gint _tmp9__length1;
+                               gchar** _tmp10_;
+                               gint _tmp10__length1;
+                               gint _tmp11_;
+                               const gchar* _tmp12_;
+                               gboolean _tmp13_;
+#line 119 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+                               _tmp6_ = _tmp5_;
+#line 119 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+                               if (!_tmp6_) {
+#line 708 "Application.vala.c"
+                                       gint _tmp7_;
+#line 119 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+                                       _tmp7_ = i;
+#line 119 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+                                       i = _tmp7_ + 1;
+#line 714 "Application.vala.c"
+                               }
+#line 119 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+                               _tmp5_ = FALSE;
+#line 119 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+                               _tmp8_ = i;
+#line 119 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+                               _tmp9_ = res;
+#line 119 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+                               _tmp9__length1 = res_length1;
+#line 119 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+                               if (!(_tmp8_ < _tmp9__length1)) {
+#line 119 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+                                       break;
+#line 728 "Application.vala.c"
+                               }
+#line 120 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+                               _tmp10_ = res;
+#line 120 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+                               _tmp10__length1 = res_length1;
+#line 120 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+                               _tmp11_ = i;
+#line 120 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+                               _tmp12_ = _tmp10_[_tmp11_];
+#line 120 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+                               _tmp13_ = force;
+#line 120 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+                               builder4_application_fetchResource (self, _tmp12_, _tmp13_);
+#line 742 "Application.vala.c"
+                       }
+               }
+       }
+#line 122 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp14_ = force;
+#line 122 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       builder4_application_fetchResourceFrom (self, "http://git.roojs.org/?p=app.Builder.js;a=blob_plain;f=Palete/RooUsage." \
+"txt", "RooUsage.txt", _tmp14_);
+#line 127 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp15_ = force;
+#line 127 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       builder4_application_fetchResourceFrom (self, "http://git.roojs.org/?p=app.Builder.js;a=blob_plain;f=Palete/GtkUsage." \
+"txt", "GtkUsage.txt", _tmp15_);
+#line 132 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp16_ = force;
+#line 132 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       builder4_application_fetchResourceFrom (self, "http://git.roojs.org/?p=roojs1;a=blob_plain;f=docs/json/roodata.json", "roodata.json", _tmp16_);
+#line 110 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       res = (_vala_array_free (res, res_length1, (GDestroyNotify) g_free), NULL);
+#line 760 "Application.vala.c"
+}
+
+
+void builder4_application_fetchResource (Builder4Application* self, const gchar* res, gboolean force) {
+       gboolean _tmp0_ = FALSE;
+       gboolean _tmp1_;
+       gboolean _tmp10_;
+       const gchar* _tmp11_;
+       gchar* _tmp12_;
+       gchar* _tmp13_;
+       const gchar* _tmp14_;
+       gboolean _tmp15_;
+#line 140 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       g_return_if_fail (self != NULL);
+#line 140 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       g_return_if_fail (res != NULL);
+#line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp1_ = force;
+#line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       if (!_tmp1_) {
+#line 781 "Application.vala.c"
+               gchar* _tmp2_ = NULL;
+               gchar* _tmp3_;
+               gchar* _tmp4_;
+               gchar* _tmp5_;
+               const gchar* _tmp6_;
+               gchar* _tmp7_;
+               gchar* _tmp8_;
+               gboolean _tmp9_ = FALSE;
+#line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _tmp2_ = builder4_application_configDirectory ();
+#line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _tmp3_ = _tmp2_;
+#line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _tmp4_ = g_strconcat (_tmp3_, "/resources/", NULL);
+#line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _tmp5_ = _tmp4_;
+#line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _tmp6_ = res;
+#line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _tmp7_ = g_strconcat (_tmp5_, _tmp6_, NULL);
+#line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _tmp8_ = _tmp7_;
+#line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _tmp9_ = g_file_test (_tmp8_, G_FILE_TEST_EXISTS);
+#line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _tmp0_ = _tmp9_;
+#line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _g_free0 (_tmp8_);
+#line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _g_free0 (_tmp5_);
+#line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _g_free0 (_tmp3_);
+#line 814 "Application.vala.c"
+       } else {
+#line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _tmp0_ = FALSE;
+#line 818 "Application.vala.c"
+       }
+#line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp10_ = _tmp0_;
+#line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       if (_tmp10_) {
+#line 142 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               return;
+#line 826 "Application.vala.c"
+       }
+#line 144 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp11_ = res;
+#line 144 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp12_ = g_strconcat ("http://git.roojs.org/?p=app.Builder.js;a=blob_plain;f=resources/", _tmp11_, NULL);
+#line 144 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp13_ = _tmp12_;
+#line 144 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp14_ = res;
+#line 144 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp15_ = force;
+#line 144 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       builder4_application_fetchResourceFrom (self, _tmp13_, _tmp14_, _tmp15_);
+#line 144 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _g_free0 (_tmp13_);
+#line 842 "Application.vala.c"
+}
+
+
+void builder4_application_fetchResourceFrom (Builder4Application* self, const gchar* src, const gchar* res, gboolean force) {
+       gboolean _tmp0_ = FALSE;
+       gboolean _tmp1_;
+       gboolean _tmp10_;
+       const gchar* _tmp11_;
+       const gchar* _tmp12_;
+       SoupSession* _tmp13_;
+       SoupSession* session;
+       SoupSession* _tmp14_;
+       const gchar* _tmp15_;
+       SoupMessage* _tmp16_;
+       SoupMessage* message;
+       SoupSession* _tmp17_;
+       SoupMessage* _tmp18_;
+       gchar* _tmp19_ = NULL;
+       gchar* _tmp20_;
+       gchar* _tmp21_;
+       gchar* _tmp22_;
+       const gchar* _tmp23_;
+       gchar* _tmp24_;
+       gchar* _tmp25_;
+       SoupMessage* _tmp26_;
+       SoupMessageBody* _tmp27_;
+       guint8* _tmp28_;
+       gint _tmp28__length1;
+       GError * _inner_error_ = NULL;
+#line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       g_return_if_fail (self != NULL);
+#line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       g_return_if_fail (src != NULL);
+#line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       g_return_if_fail (res != NULL);
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp1_ = force;
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       if (!_tmp1_) {
+#line 882 "Application.vala.c"
+               gchar* _tmp2_ = NULL;
+               gchar* _tmp3_;
+               gchar* _tmp4_;
+               gchar* _tmp5_;
+               const gchar* _tmp6_;
+               gchar* _tmp7_;
+               gchar* _tmp8_;
+               gboolean _tmp9_ = FALSE;
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _tmp2_ = builder4_application_configDirectory ();
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _tmp3_ = _tmp2_;
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _tmp4_ = g_strconcat (_tmp3_, "/resources/", NULL);
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _tmp5_ = _tmp4_;
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _tmp6_ = res;
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _tmp7_ = g_strconcat (_tmp5_, _tmp6_, NULL);
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _tmp8_ = _tmp7_;
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _tmp9_ = g_file_test (_tmp8_, G_FILE_TEST_EXISTS);
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _tmp0_ = _tmp9_;
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _g_free0 (_tmp8_);
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _g_free0 (_tmp5_);
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _g_free0 (_tmp3_);
+#line 915 "Application.vala.c"
+       } else {
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _tmp0_ = FALSE;
+#line 919 "Application.vala.c"
+       }
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp10_ = _tmp0_;
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       if (_tmp10_) {
+#line 155 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               return;
+#line 927 "Application.vala.c"
+       }
+#line 158 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp11_ = src;
+#line 158 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp12_ = res;
+#line 158 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       g_print ("downloading %s \nto : %s\n", _tmp11_, _tmp12_);
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp13_ = soup_session_new ();
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       session = _tmp13_;
+#line 160 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp14_ = session;
+#line 160 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       g_object_set (_tmp14_, "user-agent", "App Builder ", NULL);
+#line 161 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp15_ = src;
+#line 161 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp16_ = soup_message_new ("GET", _tmp15_);
+#line 161 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       message = _tmp16_;
+#line 166 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp17_ = session;
+#line 166 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp18_ = message;
+#line 166 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       soup_session_send_message (_tmp17_, _tmp18_);
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp19_ = builder4_application_configDirectory ();
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp20_ = _tmp19_;
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp21_ = g_strconcat (_tmp20_, "/resources/", NULL);
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp22_ = _tmp21_;
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp23_ = res;
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp24_ = g_strconcat (_tmp22_, _tmp23_, NULL);
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp25_ = _tmp24_;
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp26_ = message;
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp27_ = _tmp26_->response_body;
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp28_ = _tmp27_->data;
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _tmp28__length1 = (gint) _tmp27_->length;
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       g_file_set_contents (_tmp25_, (const gchar*) _tmp28_, (gssize) (-1), &_inner_error_);
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _g_free0 (_tmp25_);
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _g_free0 (_tmp22_);
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _g_free0 (_tmp20_);
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       if (_inner_error_ != NULL) {
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _g_object_unref0 (message);
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               _g_object_unref0 (session);
+#line 169 "/home/alan/gitlive/app.Builder.js/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 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               g_clear_error (&_inner_error_);
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+               return;
+#line 997 "Application.vala.c"
+       }
+#line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _g_object_unref0 (message);
+#line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _g_object_unref0 (session);
+#line 1003 "Application.vala.c"
+}
+
+
+static void builder4_application_class_init (Builder4ApplicationClass * klass) {
+#line 46 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       builder4_application_parent_class = g_type_class_peek_parent (klass);
+#line 46 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       G_OBJECT_CLASS (klass)->finalize = builder4_application_finalize;
+#line 1012 "Application.vala.c"
+}
+
+
+static void builder4_application_instance_init (Builder4Application * self) {
+#line 61 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       self->settings = NULL;
+#line 1019 "Application.vala.c"
+}
+
+
+static void builder4_application_finalize (GObject* obj) {
+       Builder4Application * self;
+#line 46 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, BUILDER4_TYPE_APPLICATION, Builder4Application);
+#line 61 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       _g_object_unref0 (self->settings);
+#line 46 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
+       G_OBJECT_CLASS (builder4_application_parent_class)->finalize (obj);
+#line 1031 "Application.vala.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_TYPE_APPLICATION, "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) {
+       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/Builder4/ClutterFiles.vala.c b/Builder4/ClutterFiles.vala.c
new file mode 100644 (file)
index 0000000..e711f58
--- /dev/null
@@ -0,0 +1,2047 @@
+/* ClutterFiles.vala.c generated by valac 0.20.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 <float.h>
+#include <math.h>
+#include <stdlib.h>
+#include <string.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;
+};
+
+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* 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);
+};
+
+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;
+       ClutterTexture* 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 __lambda55_ (Xcls_ClutterFiles* self, ClutterScrollEvent* event);
+static gboolean ___lambda55__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
+};
+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);
+GType xcls_clutterfiles_xcls_boxlayout5_get_type (void) G_GNUC_CONST;
+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 __lambda52_ (Xcls_ClutterFilesXcls_fileitem* self, ClutterButtonEvent* event);
+static gboolean ___lambda52__clutter_actor_button_press_event (ClutterActor* _sender, ClutterButtonEvent* event, gpointer self);
+static gboolean __lambda53_ (Xcls_ClutterFilesXcls_fileitem* self, ClutterCrossingEvent* event);
+static gboolean ___lambda53__clutter_actor_enter_event (ClutterActor* _sender, ClutterCrossingEvent* event, gpointer self);
+static gboolean __lambda54_ (Xcls_ClutterFilesXcls_fileitem* self, ClutterCrossingEvent* event);
+static gboolean ___lambda54__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/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 405 "ClutterFiles.vala.c"
+}
+
+
+Xcls_ClutterFiles* xcls_clutterfiles_singleton (void) {
+       Xcls_ClutterFiles* result = NULL;
+       Xcls_ClutterFiles* _tmp0_;
+       Xcls_ClutterFiles* _tmp2_;
+       Xcls_ClutterFiles* _tmp3_;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp0_ = _ClutterFiles;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       if (_tmp0_ == NULL) {
+#line 418 "ClutterFiles.vala.c"
+               Xcls_ClutterFiles* _tmp1_;
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               _tmp1_ = xcls_clutterfiles_new ();
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               _g_object_unref0 (_ClutterFiles);
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               _ClutterFiles = _tmp1_;
+#line 426 "ClutterFiles.vala.c"
+       }
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp2_ = _ClutterFiles;
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       result = _tmp3_;
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       return result;
+#line 436 "ClutterFiles.vala.c"
+}
+
+
+static gboolean __lambda55_ (Xcls_ClutterFiles* self, ClutterScrollEvent* event) {
+       gboolean result = FALSE;
+       Xcls_ClutterFilesXcls_filelayout* _tmp0_;
+       ClutterActor* _tmp1_;
+       gfloat _tmp2_;
+       gfloat _tmp3_;
+       gfloat y;
+       ClutterScrollEvent _tmp4_;
+       ClutterScrollDirection _tmp5_;
+       ClutterScrollDirection dir;
+       ClutterScrollDirection _tmp6_;
+       gfloat _tmp13_;
+       gfloat _tmp14_ = 0.0F;
+       Xcls_ClutterFilesXcls_filelayout* _tmp15_;
+       ClutterActor* _tmp16_;
+       ClutterActor* _tmp17_;
+       ClutterActor* _tmp18_;
+       gfloat _tmp19_;
+       gfloat _tmp20_;
+       Xcls_ClutterFilesXcls_filelayout* _tmp21_;
+       ClutterActor* _tmp22_;
+       ClutterActor* _tmp23_;
+       ClutterActor* _tmp24_;
+       gfloat _tmp25_;
+       gfloat _tmp26_;
+       gfloat last_child_bottom;
+       gfloat _tmp27_;
+       gfloat _tmp28_;
+       ClutterScrollActor* _tmp29_;
+       gfloat _tmp30_;
+       gfloat _tmp31_;
+       Xcls_ClutterFilesXcls_filelayout* _tmp32_;
+       ClutterActor* _tmp33_;
+       gfloat _tmp34_;
+#line 41 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 43 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp0_ = self->filelayout;
+#line 43 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp1_ = _tmp0_->el;
+#line 43 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp2_ = clutter_actor_get_y (_tmp1_);
+#line 43 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp3_ = _tmp2_;
+#line 43 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       y = _tmp3_;
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp4_ = *event;
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp5_ = _tmp4_.direction;
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       dir = _tmp5_;
+#line 45 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp6_ = dir;
+#line 45 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       switch (_tmp6_) {
+#line 45 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               case CLUTTER_SCROLL_UP:
+#line 498 "ClutterFiles.vala.c"
+               {
+                       gfloat _tmp7_;
+                       ClutterScrollEvent _tmp8_;
+                       gfloat _tmp9_;
+#line 47 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+                       _tmp7_ = y;
+#line 47 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+                       _tmp8_ = *event;
+#line 47 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+                       _tmp9_ = _tmp8_.y;
+#line 47 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+                       y = _tmp7_ + (_tmp9_ / 2);
+#line 48 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+                       break;
+#line 513 "ClutterFiles.vala.c"
+               }
+#line 45 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               case CLUTTER_SCROLL_DOWN:
+#line 517 "ClutterFiles.vala.c"
+               {
+                       gfloat _tmp10_;
+                       ClutterScrollEvent _tmp11_;
+                       gfloat _tmp12_;
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+                       _tmp10_ = y;
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+                       _tmp11_ = *event;
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+                       _tmp12_ = _tmp11_.y;
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+                       y = _tmp10_ - (_tmp12_ / 2);
+#line 51 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+                       break;
+#line 532 "ClutterFiles.vala.c"
+               }
+               default:
+               {
+#line 53 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+                       result = FALSE;
+#line 53 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+                       return result;
+#line 540 "ClutterFiles.vala.c"
+               }
+       }
+#line 57 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp13_ = y;
+#line 57 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp14_ = MIN ((gfloat) 0, _tmp13_);
+#line 57 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       y = _tmp14_;
+#line 63 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp15_ = self->filelayout;
+#line 63 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp16_ = _tmp15_->el;
+#line 63 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp17_ = clutter_actor_get_last_child (_tmp16_);
+#line 63 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp18_ = _tmp17_;
+#line 63 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp19_ = clutter_actor_get_y (_tmp18_);
+#line 63 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp20_ = _tmp19_;
+#line 63 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp21_ = self->filelayout;
+#line 63 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp22_ = _tmp21_->el;
+#line 63 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp23_ = clutter_actor_get_last_child (_tmp22_);
+#line 63 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp24_ = _tmp23_;
+#line 63 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp25_ = clutter_actor_get_height (_tmp24_);
+#line 63 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp26_ = _tmp25_;
+#line 63 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       last_child_bottom = _tmp20_ + _tmp26_;
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp27_ = y;
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp28_ = last_child_bottom;
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp29_ = self->el;
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp30_ = clutter_actor_get_height ((ClutterActor*) _tmp29_);
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp31_ = _tmp30_;
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       if (((-1) * (_tmp27_ + 200)) > (_tmp28_ - _tmp31_)) {
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               result = FALSE;
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               return result;
+#line 591 "ClutterFiles.vala.c"
+       }
+#line 76 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp32_ = self->filelayout;
+#line 76 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp33_ = _tmp32_->el;
+#line 76 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp34_ = y;
+#line 76 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_set_y (_tmp33_, _tmp34_);
+#line 77 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       result = TRUE;
+#line 77 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       return result;
+#line 605 "ClutterFiles.vala.c"
+}
+
+
+static gboolean ___lambda55__clutter_actor_scroll_event (ClutterActor* _sender, ClutterScrollEvent* event, gpointer self) {
+       gboolean result;
+       result = __lambda55_ (self, event);
+#line 41 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       return result;
+#line 614 "ClutterFiles.vala.c"
+}
+
+
+Xcls_ClutterFiles* xcls_clutterfiles_construct (GType object_type) {
+       Xcls_ClutterFiles * self = NULL;
+       Xcls_ClutterFiles* _tmp0_;
+       ClutterScrollActor* _tmp1_;
+       ClutterScrollActor* _tmp2_;
+       ClutterScrollActor* _tmp3_;
+       Xcls_ClutterFiles* _tmp4_;
+       Xcls_ClutterFilesXcls_filelayout* _tmp5_;
+       Xcls_ClutterFilesXcls_filelayout* child_0;
+       ClutterScrollActor* _tmp6_;
+       ClutterActor* _tmp7_;
+       GeeArrayList* _tmp8_;
+       ClutterScrollActor* _tmp9_;
+#line 23 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self = (Xcls_ClutterFiles*) g_object_new (object_type, NULL);
+#line 25 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 25 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 25 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self->priv->_this = _tmp0_;
+#line 26 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp1_ = (ClutterScrollActor*) clutter_scroll_actor_new ();
+#line 26 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_object_ref_sink (_tmp1_);
+#line 26 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->el);
+#line 26 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self->el = _tmp1_;
+#line 31 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp2_ = self->el;
+#line 31 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_scroll_actor_set_scroll_mode (_tmp2_, CLUTTER_SCROLL_VERTICALLY);
+#line 32 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp3_ = self->el;
+#line 32 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_set_reactive ((ClutterActor*) _tmp3_, TRUE);
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp4_ = self->priv->_this;
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp5_ = xcls_clutterfiles_xcls_filelayout_new (_tmp4_);
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       child_0 = _tmp5_;
+#line 34 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_object_ref ((GObject*) child_0);
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp6_ = self->el;
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp7_ = child_0->el;
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_add_child ((ClutterActor*) _tmp6_, _tmp7_);
+#line 39 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp8_ = gee_array_list_new (XCLS_CLUTTERFILES_TYPE_XCLS_FILEITEM, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 39 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->fileitems);
+#line 39 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self->fileitems = _tmp8_;
+#line 41 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp9_ = self->el;
+#line 41 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_signal_connect_object ((ClutterActor*) _tmp9_, "scroll-event", (GCallback) ___lambda55__clutter_actor_scroll_event, self, 0);
+#line 23 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (child_0);
+#line 23 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       return self;
+#line 683 "ClutterFiles.vala.c"
+}
+
+
+Xcls_ClutterFiles* xcls_clutterfiles_new (void) {
+#line 23 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       return xcls_clutterfiles_construct (TYPE_XCLS_CLUTTERFILES);
+#line 690 "ClutterFiles.vala.c"
+}
+
+
+void xcls_clutterfiles_clearFiles (Xcls_ClutterFiles* self) {
+       Xcls_ClutterFilesXcls_filelayout* _tmp0_;
+       ClutterActor* _tmp1_;
+#line 83 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_return_if_fail (self != NULL);
+#line 85 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp0_ = self->filelayout;
+#line 85 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp1_ = _tmp0_->el;
+#line 85 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_remove_all_children (_tmp1_);
+#line 705 "ClutterFiles.vala.c"
+}
+
+
+void xcls_clutterfiles_loadProject (Xcls_ClutterFiles* self, ProjectProject* pr) {
+       Xcls_ClutterFilesXcls_filelayout* _tmp0_;
+       ClutterActor* _tmp1_;
+       ProjectProject* _tmp2_;
+       const gchar* _tmp3_;
+       gchar* _tmp4_;
+       gchar* _tmp5_;
+       gchar* _tmp6_;
+       gchar* _tmp7_;
+       GeeArrayList* _tmp8_;
+       ProjectProject* _tmp9_;
+       GeeArrayList* _tmp10_ = NULL;
+       GeeArrayList* _tmp11_;
+       GeeListIterator* _tmp12_ = NULL;
+       GeeListIterator* _tmp13_;
+       GeeListIterator* fiter;
+       ClutterScrollActor* _tmp35_;
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_return_if_fail (self != NULL);
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_return_if_fail (pr != NULL);
+#line 93 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp0_ = self->filelayout;
+#line 93 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp1_ = _tmp0_->el;
+#line 93 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_set_y (_tmp1_, (gfloat) 0);
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       xcls_clutterfiles_clearFiles (self);
+#line 96 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp2_ = pr;
+#line 96 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp3_ = _tmp2_->name;
+#line 96 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp4_ = g_strconcat ("clutter files - load project: ", _tmp3_, NULL);
+#line 96 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp5_ = _tmp4_;
+#line 96 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp6_ = g_strconcat (_tmp5_, "\n", NULL);
+#line 96 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp7_ = _tmp6_;
+#line 96 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_print ("%s", _tmp7_);
+#line 96 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_free0 (_tmp7_);
+#line 96 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_free0 (_tmp5_);
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp8_ = gee_array_list_new (XCLS_CLUTTERFILES_TYPE_XCLS_FILEITEM, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->fileitems);
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self->fileitems = _tmp8_;
+#line 102 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp9_ = pr;
+#line 102 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp10_ = project_project_sortedFiles (_tmp9_);
+#line 102 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp11_ = _tmp10_;
+#line 102 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp12_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp11_);
+#line 102 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp13_ = _tmp12_;
+#line 102 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (_tmp11_);
+#line 102 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       fiter = _tmp13_;
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       while (TRUE) {
+#line 778 "ClutterFiles.vala.c"
+               GeeListIterator* _tmp14_;
+               gboolean _tmp15_ = FALSE;
+               GeeListIterator* _tmp16_;
+               gpointer _tmp17_ = NULL;
+               JsRenderJsRender* _tmp18_;
+               Xcls_ClutterFilesXcls_fileitem* _tmp19_;
+               Xcls_ClutterFilesXcls_fileitem* _tmp20_;
+               Xcls_ClutterFilesXcls_fileitem* a;
+               GeeArrayList* _tmp21_;
+               Xcls_ClutterFilesXcls_fileitem* _tmp22_;
+               GeeListIterator* _tmp23_;
+               gpointer _tmp24_ = NULL;
+               JsRenderJsRender* _tmp25_;
+               const gchar* _tmp26_;
+               gchar* _tmp27_;
+               gchar* _tmp28_;
+               gchar* _tmp29_;
+               gchar* _tmp30_;
+               Xcls_ClutterFilesXcls_filelayout* _tmp31_;
+               ClutterActor* _tmp32_;
+               Xcls_ClutterFilesXcls_fileitem* _tmp33_;
+               ClutterActor* _tmp34_;
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               _tmp14_ = fiter;
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               _tmp15_ = gee_iterator_next ((GeeIterator*) _tmp14_);
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               if (!_tmp15_) {
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+                       break;
+#line 809 "ClutterFiles.vala.c"
+               }
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               _tmp16_ = fiter;
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               _tmp17_ = gee_iterator_get ((GeeIterator*) _tmp16_);
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               _tmp18_ = (JsRenderJsRender*) _tmp17_;
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               _tmp19_ = xcls_clutterfiles_xcls_fileitem_new (self, _tmp18_);
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               _tmp20_ = _tmp19_;
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               _g_object_unref0 (_tmp18_);
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               a = _tmp20_;
+#line 105 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               _tmp21_ = self->fileitems;
+#line 105 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               _tmp22_ = a;
+#line 105 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp21_, _tmp22_);
+#line 108 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               _tmp23_ = fiter;
+#line 108 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               _tmp24_ = gee_iterator_get ((GeeIterator*) _tmp23_);
+#line 108 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               _tmp25_ = (JsRenderJsRender*) _tmp24_;
+#line 108 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               _tmp26_ = _tmp25_->name;
+#line 108 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               _tmp27_ = g_strconcat ("add to clutter file view: ", _tmp26_, NULL);
+#line 108 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               _tmp28_ = _tmp27_;
+#line 108 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               _tmp29_ = g_strconcat (_tmp28_, "\n", NULL);
+#line 108 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               _tmp30_ = _tmp29_;
+#line 108 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               g_print ("%s", _tmp30_);
+#line 108 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               _g_free0 (_tmp30_);
+#line 108 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               _g_free0 (_tmp28_);
+#line 108 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               _g_object_unref0 (_tmp25_);
+#line 109 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               _tmp31_ = self->filelayout;
+#line 109 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               _tmp32_ = _tmp31_->el;
+#line 109 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               _tmp33_ = a;
+#line 109 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               _tmp34_ = _tmp33_->el;
+#line 109 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               clutter_actor_add_child (_tmp32_, _tmp34_);
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               _g_object_unref0 (a);
+#line 867 "ClutterFiles.vala.c"
+       }
+#line 114 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp35_ = self->el;
+#line 114 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_show_all ((ClutterActor*) _tmp35_);
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (fiter);
+#line 875 "ClutterFiles.vala.c"
+}
+
+
+void xcls_clutterfiles_set_size (Xcls_ClutterFiles* self, gfloat w, gfloat h) {
+       ClutterScrollActor* _tmp0_;
+       Xcls_ClutterFiles* _tmp1_;
+       Xcls_ClutterFilesXcls_filelayout_manager* _tmp2_;
+       ClutterFlowLayout* _tmp3_;
+       gfloat _tmp4_;
+       ClutterScrollActor* _tmp5_;
+       ClutterScrollActor* _tmp6_;
+       ClutterStage* _tmp7_ = NULL;
+       gfloat _tmp8_;
+       gfloat _tmp9_;
+       ClutterScrollActor* _tmp10_;
+       ClutterStage* _tmp11_ = NULL;
+       gfloat _tmp12_;
+       gfloat _tmp13_;
+       ClutterScrollActor* _tmp14_;
+#line 116 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_return_if_fail (self != NULL);
+#line 118 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp0_ = self->el;
+#line 118 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       if (_tmp0_ == NULL) {
+#line 119 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               g_print ("object not ready yet?");
+#line 120 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               return;
+#line 905 "ClutterFiles.vala.c"
+       }
+#line 122 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp1_ = self->priv->_this;
+#line 122 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp2_ = _tmp1_->filelayout_manager;
+#line 122 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp3_ = _tmp2_->el;
+#line 122 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp4_ = w;
+#line 122 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_object_set (_tmp3_, "max-column-width", _tmp4_ - 150, NULL);
+#line 123 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp5_ = self->el;
+#line 123 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp6_ = self->el;
+#line 123 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp7_ = clutter_actor_get_stage ((ClutterActor*) _tmp6_);
+#line 123 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp8_ = clutter_actor_get_width ((ClutterActor*) _tmp7_);
+#line 123 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp9_ = _tmp8_;
+#line 123 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp10_ = self->el;
+#line 123 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp11_ = clutter_actor_get_stage ((ClutterActor*) _tmp10_);
+#line 123 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp12_ = clutter_actor_get_height ((ClutterActor*) _tmp11_);
+#line 123 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp13_ = _tmp12_;
+#line 123 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_set_size ((ClutterActor*) _tmp5_, _tmp9_ - 150, _tmp13_);
+#line 125 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp14_ = self->el;
+#line 125 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_set_position ((ClutterActor*) _tmp14_, (gfloat) 100, (gfloat) 50);
+#line 941 "ClutterFiles.vala.c"
+}
+
+
+Xcls_ClutterFilesXcls_filelayout* xcls_clutterfiles_xcls_filelayout_construct (GType object_type, Xcls_ClutterFiles* _owner) {
+       Xcls_ClutterFilesXcls_filelayout * self = NULL;
+       Xcls_ClutterFiles* _tmp0_;
+       Xcls_ClutterFiles* _tmp1_;
+       Xcls_ClutterFiles* _tmp2_;
+       Xcls_ClutterFilesXcls_filelayout* _tmp3_;
+       ClutterActor* _tmp4_;
+       ClutterActor* _tmp5_;
+       Xcls_ClutterFiles* _tmp6_;
+       Xcls_ClutterFilesXcls_filelayout_manager* _tmp7_;
+       Xcls_ClutterFilesXcls_filelayout_manager* child_0;
+       ClutterActor* _tmp8_;
+       ClutterFlowLayout* _tmp9_;
+       ClutterActor* _tmp10_;
+       Xcls_ClutterFiles* _tmp11_;
+       ClutterScrollActor* _tmp12_;
+       ClutterBindConstraint* _tmp13_;
+       ClutterBindConstraint* _tmp14_;
+#line 136 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 136 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self = (Xcls_ClutterFilesXcls_filelayout*) g_object_new (object_type, NULL);
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp0_ = _owner;
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self->priv->_this = _tmp1_;
+#line 139 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp2_ = self->priv->_this;
+#line 139 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 139 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (_tmp2_->filelayout);
+#line 139 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp2_->filelayout = _tmp3_;
+#line 140 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp4_ = clutter_actor_new ();
+#line 140 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_object_ref_sink (_tmp4_);
+#line 140 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->el);
+#line 140 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self->el = _tmp4_;
+#line 145 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp5_ = self->el;
+#line 145 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_set_reactive (_tmp5_, TRUE);
+#line 146 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp6_ = self->priv->_this;
+#line 146 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp7_ = xcls_clutterfiles_xcls_filelayout_manager_new (_tmp6_);
+#line 146 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       child_0 = _tmp7_;
+#line 147 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_object_ref ((GObject*) child_0);
+#line 148 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp8_ = self->el;
+#line 148 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp9_ = child_0->el;
+#line 148 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_set_layout_manager (_tmp8_, (ClutterLayoutManager*) _tmp9_);
+#line 152 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp10_ = self->el;
+#line 152 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp11_ = self->priv->_this;
+#line 152 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp12_ = _tmp11_->el;
+#line 152 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp13_ = (ClutterBindConstraint*) clutter_bind_constraint_new ((ClutterActor*) _tmp12_, CLUTTER_BIND_SIZE, 0.0f);
+#line 152 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_object_ref_sink (_tmp13_);
+#line 152 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp14_ = _tmp13_;
+#line 152 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_add_constraint (_tmp10_, (ClutterConstraint*) _tmp14_);
+#line 152 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (_tmp14_);
+#line 136 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (child_0);
+#line 136 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       return self;
+#line 1029 "ClutterFiles.vala.c"
+}
+
+
+Xcls_ClutterFilesXcls_filelayout* xcls_clutterfiles_xcls_filelayout_new (Xcls_ClutterFiles* _owner) {
+#line 136 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       return xcls_clutterfiles_xcls_filelayout_construct (XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT, _owner);
+#line 1036 "ClutterFiles.vala.c"
+}
+
+
+static void xcls_clutterfiles_xcls_filelayout_class_init (Xcls_ClutterFilesXcls_filelayoutClass * klass) {
+#line 127 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       xcls_clutterfiles_xcls_filelayout_parent_class = g_type_class_peek_parent (klass);
+#line 127 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ClutterFilesXcls_filelayoutPrivate));
+#line 127 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_clutterfiles_xcls_filelayout_finalize;
+#line 1047 "ClutterFiles.vala.c"
+}
+
+
+static void xcls_clutterfiles_xcls_filelayout_instance_init (Xcls_ClutterFilesXcls_filelayout * self) {
+#line 127 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self->priv = XCLS_CLUTTERFILES_XCLS_FILELAYOUT_GET_PRIVATE (self);
+#line 1054 "ClutterFiles.vala.c"
+}
+
+
+static void xcls_clutterfiles_xcls_filelayout_finalize (GObject* obj) {
+       Xcls_ClutterFilesXcls_filelayout * self;
+#line 127 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT, Xcls_ClutterFilesXcls_filelayout);
+#line 129 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->el);
+#line 130 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 127 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       G_OBJECT_CLASS (xcls_clutterfiles_xcls_filelayout_parent_class)->finalize (obj);
+#line 1068 "ClutterFiles.vala.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_;
+       Xcls_ClutterFiles* _tmp1_;
+       Xcls_ClutterFiles* _tmp2_;
+       Xcls_ClutterFilesXcls_filelayout_manager* _tmp3_;
+       ClutterFlowLayout* _tmp4_;
+       ClutterFlowLayout* _tmp5_;
+       ClutterFlowLayout* _tmp6_;
+       ClutterFlowLayout* _tmp7_;
+#line 167 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 167 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self = (Xcls_ClutterFilesXcls_filelayout_manager*) g_object_new (object_type, NULL);
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp0_ = _owner;
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self->priv->_this = _tmp1_;
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp2_ = self->priv->_this;
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (_tmp2_->filelayout_manager);
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp2_->filelayout_manager = _tmp3_;
+#line 171 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp4_ = (ClutterFlowLayout*) clutter_flow_layout_new (CLUTTER_FLOW_HORIZONTAL);
+#line 171 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_object_ref_sink (_tmp4_);
+#line 171 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->el);
+#line 171 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self->el = _tmp4_;
+#line 176 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp5_ = self->el;
+#line 176 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_flow_layout_set_homogeneous (_tmp5_, TRUE);
+#line 177 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp6_ = self->el;
+#line 177 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_flow_layout_set_row_spacing (_tmp6_, 20.f);
+#line 178 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp7_ = self->el;
+#line 178 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_flow_layout_set_column_spacing (_tmp7_, 20.f);
+#line 167 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       return self;
+#line 1136 "ClutterFiles.vala.c"
+}
+
+
+Xcls_ClutterFilesXcls_filelayout_manager* xcls_clutterfiles_xcls_filelayout_manager_new (Xcls_ClutterFiles* _owner) {
+#line 167 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       return xcls_clutterfiles_xcls_filelayout_manager_construct (XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT_MANAGER, _owner);
+#line 1143 "ClutterFiles.vala.c"
+}
+
+
+static void xcls_clutterfiles_xcls_filelayout_manager_class_init (Xcls_ClutterFilesXcls_filelayout_managerClass * klass) {
+#line 158 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       xcls_clutterfiles_xcls_filelayout_manager_parent_class = g_type_class_peek_parent (klass);
+#line 158 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ClutterFilesXcls_filelayout_managerPrivate));
+#line 158 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_clutterfiles_xcls_filelayout_manager_finalize;
+#line 1154 "ClutterFiles.vala.c"
+}
+
+
+static void xcls_clutterfiles_xcls_filelayout_manager_instance_init (Xcls_ClutterFilesXcls_filelayout_manager * self) {
+#line 158 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self->priv = XCLS_CLUTTERFILES_XCLS_FILELAYOUT_MANAGER_GET_PRIVATE (self);
+#line 1161 "ClutterFiles.vala.c"
+}
+
+
+static void xcls_clutterfiles_xcls_filelayout_manager_finalize (GObject* obj) {
+       Xcls_ClutterFilesXcls_filelayout_manager * self;
+#line 158 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT_MANAGER, Xcls_ClutterFilesXcls_filelayout_manager);
+#line 160 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->el);
+#line 161 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 158 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       G_OBJECT_CLASS (xcls_clutterfiles_xcls_filelayout_manager_parent_class)->finalize (obj);
+#line 1175 "ClutterFiles.vala.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 __lambda52_ (Xcls_ClutterFilesXcls_fileitem* self, ClutterButtonEvent* event) {
+       gboolean result = FALSE;
+       Xcls_ClutterFiles* _tmp0_;
+       JsRenderJsRender* _tmp1_;
+#line 226 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 227 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp0_ = self->priv->_this;
+#line 227 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp1_ = self->file;
+#line 227 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_signal_emit_by_name (_tmp0_, "open", _tmp1_);
+#line 228 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       result = FALSE;
+#line 228 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       return result;
+#line 1207 "ClutterFiles.vala.c"
+}
+
+
+static gboolean ___lambda52__clutter_actor_button_press_event (ClutterActor* _sender, ClutterButtonEvent* event, gpointer self) {
+       gboolean result;
+       result = __lambda52_ (self, event);
+#line 226 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       return result;
+#line 1216 "ClutterFiles.vala.c"
+}
+
+
+static gboolean __lambda53_ (Xcls_ClutterFilesXcls_fileitem* self, ClutterCrossingEvent* event) {
+       gboolean result = FALSE;
+       ClutterActor* _tmp0_;
+       ClutterColor _tmp1_ = {0};
+#line 230 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 231 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp0_ = self->el;
+#line 231 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_color_from_string (&_tmp1_, "#333");
+#line 231 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_set_background_color (_tmp0_, &_tmp1_);
+#line 232 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       result = FALSE;
+#line 232 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       return result;
+#line 1236 "ClutterFiles.vala.c"
+}
+
+
+static gboolean ___lambda53__clutter_actor_enter_event (ClutterActor* _sender, ClutterCrossingEvent* event, gpointer self) {
+       gboolean result;
+       result = __lambda53_ (self, event);
+#line 230 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       return result;
+#line 1245 "ClutterFiles.vala.c"
+}
+
+
+static gboolean __lambda54_ (Xcls_ClutterFilesXcls_fileitem* self, ClutterCrossingEvent* event) {
+       gboolean result = FALSE;
+       ClutterActor* _tmp0_;
+       ClutterColor _tmp1_ = {0};
+#line 234 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 235 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp0_ = self->el;
+#line 235 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_color_from_string (&_tmp1_, "#000");
+#line 235 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_set_background_color (_tmp0_, &_tmp1_);
+#line 236 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       result = FALSE;
+#line 236 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       return result;
+#line 1265 "ClutterFiles.vala.c"
+}
+
+
+static gboolean ___lambda54__clutter_actor_leave_event (ClutterActor* _sender, ClutterCrossingEvent* event, gpointer self) {
+       gboolean result;
+       result = __lambda54_ (self, event);
+#line 234 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       return result;
+#line 1274 "ClutterFiles.vala.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_;
+       Xcls_ClutterFiles* _tmp1_;
+       ClutterActor* _tmp2_;
+       ClutterActor* _tmp3_;
+       Xcls_ClutterFiles* _tmp4_;
+       Xcls_ClutterFilesXcls_BoxLayout5* _tmp5_;
+       Xcls_ClutterFilesXcls_BoxLayout5* child_0;
+       ClutterActor* _tmp6_;
+       ClutterBoxLayout* _tmp7_;
+       Xcls_ClutterFiles* _tmp8_;
+       JsRenderJsRender* _tmp9_;
+       Xcls_ClutterFilesXcls_image* _tmp10_;
+       Xcls_ClutterFilesXcls_image* child_1;
+       ClutterActor* _tmp11_;
+       ClutterTexture* _tmp12_;
+       Xcls_ClutterFilesXcls_image* _tmp13_;
+       Xcls_ClutterFiles* _tmp14_;
+       JsRenderJsRender* _tmp15_;
+       Xcls_ClutterFilesXcls_typetitle* _tmp16_;
+       Xcls_ClutterFilesXcls_typetitle* child_2;
+       ClutterActor* _tmp17_;
+       ClutterText* _tmp18_;
+       Xcls_ClutterFilesXcls_typetitle* _tmp19_;
+       Xcls_ClutterFiles* _tmp20_;
+       JsRenderJsRender* _tmp21_;
+       Xcls_ClutterFilesXcls_title* _tmp22_;
+       Xcls_ClutterFilesXcls_title* child_3;
+       ClutterActor* _tmp23_;
+       ClutterText* _tmp24_;
+       Xcls_ClutterFilesXcls_title* _tmp25_;
+       JsRenderJsRender* _tmp26_;
+       JsRenderJsRender* _tmp27_;
+       ClutterActor* _tmp28_;
+       ClutterActor* _tmp29_;
+       ClutterActor* _tmp30_;
+       ClutterActor* _tmp31_;
+#line 196 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 196 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_return_val_if_fail (file != NULL, NULL);
+#line 196 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self = (Xcls_ClutterFilesXcls_fileitem*) g_object_new (object_type, NULL);
+#line 198 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp0_ = _owner;
+#line 198 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 198 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 198 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self->priv->_this = _tmp1_;
+#line 199 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp2_ = clutter_actor_new ();
+#line 199 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_object_ref_sink (_tmp2_);
+#line 199 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->el);
+#line 199 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self->el = _tmp2_;
+#line 204 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp3_ = self->el;
+#line 204 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_set_reactive (_tmp3_, TRUE);
+#line 205 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp4_ = self->priv->_this;
+#line 205 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp5_ = xcls_clutterfiles_xcls_boxlayout5_new (_tmp4_);
+#line 205 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       child_0 = _tmp5_;
+#line 206 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_object_ref ((GObject*) child_0);
+#line 207 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp6_ = self->el;
+#line 207 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp7_ = child_0->el;
+#line 207 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_set_layout_manager (_tmp6_, (ClutterLayoutManager*) _tmp7_);
+#line 208 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp8_ = self->priv->_this;
+#line 208 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp9_ = file;
+#line 208 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp10_ = xcls_clutterfiles_xcls_image_new (_tmp8_, _tmp9_);
+#line 208 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       child_1 = _tmp10_;
+#line 209 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_object_ref ((GObject*) child_1);
+#line 210 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp11_ = self->el;
+#line 210 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp12_ = child_1->el;
+#line 210 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_add_child (_tmp11_, (ClutterActor*) _tmp12_);
+#line 211 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp13_ = _g_object_ref0 (child_1);
+#line 211 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->image);
+#line 211 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self->image = _tmp13_;
+#line 212 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp14_ = self->priv->_this;
+#line 212 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp15_ = file;
+#line 212 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp16_ = xcls_clutterfiles_xcls_typetitle_new (_tmp14_, _tmp15_);
+#line 212 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       child_2 = _tmp16_;
+#line 213 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_object_ref ((GObject*) child_2);
+#line 214 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp17_ = self->el;
+#line 214 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp18_ = child_2->el;
+#line 214 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_add_child (_tmp17_, (ClutterActor*) _tmp18_);
+#line 215 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp19_ = _g_object_ref0 (child_2);
+#line 215 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->typetitle);
+#line 215 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self->typetitle = _tmp19_;
+#line 216 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp20_ = self->priv->_this;
+#line 216 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp21_ = file;
+#line 216 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp22_ = xcls_clutterfiles_xcls_title_new (_tmp20_, _tmp21_);
+#line 216 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       child_3 = _tmp22_;
+#line 217 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_object_ref ((GObject*) child_3);
+#line 218 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp23_ = self->el;
+#line 218 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp24_ = child_3->el;
+#line 218 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_add_child (_tmp23_, (ClutterActor*) _tmp24_);
+#line 219 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp25_ = _g_object_ref0 (child_3);
+#line 219 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->title);
+#line 219 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self->title = _tmp25_;
+#line 223 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp26_ = file;
+#line 223 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp27_ = _g_object_ref0 (_tmp26_);
+#line 223 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->file);
+#line 223 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self->file = _tmp27_;
+#line 224 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp28_ = self->el;
+#line 224 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_set_size (_tmp28_, (gfloat) 100, (gfloat) 100);
+#line 226 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp29_ = self->el;
+#line 226 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_signal_connect_object (_tmp29_, "button-press-event", (GCallback) ___lambda52__clutter_actor_button_press_event, self, 0);
+#line 230 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp30_ = self->el;
+#line 230 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_signal_connect_object (_tmp30_, "enter-event", (GCallback) ___lambda53__clutter_actor_enter_event, self, 0);
+#line 234 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp31_ = self->el;
+#line 234 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_signal_connect_object (_tmp31_, "leave-event", (GCallback) ___lambda54__clutter_actor_leave_event, self, 0);
+#line 196 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (child_3);
+#line 196 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (child_2);
+#line 196 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (child_1);
+#line 196 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (child_0);
+#line 196 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       return self;
+#line 1456 "ClutterFiles.vala.c"
+}
+
+
+Xcls_ClutterFilesXcls_fileitem* xcls_clutterfiles_xcls_fileitem_new (Xcls_ClutterFiles* _owner, JsRenderJsRender* file) {
+#line 196 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       return xcls_clutterfiles_xcls_fileitem_construct (XCLS_CLUTTERFILES_TYPE_XCLS_FILEITEM, _owner, file);
+#line 1463 "ClutterFiles.vala.c"
+}
+
+
+static void xcls_clutterfiles_xcls_fileitem_class_init (Xcls_ClutterFilesXcls_fileitemClass * klass) {
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       xcls_clutterfiles_xcls_fileitem_parent_class = g_type_class_peek_parent (klass);
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ClutterFilesXcls_fileitemPrivate));
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_clutterfiles_xcls_fileitem_finalize;
+#line 1474 "ClutterFiles.vala.c"
+}
+
+
+static void xcls_clutterfiles_xcls_fileitem_instance_init (Xcls_ClutterFilesXcls_fileitem * self) {
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self->priv = XCLS_CLUTTERFILES_XCLS_FILEITEM_GET_PRIVATE (self);
+#line 1481 "ClutterFiles.vala.c"
+}
+
+
+static void xcls_clutterfiles_xcls_fileitem_finalize (GObject* obj) {
+       Xcls_ClutterFilesXcls_fileitem * self;
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_CLUTTERFILES_TYPE_XCLS_FILEITEM, Xcls_ClutterFilesXcls_fileitem);
+#line 185 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->el);
+#line 186 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 190 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->file);
+#line 191 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->image);
+#line 192 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->typetitle);
+#line 193 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->title);
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       G_OBJECT_CLASS (xcls_clutterfiles_xcls_fileitem_parent_class)->finalize (obj);
+#line 1503 "ClutterFiles.vala.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_;
+       Xcls_ClutterFiles* _tmp1_;
+       ClutterBoxLayout* _tmp2_;
+       ClutterBoxLayout* _tmp3_;
+       ClutterBoxLayout* _tmp4_;
+#line 251 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 251 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self = (Xcls_ClutterFilesXcls_BoxLayout5*) g_object_new (object_type, NULL);
+#line 253 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp0_ = _owner;
+#line 253 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 253 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 253 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self->priv->_this = _tmp1_;
+#line 254 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp2_ = (ClutterBoxLayout*) clutter_box_layout_new ();
+#line 254 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_object_ref_sink (_tmp2_);
+#line 254 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->el);
+#line 254 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self->el = _tmp2_;
+#line 259 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp3_ = self->el;
+#line 259 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_box_layout_set_spacing (_tmp3_, (guint) 4);
+#line 260 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp4_ = self->el;
+#line 260 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_box_layout_set_orientation (_tmp4_, CLUTTER_ORIENTATION_VERTICAL);
+#line 251 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       return self;
+#line 1556 "ClutterFiles.vala.c"
+}
+
+
+Xcls_ClutterFilesXcls_BoxLayout5* xcls_clutterfiles_xcls_boxlayout5_new (Xcls_ClutterFiles* _owner) {
+#line 251 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       return xcls_clutterfiles_xcls_boxlayout5_construct (XCLS_CLUTTERFILES_TYPE_XCLS_BOXLAYOUT5, _owner);
+#line 1563 "ClutterFiles.vala.c"
+}
+
+
+static void xcls_clutterfiles_xcls_boxlayout5_class_init (Xcls_ClutterFilesXcls_BoxLayout5Class * klass) {
+#line 242 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       xcls_clutterfiles_xcls_boxlayout5_parent_class = g_type_class_peek_parent (klass);
+#line 242 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ClutterFilesXcls_BoxLayout5Private));
+#line 242 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_clutterfiles_xcls_boxlayout5_finalize;
+#line 1574 "ClutterFiles.vala.c"
+}
+
+
+static void xcls_clutterfiles_xcls_boxlayout5_instance_init (Xcls_ClutterFilesXcls_BoxLayout5 * self) {
+#line 242 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self->priv = XCLS_CLUTTERFILES_XCLS_BOXLAYOUT5_GET_PRIVATE (self);
+#line 1581 "ClutterFiles.vala.c"
+}
+
+
+static void xcls_clutterfiles_xcls_boxlayout5_finalize (GObject* obj) {
+       Xcls_ClutterFilesXcls_BoxLayout5 * self;
+#line 242 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_CLUTTERFILES_TYPE_XCLS_BOXLAYOUT5, Xcls_ClutterFilesXcls_BoxLayout5);
+#line 244 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->el);
+#line 245 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 242 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       G_OBJECT_CLASS (xcls_clutterfiles_xcls_boxlayout5_parent_class)->finalize (obj);
+#line 1595 "ClutterFiles.vala.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_;
+       Xcls_ClutterFiles* _tmp1_;
+       JsRenderJsRender* _tmp2_;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_;
+       ClutterTexture* _tmp5_;
+       ClutterTexture* _tmp6_;
+       ClutterTexture* _tmp7_;
+       ClutterTexture* _tmp8_;
+       ClutterTexture* _tmp9_;
+       ClutterTexture* _tmp10_;
+       ClutterTexture* _tmp11_;
+       ClutterTexture* _tmp12_;
+       ClutterTexture* _tmp13_;
+       ClutterTexture* _tmp14_;
+       GError * _inner_error_ = NULL;
+#line 274 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 274 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_return_val_if_fail (file != NULL, NULL);
+#line 274 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self = (Xcls_ClutterFilesXcls_image*) g_object_new (object_type, NULL);
+#line 276 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp0_ = _owner;
+#line 276 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 276 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 276 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self->priv->_this = _tmp1_;
+#line 277 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp2_ = file;
+#line 277 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp3_ = js_render_js_render_getIconFileName (_tmp2_, TRUE);
+#line 277 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp4_ = _tmp3_;
+#line 277 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp5_ = (ClutterTexture*) clutter_texture_new_from_file (_tmp4_, &_inner_error_);
+#line 277 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_object_ref_sink (_tmp5_);
+#line 277 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp6_ = _tmp5_;
+#line 277 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_free0 (_tmp4_);
+#line 277 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp7_ = _tmp6_;
+#line 277 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       if (_inner_error_ != NULL) {
+#line 277 "/home/alan/gitlive/app.Builder.js/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 277 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               g_clear_error (&_inner_error_);
+#line 277 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+               return NULL;
+#line 1667 "ClutterFiles.vala.c"
+       }
+#line 277 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_object_ref_sink (_tmp7_);
+#line 277 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->el);
+#line 277 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self->el = _tmp7_;
+#line 282 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp8_ = self->el;
+#line 282 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_set_margin_right ((ClutterActor*) _tmp8_, 5.f);
+#line 283 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp9_ = self->el;
+#line 283 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_set_margin_left ((ClutterActor*) _tmp9_, 5.f);
+#line 284 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp10_ = self->el;
+#line 284 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_set_x_align ((ClutterActor*) _tmp10_, CLUTTER_ACTOR_ALIGN_START);
+#line 285 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp11_ = self->el;
+#line 285 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_set_x_expand ((ClutterActor*) _tmp11_, TRUE);
+#line 286 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp12_ = self->el;
+#line 286 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_set_y_align ((ClutterActor*) _tmp12_, CLUTTER_ACTOR_ALIGN_START);
+#line 287 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp13_ = self->el;
+#line 287 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_set_margin_top ((ClutterActor*) _tmp13_, 5.f);
+#line 288 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp14_ = self->el;
+#line 288 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_set_y_expand ((ClutterActor*) _tmp14_, FALSE);
+#line 274 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       return self;
+#line 1705 "ClutterFiles.vala.c"
+}
+
+
+Xcls_ClutterFilesXcls_image* xcls_clutterfiles_xcls_image_new (Xcls_ClutterFiles* _owner, JsRenderJsRender* file) {
+#line 274 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       return xcls_clutterfiles_xcls_image_construct (XCLS_CLUTTERFILES_TYPE_XCLS_IMAGE, _owner, file);
+#line 1712 "ClutterFiles.vala.c"
+}
+
+
+static void xcls_clutterfiles_xcls_image_class_init (Xcls_ClutterFilesXcls_imageClass * klass) {
+#line 265 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       xcls_clutterfiles_xcls_image_parent_class = g_type_class_peek_parent (klass);
+#line 265 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ClutterFilesXcls_imagePrivate));
+#line 265 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_clutterfiles_xcls_image_finalize;
+#line 1723 "ClutterFiles.vala.c"
+}
+
+
+static void xcls_clutterfiles_xcls_image_instance_init (Xcls_ClutterFilesXcls_image * self) {
+#line 265 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self->priv = XCLS_CLUTTERFILES_XCLS_IMAGE_GET_PRIVATE (self);
+#line 1730 "ClutterFiles.vala.c"
+}
+
+
+static void xcls_clutterfiles_xcls_image_finalize (GObject* obj) {
+       Xcls_ClutterFilesXcls_image * self;
+#line 265 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_CLUTTERFILES_TYPE_XCLS_IMAGE, Xcls_ClutterFilesXcls_image);
+#line 267 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->el);
+#line 268 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 265 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       G_OBJECT_CLASS (xcls_clutterfiles_xcls_image_parent_class)->finalize (obj);
+#line 1744 "ClutterFiles.vala.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_;
+       Xcls_ClutterFiles* _tmp1_;
+       JsRenderJsRender* _tmp2_;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_;
+       ClutterColor _tmp5_ = {0};
+       ClutterText* _tmp6_;
+       ClutterText* _tmp7_;
+       ClutterText* _tmp8_;
+       ClutterText* _tmp9_;
+       ClutterText* _tmp10_;
+#line 302 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 302 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_return_val_if_fail (file != NULL, NULL);
+#line 302 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self = (Xcls_ClutterFilesXcls_typetitle*) g_object_new (object_type, NULL);
+#line 304 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp0_ = _owner;
+#line 304 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 304 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 304 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self->priv->_this = _tmp1_;
+#line 305 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp2_ = file;
+#line 305 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp3_ = js_render_js_render_nickType (_tmp2_);
+#line 305 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp4_ = _tmp3_;
+#line 305 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_color_from_string (&_tmp5_, "#fff");
+#line 305 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp6_ = (ClutterText*) clutter_text_new_full ("Sans 10px", _tmp4_, &_tmp5_);
+#line 305 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_object_ref_sink (_tmp6_);
+#line 305 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->el);
+#line 305 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self->el = _tmp6_;
+#line 305 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_free0 (_tmp4_);
+#line 310 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp7_ = self->el;
+#line 310 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_set_y_align ((ClutterActor*) _tmp7_, CLUTTER_ACTOR_ALIGN_START);
+#line 311 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp8_ = self->el;
+#line 311 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_set_x_align ((ClutterActor*) _tmp8_, CLUTTER_ACTOR_ALIGN_START);
+#line 312 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp9_ = self->el;
+#line 312 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_set_x_expand ((ClutterActor*) _tmp9_, TRUE);
+#line 313 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp10_ = self->el;
+#line 313 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_set_y_expand ((ClutterActor*) _tmp10_, FALSE);
+#line 302 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       return self;
+#line 1823 "ClutterFiles.vala.c"
+}
+
+
+Xcls_ClutterFilesXcls_typetitle* xcls_clutterfiles_xcls_typetitle_new (Xcls_ClutterFiles* _owner, JsRenderJsRender* file) {
+#line 302 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       return xcls_clutterfiles_xcls_typetitle_construct (XCLS_CLUTTERFILES_TYPE_XCLS_TYPETITLE, _owner, file);
+#line 1830 "ClutterFiles.vala.c"
+}
+
+
+static void xcls_clutterfiles_xcls_typetitle_class_init (Xcls_ClutterFilesXcls_typetitleClass * klass) {
+#line 293 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       xcls_clutterfiles_xcls_typetitle_parent_class = g_type_class_peek_parent (klass);
+#line 293 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ClutterFilesXcls_typetitlePrivate));
+#line 293 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_clutterfiles_xcls_typetitle_finalize;
+#line 1841 "ClutterFiles.vala.c"
+}
+
+
+static void xcls_clutterfiles_xcls_typetitle_instance_init (Xcls_ClutterFilesXcls_typetitle * self) {
+#line 293 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self->priv = XCLS_CLUTTERFILES_XCLS_TYPETITLE_GET_PRIVATE (self);
+#line 1848 "ClutterFiles.vala.c"
+}
+
+
+static void xcls_clutterfiles_xcls_typetitle_finalize (GObject* obj) {
+       Xcls_ClutterFilesXcls_typetitle * self;
+#line 293 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_CLUTTERFILES_TYPE_XCLS_TYPETITLE, Xcls_ClutterFilesXcls_typetitle);
+#line 295 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->el);
+#line 296 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 293 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       G_OBJECT_CLASS (xcls_clutterfiles_xcls_typetitle_parent_class)->finalize (obj);
+#line 1862 "ClutterFiles.vala.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_;
+       Xcls_ClutterFiles* _tmp1_;
+       JsRenderJsRender* _tmp2_;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_;
+       ClutterColor _tmp5_ = {0};
+       ClutterText* _tmp6_;
+       ClutterText* _tmp7_;
+       ClutterText* _tmp8_;
+       ClutterText* _tmp9_;
+       ClutterText* _tmp10_;
+#line 327 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 327 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_return_val_if_fail (file != NULL, NULL);
+#line 327 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self = (Xcls_ClutterFilesXcls_title*) g_object_new (object_type, NULL);
+#line 329 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp0_ = _owner;
+#line 329 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 329 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 329 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self->priv->_this = _tmp1_;
+#line 330 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp2_ = file;
+#line 330 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp3_ = js_render_js_render_nickName (_tmp2_);
+#line 330 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp4_ = _tmp3_;
+#line 330 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_color_from_string (&_tmp5_, "#fff");
+#line 330 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp6_ = (ClutterText*) clutter_text_new_full ("Sans 10px", _tmp4_, &_tmp5_);
+#line 330 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_object_ref_sink (_tmp6_);
+#line 330 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->el);
+#line 330 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self->el = _tmp6_;
+#line 330 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_free0 (_tmp4_);
+#line 335 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp7_ = self->el;
+#line 335 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_set_y_align ((ClutterActor*) _tmp7_, CLUTTER_ACTOR_ALIGN_START);
+#line 336 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp8_ = self->el;
+#line 336 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_set_x_align ((ClutterActor*) _tmp8_, CLUTTER_ACTOR_ALIGN_START);
+#line 337 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp9_ = self->el;
+#line 337 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_set_x_expand ((ClutterActor*) _tmp9_, TRUE);
+#line 338 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _tmp10_ = self->el;
+#line 338 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       clutter_actor_set_y_expand ((ClutterActor*) _tmp10_, FALSE);
+#line 327 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       return self;
+#line 1941 "ClutterFiles.vala.c"
+}
+
+
+Xcls_ClutterFilesXcls_title* xcls_clutterfiles_xcls_title_new (Xcls_ClutterFiles* _owner, JsRenderJsRender* file) {
+#line 327 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       return xcls_clutterfiles_xcls_title_construct (XCLS_CLUTTERFILES_TYPE_XCLS_TITLE, _owner, file);
+#line 1948 "ClutterFiles.vala.c"
+}
+
+
+static void xcls_clutterfiles_xcls_title_class_init (Xcls_ClutterFilesXcls_titleClass * klass) {
+#line 318 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       xcls_clutterfiles_xcls_title_parent_class = g_type_class_peek_parent (klass);
+#line 318 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ClutterFilesXcls_titlePrivate));
+#line 318 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_clutterfiles_xcls_title_finalize;
+#line 1959 "ClutterFiles.vala.c"
+}
+
+
+static void xcls_clutterfiles_xcls_title_instance_init (Xcls_ClutterFilesXcls_title * self) {
+#line 318 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self->priv = XCLS_CLUTTERFILES_XCLS_TITLE_GET_PRIVATE (self);
+#line 1966 "ClutterFiles.vala.c"
+}
+
+
+static void xcls_clutterfiles_xcls_title_finalize (GObject* obj) {
+       Xcls_ClutterFilesXcls_title * self;
+#line 318 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_CLUTTERFILES_TYPE_XCLS_TITLE, Xcls_ClutterFilesXcls_title);
+#line 320 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->el);
+#line 321 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 318 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       G_OBJECT_CLASS (xcls_clutterfiles_xcls_title_parent_class)->finalize (obj);
+#line 1980 "ClutterFiles.vala.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/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       xcls_clutterfiles_parent_class = g_type_class_peek_parent (klass);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ClutterFilesPrivate));
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_clutterfiles_finalize;
+#line 3 "/home/alan/gitlive/app.Builder.js/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 2005 "ClutterFiles.vala.c"
+}
+
+
+static void xcls_clutterfiles_instance_init (Xcls_ClutterFiles * self) {
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self->priv = XCLS_CLUTTERFILES_GET_PRIVATE (self);
+#line 2012 "ClutterFiles.vala.c"
+}
+
+
+static void xcls_clutterfiles_finalize (GObject* obj) {
+       Xcls_ClutterFiles * self;
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_XCLS_CLUTTERFILES, Xcls_ClutterFiles);
+#line 5 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->el);
+#line 6 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 15 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->filelayout);
+#line 16 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->filelayout_manager);
+#line 19 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->fileitems);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.vala"
+       G_OBJECT_CLASS (xcls_clutterfiles_parent_class)->finalize (obj);
+#line 2032 "ClutterFiles.vala.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/Builder4/DialogConfirm.vala.c b/Builder4/DialogConfirm.vala.c
new file mode 100644 (file)
index 0000000..9b28daf
--- /dev/null
@@ -0,0 +1,280 @@
+/* DialogConfirm.vala.c generated by valac 0.20.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 __lambda12_ (DialogConfirm* self, GdkEventAny* event);
+static gboolean ___lambda12__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/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 62 "DialogConfirm.vala.c"
+}
+
+
+DialogConfirm* dialog_confirm_singleton (void) {
+       DialogConfirm* result = NULL;
+       DialogConfirm* _tmp0_;
+       DialogConfirm* _tmp2_;
+       DialogConfirm* _tmp3_;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       _tmp0_ = _DialogConfirm;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       if (_tmp0_ == NULL) {
+#line 75 "DialogConfirm.vala.c"
+               DialogConfirm* _tmp1_;
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+               _tmp1_ = dialog_confirm_new ();
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+               _g_object_unref0 (_DialogConfirm);
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+               _DialogConfirm = _tmp1_;
+#line 83 "DialogConfirm.vala.c"
+       }
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       _tmp2_ = _DialogConfirm;
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       result = _tmp3_;
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       return result;
+#line 93 "DialogConfirm.vala.c"
+}
+
+
+static gboolean __lambda12_ (DialogConfirm* self, GdkEventAny* event) {
+       gboolean result = FALSE;
+       GtkMessageDialog* _tmp0_;
+       GtkMessageDialog* _tmp1_;
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 34 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       _tmp0_ = self->el;
+#line 34 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       gtk_dialog_response ((GtkDialog*) _tmp0_, (gint) GTK_RESPONSE_CANCEL);
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       _tmp1_ = self->el;
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       gtk_widget_hide ((GtkWidget*) _tmp1_);
+#line 36 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       result = TRUE;
+#line 36 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       return result;
+#line 115 "DialogConfirm.vala.c"
+}
+
+
+static gboolean ___lambda12__gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self) {
+       gboolean result;
+       result = __lambda12_ (self, event);
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       return result;
+#line 124 "DialogConfirm.vala.c"
+}
+
+
+DialogConfirm* dialog_confirm_construct (GType object_type) {
+       DialogConfirm * self = NULL;
+       DialogConfirm* _tmp0_;
+       GtkMessageDialog* _tmp1_;
+       GtkMessageDialog* _tmp2_;
+       GtkMessageDialog* _tmp3_;
+       GtkMessageDialog* _tmp4_;
+       GtkMessageDialog* _tmp5_;
+       GtkMessageDialog* _tmp6_;
+#line 19 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       self = (DialogConfirm*) g_object_new (object_type, NULL);
+#line 21 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 21 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 21 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       self->priv->_this = _tmp0_;
+#line 22 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       g_object_ref_sink (_tmp1_);
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       _g_object_unref0 (self->el);
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       self->el = _tmp1_;
+#line 27 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       _tmp2_ = self->el;
+#line 27 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       gtk_window_set_title ((GtkWindow*) _tmp2_, "Please Confirm d");
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       _tmp3_ = self->el;
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       gtk_widget_set_name ((GtkWidget*) _tmp3_, "DialogConfirm");
+#line 29 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       _tmp4_ = self->el;
+#line 29 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       gtk_window_set_modal ((GtkWindow*) _tmp4_, TRUE);
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       _tmp5_ = self->el;
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       g_object_set (_tmp5_, "use-markup", TRUE, NULL);
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       _tmp6_ = self->el;
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp6_, "delete-event", (GCallback) ___lambda12__gtk_widget_delete_event, self, 0);
+#line 19 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       return self;
+#line 175 "DialogConfirm.vala.c"
+}
+
+
+DialogConfirm* dialog_confirm_new (void) {
+#line 19 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       return dialog_confirm_construct (TYPE_DIALOG_CONFIRM);
+#line 182 "DialogConfirm.vala.c"
+}
+
+
+gint dialog_confirm_show (DialogConfirm* self, const gchar* title, const gchar* msg) {
+       gint result = 0;
+       GtkMessageDialog* _tmp0_;
+       const gchar* _tmp1_;
+       GtkMessageDialog* _tmp2_;
+       const gchar* _tmp3_;
+       GtkMessageDialog* _tmp4_;
+       GtkMessageDialog* _tmp5_;
+       gint _tmp6_ = 0;
+       gint ret;
+       GtkMessageDialog* _tmp7_;
+#line 42 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       g_return_val_if_fail (self != NULL, 0);
+#line 42 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       g_return_val_if_fail (title != NULL, 0);
+#line 42 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       g_return_val_if_fail (msg != NULL, 0);
+#line 45 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       _tmp0_ = self->el;
+#line 45 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       _tmp1_ = title;
+#line 45 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       gtk_window_set_title ((GtkWindow*) _tmp0_, _tmp1_);
+#line 46 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       _tmp2_ = self->el;
+#line 46 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       _tmp3_ = msg;
+#line 46 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       g_object_set (_tmp2_, "text", _tmp3_, NULL);
+#line 47 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       _tmp4_ = self->el;
+#line 47 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp4_);
+#line 48 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       _tmp5_ = self->el;
+#line 48 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       _tmp6_ = gtk_dialog_run ((GtkDialog*) _tmp5_);
+#line 48 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       ret = _tmp6_;
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       _tmp7_ = self->el;
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       gtk_widget_hide ((GtkWidget*) _tmp7_);
+#line 51 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       result = ret;
+#line 51 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       return result;
+#line 233 "DialogConfirm.vala.c"
+}
+
+
+static void dialog_confirm_class_init (DialogConfirmClass * klass) {
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       dialog_confirm_parent_class = g_type_class_peek_parent (klass);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       g_type_class_add_private (klass, sizeof (DialogConfirmPrivate));
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_confirm_finalize;
+#line 244 "DialogConfirm.vala.c"
+}
+
+
+static void dialog_confirm_instance_init (DialogConfirm * self) {
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       self->priv = DIALOG_CONFIRM_GET_PRIVATE (self);
+#line 251 "DialogConfirm.vala.c"
+}
+
+
+static void dialog_confirm_finalize (GObject* obj) {
+       DialogConfirm * self;
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DIALOG_CONFIRM, DialogConfirm);
+#line 5 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       _g_object_unref0 (self->el);
+#line 6 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.vala"
+       G_OBJECT_CLASS (dialog_confirm_parent_class)->finalize (obj);
+#line 265 "DialogConfirm.vala.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/Builder4/DialogNewComponent.vala.c b/Builder4/DialogNewComponent.vala.c
new file mode 100644 (file)
index 0000000..195a137
--- /dev/null
@@ -0,0 +1,3523 @@
+/* DialogNewComponent.vala.c generated by valac 0.20.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_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* 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);
+};
+
+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);
+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_vbox2_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_button16_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);
+GType xcls_dialognewcomponent_xcls_button17_get_type (void) G_GNUC_CONST;
+static gboolean __lambda13_ (Xcls_DialogNewComponent* self, GtkWidget* _self_, GdkEventAny* event);
+static gboolean ___lambda13__gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self);
+static void __lambda14_ (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;
+Xcls_StandardErrorDialog* xcls_standarderrordialog_singleton (void);
+void xcls_dialognewcomponent_updateFileFromEntry (Xcls_DialogNewComponent* self);
+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 ___lambda14__gtk_dialog_response (GtkDialog* _sender, gint response_id, gpointer self);
+static void __lambda17_ (Xcls_DialogNewComponent* self, GtkWidget* _self_);
+static void ___lambda17__gtk_widget_show (GtkWidget* _sender, gpointer self);
+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
+};
+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);
+GType xcls_dialognewcomponent_xcls_table3_get_type (void) G_GNUC_CONST;
+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
+};
+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);
+GType xcls_dialognewcomponent_xcls_label4_get_type (void) G_GNUC_CONST;
+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);
+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);
+GType xcls_dialognewcomponent_xcls_label6_get_type (void) G_GNUC_CONST;
+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);
+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);
+GType xcls_dialognewcomponent_xcls_label8_get_type (void) G_GNUC_CONST;
+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);
+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);
+GType xcls_dialognewcomponent_xcls_label10_get_type (void) G_GNUC_CONST;
+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);
+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);
+GType xcls_dialognewcomponent_xcls_label12_get_type (void) G_GNUC_CONST;
+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);
+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);
+GType xcls_dialognewcomponent_xcls_label14_get_type (void) G_GNUC_CONST;
+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/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 724 "DialogNewComponent.vala.c"
+}
+
+
+Xcls_DialogNewComponent* xcls_dialognewcomponent_singleton (void) {
+       Xcls_DialogNewComponent* result = NULL;
+       Xcls_DialogNewComponent* _tmp0_;
+       Xcls_DialogNewComponent* _tmp2_;
+       Xcls_DialogNewComponent* _tmp3_;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _DialogNewComponent;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       if (_tmp0_ == NULL) {
+#line 737 "DialogNewComponent.vala.c"
+               Xcls_DialogNewComponent* _tmp1_;
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _tmp1_ = xcls_dialognewcomponent_new ();
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _g_object_unref0 (_DialogNewComponent);
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _DialogNewComponent = _tmp1_;
+#line 745 "DialogNewComponent.vala.c"
+       }
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp2_ = _DialogNewComponent;
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       result = _tmp3_;
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return result;
+#line 755 "DialogNewComponent.vala.c"
+}
+
+
+static gboolean __lambda13_ (Xcls_DialogNewComponent* self, GtkWidget* _self_, GdkEventAny* event) {
+       gboolean result = FALSE;
+       GtkDialog* _tmp0_;
+#line 53 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_self_ != NULL, FALSE);
+#line 53 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp0_ = self->el;
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_widget_hide ((GtkWidget*) _tmp0_);
+#line 55 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       result = TRUE;
+#line 55 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return result;
+#line 774 "DialogNewComponent.vala.c"
+}
+
+
+static gboolean ___lambda13__gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self) {
+       gboolean result;
+       result = __lambda13_ (self, _sender, event);
+#line 53 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return result;
+#line 783 "DialogNewComponent.vala.c"
+}
+
+
+static void __lambda14_ (Xcls_DialogNewComponent* self, GtkDialog* _self_, gint response_id) {
+       gint _tmp0_;
+       Xcls_DialogNewComponent* _tmp2_;
+       Xcls_DialogNewComponentXcls_name* _tmp3_;
+       GtkEntry* _tmp4_;
+       const gchar* _tmp5_ = NULL;
+       gint _tmp6_;
+       gint _tmp7_;
+       gboolean _tmp10_ = FALSE;
+       Xcls_DialogNewComponent* _tmp11_;
+       JsRenderJsRender* _tmp12_;
+       const gchar* _tmp13_;
+       gint _tmp14_;
+       gint _tmp15_;
+       gboolean _tmp16_;
+       gboolean isNew;
+       gboolean _tmp17_ = FALSE;
+       gboolean _tmp18_;
+       gboolean _tmp25_;
+       gboolean _tmp29_;
+       Xcls_DialogNewComponentXcls_name* _tmp33_;
+       GtkEntry* _tmp34_;
+       const gchar* _tmp35_ = NULL;
+       gchar* _tmp36_;
+       gchar* fn;
+       Xcls_DialogNewComponent* _tmp37_;
+       ProjectProject* _tmp38_;
+       gchar* _tmp39_ = NULL;
+       gchar* dir;
+       const gchar* _tmp40_;
+       gchar* _tmp41_;
+       gchar* _tmp42_;
+       const gchar* _tmp43_;
+       gchar* _tmp44_;
+       gchar* _tmp45_;
+       gchar* _tmp46_;
+       gchar* _tmp47_;
+       gboolean _tmp48_ = FALSE;
+       gboolean _tmp49_;
+       Xcls_DialogNewComponent* _tmp53_;
+       JsRenderJsRender* _tmp54_;
+       ProjectProject* _tmp55_;
+       const gchar* _tmp56_;
+       Xcls_DialogNewComponent* _tmp57_;
+       JsRenderJsRender* _tmp58_;
+       ProjectProject* _tmp59_;
+       const gchar* _tmp60_;
+       gchar* _tmp61_;
+       gchar* _tmp62_;
+       const gchar* _tmp63_;
+       gchar* _tmp64_;
+       gchar* _tmp65_;
+       gchar* _tmp66_;
+       gchar* _tmp67_;
+       JsRenderJsRender* _tmp68_ = NULL;
+       JsRenderJsRender* _tmp69_;
+       JsRenderJsRender* f;
+       Xcls_DialogNewComponent* _tmp70_;
+       JsRenderJsRender* _tmp71_;
+       JsRenderJsRender* _tmp72_;
+       Xcls_DialogNewComponent* _tmp73_;
+       JsRenderJsRender* _tmp74_;
+       Xcls_DialogNewComponent* _tmp75_;
+       JsRenderJsRender* _tmp76_;
+       ProjectProject* _tmp77_;
+       Xcls_DialogNewComponent* _tmp78_;
+       JsRenderJsRender* _tmp79_;
+       GtkDialog* _tmp80_;
+       Xcls_DialogNewComponent* _tmp81_;
+       Xcls_DialogNewComponent* _tmp82_;
+       ProjectProject* _tmp83_;
+       Xcls_DialogNewComponent* _tmp84_;
+       JsRenderJsRender* _tmp85_;
+#line 58 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_return_if_fail (_self_ != NULL);
+#line 60 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp0_ = response_id;
+#line 60 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       if (_tmp0_ < 1) {
+#line 866 "DialogNewComponent.vala.c"
+               GtkDialog* _tmp1_;
+#line 61 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _tmp1_ = self->el;
+#line 61 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               gtk_widget_hide ((GtkWidget*) _tmp1_);
+#line 62 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               return;
+#line 874 "DialogNewComponent.vala.c"
+       }
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp2_ = self->priv->_this;
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp3_ = _tmp2_->name;
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp4_ = _tmp3_->el;
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp5_ = gtk_entry_get_text (_tmp4_);
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp6_ = strlen (_tmp5_);
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp7_ = _tmp6_;
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       if (_tmp7_ < 1) {
+#line 890 "DialogNewComponent.vala.c"
+               Xcls_StandardErrorDialog* _tmp8_;
+               GtkDialog* _tmp9_;
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _tmp8_ = StandardErrorDialog;
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _tmp9_ = self->el;
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               xcls_standarderrordialog_show (_tmp8_, (GtkWindow*) _tmp9_, "You have to set Component name ");
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               return;
+#line 901 "DialogNewComponent.vala.c"
+       }
+#line 75 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp11_ = self->priv->_this;
+#line 75 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp12_ = _tmp11_->file;
+#line 75 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp13_ = _tmp12_->name;
+#line 75 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp14_ = strlen (_tmp13_);
+#line 75 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp15_ = _tmp14_;
+#line 75 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       if (_tmp15_ > 0) {
+#line 75 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _tmp10_ = FALSE;
+#line 917 "DialogNewComponent.vala.c"
+       } else {
+#line 75 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _tmp10_ = TRUE;
+#line 921 "DialogNewComponent.vala.c"
+       }
+#line 75 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp16_ = _tmp10_;
+#line 75 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       isNew = _tmp16_;
+#line 77 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp18_ = isNew;
+#line 77 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       if (!_tmp18_) {
+#line 931 "DialogNewComponent.vala.c"
+               JsRenderJsRender* _tmp19_;
+               const gchar* _tmp20_;
+               Xcls_DialogNewComponent* _tmp21_;
+               Xcls_DialogNewComponentXcls_name* _tmp22_;
+               GtkEntry* _tmp23_;
+               const gchar* _tmp24_ = NULL;
+#line 77 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _tmp19_ = self->file;
+#line 77 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _tmp20_ = _tmp19_->name;
+#line 77 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _tmp21_ = self->priv->_this;
+#line 77 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _tmp22_ = _tmp21_->name;
+#line 77 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _tmp23_ = _tmp22_->el;
+#line 77 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _tmp24_ = gtk_entry_get_text (_tmp23_);
+#line 77 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _tmp17_ = g_strcmp0 (_tmp20_, _tmp24_) != 0;
+#line 952 "DialogNewComponent.vala.c"
+       } else {
+#line 77 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _tmp17_ = FALSE;
+#line 956 "DialogNewComponent.vala.c"
+       }
+#line 77 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp25_ = _tmp17_;
+#line 77 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       if (_tmp25_) {
+#line 962 "DialogNewComponent.vala.c"
+               Xcls_StandardErrorDialog* _tmp26_ = NULL;
+               Xcls_StandardErrorDialog* _tmp27_;
+               GtkDialog* _tmp28_;
+#line 78 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _tmp26_ = xcls_standarderrordialog_singleton ();
+#line 78 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _tmp27_ = _tmp26_;
+#line 78 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _tmp28_ = self->el;
+#line 78 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               xcls_standarderrordialog_show (_tmp27_, (GtkWindow*) _tmp28_, "Sorry changing names does not work yet. ");
+#line 78 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _g_object_unref0 (_tmp27_);
+#line 83 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               return;
+#line 978 "DialogNewComponent.vala.c"
+       }
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp29_ = isNew;
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       if (!_tmp29_) {
+#line 984 "DialogNewComponent.vala.c"
+               Xcls_DialogNewComponent* _tmp30_;
+               JsRenderJsRender* _tmp31_;
+               GtkDialog* _tmp32_;
+#line 95 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               xcls_dialognewcomponent_updateFileFromEntry (self);
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _tmp30_ = self->priv->_this;
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _tmp31_ = _tmp30_->file;
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               js_render_js_render_save (_tmp31_);
+#line 99 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _tmp32_ = self->el;
+#line 99 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               gtk_widget_hide ((GtkWidget*) _tmp32_);
+#line 100 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               return;
+#line 1002 "DialogNewComponent.vala.c"
+       }
+#line 102 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp33_ = self->name;
+#line 102 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp34_ = _tmp33_->el;
+#line 102 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp35_ = gtk_entry_get_text (_tmp34_);
+#line 102 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp36_ = g_strdup (_tmp35_);
+#line 102 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       fn = _tmp36_;
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp37_ = self->priv->_this;
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp38_ = _tmp37_->project;
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp39_ = project_project_firstPath (_tmp38_);
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       dir = _tmp39_;
+#line 105 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp40_ = dir;
+#line 105 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp41_ = g_strconcat (_tmp40_, "/", NULL);
+#line 105 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp42_ = _tmp41_;
+#line 105 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp43_ = fn;
+#line 105 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp44_ = g_strconcat (_tmp42_, _tmp43_, NULL);
+#line 105 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp45_ = _tmp44_;
+#line 105 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp46_ = g_strconcat (_tmp45_, ".bjs", NULL);
+#line 105 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp47_ = _tmp46_;
+#line 105 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp48_ = g_file_test (_tmp47_, G_FILE_TEST_EXISTS);
+#line 105 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp49_ = _tmp48_;
+#line 105 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_free0 (_tmp47_);
+#line 105 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_free0 (_tmp45_);
+#line 105 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_free0 (_tmp42_);
+#line 105 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       if (_tmp49_) {
+#line 1050 "DialogNewComponent.vala.c"
+               Xcls_StandardErrorDialog* _tmp50_ = NULL;
+               Xcls_StandardErrorDialog* _tmp51_;
+               GtkDialog* _tmp52_;
+#line 106 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _tmp50_ = xcls_standarderrordialog_singleton ();
+#line 106 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _tmp51_ = _tmp50_;
+#line 106 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _tmp52_ = self->el;
+#line 106 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               xcls_standarderrordialog_show (_tmp51_, (GtkWindow*) _tmp52_, "That file already exists");
+#line 106 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _g_object_unref0 (_tmp51_);
+#line 110 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _g_free0 (dir);
+#line 110 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _g_free0 (fn);
+#line 110 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               return;
+#line 1070 "DialogNewComponent.vala.c"
+       }
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp53_ = self->priv->_this;
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp54_ = _tmp53_->file;
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp55_ = _tmp54_->project;
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp56_ = _tmp55_->xtype;
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp57_ = self->priv->_this;
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp58_ = _tmp57_->file;
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp59_ = _tmp58_->project;
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp60_ = dir;
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp61_ = g_strconcat (_tmp60_, "/", NULL);
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp62_ = _tmp61_;
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp63_ = fn;
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp64_ = g_strconcat (_tmp62_, _tmp63_, NULL);
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp65_ = _tmp64_;
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp66_ = g_strconcat (_tmp65_, ".bjs", NULL);
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp67_ = _tmp66_;
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp68_ = js_render_js_render_factory (_tmp56_, _tmp59_, _tmp67_);
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp69_ = _tmp68_;
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_free0 (_tmp67_);
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_free0 (_tmp65_);
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_free0 (_tmp62_);
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       f = _tmp69_;
+#line 118 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp70_ = self->priv->_this;
+#line 118 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp71_ = f;
+#line 118 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp72_ = _g_object_ref0 (_tmp71_);
+#line 118 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (_tmp70_->file);
+#line 118 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp70_->file = _tmp72_;
+#line 122 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_updateFileFromEntry (self);
+#line 123 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp73_ = self->priv->_this;
+#line 123 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp74_ = _tmp73_->file;
+#line 123 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       js_render_js_render_save (_tmp74_);
+#line 124 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp75_ = self->priv->_this;
+#line 124 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp76_ = _tmp75_->file;
+#line 124 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp77_ = _tmp76_->project;
+#line 124 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp78_ = self->priv->_this;
+#line 124 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp79_ = _tmp78_->file;
+#line 124 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       project_project_addFile (_tmp77_, _tmp79_);
+#line 129 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp80_ = self->el;
+#line 129 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_widget_hide ((GtkWidget*) _tmp80_);
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp81_ = self->priv->_this;
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp82_ = self->priv->_this;
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp83_ = _tmp82_->project;
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp84_ = self->priv->_this;
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp85_ = _tmp84_->file;
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_signal_emit_by_name (_tmp81_, "success", _tmp83_, _tmp85_);
+#line 58 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (f);
+#line 58 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_free0 (dir);
+#line 58 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_free0 (fn);
+#line 1166 "DialogNewComponent.vala.c"
+}
+
+
+static void ___lambda14__gtk_dialog_response (GtkDialog* _sender, gint response_id, gpointer self) {
+#line 58 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       __lambda14_ (self, _sender, response_id);
+#line 1173 "DialogNewComponent.vala.c"
+}
+
+
+static void __lambda17_ (Xcls_DialogNewComponent* self, GtkWidget* _self_) {
+       GtkDialog* _tmp0_;
+#line 147 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_return_if_fail (_self_ != NULL);
+#line 148 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp0_ = self->el;
+#line 148 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp0_);
+#line 1185 "DialogNewComponent.vala.c"
+}
+
+
+static void ___lambda17__gtk_widget_show (GtkWidget* _sender, gpointer self) {
+#line 147 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       __lambda17_ (self, _sender);
+#line 1192 "DialogNewComponent.vala.c"
+}
+
+
+Xcls_DialogNewComponent* xcls_dialognewcomponent_construct (GType object_type) {
+       Xcls_DialogNewComponent * self = NULL;
+       Xcls_DialogNewComponent* _tmp0_;
+       GtkDialog* _tmp1_;
+       GtkDialog* _tmp2_;
+       GtkDialog* _tmp3_;
+       GtkDialog* _tmp4_;
+       GtkDialog* _tmp5_;
+       GtkDialog* _tmp6_;
+       Xcls_DialogNewComponent* _tmp7_;
+       Xcls_DialogNewComponentXcls_VBox2* _tmp8_;
+       Xcls_DialogNewComponentXcls_VBox2* child_0;
+       GtkDialog* _tmp9_;
+       GtkBox* _tmp10_ = NULL;
+       GtkVBox* _tmp11_;
+       Xcls_DialogNewComponent* _tmp12_;
+       Xcls_DialogNewComponentXcls_Button16* _tmp13_;
+       Xcls_DialogNewComponentXcls_Button16* child_1;
+       GtkDialog* _tmp14_;
+       GtkButton* _tmp15_;
+       Xcls_DialogNewComponent* _tmp16_;
+       Xcls_DialogNewComponentXcls_Button17* _tmp17_;
+       Xcls_DialogNewComponentXcls_Button17* child_2;
+       GtkDialog* _tmp18_;
+       GtkButton* _tmp19_;
+       GtkDialog* _tmp20_;
+       GtkDialog* _tmp21_;
+       GtkDialog* _tmp22_;
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponent*) g_object_new (object_type, NULL);
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp0_;
+#line 31 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp1_ = (GtkDialog*) gtk_dialog_new ();
+#line 31 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp1_);
+#line 31 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 31 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->el = _tmp1_;
+#line 34 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->file);
+#line 34 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->file = NULL;
+#line 37 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp2_ = self->el;
+#line 37 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_window_set_title ((GtkWindow*) _tmp2_, "New Component");
+#line 38 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp3_ = self->el;
+#line 38 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_set ((GtkWindow*) _tmp3_, "default-height", 200, NULL);
+#line 39 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp4_ = self->el;
+#line 39 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_set ((GtkWindow*) _tmp4_, "default-width", 500, NULL);
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp5_ = self->el;
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_window_set_deletable ((GtkWindow*) _tmp5_, TRUE);
+#line 41 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp6_ = self->el;
+#line 41 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_window_set_modal ((GtkWindow*) _tmp6_, TRUE);
+#line 42 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp7_ = self->priv->_this;
+#line 42 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp8_ = xcls_dialognewcomponent_xcls_vbox2_new (_tmp7_);
+#line 42 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       child_0 = _tmp8_;
+#line 43 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_ref ((GObject*) child_0);
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp9_ = self->el;
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp10_ = gtk_dialog_get_content_area (_tmp9_);
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp11_ = child_0->el;
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_container_add ((GtkContainer*) _tmp10_, (GtkWidget*) _tmp11_);
+#line 45 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp12_ = self->priv->_this;
+#line 45 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp13_ = xcls_dialognewcomponent_xcls_button16_new (_tmp12_);
+#line 45 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       child_1 = _tmp13_;
+#line 46 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_ref ((GObject*) child_1);
+#line 47 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp14_ = self->el;
+#line 47 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp15_ = child_1->el;
+#line 47 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_dialog_add_action_widget (_tmp14_, (GtkWidget*) _tmp15_, 0);
+#line 48 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp16_ = self->priv->_this;
+#line 48 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp17_ = xcls_dialognewcomponent_xcls_button17_new (_tmp16_);
+#line 48 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       child_2 = _tmp17_;
+#line 49 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_ref ((GObject*) child_2);
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp18_ = self->el;
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp19_ = child_2->el;
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_dialog_add_action_widget (_tmp18_, (GtkWidget*) _tmp19_, 1);
+#line 53 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp20_ = self->el;
+#line 53 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp20_, "delete-event", (GCallback) ___lambda13__gtk_widget_delete_event, self, 0);
+#line 58 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp21_ = self->el;
+#line 58 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_signal_connect_object (_tmp21_, "response", (GCallback) ___lambda14__gtk_dialog_response, self, 0);
+#line 147 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp22_ = self->el;
+#line 147 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp22_, "show", (GCallback) ___lambda17__gtk_widget_show, self, 0);
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (child_2);
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (child_1);
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (child_0);
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return self;
+#line 1328 "DialogNewComponent.vala.c"
+}
+
+
+Xcls_DialogNewComponent* xcls_dialognewcomponent_new (void) {
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_construct (TYPE_XCLS_DIALOGNEWCOMPONENT);
+#line 1335 "DialogNewComponent.vala.c"
+}
+
+
+void xcls_dialognewcomponent_updateFileFromEntry (Xcls_DialogNewComponent* self) {
+       Xcls_DialogNewComponent* _tmp0_;
+       JsRenderJsRender* _tmp1_;
+       Xcls_DialogNewComponent* _tmp2_;
+       Xcls_DialogNewComponentXcls_title* _tmp3_;
+       GtkEntry* _tmp4_;
+       const gchar* _tmp5_ = NULL;
+       gchar* _tmp6_;
+       Xcls_DialogNewComponent* _tmp7_;
+       JsRenderJsRender* _tmp8_;
+       Xcls_DialogNewComponent* _tmp9_;
+       Xcls_DialogNewComponentXcls_region* _tmp10_;
+       GtkEntry* _tmp11_;
+       const gchar* _tmp12_ = NULL;
+       gchar* _tmp13_;
+       Xcls_DialogNewComponent* _tmp14_;
+       JsRenderJsRender* _tmp15_;
+       Xcls_DialogNewComponent* _tmp16_;
+       Xcls_DialogNewComponentXcls_parent* _tmp17_;
+       GtkEntry* _tmp18_;
+       const gchar* _tmp19_ = NULL;
+       gchar* _tmp20_;
+       Xcls_DialogNewComponent* _tmp21_;
+       JsRenderJsRender* _tmp22_;
+       Xcls_DialogNewComponent* _tmp23_;
+       Xcls_DialogNewComponentXcls_permname* _tmp24_;
+       GtkEntry* _tmp25_;
+       const gchar* _tmp26_ = NULL;
+       gchar* _tmp27_;
+       Xcls_DialogNewComponent* _tmp28_;
+       JsRenderJsRender* _tmp29_;
+       Xcls_DialogNewComponent* _tmp30_;
+       Xcls_DialogNewComponentXcls_modOrder* _tmp31_;
+       GtkEntry* _tmp32_;
+       const gchar* _tmp33_ = NULL;
+       gchar* _tmp34_;
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_return_if_fail (self != NULL);
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp0_ = self->priv->_this;
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _tmp0_->file;
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp2_ = self->priv->_this;
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp3_ = _tmp2_->title;
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp4_ = _tmp3_->el;
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp5_ = gtk_entry_get_text (_tmp4_);
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp6_ = g_strdup (_tmp5_);
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_free0 (_tmp1_->title);
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp1_->title = _tmp6_;
+#line 157 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp7_ = self->priv->_this;
+#line 157 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp8_ = _tmp7_->file;
+#line 157 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp9_ = self->priv->_this;
+#line 157 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp10_ = _tmp9_->region;
+#line 157 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp11_ = _tmp10_->el;
+#line 157 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp12_ = gtk_entry_get_text (_tmp11_);
+#line 157 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp13_ = g_strdup (_tmp12_);
+#line 157 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_free0 (_tmp8_->region);
+#line 157 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp8_->region = _tmp13_;
+#line 158 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp14_ = self->priv->_this;
+#line 158 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp15_ = _tmp14_->file;
+#line 158 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp16_ = self->priv->_this;
+#line 158 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp17_ = _tmp16_->parent;
+#line 158 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp18_ = _tmp17_->el;
+#line 158 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp19_ = gtk_entry_get_text (_tmp18_);
+#line 158 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp20_ = g_strdup (_tmp19_);
+#line 158 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_free0 (_tmp15_->parent);
+#line 158 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp15_->parent = _tmp20_;
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp21_ = self->priv->_this;
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp22_ = _tmp21_->file;
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp23_ = self->priv->_this;
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp24_ = _tmp23_->permname;
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp25_ = _tmp24_->el;
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp26_ = gtk_entry_get_text (_tmp25_);
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp27_ = g_strdup (_tmp26_);
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_free0 (_tmp22_->permname);
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp22_->permname = _tmp27_;
+#line 160 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp28_ = self->priv->_this;
+#line 160 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp29_ = _tmp28_->file;
+#line 160 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp30_ = self->priv->_this;
+#line 160 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp31_ = _tmp30_->modOrder;
+#line 160 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp32_ = _tmp31_->el;
+#line 160 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp33_ = gtk_entry_get_text (_tmp32_);
+#line 160 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp34_ = g_strdup (_tmp33_);
+#line 160 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_free0 (_tmp29_->modOrder);
+#line 160 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp29_->modOrder = _tmp34_;
+#line 1467 "DialogNewComponent.vala.c"
+}
+
+
+void xcls_dialognewcomponent_show (Xcls_DialogNewComponent* self, JsRenderJsRender* c) {
+       JsRenderJsRender* _tmp0_;
+       ProjectProject* _tmp1_;
+       ProjectProject* _tmp2_;
+       Xcls_DialogNewComponent* _tmp3_;
+       Xcls_DialogNewComponentXcls_name* _tmp4_;
+       GtkEntry* _tmp5_;
+       JsRenderJsRender* _tmp6_;
+       const gchar* _tmp7_;
+       Xcls_DialogNewComponent* _tmp8_;
+       Xcls_DialogNewComponentXcls_title* _tmp9_;
+       GtkEntry* _tmp10_;
+       JsRenderJsRender* _tmp11_;
+       const gchar* _tmp12_;
+       Xcls_DialogNewComponent* _tmp13_;
+       Xcls_DialogNewComponentXcls_parent* _tmp14_;
+       GtkEntry* _tmp15_;
+       JsRenderJsRender* _tmp16_;
+       const gchar* _tmp17_;
+       Xcls_DialogNewComponent* _tmp18_;
+       Xcls_DialogNewComponentXcls_region* _tmp19_;
+       GtkEntry* _tmp20_;
+       JsRenderJsRender* _tmp21_;
+       const gchar* _tmp22_;
+       Xcls_DialogNewComponent* _tmp23_;
+       Xcls_DialogNewComponentXcls_modOrder* _tmp24_;
+       GtkEntry* _tmp25_;
+       JsRenderJsRender* _tmp26_;
+       const gchar* _tmp27_;
+       Xcls_DialogNewComponent* _tmp28_;
+       Xcls_DialogNewComponentXcls_permname* _tmp29_;
+       GtkEntry* _tmp30_;
+       JsRenderJsRender* _tmp31_;
+       const gchar* _tmp32_;
+       JsRenderJsRender* _tmp33_;
+       const gchar* _tmp34_;
+       gint _tmp35_;
+       gint _tmp36_;
+       Xcls_DialogNewComponent* _tmp43_;
+       JsRenderJsRender* _tmp44_;
+       JsRenderJsRender* _tmp45_;
+       GtkDialog* _tmp46_;
+#line 162 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_return_if_fail (self != NULL);
+#line 162 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_return_if_fail (c != NULL);
+#line 164 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp0_ = c;
+#line 164 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _tmp0_->project;
+#line 164 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 164 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->project);
+#line 164 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->project = _tmp2_;
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp3_ = self->priv->_this;
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp4_ = _tmp3_->name;
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp5_ = _tmp4_->el;
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp6_ = c;
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp7_ = _tmp6_->name;
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_entry_set_text (_tmp5_, _tmp7_);
+#line 171 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp8_ = self->priv->_this;
+#line 171 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp9_ = _tmp8_->title;
+#line 171 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp10_ = _tmp9_->el;
+#line 171 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp11_ = c;
+#line 171 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp12_ = _tmp11_->title;
+#line 171 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_entry_set_text (_tmp10_, _tmp12_);
+#line 172 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp13_ = self->priv->_this;
+#line 172 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp14_ = _tmp13_->parent;
+#line 172 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp15_ = _tmp14_->el;
+#line 172 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp16_ = c;
+#line 172 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp17_ = _tmp16_->parent;
+#line 172 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_entry_set_text (_tmp15_, _tmp17_);
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp18_ = self->priv->_this;
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp19_ = _tmp18_->region;
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp20_ = _tmp19_->el;
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp21_ = c;
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp22_ = _tmp21_->region;
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_entry_set_text (_tmp20_, _tmp22_);
+#line 174 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp23_ = self->priv->_this;
+#line 174 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp24_ = _tmp23_->modOrder;
+#line 174 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp25_ = _tmp24_->el;
+#line 174 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp26_ = c;
+#line 174 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp27_ = _tmp26_->modOrder;
+#line 174 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_entry_set_text (_tmp25_, _tmp27_);
+#line 175 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp28_ = self->priv->_this;
+#line 175 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp29_ = _tmp28_->permname;
+#line 175 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp30_ = _tmp29_->el;
+#line 175 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp31_ = c;
+#line 175 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp32_ = _tmp31_->permname;
+#line 175 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_entry_set_text (_tmp30_, _tmp32_);
+#line 177 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp33_ = c;
+#line 177 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp34_ = _tmp33_->path;
+#line 177 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp35_ = strlen (_tmp34_);
+#line 177 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp36_ = _tmp35_;
+#line 177 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       if (_tmp36_ > 0) {
+#line 1609 "DialogNewComponent.vala.c"
+               GtkDialog* _tmp37_;
+               JsRenderJsRender* _tmp38_;
+               const gchar* _tmp39_;
+               gchar* _tmp40_;
+               gchar* _tmp41_;
+#line 178 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _tmp37_ = self->el;
+#line 178 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _tmp38_ = c;
+#line 178 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _tmp39_ = _tmp38_->name;
+#line 178 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _tmp40_ = g_strconcat ("Edit File Details - ", _tmp39_, NULL);
+#line 178 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _tmp41_ = _tmp40_;
+#line 178 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               gtk_window_set_title ((GtkWindow*) _tmp37_, _tmp41_);
+#line 178 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _g_free0 (_tmp41_);
+#line 1629 "DialogNewComponent.vala.c"
+       } else {
+               GtkDialog* _tmp42_;
+#line 180 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               _tmp42_ = self->el;
+#line 180 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               gtk_window_set_title ((GtkWindow*) _tmp42_, "Create New File");
+#line 1636 "DialogNewComponent.vala.c"
+       }
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp43_ = self->priv->_this;
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp44_ = c;
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp45_ = _g_object_ref0 (_tmp44_);
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (_tmp43_->file);
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp43_->file = _tmp45_;
+#line 185 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp46_ = self->el;
+#line 185 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp46_);
+#line 1652 "DialogNewComponent.vala.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/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_return_if_fail (n_param_values == 3);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       if (G_CCLOSURE_SWAP_DATA (closure)) {
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               data1 = closure->data;
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               data2 = param_values->data[0].v_pointer;
+#line 1671 "DialogNewComponent.vala.c"
+       } else {
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               data1 = param_values->data[0].v_pointer;
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+               data2 = closure->data;
+#line 1677 "DialogNewComponent.vala.c"
+       }
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       callback = (GMarshalFunc_VOID__OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       callback (data1, g_value_get_object (param_values + 1), g_value_get_object (param_values + 2), data2);
+#line 1683 "DialogNewComponent.vala.c"
+}
+
+
+Xcls_DialogNewComponentXcls_VBox2* xcls_dialognewcomponent_xcls_vbox2_construct (GType object_type, Xcls_DialogNewComponent* _owner) {
+       Xcls_DialogNewComponentXcls_VBox2 * self = NULL;
+       Xcls_DialogNewComponent* _tmp0_;
+       Xcls_DialogNewComponent* _tmp1_;
+       GtkVBox* _tmp2_;
+       Xcls_DialogNewComponent* _tmp3_;
+       Xcls_DialogNewComponentXcls_Table3* _tmp4_;
+       Xcls_DialogNewComponentXcls_Table3* child_0;
+       GtkVBox* _tmp5_;
+       GtkTable* _tmp6_;
+#line 200 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponentXcls_VBox2*) g_object_new (object_type, NULL);
+#line 202 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _owner;
+#line 202 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 202 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 202 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp1_;
+#line 203 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp2_ = (GtkVBox*) gtk_vbox_new (TRUE, 0);
+#line 203 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp2_);
+#line 203 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 203 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->el = _tmp2_;
+#line 208 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp3_ = self->priv->_this;
+#line 208 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp4_ = xcls_dialognewcomponent_xcls_table3_new (_tmp3_);
+#line 208 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       child_0 = _tmp4_;
+#line 209 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_ref ((GObject*) child_0);
+#line 210 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp5_ = self->el;
+#line 210 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp6_ = child_0->el;
+#line 210 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp5_, (GtkWidget*) _tmp6_, FALSE, FALSE, (guint) 0);
+#line 200 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (child_0);
+#line 200 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return self;
+#line 1735 "DialogNewComponent.vala.c"
+}
+
+
+Xcls_DialogNewComponentXcls_VBox2* xcls_dialognewcomponent_xcls_vbox2_new (Xcls_DialogNewComponent* _owner) {
+#line 200 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_xcls_vbox2_construct (XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_VBOX2, _owner);
+#line 1742 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_vbox2_class_init (Xcls_DialogNewComponentXcls_VBox2Class * klass) {
+#line 191 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_xcls_vbox2_parent_class = g_type_class_peek_parent (klass);
+#line 191 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentXcls_VBox2Private));
+#line 191 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_xcls_vbox2_finalize;
+#line 1753 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_vbox2_instance_init (Xcls_DialogNewComponentXcls_VBox2 * self) {
+#line 191 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_XCLS_VBOX2_GET_PRIVATE (self);
+#line 1760 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_vbox2_finalize (GObject* obj) {
+       Xcls_DialogNewComponentXcls_VBox2 * self;
+#line 191 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_VBOX2, Xcls_DialogNewComponentXcls_VBox2);
+#line 193 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 194 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 191 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_xcls_vbox2_parent_class)->finalize (obj);
+#line 1774 "DialogNewComponent.vala.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_;
+       Xcls_DialogNewComponent* _tmp1_;
+       GtkTable* _tmp2_;
+       Xcls_DialogNewComponent* _tmp3_;
+       Xcls_DialogNewComponentXcls_Label4* _tmp4_;
+       Xcls_DialogNewComponentXcls_Label4* child_0;
+       GtkTable* _tmp5_;
+       GtkLabel* _tmp6_;
+       Xcls_DialogNewComponent* _tmp7_;
+       Xcls_DialogNewComponentXcls_name* _tmp8_;
+       Xcls_DialogNewComponentXcls_name* child_1;
+       GtkTable* _tmp9_;
+       GtkEntry* _tmp10_;
+       Xcls_DialogNewComponent* _tmp11_;
+       Xcls_DialogNewComponentXcls_Label6* _tmp12_;
+       Xcls_DialogNewComponentXcls_Label6* child_2;
+       GtkTable* _tmp13_;
+       GtkLabel* _tmp14_;
+       Xcls_DialogNewComponent* _tmp15_;
+       Xcls_DialogNewComponentXcls_title* _tmp16_;
+       Xcls_DialogNewComponentXcls_title* child_3;
+       GtkTable* _tmp17_;
+       GtkEntry* _tmp18_;
+       Xcls_DialogNewComponent* _tmp19_;
+       Xcls_DialogNewComponentXcls_Label8* _tmp20_;
+       Xcls_DialogNewComponentXcls_Label8* child_4;
+       GtkTable* _tmp21_;
+       GtkLabel* _tmp22_;
+       Xcls_DialogNewComponent* _tmp23_;
+       Xcls_DialogNewComponentXcls_region* _tmp24_;
+       Xcls_DialogNewComponentXcls_region* child_5;
+       GtkTable* _tmp25_;
+       GtkEntry* _tmp26_;
+       Xcls_DialogNewComponent* _tmp27_;
+       Xcls_DialogNewComponentXcls_Label10* _tmp28_;
+       Xcls_DialogNewComponentXcls_Label10* child_6;
+       GtkTable* _tmp29_;
+       GtkLabel* _tmp30_;
+       Xcls_DialogNewComponent* _tmp31_;
+       Xcls_DialogNewComponentXcls_parent* _tmp32_;
+       Xcls_DialogNewComponentXcls_parent* child_7;
+       GtkTable* _tmp33_;
+       GtkEntry* _tmp34_;
+       Xcls_DialogNewComponent* _tmp35_;
+       Xcls_DialogNewComponentXcls_Label12* _tmp36_;
+       Xcls_DialogNewComponentXcls_Label12* child_8;
+       GtkTable* _tmp37_;
+       GtkLabel* _tmp38_;
+       Xcls_DialogNewComponent* _tmp39_;
+       Xcls_DialogNewComponentXcls_permname* _tmp40_;
+       Xcls_DialogNewComponentXcls_permname* child_9;
+       GtkTable* _tmp41_;
+       GtkEntry* _tmp42_;
+       Xcls_DialogNewComponent* _tmp43_;
+       Xcls_DialogNewComponentXcls_Label14* _tmp44_;
+       Xcls_DialogNewComponentXcls_Label14* child_10;
+       GtkTable* _tmp45_;
+       GtkLabel* _tmp46_;
+       Xcls_DialogNewComponent* _tmp47_;
+       Xcls_DialogNewComponentXcls_modOrder* _tmp48_;
+       Xcls_DialogNewComponentXcls_modOrder* child_11;
+       GtkTable* _tmp49_;
+       GtkEntry* _tmp50_;
+#line 224 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 224 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponentXcls_Table3*) g_object_new (object_type, NULL);
+#line 226 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _owner;
+#line 226 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 226 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 226 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp1_;
+#line 227 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp2_ = (GtkTable*) gtk_table_new ((guint) 3, (guint) 2, TRUE);
+#line 227 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp2_);
+#line 227 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 227 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->el = _tmp2_;
+#line 232 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp3_ = self->priv->_this;
+#line 232 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp4_ = xcls_dialognewcomponent_xcls_label4_new (_tmp3_);
+#line 232 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       child_0 = _tmp4_;
+#line 233 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_ref ((GObject*) child_0);
+#line 234 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp5_ = self->el;
+#line 234 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp6_ = child_0->el;
+#line 234 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_table_attach_defaults (_tmp5_, (GtkWidget*) _tmp6_, (guint) 0, (guint) 1, (guint) 0, (guint) 1);
+#line 235 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp7_ = self->priv->_this;
+#line 235 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp8_ = xcls_dialognewcomponent_xcls_name_new (_tmp7_);
+#line 235 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       child_1 = _tmp8_;
+#line 236 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_ref ((GObject*) child_1);
+#line 237 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp9_ = self->el;
+#line 237 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp10_ = child_1->el;
+#line 237 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_table_attach_defaults (_tmp9_, (GtkWidget*) _tmp10_, (guint) 1, (guint) 2, (guint) 0, (guint) 1);
+#line 238 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp11_ = self->priv->_this;
+#line 238 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp12_ = xcls_dialognewcomponent_xcls_label6_new (_tmp11_);
+#line 238 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       child_2 = _tmp12_;
+#line 239 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_ref ((GObject*) child_2);
+#line 240 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp13_ = self->el;
+#line 240 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp14_ = child_2->el;
+#line 240 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_table_attach_defaults (_tmp13_, (GtkWidget*) _tmp14_, (guint) 0, (guint) 1, (guint) 1, (guint) 2);
+#line 241 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp15_ = self->priv->_this;
+#line 241 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp16_ = xcls_dialognewcomponent_xcls_title_new (_tmp15_);
+#line 241 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       child_3 = _tmp16_;
+#line 242 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_ref ((GObject*) child_3);
+#line 243 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp17_ = self->el;
+#line 243 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp18_ = child_3->el;
+#line 243 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_table_attach_defaults (_tmp17_, (GtkWidget*) _tmp18_, (guint) 1, (guint) 2, (guint) 1, (guint) 2);
+#line 244 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp19_ = self->priv->_this;
+#line 244 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp20_ = xcls_dialognewcomponent_xcls_label8_new (_tmp19_);
+#line 244 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       child_4 = _tmp20_;
+#line 245 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_ref ((GObject*) child_4);
+#line 246 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp21_ = self->el;
+#line 246 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp22_ = child_4->el;
+#line 246 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_table_attach_defaults (_tmp21_, (GtkWidget*) _tmp22_, (guint) 0, (guint) 1, (guint) 2, (guint) 3);
+#line 247 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp23_ = self->priv->_this;
+#line 247 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp24_ = xcls_dialognewcomponent_xcls_region_new (_tmp23_);
+#line 247 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       child_5 = _tmp24_;
+#line 248 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_ref ((GObject*) child_5);
+#line 249 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp25_ = self->el;
+#line 249 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp26_ = child_5->el;
+#line 249 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_table_attach_defaults (_tmp25_, (GtkWidget*) _tmp26_, (guint) 1, (guint) 2, (guint) 2, (guint) 3);
+#line 250 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp27_ = self->priv->_this;
+#line 250 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp28_ = xcls_dialognewcomponent_xcls_label10_new (_tmp27_);
+#line 250 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       child_6 = _tmp28_;
+#line 251 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_ref ((GObject*) child_6);
+#line 252 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp29_ = self->el;
+#line 252 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp30_ = child_6->el;
+#line 252 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_table_attach_defaults (_tmp29_, (GtkWidget*) _tmp30_, (guint) 0, (guint) 1, (guint) 3, (guint) 4);
+#line 253 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp31_ = self->priv->_this;
+#line 253 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp32_ = xcls_dialognewcomponent_xcls_parent_new (_tmp31_);
+#line 253 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       child_7 = _tmp32_;
+#line 254 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_ref ((GObject*) child_7);
+#line 255 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp33_ = self->el;
+#line 255 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp34_ = child_7->el;
+#line 255 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_table_attach_defaults (_tmp33_, (GtkWidget*) _tmp34_, (guint) 1, (guint) 2, (guint) 3, (guint) 4);
+#line 256 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp35_ = self->priv->_this;
+#line 256 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp36_ = xcls_dialognewcomponent_xcls_label12_new (_tmp35_);
+#line 256 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       child_8 = _tmp36_;
+#line 257 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_ref ((GObject*) child_8);
+#line 258 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp37_ = self->el;
+#line 258 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp38_ = child_8->el;
+#line 258 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_table_attach_defaults (_tmp37_, (GtkWidget*) _tmp38_, (guint) 0, (guint) 1, (guint) 4, (guint) 5);
+#line 259 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp39_ = self->priv->_this;
+#line 259 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp40_ = xcls_dialognewcomponent_xcls_permname_new (_tmp39_);
+#line 259 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       child_9 = _tmp40_;
+#line 260 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_ref ((GObject*) child_9);
+#line 261 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp41_ = self->el;
+#line 261 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp42_ = child_9->el;
+#line 261 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_table_attach_defaults (_tmp41_, (GtkWidget*) _tmp42_, (guint) 1, (guint) 2, (guint) 4, (guint) 5);
+#line 262 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp43_ = self->priv->_this;
+#line 262 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp44_ = xcls_dialognewcomponent_xcls_label14_new (_tmp43_);
+#line 262 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       child_10 = _tmp44_;
+#line 263 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_ref ((GObject*) child_10);
+#line 264 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp45_ = self->el;
+#line 264 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp46_ = child_10->el;
+#line 264 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_table_attach_defaults (_tmp45_, (GtkWidget*) _tmp46_, (guint) 0, (guint) 1, (guint) 5, (guint) 6);
+#line 265 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp47_ = self->priv->_this;
+#line 265 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp48_ = xcls_dialognewcomponent_xcls_modorder_new (_tmp47_);
+#line 265 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       child_11 = _tmp48_;
+#line 266 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_ref ((GObject*) child_11);
+#line 267 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp49_ = self->el;
+#line 267 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp50_ = child_11->el;
+#line 267 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_table_attach_defaults (_tmp49_, (GtkWidget*) _tmp50_, (guint) 1, (guint) 2, (guint) 5, (guint) 6);
+#line 224 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (child_11);
+#line 224 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (child_10);
+#line 224 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (child_9);
+#line 224 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (child_8);
+#line 224 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (child_7);
+#line 224 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (child_6);
+#line 224 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (child_5);
+#line 224 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (child_4);
+#line 224 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (child_3);
+#line 224 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (child_2);
+#line 224 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (child_1);
+#line 224 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (child_0);
+#line 224 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return self;
+#line 2069 "DialogNewComponent.vala.c"
+}
+
+
+Xcls_DialogNewComponentXcls_Table3* xcls_dialognewcomponent_xcls_table3_new (Xcls_DialogNewComponent* _owner) {
+#line 224 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_xcls_table3_construct (XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_TABLE3, _owner);
+#line 2076 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_table3_class_init (Xcls_DialogNewComponentXcls_Table3Class * klass) {
+#line 215 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_xcls_table3_parent_class = g_type_class_peek_parent (klass);
+#line 215 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentXcls_Table3Private));
+#line 215 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_xcls_table3_finalize;
+#line 2087 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_table3_instance_init (Xcls_DialogNewComponentXcls_Table3 * self) {
+#line 215 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_XCLS_TABLE3_GET_PRIVATE (self);
+#line 2094 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_table3_finalize (GObject* obj) {
+       Xcls_DialogNewComponentXcls_Table3 * self;
+#line 215 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_TABLE3, Xcls_DialogNewComponentXcls_Table3);
+#line 217 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 218 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 215 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_xcls_table3_parent_class)->finalize (obj);
+#line 2108 "DialogNewComponent.vala.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_;
+       Xcls_DialogNewComponent* _tmp1_;
+       GtkLabel* _tmp2_;
+       GtkLabel* _tmp3_;
+       GtkLabel* _tmp4_;
+#line 281 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 281 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponentXcls_Label4*) g_object_new (object_type, NULL);
+#line 283 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _owner;
+#line 283 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 283 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 283 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp1_;
+#line 284 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("Component Name");
+#line 284 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp2_);
+#line 284 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 284 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->el = _tmp2_;
+#line 289 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp3_ = self->el;
+#line 289 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_label_set_justify (_tmp3_, GTK_JUSTIFY_RIGHT);
+#line 290 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp4_ = self->el;
+#line 290 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_set ((GtkMisc*) _tmp4_, "xalign", 0.900000f, NULL);
+#line 281 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return self;
+#line 2161 "DialogNewComponent.vala.c"
+}
+
+
+Xcls_DialogNewComponentXcls_Label4* xcls_dialognewcomponent_xcls_label4_new (Xcls_DialogNewComponent* _owner) {
+#line 281 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_xcls_label4_construct (XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL4, _owner);
+#line 2168 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label4_class_init (Xcls_DialogNewComponentXcls_Label4Class * klass) {
+#line 272 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_xcls_label4_parent_class = g_type_class_peek_parent (klass);
+#line 272 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentXcls_Label4Private));
+#line 272 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_xcls_label4_finalize;
+#line 2179 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label4_instance_init (Xcls_DialogNewComponentXcls_Label4 * self) {
+#line 272 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL4_GET_PRIVATE (self);
+#line 2186 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label4_finalize (GObject* obj) {
+       Xcls_DialogNewComponentXcls_Label4 * self;
+#line 272 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL4, Xcls_DialogNewComponentXcls_Label4);
+#line 274 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 275 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 272 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_xcls_label4_parent_class)->finalize (obj);
+#line 2200 "DialogNewComponent.vala.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_;
+       Xcls_DialogNewComponent* _tmp1_;
+       Xcls_DialogNewComponent* _tmp2_;
+       Xcls_DialogNewComponentXcls_name* _tmp3_;
+       GtkEntry* _tmp4_;
+       GtkEntry* _tmp5_;
+#line 304 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 304 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponentXcls_name*) g_object_new (object_type, NULL);
+#line 306 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _owner;
+#line 306 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 306 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 306 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp1_;
+#line 307 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp2_ = self->priv->_this;
+#line 307 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 307 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (_tmp2_->name);
+#line 307 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp2_->name = _tmp3_;
+#line 308 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp4_ = (GtkEntry*) gtk_entry_new ();
+#line 308 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp4_);
+#line 308 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 308 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->el = _tmp4_;
+#line 313 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp5_ = self->el;
+#line 313 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_widget_set_visible ((GtkWidget*) _tmp5_, TRUE);
+#line 304 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return self;
+#line 2258 "DialogNewComponent.vala.c"
+}
+
+
+Xcls_DialogNewComponentXcls_name* xcls_dialognewcomponent_xcls_name_new (Xcls_DialogNewComponent* _owner) {
+#line 304 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_xcls_name_construct (XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_NAME, _owner);
+#line 2265 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_name_class_init (Xcls_DialogNewComponentXcls_nameClass * klass) {
+#line 295 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_xcls_name_parent_class = g_type_class_peek_parent (klass);
+#line 295 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentXcls_namePrivate));
+#line 295 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_xcls_name_finalize;
+#line 2276 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_name_instance_init (Xcls_DialogNewComponentXcls_name * self) {
+#line 295 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_XCLS_NAME_GET_PRIVATE (self);
+#line 2283 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_name_finalize (GObject* obj) {
+       Xcls_DialogNewComponentXcls_name * self;
+#line 295 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_NAME, Xcls_DialogNewComponentXcls_name);
+#line 297 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 298 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 295 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_xcls_name_parent_class)->finalize (obj);
+#line 2297 "DialogNewComponent.vala.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_;
+       Xcls_DialogNewComponent* _tmp1_;
+       GtkLabel* _tmp2_;
+       GtkLabel* _tmp3_;
+       GtkLabel* _tmp4_;
+       GtkLabel* _tmp5_;
+#line 327 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 327 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponentXcls_Label6*) g_object_new (object_type, NULL);
+#line 329 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _owner;
+#line 329 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 329 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 329 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp1_;
+#line 330 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("Title");
+#line 330 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp2_);
+#line 330 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 330 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->el = _tmp2_;
+#line 335 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp3_ = self->el;
+#line 335 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_label_set_justify (_tmp3_, GTK_JUSTIFY_RIGHT);
+#line 336 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp4_ = self->el;
+#line 336 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_set ((GtkMisc*) _tmp4_, "xalign", 0.900000f, NULL);
+#line 337 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp5_ = self->el;
+#line 337 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_widget_set_visible ((GtkWidget*) _tmp5_, TRUE);
+#line 327 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return self;
+#line 2355 "DialogNewComponent.vala.c"
+}
+
+
+Xcls_DialogNewComponentXcls_Label6* xcls_dialognewcomponent_xcls_label6_new (Xcls_DialogNewComponent* _owner) {
+#line 327 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_xcls_label6_construct (XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL6, _owner);
+#line 2362 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label6_class_init (Xcls_DialogNewComponentXcls_Label6Class * klass) {
+#line 318 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_xcls_label6_parent_class = g_type_class_peek_parent (klass);
+#line 318 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentXcls_Label6Private));
+#line 318 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_xcls_label6_finalize;
+#line 2373 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label6_instance_init (Xcls_DialogNewComponentXcls_Label6 * self) {
+#line 318 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL6_GET_PRIVATE (self);
+#line 2380 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label6_finalize (GObject* obj) {
+       Xcls_DialogNewComponentXcls_Label6 * self;
+#line 318 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL6, Xcls_DialogNewComponentXcls_Label6);
+#line 320 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 321 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 318 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_xcls_label6_parent_class)->finalize (obj);
+#line 2394 "DialogNewComponent.vala.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_;
+       Xcls_DialogNewComponent* _tmp1_;
+       Xcls_DialogNewComponent* _tmp2_;
+       Xcls_DialogNewComponentXcls_title* _tmp3_;
+       GtkEntry* _tmp4_;
+       GtkEntry* _tmp5_;
+#line 351 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 351 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponentXcls_title*) g_object_new (object_type, NULL);
+#line 353 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _owner;
+#line 353 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 353 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 353 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp1_;
+#line 354 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp2_ = self->priv->_this;
+#line 354 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 354 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (_tmp2_->title);
+#line 354 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp2_->title = _tmp3_;
+#line 355 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp4_ = (GtkEntry*) gtk_entry_new ();
+#line 355 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp4_);
+#line 355 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 355 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->el = _tmp4_;
+#line 360 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp5_ = self->el;
+#line 360 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_widget_set_visible ((GtkWidget*) _tmp5_, TRUE);
+#line 351 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return self;
+#line 2452 "DialogNewComponent.vala.c"
+}
+
+
+Xcls_DialogNewComponentXcls_title* xcls_dialognewcomponent_xcls_title_new (Xcls_DialogNewComponent* _owner) {
+#line 351 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_xcls_title_construct (XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_TITLE, _owner);
+#line 2459 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_title_class_init (Xcls_DialogNewComponentXcls_titleClass * klass) {
+#line 342 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_xcls_title_parent_class = g_type_class_peek_parent (klass);
+#line 342 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentXcls_titlePrivate));
+#line 342 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_xcls_title_finalize;
+#line 2470 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_title_instance_init (Xcls_DialogNewComponentXcls_title * self) {
+#line 342 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_XCLS_TITLE_GET_PRIVATE (self);
+#line 2477 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_title_finalize (GObject* obj) {
+       Xcls_DialogNewComponentXcls_title * self;
+#line 342 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_TITLE, Xcls_DialogNewComponentXcls_title);
+#line 344 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 345 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 342 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_xcls_title_parent_class)->finalize (obj);
+#line 2491 "DialogNewComponent.vala.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_;
+       Xcls_DialogNewComponent* _tmp1_;
+       GtkLabel* _tmp2_;
+       GtkLabel* _tmp3_;
+       GtkLabel* _tmp4_;
+       GtkLabel* _tmp5_;
+       GtkLabel* _tmp6_;
+#line 374 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 374 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponentXcls_Label8*) g_object_new (object_type, NULL);
+#line 376 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _owner;
+#line 376 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 376 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 376 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp1_;
+#line 377 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("Region");
+#line 377 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp2_);
+#line 377 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 377 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->el = _tmp2_;
+#line 382 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp3_ = self->el;
+#line 382 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_label_set_justify (_tmp3_, GTK_JUSTIFY_RIGHT);
+#line 383 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp4_ = self->el;
+#line 383 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_set ((GtkMisc*) _tmp4_, "xalign", 0.900000f, NULL);
+#line 384 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp5_ = self->el;
+#line 384 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_widget_set_tooltip_text ((GtkWidget*) _tmp5_, "center, north, south, east, west");
+#line 385 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp6_ = self->el;
+#line 385 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_widget_set_visible ((GtkWidget*) _tmp6_, TRUE);
+#line 374 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return self;
+#line 2554 "DialogNewComponent.vala.c"
+}
+
+
+Xcls_DialogNewComponentXcls_Label8* xcls_dialognewcomponent_xcls_label8_new (Xcls_DialogNewComponent* _owner) {
+#line 374 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_xcls_label8_construct (XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL8, _owner);
+#line 2561 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label8_class_init (Xcls_DialogNewComponentXcls_Label8Class * klass) {
+#line 365 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_xcls_label8_parent_class = g_type_class_peek_parent (klass);
+#line 365 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentXcls_Label8Private));
+#line 365 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_xcls_label8_finalize;
+#line 2572 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label8_instance_init (Xcls_DialogNewComponentXcls_Label8 * self) {
+#line 365 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL8_GET_PRIVATE (self);
+#line 2579 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label8_finalize (GObject* obj) {
+       Xcls_DialogNewComponentXcls_Label8 * self;
+#line 365 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL8, Xcls_DialogNewComponentXcls_Label8);
+#line 367 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 368 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 365 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_xcls_label8_parent_class)->finalize (obj);
+#line 2593 "DialogNewComponent.vala.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_;
+       Xcls_DialogNewComponent* _tmp1_;
+       Xcls_DialogNewComponent* _tmp2_;
+       Xcls_DialogNewComponentXcls_region* _tmp3_;
+       GtkEntry* _tmp4_;
+       GtkEntry* _tmp5_;
+#line 399 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 399 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponentXcls_region*) g_object_new (object_type, NULL);
+#line 401 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _owner;
+#line 401 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 401 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 401 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp1_;
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp2_ = self->priv->_this;
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (_tmp2_->region);
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp2_->region = _tmp3_;
+#line 403 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp4_ = (GtkEntry*) gtk_entry_new ();
+#line 403 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp4_);
+#line 403 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 403 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->el = _tmp4_;
+#line 408 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp5_ = self->el;
+#line 408 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_widget_set_visible ((GtkWidget*) _tmp5_, TRUE);
+#line 399 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return self;
+#line 2651 "DialogNewComponent.vala.c"
+}
+
+
+Xcls_DialogNewComponentXcls_region* xcls_dialognewcomponent_xcls_region_new (Xcls_DialogNewComponent* _owner) {
+#line 399 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_xcls_region_construct (XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_REGION, _owner);
+#line 2658 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_region_class_init (Xcls_DialogNewComponentXcls_regionClass * klass) {
+#line 390 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_xcls_region_parent_class = g_type_class_peek_parent (klass);
+#line 390 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentXcls_regionPrivate));
+#line 390 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_xcls_region_finalize;
+#line 2669 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_region_instance_init (Xcls_DialogNewComponentXcls_region * self) {
+#line 390 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_XCLS_REGION_GET_PRIVATE (self);
+#line 2676 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_region_finalize (GObject* obj) {
+       Xcls_DialogNewComponentXcls_region * self;
+#line 390 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_REGION, Xcls_DialogNewComponentXcls_region);
+#line 392 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 393 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 390 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_xcls_region_parent_class)->finalize (obj);
+#line 2690 "DialogNewComponent.vala.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_;
+       Xcls_DialogNewComponent* _tmp1_;
+       GtkLabel* _tmp2_;
+       GtkLabel* _tmp3_;
+       GtkLabel* _tmp4_;
+       GtkLabel* _tmp5_;
+#line 422 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 422 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponentXcls_Label10*) g_object_new (object_type, NULL);
+#line 424 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _owner;
+#line 424 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 424 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 424 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp1_;
+#line 425 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("Parent Name");
+#line 425 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp2_);
+#line 425 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 425 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->el = _tmp2_;
+#line 430 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp3_ = self->el;
+#line 430 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_label_set_justify (_tmp3_, GTK_JUSTIFY_RIGHT);
+#line 431 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp4_ = self->el;
+#line 431 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_set ((GtkMisc*) _tmp4_, "xalign", 0.900000f, NULL);
+#line 432 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp5_ = self->el;
+#line 432 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_widget_set_visible ((GtkWidget*) _tmp5_, TRUE);
+#line 422 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return self;
+#line 2748 "DialogNewComponent.vala.c"
+}
+
+
+Xcls_DialogNewComponentXcls_Label10* xcls_dialognewcomponent_xcls_label10_new (Xcls_DialogNewComponent* _owner) {
+#line 422 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_xcls_label10_construct (XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL10, _owner);
+#line 2755 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label10_class_init (Xcls_DialogNewComponentXcls_Label10Class * klass) {
+#line 413 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_xcls_label10_parent_class = g_type_class_peek_parent (klass);
+#line 413 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentXcls_Label10Private));
+#line 413 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_xcls_label10_finalize;
+#line 2766 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label10_instance_init (Xcls_DialogNewComponentXcls_Label10 * self) {
+#line 413 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL10_GET_PRIVATE (self);
+#line 2773 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label10_finalize (GObject* obj) {
+       Xcls_DialogNewComponentXcls_Label10 * self;
+#line 413 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL10, Xcls_DialogNewComponentXcls_Label10);
+#line 415 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 416 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 413 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_xcls_label10_parent_class)->finalize (obj);
+#line 2787 "DialogNewComponent.vala.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_;
+       Xcls_DialogNewComponent* _tmp1_;
+       Xcls_DialogNewComponent* _tmp2_;
+       Xcls_DialogNewComponentXcls_parent* _tmp3_;
+       GtkEntry* _tmp4_;
+       GtkEntry* _tmp5_;
+#line 446 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 446 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponentXcls_parent*) g_object_new (object_type, NULL);
+#line 448 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _owner;
+#line 448 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 448 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 448 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp1_;
+#line 449 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp2_ = self->priv->_this;
+#line 449 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 449 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (_tmp2_->parent);
+#line 449 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp2_->parent = _tmp3_;
+#line 450 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp4_ = (GtkEntry*) gtk_entry_new ();
+#line 450 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp4_);
+#line 450 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 450 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->el = _tmp4_;
+#line 455 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp5_ = self->el;
+#line 455 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_widget_set_visible ((GtkWidget*) _tmp5_, TRUE);
+#line 446 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return self;
+#line 2845 "DialogNewComponent.vala.c"
+}
+
+
+Xcls_DialogNewComponentXcls_parent* xcls_dialognewcomponent_xcls_parent_new (Xcls_DialogNewComponent* _owner) {
+#line 446 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_xcls_parent_construct (XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PARENT, _owner);
+#line 2852 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_parent_class_init (Xcls_DialogNewComponentXcls_parentClass * klass) {
+#line 437 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_xcls_parent_parent_class = g_type_class_peek_parent (klass);
+#line 437 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentXcls_parentPrivate));
+#line 437 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_xcls_parent_finalize;
+#line 2863 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_parent_instance_init (Xcls_DialogNewComponentXcls_parent * self) {
+#line 437 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_XCLS_PARENT_GET_PRIVATE (self);
+#line 2870 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_parent_finalize (GObject* obj) {
+       Xcls_DialogNewComponentXcls_parent * self;
+#line 437 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PARENT, Xcls_DialogNewComponentXcls_parent);
+#line 439 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 440 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 437 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_xcls_parent_parent_class)->finalize (obj);
+#line 2884 "DialogNewComponent.vala.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_;
+       Xcls_DialogNewComponent* _tmp1_;
+       GtkLabel* _tmp2_;
+       GtkLabel* _tmp3_;
+       GtkLabel* _tmp4_;
+       GtkLabel* _tmp5_;
+#line 469 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 469 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponentXcls_Label12*) g_object_new (object_type, NULL);
+#line 471 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _owner;
+#line 471 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 471 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 471 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp1_;
+#line 472 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("Permission Name");
+#line 472 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp2_);
+#line 472 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 472 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->el = _tmp2_;
+#line 477 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp3_ = self->el;
+#line 477 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_label_set_justify (_tmp3_, GTK_JUSTIFY_RIGHT);
+#line 478 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp4_ = self->el;
+#line 478 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_set ((GtkMisc*) _tmp4_, "xalign", 0.900000f, NULL);
+#line 479 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp5_ = self->el;
+#line 479 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_widget_set_visible ((GtkWidget*) _tmp5_, TRUE);
+#line 469 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return self;
+#line 2942 "DialogNewComponent.vala.c"
+}
+
+
+Xcls_DialogNewComponentXcls_Label12* xcls_dialognewcomponent_xcls_label12_new (Xcls_DialogNewComponent* _owner) {
+#line 469 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_xcls_label12_construct (XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL12, _owner);
+#line 2949 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label12_class_init (Xcls_DialogNewComponentXcls_Label12Class * klass) {
+#line 460 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_xcls_label12_parent_class = g_type_class_peek_parent (klass);
+#line 460 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentXcls_Label12Private));
+#line 460 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_xcls_label12_finalize;
+#line 2960 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label12_instance_init (Xcls_DialogNewComponentXcls_Label12 * self) {
+#line 460 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL12_GET_PRIVATE (self);
+#line 2967 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label12_finalize (GObject* obj) {
+       Xcls_DialogNewComponentXcls_Label12 * self;
+#line 460 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL12, Xcls_DialogNewComponentXcls_Label12);
+#line 462 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 463 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 460 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_xcls_label12_parent_class)->finalize (obj);
+#line 2981 "DialogNewComponent.vala.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_;
+       Xcls_DialogNewComponent* _tmp1_;
+       Xcls_DialogNewComponent* _tmp2_;
+       Xcls_DialogNewComponentXcls_permname* _tmp3_;
+       GtkEntry* _tmp4_;
+       GtkEntry* _tmp5_;
+#line 493 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 493 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponentXcls_permname*) g_object_new (object_type, NULL);
+#line 495 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _owner;
+#line 495 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 495 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 495 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp1_;
+#line 496 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp2_ = self->priv->_this;
+#line 496 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 496 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (_tmp2_->permname);
+#line 496 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp2_->permname = _tmp3_;
+#line 497 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp4_ = (GtkEntry*) gtk_entry_new ();
+#line 497 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp4_);
+#line 497 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 497 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->el = _tmp4_;
+#line 502 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp5_ = self->el;
+#line 502 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_widget_set_visible ((GtkWidget*) _tmp5_, TRUE);
+#line 493 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return self;
+#line 3039 "DialogNewComponent.vala.c"
+}
+
+
+Xcls_DialogNewComponentXcls_permname* xcls_dialognewcomponent_xcls_permname_new (Xcls_DialogNewComponent* _owner) {
+#line 493 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_xcls_permname_construct (XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PERMNAME, _owner);
+#line 3046 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_permname_class_init (Xcls_DialogNewComponentXcls_permnameClass * klass) {
+#line 484 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_xcls_permname_parent_class = g_type_class_peek_parent (klass);
+#line 484 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentXcls_permnamePrivate));
+#line 484 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_xcls_permname_finalize;
+#line 3057 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_permname_instance_init (Xcls_DialogNewComponentXcls_permname * self) {
+#line 484 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_XCLS_PERMNAME_GET_PRIVATE (self);
+#line 3064 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_permname_finalize (GObject* obj) {
+       Xcls_DialogNewComponentXcls_permname * self;
+#line 484 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PERMNAME, Xcls_DialogNewComponentXcls_permname);
+#line 486 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 487 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 484 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_xcls_permname_parent_class)->finalize (obj);
+#line 3078 "DialogNewComponent.vala.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_;
+       Xcls_DialogNewComponent* _tmp1_;
+       GtkLabel* _tmp2_;
+       GtkLabel* _tmp3_;
+       GtkLabel* _tmp4_;
+       GtkLabel* _tmp5_;
+#line 516 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 516 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponentXcls_Label14*) g_object_new (object_type, NULL);
+#line 518 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _owner;
+#line 518 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 518 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 518 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp1_;
+#line 519 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("Order (for tabs)");
+#line 519 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp2_);
+#line 519 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 519 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->el = _tmp2_;
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp3_ = self->el;
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_label_set_justify (_tmp3_, GTK_JUSTIFY_RIGHT);
+#line 525 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp4_ = self->el;
+#line 525 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_set ((GtkMisc*) _tmp4_, "xalign", 0.900000f, NULL);
+#line 526 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp5_ = self->el;
+#line 526 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_widget_set_visible ((GtkWidget*) _tmp5_, TRUE);
+#line 516 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return self;
+#line 3136 "DialogNewComponent.vala.c"
+}
+
+
+Xcls_DialogNewComponentXcls_Label14* xcls_dialognewcomponent_xcls_label14_new (Xcls_DialogNewComponent* _owner) {
+#line 516 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_xcls_label14_construct (XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL14, _owner);
+#line 3143 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label14_class_init (Xcls_DialogNewComponentXcls_Label14Class * klass) {
+#line 507 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_xcls_label14_parent_class = g_type_class_peek_parent (klass);
+#line 507 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentXcls_Label14Private));
+#line 507 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_xcls_label14_finalize;
+#line 3154 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label14_instance_init (Xcls_DialogNewComponentXcls_Label14 * self) {
+#line 507 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL14_GET_PRIVATE (self);
+#line 3161 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label14_finalize (GObject* obj) {
+       Xcls_DialogNewComponentXcls_Label14 * self;
+#line 507 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL14, Xcls_DialogNewComponentXcls_Label14);
+#line 509 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 507 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_xcls_label14_parent_class)->finalize (obj);
+#line 3175 "DialogNewComponent.vala.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_;
+       Xcls_DialogNewComponent* _tmp1_;
+       Xcls_DialogNewComponent* _tmp2_;
+       Xcls_DialogNewComponentXcls_modOrder* _tmp3_;
+       GtkEntry* _tmp4_;
+       GtkEntry* _tmp5_;
+#line 540 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 540 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponentXcls_modOrder*) g_object_new (object_type, NULL);
+#line 542 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _owner;
+#line 542 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 542 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 542 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp1_;
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp2_ = self->priv->_this;
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (_tmp2_->modOrder);
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp2_->modOrder = _tmp3_;
+#line 544 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp4_ = (GtkEntry*) gtk_entry_new ();
+#line 544 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp4_);
+#line 544 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 544 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->el = _tmp4_;
+#line 549 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp5_ = self->el;
+#line 549 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_widget_set_visible ((GtkWidget*) _tmp5_, TRUE);
+#line 540 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return self;
+#line 3233 "DialogNewComponent.vala.c"
+}
+
+
+Xcls_DialogNewComponentXcls_modOrder* xcls_dialognewcomponent_xcls_modorder_new (Xcls_DialogNewComponent* _owner) {
+#line 540 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_xcls_modorder_construct (XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_MODORDER, _owner);
+#line 3240 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_modorder_class_init (Xcls_DialogNewComponentXcls_modOrderClass * klass) {
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_xcls_modorder_parent_class = g_type_class_peek_parent (klass);
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentXcls_modOrderPrivate));
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_xcls_modorder_finalize;
+#line 3251 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_modorder_instance_init (Xcls_DialogNewComponentXcls_modOrder * self) {
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_XCLS_MODORDER_GET_PRIVATE (self);
+#line 3258 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_modorder_finalize (GObject* obj) {
+       Xcls_DialogNewComponentXcls_modOrder * self;
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_MODORDER, Xcls_DialogNewComponentXcls_modOrder);
+#line 533 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 534 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_xcls_modorder_parent_class)->finalize (obj);
+#line 3272 "DialogNewComponent.vala.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_;
+       Xcls_DialogNewComponent* _tmp1_;
+       GtkButton* _tmp2_;
+       GtkButton* _tmp3_;
+#line 563 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 563 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponentXcls_Button16*) g_object_new (object_type, NULL);
+#line 565 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _owner;
+#line 565 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 565 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 565 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp1_;
+#line 566 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 566 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp2_);
+#line 566 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 566 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->el = _tmp2_;
+#line 571 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp3_ = self->el;
+#line 571 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_button_set_label (_tmp3_, "Cancel");
+#line 563 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return self;
+#line 3320 "DialogNewComponent.vala.c"
+}
+
+
+Xcls_DialogNewComponentXcls_Button16* xcls_dialognewcomponent_xcls_button16_new (Xcls_DialogNewComponent* _owner) {
+#line 563 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_xcls_button16_construct (XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_BUTTON16, _owner);
+#line 3327 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_button16_class_init (Xcls_DialogNewComponentXcls_Button16Class * klass) {
+#line 554 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_xcls_button16_parent_class = g_type_class_peek_parent (klass);
+#line 554 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentXcls_Button16Private));
+#line 554 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_xcls_button16_finalize;
+#line 3338 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_button16_instance_init (Xcls_DialogNewComponentXcls_Button16 * self) {
+#line 554 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_XCLS_BUTTON16_GET_PRIVATE (self);
+#line 3345 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_button16_finalize (GObject* obj) {
+       Xcls_DialogNewComponentXcls_Button16 * self;
+#line 554 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_BUTTON16, Xcls_DialogNewComponentXcls_Button16);
+#line 556 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 557 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 554 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_xcls_button16_parent_class)->finalize (obj);
+#line 3359 "DialogNewComponent.vala.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_;
+       Xcls_DialogNewComponent* _tmp1_;
+       GtkButton* _tmp2_;
+       GtkButton* _tmp3_;
+#line 585 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 585 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponentXcls_Button17*) g_object_new (object_type, NULL);
+#line 587 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _owner;
+#line 587 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 587 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 587 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp1_;
+#line 588 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 588 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp2_);
+#line 588 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 588 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->el = _tmp2_;
+#line 593 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _tmp3_ = self->el;
+#line 593 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       gtk_button_set_label (_tmp3_, "OK");
+#line 585 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return self;
+#line 3407 "DialogNewComponent.vala.c"
+}
+
+
+Xcls_DialogNewComponentXcls_Button17* xcls_dialognewcomponent_xcls_button17_new (Xcls_DialogNewComponent* _owner) {
+#line 585 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_xcls_button17_construct (XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_BUTTON17, _owner);
+#line 3414 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_button17_class_init (Xcls_DialogNewComponentXcls_Button17Class * klass) {
+#line 576 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_xcls_button17_parent_class = g_type_class_peek_parent (klass);
+#line 576 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentXcls_Button17Private));
+#line 576 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_xcls_button17_finalize;
+#line 3425 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_button17_instance_init (Xcls_DialogNewComponentXcls_Button17 * self) {
+#line 576 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_XCLS_BUTTON17_GET_PRIVATE (self);
+#line 3432 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_button17_finalize (GObject* obj) {
+       Xcls_DialogNewComponentXcls_Button17 * self;
+#line 576 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_BUTTON17, Xcls_DialogNewComponentXcls_Button17);
+#line 578 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 579 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 576 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_xcls_button17_parent_class)->finalize (obj);
+#line 3446 "DialogNewComponent.vala.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/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_parent_class = g_type_class_peek_parent (klass);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentPrivate));
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_finalize;
+#line 3 "/home/alan/gitlive/app.Builder.js/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 3471 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_instance_init (Xcls_DialogNewComponent * self) {
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_GET_PRIVATE (self);
+#line 3478 "DialogNewComponent.vala.c"
+}
+
+
+static void xcls_dialognewcomponent_finalize (GObject* obj) {
+       Xcls_DialogNewComponent * self;
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_XCLS_DIALOGNEWCOMPONENT, Xcls_DialogNewComponent);
+#line 5 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 6 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 15 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->name);
+#line 16 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->title);
+#line 17 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->region);
+#line 18 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->parent);
+#line 19 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->permname);
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->modOrder);
+#line 24 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->project);
+#line 25 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->file);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_parent_class)->finalize (obj);
+#line 3508 "DialogNewComponent.vala.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/Builder4/DialogSaveModule.vala.c b/Builder4/DialogSaveModule.vala.c
new file mode 100644 (file)
index 0000000..8ff3729
--- /dev/null
@@ -0,0 +1,1255 @@
+/* DialogSaveModule.vala.c generated by valac 0.20.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* 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);
+};
+
+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);
+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_hbox2_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_button5_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);
+GType dialog_save_module_xcls_button6_get_type (void) G_GNUC_CONST;
+static gboolean __lambda19_ (DialogSaveModule* self, GtkWidget* _self_, GdkEventAny* event);
+static gboolean ___lambda19__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
+};
+DialogSaveModuleXcls_Label3* dialog_save_module_xcls_label3_new (DialogSaveModule* _owner);
+DialogSaveModuleXcls_Label3* dialog_save_module_xcls_label3_construct (GType object_type, DialogSaveModule* _owner);
+GType dialog_save_module_xcls_label3_get_type (void) G_GNUC_CONST;
+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/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 318 "DialogSaveModule.vala.c"
+}
+
+
+DialogSaveModule* dialog_save_module_singleton (void) {
+       DialogSaveModule* result = NULL;
+       DialogSaveModule* _tmp0_;
+       DialogSaveModule* _tmp2_;
+       DialogSaveModule* _tmp3_;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp0_ = _DialogSaveModule;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       if (_tmp0_ == NULL) {
+#line 331 "DialogSaveModule.vala.c"
+               DialogSaveModule* _tmp1_;
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+               _tmp1_ = dialog_save_module_new ();
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+               _g_object_unref0 (_DialogSaveModule);
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+               _DialogSaveModule = _tmp1_;
+#line 339 "DialogSaveModule.vala.c"
+       }
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp2_ = _DialogSaveModule;
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       result = _tmp3_;
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       return result;
+#line 349 "DialogSaveModule.vala.c"
+}
+
+
+static gboolean __lambda19_ (DialogSaveModule* self, GtkWidget* _self_, GdkEventAny* event) {
+       gboolean result = FALSE;
+       GtkDialog* _tmp0_;
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       g_return_val_if_fail (_self_ != NULL, FALSE);
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 45 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp0_ = self->el;
+#line 45 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       gtk_dialog_response (_tmp0_, (gint) GTK_RESPONSE_CANCEL);
+#line 46 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       result = TRUE;
+#line 46 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       return result;
+#line 368 "DialogSaveModule.vala.c"
+}
+
+
+static gboolean ___lambda19__gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self) {
+       gboolean result;
+       result = __lambda19_ (self, _sender, event);
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       return result;
+#line 377 "DialogSaveModule.vala.c"
+}
+
+
+DialogSaveModule* dialog_save_module_construct (GType object_type) {
+       DialogSaveModule * self = NULL;
+       DialogSaveModule* _tmp0_;
+       GtkDialog* _tmp1_;
+       GtkDialog* _tmp2_;
+       GtkDialog* _tmp3_;
+       GtkDialog* _tmp4_;
+       DialogSaveModule* _tmp5_;
+       DialogSaveModuleXcls_HBox2* _tmp6_;
+       DialogSaveModuleXcls_HBox2* child_0;
+       GtkDialog* _tmp7_;
+       GtkBox* _tmp8_ = NULL;
+       GtkHBox* _tmp9_;
+       DialogSaveModule* _tmp10_;
+       DialogSaveModuleXcls_Button5* _tmp11_;
+       DialogSaveModuleXcls_Button5* child_1;
+       GtkDialog* _tmp12_;
+       GtkButton* _tmp13_;
+       DialogSaveModule* _tmp14_;
+       DialogSaveModuleXcls_Button6* _tmp15_;
+       DialogSaveModuleXcls_Button6* child_2;
+       GtkDialog* _tmp16_;
+       GtkButton* _tmp17_;
+       GtkDialog* _tmp18_;
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       self = (DialogSaveModule*) g_object_new (object_type, NULL);
+#line 24 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 24 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 24 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       self->priv->_this = _tmp0_;
+#line 25 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp1_ = (GtkDialog*) gtk_dialog_new ();
+#line 25 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       g_object_ref_sink (_tmp1_);
+#line 25 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->el);
+#line 25 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       self->el = _tmp1_;
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp2_ = self->el;
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       g_object_set ((GtkWindow*) _tmp2_, "default-height", 200, NULL);
+#line 31 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp3_ = self->el;
+#line 31 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       g_object_set ((GtkWindow*) _tmp3_, "default-width", 400, NULL);
+#line 32 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp4_ = self->el;
+#line 32 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       gtk_window_set_modal ((GtkWindow*) _tmp4_, TRUE);
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp5_ = self->priv->_this;
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp6_ = dialog_save_module_xcls_hbox2_new (_tmp5_);
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       child_0 = _tmp6_;
+#line 34 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       g_object_ref ((GObject*) child_0);
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp7_ = self->el;
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp8_ = gtk_dialog_get_content_area (_tmp7_);
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp9_ = child_0->el;
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       gtk_container_add ((GtkContainer*) _tmp8_, (GtkWidget*) _tmp9_);
+#line 36 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp10_ = self->priv->_this;
+#line 36 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp11_ = dialog_save_module_xcls_button5_new (_tmp10_);
+#line 36 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       child_1 = _tmp11_;
+#line 37 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       g_object_ref ((GObject*) child_1);
+#line 38 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp12_ = self->el;
+#line 38 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp13_ = child_1->el;
+#line 38 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       gtk_dialog_add_action_widget (_tmp12_, (GtkWidget*) _tmp13_, 0);
+#line 39 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp14_ = self->priv->_this;
+#line 39 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp15_ = dialog_save_module_xcls_button6_new (_tmp14_);
+#line 39 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       child_2 = _tmp15_;
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       g_object_ref ((GObject*) child_2);
+#line 41 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp16_ = self->el;
+#line 41 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp17_ = child_2->el;
+#line 41 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       gtk_dialog_add_action_widget (_tmp16_, (GtkWidget*) _tmp17_, 1);
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp18_ = self->el;
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp18_, "delete-event", (GCallback) ___lambda19__gtk_widget_delete_event, self, 0);
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (child_2);
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (child_1);
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (child_0);
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       return self;
+#line 489 "DialogSaveModule.vala.c"
+}
+
+
+DialogSaveModule* dialog_save_module_new (void) {
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       return dialog_save_module_construct (TYPE_DIALOG_SAVE_MODULE);
+#line 496 "DialogSaveModule.vala.c"
+}
+
+
+gchar* dialog_save_module_show (DialogSaveModule* self, GtkWindow* parent, ProjectProject* project, JsRenderNode* data) {
+       gchar* result = NULL;
+       GtkDialog* _tmp0_;
+       GtkWindow* _tmp1_;
+       GtkDialog* _tmp2_;
+       JsRenderNode* _tmp3_;
+       JsRenderNode* _tmp4_;
+       ProjectProject* _tmp5_;
+       ProjectProject* _tmp6_;
+       DialogSaveModuleXcls_name* _tmp7_;
+       GtkEntry* _tmp8_;
+       GtkDialog* _tmp9_;
+       gchar* _tmp10_;
+       gchar* name;
+       ProjectProject* _tmp36_;
+       const gchar* _tmp37_;
+       JsRenderJsRender* _tmp38_ = NULL;
+       JsRenderJsRender* f;
+       JsRenderJsRender* _tmp39_;
+       DialogSaveModule* _tmp40_;
+       JsRenderNode* _tmp41_;
+       JsRenderNode* _tmp42_ = NULL;
+       JsRenderJsRender* _tmp43_;
+       GtkDialog* _tmp44_;
+#line 51 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 51 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       g_return_val_if_fail (parent != NULL, NULL);
+#line 51 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       g_return_val_if_fail (project != NULL, NULL);
+#line 51 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       g_return_val_if_fail (data != NULL, NULL);
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp0_ = self->el;
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp1_ = parent;
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       gtk_window_set_transient_for ((GtkWindow*) _tmp0_, _tmp1_);
+#line 55 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp2_ = self->el;
+#line 55 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       gtk_window_set_modal ((GtkWindow*) _tmp2_, TRUE);
+#line 57 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp3_ = data;
+#line 57 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp4_ = _g_object_ref0 (_tmp3_);
+#line 57 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->data);
+#line 57 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       self->data = _tmp4_;
+#line 58 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp5_ = project;
+#line 58 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp6_ = _g_object_ref0 (_tmp5_);
+#line 58 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->project);
+#line 58 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       self->project = _tmp6_;
+#line 59 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp7_ = self->name;
+#line 59 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp8_ = _tmp7_->el;
+#line 59 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       gtk_entry_set_text (_tmp8_, "");
+#line 60 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp9_ = self->el;
+#line 60 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp9_);
+#line 61 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp10_ = g_strdup ("");
+#line 61 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       name = _tmp10_;
+#line 62 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       while (TRUE) {
+#line 574 "DialogSaveModule.vala.c"
+               GtkDialog* _tmp11_;
+               gint _tmp12_ = 0;
+               gint response_id;
+               gint _tmp13_;
+               DialogSaveModule* _tmp16_;
+               DialogSaveModuleXcls_name* _tmp17_;
+               GtkEntry* _tmp18_;
+               const gchar* _tmp19_ = NULL;
+               gchar* _tmp20_;
+               const gchar* _tmp21_;
+               gint _tmp22_;
+               gint _tmp23_;
+               const gchar* _tmp29_;
+               gboolean _tmp30_ = FALSE;
+#line 63 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+               _tmp11_ = self->el;
+#line 63 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+               _tmp12_ = gtk_dialog_run (_tmp11_);
+#line 63 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+               response_id = _tmp12_;
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+               _tmp13_ = response_id;
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+               if (_tmp13_ < 1) {
+#line 599 "DialogSaveModule.vala.c"
+                       GtkDialog* _tmp14_;
+                       gchar* _tmp15_;
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+                       _tmp14_ = self->el;
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+                       gtk_widget_hide ((GtkWidget*) _tmp14_);
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+                       _tmp15_ = g_strdup ("");
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+                       result = _tmp15_;
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+                       _g_free0 (name);
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+                       return result;
+#line 614 "DialogSaveModule.vala.c"
+               }
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+               _tmp16_ = self->priv->_this;
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+               _tmp17_ = _tmp16_->name;
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+               _tmp18_ = _tmp17_->el;
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+               _tmp19_ = gtk_entry_get_text (_tmp18_);
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+               _tmp20_ = g_strdup (_tmp19_);
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+               _g_free0 (name);
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+               name = _tmp20_;
+#line 70 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+               _tmp21_ = name;
+#line 70 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+               _tmp22_ = strlen (_tmp21_);
+#line 70 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+               _tmp23_ = _tmp22_;
+#line 70 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+               if (_tmp23_ < 1) {
+#line 638 "DialogSaveModule.vala.c"
+                       Xcls_StandardErrorDialog* _tmp24_;
+                       Xcls_StandardErrorDialog* _tmp25_ = NULL;
+                       Xcls_StandardErrorDialog* _tmp26_;
+                       DialogSaveModule* _tmp27_;
+                       GtkDialog* _tmp28_;
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+                       _tmp24_ = StandardErrorDialog;
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+                       _tmp25_ = xcls_standarderrordialog_singleton ();
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+                       _tmp26_ = _tmp25_;
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+                       _tmp27_ = self->priv->_this;
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+                       _tmp28_ = _tmp27_->el;
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+                       xcls_standarderrordialog_show (_tmp26_, (GtkWindow*) _tmp28_, "You must give the template a name. ");
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+                       _g_object_unref0 (_tmp26_);
+#line 75 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+                       continue;
+#line 660 "DialogSaveModule.vala.c"
+               }
+#line 77 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+               _tmp29_ = name;
+#line 77 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+               _tmp30_ = g_regex_match_simple ("^[A-Za-z][A-Za-z0-9.]+$", _tmp29_, 0, 0);
+#line 77 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+               if (!_tmp30_) {
+#line 668 "DialogSaveModule.vala.c"
+                       Xcls_StandardErrorDialog* _tmp31_;
+                       Xcls_StandardErrorDialog* _tmp32_ = NULL;
+                       Xcls_StandardErrorDialog* _tmp33_;
+                       DialogSaveModule* _tmp34_;
+                       GtkDialog* _tmp35_;
+#line 79 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+                       _tmp31_ = StandardErrorDialog;
+#line 79 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+                       _tmp32_ = xcls_standarderrordialog_singleton ();
+#line 79 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+                       _tmp33_ = _tmp32_;
+#line 79 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+                       _tmp34_ = self->priv->_this;
+#line 79 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+                       _tmp35_ = _tmp34_->el;
+#line 79 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+                       xcls_standarderrordialog_show (_tmp33_, (GtkWindow*) _tmp35_, "Template Name must contain only letters dots");
+#line 79 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+                       _g_object_unref0 (_tmp33_);
+#line 83 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+                       continue;
+#line 690 "DialogSaveModule.vala.c"
+               }
+#line 85 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+               break;
+#line 694 "DialogSaveModule.vala.c"
+       }
+#line 87 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp36_ = project;
+#line 87 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp37_ = name;
+#line 87 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp38_ = project_project_newFile (_tmp36_, _tmp37_);
+#line 87 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       f = _tmp38_;
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp39_ = f;
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp40_ = self->priv->_this;
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp41_ = _tmp40_->data;
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp42_ = js_render_node_deepClone (_tmp41_);
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (_tmp39_->tree);
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp39_->tree = _tmp42_;
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp43_ = f;
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       js_render_js_render_save (_tmp43_);
+#line 92 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp44_ = self->el;
+#line 92 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       gtk_widget_hide ((GtkWidget*) _tmp44_);
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       result = name;
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (f);
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       return result;
+#line 730 "DialogSaveModule.vala.c"
+}
+
+
+DialogSaveModuleXcls_HBox2* dialog_save_module_xcls_hbox2_construct (GType object_type, DialogSaveModule* _owner) {
+       DialogSaveModuleXcls_HBox2 * self = NULL;
+       DialogSaveModule* _tmp0_;
+       DialogSaveModule* _tmp1_;
+       GtkHBox* _tmp2_;
+       DialogSaveModule* _tmp3_;
+       DialogSaveModuleXcls_Label3* _tmp4_;
+       DialogSaveModuleXcls_Label3* child_0;
+       GtkHBox* _tmp5_;
+       GtkLabel* _tmp6_;
+       DialogSaveModule* _tmp7_;
+       DialogSaveModuleXcls_name* _tmp8_;
+       DialogSaveModuleXcls_name* child_1;
+       GtkHBox* _tmp9_;
+       GtkEntry* _tmp10_;
+#line 108 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 108 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       self = (DialogSaveModuleXcls_HBox2*) g_object_new (object_type, NULL);
+#line 110 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp0_ = _owner;
+#line 110 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 110 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 110 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       self->priv->_this = _tmp1_;
+#line 111 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp2_ = (GtkHBox*) gtk_hbox_new (TRUE, 0);
+#line 111 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       g_object_ref_sink (_tmp2_);
+#line 111 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->el);
+#line 111 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       self->el = _tmp2_;
+#line 116 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp3_ = self->priv->_this;
+#line 116 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp4_ = dialog_save_module_xcls_label3_new (_tmp3_);
+#line 116 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       child_0 = _tmp4_;
+#line 117 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       g_object_ref ((GObject*) child_0);
+#line 118 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp5_ = self->el;
+#line 118 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp6_ = child_0->el;
+#line 118 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       gtk_container_add ((GtkContainer*) _tmp5_, (GtkWidget*) _tmp6_);
+#line 119 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp7_ = self->priv->_this;
+#line 119 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp8_ = dialog_save_module_xcls_name_new (_tmp7_);
+#line 119 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       child_1 = _tmp8_;
+#line 120 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       g_object_ref ((GObject*) child_1);
+#line 121 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp9_ = self->el;
+#line 121 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp10_ = child_1->el;
+#line 121 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       gtk_container_add ((GtkContainer*) _tmp9_, (GtkWidget*) _tmp10_);
+#line 108 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (child_1);
+#line 108 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (child_0);
+#line 108 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       return self;
+#line 803 "DialogSaveModule.vala.c"
+}
+
+
+DialogSaveModuleXcls_HBox2* dialog_save_module_xcls_hbox2_new (DialogSaveModule* _owner) {
+#line 108 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       return dialog_save_module_xcls_hbox2_construct (DIALOG_SAVE_MODULE_TYPE_XCLS_HBOX2, _owner);
+#line 810 "DialogSaveModule.vala.c"
+}
+
+
+static void dialog_save_module_xcls_hbox2_class_init (DialogSaveModuleXcls_HBox2Class * klass) {
+#line 99 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       dialog_save_module_xcls_hbox2_parent_class = g_type_class_peek_parent (klass);
+#line 99 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       g_type_class_add_private (klass, sizeof (DialogSaveModuleXcls_HBox2Private));
+#line 99 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_save_module_xcls_hbox2_finalize;
+#line 821 "DialogSaveModule.vala.c"
+}
+
+
+static void dialog_save_module_xcls_hbox2_instance_init (DialogSaveModuleXcls_HBox2 * self) {
+#line 99 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       self->priv = DIALOG_SAVE_MODULE_XCLS_HBOX2_GET_PRIVATE (self);
+#line 828 "DialogSaveModule.vala.c"
+}
+
+
+static void dialog_save_module_xcls_hbox2_finalize (GObject* obj) {
+       DialogSaveModuleXcls_HBox2 * self;
+#line 99 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, DIALOG_SAVE_MODULE_TYPE_XCLS_HBOX2, DialogSaveModuleXcls_HBox2);
+#line 101 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->el);
+#line 102 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 99 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       G_OBJECT_CLASS (dialog_save_module_xcls_hbox2_parent_class)->finalize (obj);
+#line 842 "DialogSaveModule.vala.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_;
+       DialogSaveModule* _tmp1_;
+       GtkLabel* _tmp2_;
+#line 135 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 135 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       self = (DialogSaveModuleXcls_Label3*) g_object_new (object_type, NULL);
+#line 137 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp0_ = _owner;
+#line 137 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 137 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 137 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       self->priv->_this = _tmp1_;
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("Name");
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       g_object_ref_sink (_tmp2_);
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->el);
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       self->el = _tmp2_;
+#line 135 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       return self;
+#line 885 "DialogSaveModule.vala.c"
+}
+
+
+DialogSaveModuleXcls_Label3* dialog_save_module_xcls_label3_new (DialogSaveModule* _owner) {
+#line 135 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       return dialog_save_module_xcls_label3_construct (DIALOG_SAVE_MODULE_TYPE_XCLS_LABEL3, _owner);
+#line 892 "DialogSaveModule.vala.c"
+}
+
+
+static void dialog_save_module_xcls_label3_class_init (DialogSaveModuleXcls_Label3Class * klass) {
+#line 126 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       dialog_save_module_xcls_label3_parent_class = g_type_class_peek_parent (klass);
+#line 126 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       g_type_class_add_private (klass, sizeof (DialogSaveModuleXcls_Label3Private));
+#line 126 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_save_module_xcls_label3_finalize;
+#line 903 "DialogSaveModule.vala.c"
+}
+
+
+static void dialog_save_module_xcls_label3_instance_init (DialogSaveModuleXcls_Label3 * self) {
+#line 126 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       self->priv = DIALOG_SAVE_MODULE_XCLS_LABEL3_GET_PRIVATE (self);
+#line 910 "DialogSaveModule.vala.c"
+}
+
+
+static void dialog_save_module_xcls_label3_finalize (GObject* obj) {
+       DialogSaveModuleXcls_Label3 * self;
+#line 126 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, DIALOG_SAVE_MODULE_TYPE_XCLS_LABEL3, DialogSaveModuleXcls_Label3);
+#line 128 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->el);
+#line 129 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 126 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       G_OBJECT_CLASS (dialog_save_module_xcls_label3_parent_class)->finalize (obj);
+#line 924 "DialogSaveModule.vala.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_;
+       DialogSaveModule* _tmp1_;
+       DialogSaveModule* _tmp2_;
+       DialogSaveModuleXcls_name* _tmp3_;
+       GtkEntry* _tmp4_;
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       self = (DialogSaveModuleXcls_name*) g_object_new (object_type, NULL);
+#line 158 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp0_ = _owner;
+#line 158 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 158 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 158 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       self->priv->_this = _tmp1_;
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp2_ = self->priv->_this;
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (_tmp2_->name);
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp2_->name = _tmp3_;
+#line 160 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp4_ = (GtkEntry*) gtk_entry_new ();
+#line 160 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       g_object_ref_sink (_tmp4_);
+#line 160 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->el);
+#line 160 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       self->el = _tmp4_;
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       return self;
+#line 977 "DialogSaveModule.vala.c"
+}
+
+
+DialogSaveModuleXcls_name* dialog_save_module_xcls_name_new (DialogSaveModule* _owner) {
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       return dialog_save_module_xcls_name_construct (DIALOG_SAVE_MODULE_TYPE_XCLS_NAME, _owner);
+#line 984 "DialogSaveModule.vala.c"
+}
+
+
+static void dialog_save_module_xcls_name_class_init (DialogSaveModuleXcls_nameClass * klass) {
+#line 147 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       dialog_save_module_xcls_name_parent_class = g_type_class_peek_parent (klass);
+#line 147 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       g_type_class_add_private (klass, sizeof (DialogSaveModuleXcls_namePrivate));
+#line 147 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_save_module_xcls_name_finalize;
+#line 995 "DialogSaveModule.vala.c"
+}
+
+
+static void dialog_save_module_xcls_name_instance_init (DialogSaveModuleXcls_name * self) {
+#line 147 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       self->priv = DIALOG_SAVE_MODULE_XCLS_NAME_GET_PRIVATE (self);
+#line 1002 "DialogSaveModule.vala.c"
+}
+
+
+static void dialog_save_module_xcls_name_finalize (GObject* obj) {
+       DialogSaveModuleXcls_name * self;
+#line 147 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, DIALOG_SAVE_MODULE_TYPE_XCLS_NAME, DialogSaveModuleXcls_name);
+#line 149 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->el);
+#line 150 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 147 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       G_OBJECT_CLASS (dialog_save_module_xcls_name_parent_class)->finalize (obj);
+#line 1016 "DialogSaveModule.vala.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_;
+       DialogSaveModule* _tmp1_;
+       GtkButton* _tmp2_;
+       GtkButton* _tmp3_;
+#line 178 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 178 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       self = (DialogSaveModuleXcls_Button5*) g_object_new (object_type, NULL);
+#line 180 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp0_ = _owner;
+#line 180 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 180 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 180 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       self->priv->_this = _tmp1_;
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       g_object_ref_sink (_tmp2_);
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->el);
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       self->el = _tmp2_;
+#line 186 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp3_ = self->el;
+#line 186 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       gtk_button_set_label (_tmp3_, "Cancel");
+#line 178 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       return self;
+#line 1064 "DialogSaveModule.vala.c"
+}
+
+
+DialogSaveModuleXcls_Button5* dialog_save_module_xcls_button5_new (DialogSaveModule* _owner) {
+#line 178 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       return dialog_save_module_xcls_button5_construct (DIALOG_SAVE_MODULE_TYPE_XCLS_BUTTON5, _owner);
+#line 1071 "DialogSaveModule.vala.c"
+}
+
+
+static void dialog_save_module_xcls_button5_class_init (DialogSaveModuleXcls_Button5Class * klass) {
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       dialog_save_module_xcls_button5_parent_class = g_type_class_peek_parent (klass);
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       g_type_class_add_private (klass, sizeof (DialogSaveModuleXcls_Button5Private));
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_save_module_xcls_button5_finalize;
+#line 1082 "DialogSaveModule.vala.c"
+}
+
+
+static void dialog_save_module_xcls_button5_instance_init (DialogSaveModuleXcls_Button5 * self) {
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       self->priv = DIALOG_SAVE_MODULE_XCLS_BUTTON5_GET_PRIVATE (self);
+#line 1089 "DialogSaveModule.vala.c"
+}
+
+
+static void dialog_save_module_xcls_button5_finalize (GObject* obj) {
+       DialogSaveModuleXcls_Button5 * self;
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, DIALOG_SAVE_MODULE_TYPE_XCLS_BUTTON5, DialogSaveModuleXcls_Button5);
+#line 171 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->el);
+#line 172 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       G_OBJECT_CLASS (dialog_save_module_xcls_button5_parent_class)->finalize (obj);
+#line 1103 "DialogSaveModule.vala.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_;
+       DialogSaveModule* _tmp1_;
+       GtkButton* _tmp2_;
+       GtkButton* _tmp3_;
+#line 200 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       self = (DialogSaveModuleXcls_Button6*) g_object_new (object_type, NULL);
+#line 202 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp0_ = _owner;
+#line 202 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 202 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 202 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       self->priv->_this = _tmp1_;
+#line 203 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 203 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       g_object_ref_sink (_tmp2_);
+#line 203 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->el);
+#line 203 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       self->el = _tmp2_;
+#line 208 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _tmp3_ = self->el;
+#line 208 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       gtk_button_set_label (_tmp3_, "OK");
+#line 200 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       return self;
+#line 1151 "DialogSaveModule.vala.c"
+}
+
+
+DialogSaveModuleXcls_Button6* dialog_save_module_xcls_button6_new (DialogSaveModule* _owner) {
+#line 200 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       return dialog_save_module_xcls_button6_construct (DIALOG_SAVE_MODULE_TYPE_XCLS_BUTTON6, _owner);
+#line 1158 "DialogSaveModule.vala.c"
+}
+
+
+static void dialog_save_module_xcls_button6_class_init (DialogSaveModuleXcls_Button6Class * klass) {
+#line 191 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       dialog_save_module_xcls_button6_parent_class = g_type_class_peek_parent (klass);
+#line 191 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       g_type_class_add_private (klass, sizeof (DialogSaveModuleXcls_Button6Private));
+#line 191 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_save_module_xcls_button6_finalize;
+#line 1169 "DialogSaveModule.vala.c"
+}
+
+
+static void dialog_save_module_xcls_button6_instance_init (DialogSaveModuleXcls_Button6 * self) {
+#line 191 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       self->priv = DIALOG_SAVE_MODULE_XCLS_BUTTON6_GET_PRIVATE (self);
+#line 1176 "DialogSaveModule.vala.c"
+}
+
+
+static void dialog_save_module_xcls_button6_finalize (GObject* obj) {
+       DialogSaveModuleXcls_Button6 * self;
+#line 191 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, DIALOG_SAVE_MODULE_TYPE_XCLS_BUTTON6, DialogSaveModuleXcls_Button6);
+#line 193 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->el);
+#line 194 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 191 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       G_OBJECT_CLASS (dialog_save_module_xcls_button6_parent_class)->finalize (obj);
+#line 1190 "DialogSaveModule.vala.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/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       dialog_save_module_parent_class = g_type_class_peek_parent (klass);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       g_type_class_add_private (klass, sizeof (DialogSaveModulePrivate));
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_save_module_finalize;
+#line 1213 "DialogSaveModule.vala.c"
+}
+
+
+static void dialog_save_module_instance_init (DialogSaveModule * self) {
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       self->priv = DIALOG_SAVE_MODULE_GET_PRIVATE (self);
+#line 1220 "DialogSaveModule.vala.c"
+}
+
+
+static void dialog_save_module_finalize (GObject* obj) {
+       DialogSaveModule * self;
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DIALOG_SAVE_MODULE, DialogSaveModule);
+#line 5 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->el);
+#line 6 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 15 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->name);
+#line 18 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->project);
+#line 19 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->data);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.vala"
+       G_OBJECT_CLASS (dialog_save_module_parent_class)->finalize (obj);
+#line 1240 "DialogSaveModule.vala.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/Builder4/DialogSaveTemplate.vala.c b/Builder4/DialogSaveTemplate.vala.c
new file mode 100644 (file)
index 0000000..e810579
--- /dev/null
@@ -0,0 +1,1158 @@
+/* DialogSaveTemplate.vala.c generated by valac 0.20.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);
+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_hbox2_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_button5_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);
+GType dialog_save_template_xcls_button6_get_type (void) G_GNUC_CONST;
+static gboolean __lambda18_ (DialogSaveTemplate* self, GtkWidget* _self_, GdkEventAny* event);
+static gboolean ___lambda18__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
+};
+DialogSaveTemplateXcls_Label3* dialog_save_template_xcls_label3_new (DialogSaveTemplate* _owner);
+DialogSaveTemplateXcls_Label3* dialog_save_template_xcls_label3_construct (GType object_type, DialogSaveTemplate* _owner);
+GType dialog_save_template_xcls_label3_get_type (void) G_GNUC_CONST;
+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/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 273 "DialogSaveTemplate.vala.c"
+}
+
+
+DialogSaveTemplate* dialog_save_template_singleton (void) {
+       DialogSaveTemplate* result = NULL;
+       DialogSaveTemplate* _tmp0_;
+       DialogSaveTemplate* _tmp2_;
+       DialogSaveTemplate* _tmp3_;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp0_ = _DialogSaveTemplate;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       if (_tmp0_ == NULL) {
+#line 286 "DialogSaveTemplate.vala.c"
+               DialogSaveTemplate* _tmp1_;
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+               _tmp1_ = dialog_save_template_new ();
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+               _g_object_unref0 (_DialogSaveTemplate);
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+               _DialogSaveTemplate = _tmp1_;
+#line 294 "DialogSaveTemplate.vala.c"
+       }
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp2_ = _DialogSaveTemplate;
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       result = _tmp3_;
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       return result;
+#line 304 "DialogSaveTemplate.vala.c"
+}
+
+
+static gboolean __lambda18_ (DialogSaveTemplate* self, GtkWidget* _self_, GdkEventAny* event) {
+       gboolean result = FALSE;
+       GtkDialog* _tmp0_;
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       g_return_val_if_fail (_self_ != NULL, FALSE);
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 45 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp0_ = self->el;
+#line 45 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       gtk_dialog_response (_tmp0_, (gint) GTK_RESPONSE_CANCEL);
+#line 46 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       result = TRUE;
+#line 46 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       return result;
+#line 323 "DialogSaveTemplate.vala.c"
+}
+
+
+static gboolean ___lambda18__gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self) {
+       gboolean result;
+       result = __lambda18_ (self, _sender, event);
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       return result;
+#line 332 "DialogSaveTemplate.vala.c"
+}
+
+
+DialogSaveTemplate* dialog_save_template_construct (GType object_type) {
+       DialogSaveTemplate * self = NULL;
+       DialogSaveTemplate* _tmp0_;
+       GtkDialog* _tmp1_;
+       GtkDialog* _tmp2_;
+       GtkDialog* _tmp3_;
+       GtkDialog* _tmp4_;
+       DialogSaveTemplate* _tmp5_;
+       DialogSaveTemplateXcls_HBox2* _tmp6_;
+       DialogSaveTemplateXcls_HBox2* child_0;
+       GtkDialog* _tmp7_;
+       GtkBox* _tmp8_ = NULL;
+       GtkHBox* _tmp9_;
+       DialogSaveTemplate* _tmp10_;
+       DialogSaveTemplateXcls_Button5* _tmp11_;
+       DialogSaveTemplateXcls_Button5* child_1;
+       GtkDialog* _tmp12_;
+       GtkButton* _tmp13_;
+       DialogSaveTemplate* _tmp14_;
+       DialogSaveTemplateXcls_Button6* _tmp15_;
+       DialogSaveTemplateXcls_Button6* child_2;
+       GtkDialog* _tmp16_;
+       GtkButton* _tmp17_;
+       GtkDialog* _tmp18_;
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       self = (DialogSaveTemplate*) g_object_new (object_type, NULL);
+#line 24 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 24 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 24 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       self->priv->_this = _tmp0_;
+#line 25 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp1_ = (GtkDialog*) gtk_dialog_new ();
+#line 25 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       g_object_ref_sink (_tmp1_);
+#line 25 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->el);
+#line 25 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       self->el = _tmp1_;
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp2_ = self->el;
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       g_object_set ((GtkWindow*) _tmp2_, "default-height", 200, NULL);
+#line 31 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp3_ = self->el;
+#line 31 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       g_object_set ((GtkWindow*) _tmp3_, "default-width", 400, NULL);
+#line 32 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp4_ = self->el;
+#line 32 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       gtk_window_set_modal ((GtkWindow*) _tmp4_, TRUE);
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp5_ = self->priv->_this;
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp6_ = dialog_save_template_xcls_hbox2_new (_tmp5_);
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       child_0 = _tmp6_;
+#line 34 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       g_object_ref ((GObject*) child_0);
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp7_ = self->el;
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp8_ = gtk_dialog_get_content_area (_tmp7_);
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp9_ = child_0->el;
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       gtk_container_add ((GtkContainer*) _tmp8_, (GtkWidget*) _tmp9_);
+#line 36 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp10_ = self->priv->_this;
+#line 36 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp11_ = dialog_save_template_xcls_button5_new (_tmp10_);
+#line 36 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       child_1 = _tmp11_;
+#line 37 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       g_object_ref ((GObject*) child_1);
+#line 38 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp12_ = self->el;
+#line 38 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp13_ = child_1->el;
+#line 38 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       gtk_dialog_add_action_widget (_tmp12_, (GtkWidget*) _tmp13_, 0);
+#line 39 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp14_ = self->priv->_this;
+#line 39 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp15_ = dialog_save_template_xcls_button6_new (_tmp14_);
+#line 39 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       child_2 = _tmp15_;
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       g_object_ref ((GObject*) child_2);
+#line 41 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp16_ = self->el;
+#line 41 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp17_ = child_2->el;
+#line 41 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       gtk_dialog_add_action_widget (_tmp16_, (GtkWidget*) _tmp17_, 1);
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp18_ = self->el;
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp18_, "delete-event", (GCallback) ___lambda18__gtk_widget_delete_event, self, 0);
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (child_2);
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (child_1);
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (child_0);
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       return self;
+#line 444 "DialogSaveTemplate.vala.c"
+}
+
+
+DialogSaveTemplate* dialog_save_template_new (void) {
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       return dialog_save_template_construct (TYPE_DIALOG_SAVE_TEMPLATE);
+#line 451 "DialogSaveTemplate.vala.c"
+}
+
+
+void dialog_save_template_show (DialogSaveTemplate* self, GtkWindow* parent, PaletePalete* palete, JsRenderNode* data) {
+       GtkDialog* _tmp0_;
+       GtkWindow* _tmp1_;
+       GtkDialog* _tmp2_;
+       DialogSaveTemplateXcls_name* _tmp3_;
+       GtkEntry* _tmp4_;
+       GtkDialog* _tmp5_;
+       gchar* _tmp6_;
+       gchar* name;
+       PaletePalete* _tmp31_;
+       const gchar* _tmp32_;
+       JsRenderNode* _tmp33_;
+       GtkDialog* _tmp34_;
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       g_return_if_fail (self != NULL);
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       g_return_if_fail (parent != NULL);
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       g_return_if_fail (palete != NULL);
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       g_return_if_fail (data != NULL);
+#line 55 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp0_ = self->el;
+#line 55 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp1_ = parent;
+#line 55 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       gtk_window_set_transient_for ((GtkWindow*) _tmp0_, _tmp1_);
+#line 56 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp2_ = self->el;
+#line 56 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       gtk_window_set_modal ((GtkWindow*) _tmp2_, TRUE);
+#line 58 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp3_ = self->name;
+#line 58 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp4_ = _tmp3_->el;
+#line 58 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       gtk_entry_set_text (_tmp4_, "");
+#line 59 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp5_ = self->el;
+#line 59 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp5_);
+#line 60 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp6_ = g_strdup ("");
+#line 60 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       name = _tmp6_;
+#line 61 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       while (TRUE) {
+#line 502 "DialogSaveTemplate.vala.c"
+               GtkDialog* _tmp7_;
+               gint _tmp8_ = 0;
+               gint response_id;
+               gint _tmp9_;
+               DialogSaveTemplate* _tmp11_;
+               DialogSaveTemplateXcls_name* _tmp12_;
+               GtkEntry* _tmp13_;
+               const gchar* _tmp14_ = NULL;
+               gchar* _tmp15_;
+               const gchar* _tmp16_;
+               gint _tmp17_;
+               gint _tmp18_;
+               const gchar* _tmp24_;
+               gboolean _tmp25_ = FALSE;
+#line 62 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+               _tmp7_ = self->el;
+#line 62 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+               _tmp8_ = gtk_dialog_run (_tmp7_);
+#line 62 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+               response_id = _tmp8_;
+#line 63 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+               _tmp9_ = response_id;
+#line 63 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+               if (_tmp9_ < 1) {
+#line 527 "DialogSaveTemplate.vala.c"
+                       GtkDialog* _tmp10_;
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+                       _tmp10_ = self->el;
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+                       gtk_widget_hide ((GtkWidget*) _tmp10_);
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+                       _g_free0 (name);
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+                       return;
+#line 537 "DialogSaveTemplate.vala.c"
+               }
+#line 68 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+               _tmp11_ = self->priv->_this;
+#line 68 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+               _tmp12_ = _tmp11_->name;
+#line 68 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+               _tmp13_ = _tmp12_->el;
+#line 68 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+               _tmp14_ = gtk_entry_get_text (_tmp13_);
+#line 68 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+               _tmp15_ = g_strdup (_tmp14_);
+#line 68 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+               _g_free0 (name);
+#line 68 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+               name = _tmp15_;
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+               _tmp16_ = name;
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+               _tmp17_ = strlen (_tmp16_);
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+               _tmp18_ = _tmp17_;
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+               if (_tmp18_ < 1) {
+#line 561 "DialogSaveTemplate.vala.c"
+                       Xcls_StandardErrorDialog* _tmp19_;
+                       Xcls_StandardErrorDialog* _tmp20_ = NULL;
+                       Xcls_StandardErrorDialog* _tmp21_;
+                       DialogSaveTemplate* _tmp22_;
+                       GtkDialog* _tmp23_;
+#line 70 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+                       _tmp19_ = StandardErrorDialog;
+#line 70 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+                       _tmp20_ = xcls_standarderrordialog_singleton ();
+#line 70 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+                       _tmp21_ = _tmp20_;
+#line 70 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+                       _tmp22_ = self->priv->_this;
+#line 70 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+                       _tmp23_ = _tmp22_->el;
+#line 70 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+                       xcls_standarderrordialog_show (_tmp21_, (GtkWindow*) _tmp23_, "You must give the template a name. ");
+#line 70 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+                       _g_object_unref0 (_tmp21_);
+#line 74 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+                       continue;
+#line 583 "DialogSaveTemplate.vala.c"
+               }
+#line 76 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+               _tmp24_ = name;
+#line 76 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+               _tmp25_ = g_regex_match_simple ("^[A-Za-z][A-Za-z0-9. ]+$", _tmp24_, 0, 0);
+#line 76 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+               if (!_tmp25_) {
+#line 591 "DialogSaveTemplate.vala.c"
+                       Xcls_StandardErrorDialog* _tmp26_;
+                       Xcls_StandardErrorDialog* _tmp27_ = NULL;
+                       Xcls_StandardErrorDialog* _tmp28_;
+                       DialogSaveTemplate* _tmp29_;
+                       GtkDialog* _tmp30_;
+#line 78 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+                       _tmp26_ = StandardErrorDialog;
+#line 78 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+                       _tmp27_ = xcls_standarderrordialog_singleton ();
+#line 78 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+                       _tmp28_ = _tmp27_;
+#line 78 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+                       _tmp29_ = self->priv->_this;
+#line 78 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+                       _tmp30_ = _tmp29_->el;
+#line 78 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+                       xcls_standarderrordialog_show (_tmp28_, (GtkWindow*) _tmp30_, "Template Name must contain only letters dots");
+#line 78 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+                       _g_object_unref0 (_tmp28_);
+#line 82 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+                       continue;
+#line 613 "DialogSaveTemplate.vala.c"
+               }
+#line 84 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+               break;
+#line 617 "DialogSaveTemplate.vala.c"
+       }
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp31_ = palete;
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp32_ = name;
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp33_ = data;
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       palete_palete_saveTemplate (_tmp31_, _tmp32_, _tmp33_);
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp34_ = self->el;
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       gtk_widget_hide ((GtkWidget*) _tmp34_);
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_free0 (name);
+#line 633 "DialogSaveTemplate.vala.c"
+}
+
+
+DialogSaveTemplateXcls_HBox2* dialog_save_template_xcls_hbox2_construct (GType object_type, DialogSaveTemplate* _owner) {
+       DialogSaveTemplateXcls_HBox2 * self = NULL;
+       DialogSaveTemplate* _tmp0_;
+       DialogSaveTemplate* _tmp1_;
+       GtkHBox* _tmp2_;
+       DialogSaveTemplate* _tmp3_;
+       DialogSaveTemplateXcls_Label3* _tmp4_;
+       DialogSaveTemplateXcls_Label3* child_0;
+       GtkHBox* _tmp5_;
+       GtkLabel* _tmp6_;
+       DialogSaveTemplate* _tmp7_;
+       DialogSaveTemplateXcls_name* _tmp8_;
+       DialogSaveTemplateXcls_name* child_1;
+       GtkHBox* _tmp9_;
+       GtkEntry* _tmp10_;
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       self = (DialogSaveTemplateXcls_HBox2*) g_object_new (object_type, NULL);
+#line 106 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp0_ = _owner;
+#line 106 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 106 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 106 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       self->priv->_this = _tmp1_;
+#line 107 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp2_ = (GtkHBox*) gtk_hbox_new (TRUE, 0);
+#line 107 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       g_object_ref_sink (_tmp2_);
+#line 107 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->el);
+#line 107 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       self->el = _tmp2_;
+#line 112 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp3_ = self->priv->_this;
+#line 112 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp4_ = dialog_save_template_xcls_label3_new (_tmp3_);
+#line 112 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       child_0 = _tmp4_;
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       g_object_ref ((GObject*) child_0);
+#line 114 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp5_ = self->el;
+#line 114 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp6_ = child_0->el;
+#line 114 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       gtk_container_add ((GtkContainer*) _tmp5_, (GtkWidget*) _tmp6_);
+#line 115 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp7_ = self->priv->_this;
+#line 115 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp8_ = dialog_save_template_xcls_name_new (_tmp7_);
+#line 115 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       child_1 = _tmp8_;
+#line 116 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       g_object_ref ((GObject*) child_1);
+#line 117 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp9_ = self->el;
+#line 117 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp10_ = child_1->el;
+#line 117 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       gtk_container_add ((GtkContainer*) _tmp9_, (GtkWidget*) _tmp10_);
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (child_1);
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (child_0);
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       return self;
+#line 706 "DialogSaveTemplate.vala.c"
+}
+
+
+DialogSaveTemplateXcls_HBox2* dialog_save_template_xcls_hbox2_new (DialogSaveTemplate* _owner) {
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       return dialog_save_template_xcls_hbox2_construct (DIALOG_SAVE_TEMPLATE_TYPE_XCLS_HBOX2, _owner);
+#line 713 "DialogSaveTemplate.vala.c"
+}
+
+
+static void dialog_save_template_xcls_hbox2_class_init (DialogSaveTemplateXcls_HBox2Class * klass) {
+#line 95 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       dialog_save_template_xcls_hbox2_parent_class = g_type_class_peek_parent (klass);
+#line 95 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       g_type_class_add_private (klass, sizeof (DialogSaveTemplateXcls_HBox2Private));
+#line 95 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_save_template_xcls_hbox2_finalize;
+#line 724 "DialogSaveTemplate.vala.c"
+}
+
+
+static void dialog_save_template_xcls_hbox2_instance_init (DialogSaveTemplateXcls_HBox2 * self) {
+#line 95 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       self->priv = DIALOG_SAVE_TEMPLATE_XCLS_HBOX2_GET_PRIVATE (self);
+#line 731 "DialogSaveTemplate.vala.c"
+}
+
+
+static void dialog_save_template_xcls_hbox2_finalize (GObject* obj) {
+       DialogSaveTemplateXcls_HBox2 * self;
+#line 95 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, DIALOG_SAVE_TEMPLATE_TYPE_XCLS_HBOX2, DialogSaveTemplateXcls_HBox2);
+#line 97 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->el);
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 95 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       G_OBJECT_CLASS (dialog_save_template_xcls_hbox2_parent_class)->finalize (obj);
+#line 745 "DialogSaveTemplate.vala.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_;
+       DialogSaveTemplate* _tmp1_;
+       GtkLabel* _tmp2_;
+#line 131 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 131 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       self = (DialogSaveTemplateXcls_Label3*) g_object_new (object_type, NULL);
+#line 133 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp0_ = _owner;
+#line 133 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 133 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 133 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       self->priv->_this = _tmp1_;
+#line 134 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("Name");
+#line 134 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       g_object_ref_sink (_tmp2_);
+#line 134 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->el);
+#line 134 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       self->el = _tmp2_;
+#line 131 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       return self;
+#line 788 "DialogSaveTemplate.vala.c"
+}
+
+
+DialogSaveTemplateXcls_Label3* dialog_save_template_xcls_label3_new (DialogSaveTemplate* _owner) {
+#line 131 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       return dialog_save_template_xcls_label3_construct (DIALOG_SAVE_TEMPLATE_TYPE_XCLS_LABEL3, _owner);
+#line 795 "DialogSaveTemplate.vala.c"
+}
+
+
+static void dialog_save_template_xcls_label3_class_init (DialogSaveTemplateXcls_Label3Class * klass) {
+#line 122 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       dialog_save_template_xcls_label3_parent_class = g_type_class_peek_parent (klass);
+#line 122 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       g_type_class_add_private (klass, sizeof (DialogSaveTemplateXcls_Label3Private));
+#line 122 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_save_template_xcls_label3_finalize;
+#line 806 "DialogSaveTemplate.vala.c"
+}
+
+
+static void dialog_save_template_xcls_label3_instance_init (DialogSaveTemplateXcls_Label3 * self) {
+#line 122 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       self->priv = DIALOG_SAVE_TEMPLATE_XCLS_LABEL3_GET_PRIVATE (self);
+#line 813 "DialogSaveTemplate.vala.c"
+}
+
+
+static void dialog_save_template_xcls_label3_finalize (GObject* obj) {
+       DialogSaveTemplateXcls_Label3 * self;
+#line 122 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, DIALOG_SAVE_TEMPLATE_TYPE_XCLS_LABEL3, DialogSaveTemplateXcls_Label3);
+#line 124 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->el);
+#line 125 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 122 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       G_OBJECT_CLASS (dialog_save_template_xcls_label3_parent_class)->finalize (obj);
+#line 827 "DialogSaveTemplate.vala.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_;
+       DialogSaveTemplate* _tmp1_;
+       DialogSaveTemplate* _tmp2_;
+       DialogSaveTemplateXcls_name* _tmp3_;
+       GtkEntry* _tmp4_;
+#line 152 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 152 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       self = (DialogSaveTemplateXcls_name*) g_object_new (object_type, NULL);
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp0_ = _owner;
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       self->priv->_this = _tmp1_;
+#line 155 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp2_ = self->priv->_this;
+#line 155 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 155 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (_tmp2_->name);
+#line 155 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp2_->name = _tmp3_;
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp4_ = (GtkEntry*) gtk_entry_new ();
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       g_object_ref_sink (_tmp4_);
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->el);
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       self->el = _tmp4_;
+#line 152 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       return self;
+#line 880 "DialogSaveTemplate.vala.c"
+}
+
+
+DialogSaveTemplateXcls_name* dialog_save_template_xcls_name_new (DialogSaveTemplate* _owner) {
+#line 152 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       return dialog_save_template_xcls_name_construct (DIALOG_SAVE_TEMPLATE_TYPE_XCLS_NAME, _owner);
+#line 887 "DialogSaveTemplate.vala.c"
+}
+
+
+static void dialog_save_template_xcls_name_class_init (DialogSaveTemplateXcls_nameClass * klass) {
+#line 143 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       dialog_save_template_xcls_name_parent_class = g_type_class_peek_parent (klass);
+#line 143 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       g_type_class_add_private (klass, sizeof (DialogSaveTemplateXcls_namePrivate));
+#line 143 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_save_template_xcls_name_finalize;
+#line 898 "DialogSaveTemplate.vala.c"
+}
+
+
+static void dialog_save_template_xcls_name_instance_init (DialogSaveTemplateXcls_name * self) {
+#line 143 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       self->priv = DIALOG_SAVE_TEMPLATE_XCLS_NAME_GET_PRIVATE (self);
+#line 905 "DialogSaveTemplate.vala.c"
+}
+
+
+static void dialog_save_template_xcls_name_finalize (GObject* obj) {
+       DialogSaveTemplateXcls_name * self;
+#line 143 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, DIALOG_SAVE_TEMPLATE_TYPE_XCLS_NAME, DialogSaveTemplateXcls_name);
+#line 145 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->el);
+#line 146 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 143 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       G_OBJECT_CLASS (dialog_save_template_xcls_name_parent_class)->finalize (obj);
+#line 919 "DialogSaveTemplate.vala.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_;
+       DialogSaveTemplate* _tmp1_;
+       GtkButton* _tmp2_;
+       GtkButton* _tmp3_;
+#line 174 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 174 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       self = (DialogSaveTemplateXcls_Button5*) g_object_new (object_type, NULL);
+#line 176 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp0_ = _owner;
+#line 176 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 176 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 176 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       self->priv->_this = _tmp1_;
+#line 177 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 177 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       g_object_ref_sink (_tmp2_);
+#line 177 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->el);
+#line 177 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       self->el = _tmp2_;
+#line 182 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp3_ = self->el;
+#line 182 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       gtk_button_set_label (_tmp3_, "Cancel");
+#line 174 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       return self;
+#line 967 "DialogSaveTemplate.vala.c"
+}
+
+
+DialogSaveTemplateXcls_Button5* dialog_save_template_xcls_button5_new (DialogSaveTemplate* _owner) {
+#line 174 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       return dialog_save_template_xcls_button5_construct (DIALOG_SAVE_TEMPLATE_TYPE_XCLS_BUTTON5, _owner);
+#line 974 "DialogSaveTemplate.vala.c"
+}
+
+
+static void dialog_save_template_xcls_button5_class_init (DialogSaveTemplateXcls_Button5Class * klass) {
+#line 165 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       dialog_save_template_xcls_button5_parent_class = g_type_class_peek_parent (klass);
+#line 165 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       g_type_class_add_private (klass, sizeof (DialogSaveTemplateXcls_Button5Private));
+#line 165 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_save_template_xcls_button5_finalize;
+#line 985 "DialogSaveTemplate.vala.c"
+}
+
+
+static void dialog_save_template_xcls_button5_instance_init (DialogSaveTemplateXcls_Button5 * self) {
+#line 165 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       self->priv = DIALOG_SAVE_TEMPLATE_XCLS_BUTTON5_GET_PRIVATE (self);
+#line 992 "DialogSaveTemplate.vala.c"
+}
+
+
+static void dialog_save_template_xcls_button5_finalize (GObject* obj) {
+       DialogSaveTemplateXcls_Button5 * self;
+#line 165 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, DIALOG_SAVE_TEMPLATE_TYPE_XCLS_BUTTON5, DialogSaveTemplateXcls_Button5);
+#line 167 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->el);
+#line 168 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 165 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       G_OBJECT_CLASS (dialog_save_template_xcls_button5_parent_class)->finalize (obj);
+#line 1006 "DialogSaveTemplate.vala.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_;
+       DialogSaveTemplate* _tmp1_;
+       GtkButton* _tmp2_;
+       GtkButton* _tmp3_;
+#line 196 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 196 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       self = (DialogSaveTemplateXcls_Button6*) g_object_new (object_type, NULL);
+#line 198 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp0_ = _owner;
+#line 198 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 198 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 198 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       self->priv->_this = _tmp1_;
+#line 199 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 199 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       g_object_ref_sink (_tmp2_);
+#line 199 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->el);
+#line 199 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       self->el = _tmp2_;
+#line 204 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _tmp3_ = self->el;
+#line 204 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       gtk_button_set_label (_tmp3_, "OK");
+#line 196 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       return self;
+#line 1054 "DialogSaveTemplate.vala.c"
+}
+
+
+DialogSaveTemplateXcls_Button6* dialog_save_template_xcls_button6_new (DialogSaveTemplate* _owner) {
+#line 196 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       return dialog_save_template_xcls_button6_construct (DIALOG_SAVE_TEMPLATE_TYPE_XCLS_BUTTON6, _owner);
+#line 1061 "DialogSaveTemplate.vala.c"
+}
+
+
+static void dialog_save_template_xcls_button6_class_init (DialogSaveTemplateXcls_Button6Class * klass) {
+#line 187 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       dialog_save_template_xcls_button6_parent_class = g_type_class_peek_parent (klass);
+#line 187 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       g_type_class_add_private (klass, sizeof (DialogSaveTemplateXcls_Button6Private));
+#line 187 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_save_template_xcls_button6_finalize;
+#line 1072 "DialogSaveTemplate.vala.c"
+}
+
+
+static void dialog_save_template_xcls_button6_instance_init (DialogSaveTemplateXcls_Button6 * self) {
+#line 187 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       self->priv = DIALOG_SAVE_TEMPLATE_XCLS_BUTTON6_GET_PRIVATE (self);
+#line 1079 "DialogSaveTemplate.vala.c"
+}
+
+
+static void dialog_save_template_xcls_button6_finalize (GObject* obj) {
+       DialogSaveTemplateXcls_Button6 * self;
+#line 187 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, DIALOG_SAVE_TEMPLATE_TYPE_XCLS_BUTTON6, DialogSaveTemplateXcls_Button6);
+#line 189 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->el);
+#line 190 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 187 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       G_OBJECT_CLASS (dialog_save_template_xcls_button6_parent_class)->finalize (obj);
+#line 1093 "DialogSaveTemplate.vala.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/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       dialog_save_template_parent_class = g_type_class_peek_parent (klass);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       g_type_class_add_private (klass, sizeof (DialogSaveTemplatePrivate));
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_save_template_finalize;
+#line 1116 "DialogSaveTemplate.vala.c"
+}
+
+
+static void dialog_save_template_instance_init (DialogSaveTemplate * self) {
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       self->priv = DIALOG_SAVE_TEMPLATE_GET_PRIVATE (self);
+#line 1123 "DialogSaveTemplate.vala.c"
+}
+
+
+static void dialog_save_template_finalize (GObject* obj) {
+       DialogSaveTemplate * self;
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DIALOG_SAVE_TEMPLATE, DialogSaveTemplate);
+#line 5 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->el);
+#line 6 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 15 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->name);
+#line 18 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->palete);
+#line 19 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->data);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.vala"
+       G_OBJECT_CLASS (dialog_save_template_parent_class)->finalize (obj);
+#line 1143 "DialogSaveTemplate.vala.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/Builder4/DialogTemplateSelect.vala.c b/Builder4/DialogTemplateSelect.vala.c
new file mode 100644 (file)
index 0000000..bd59eec
--- /dev/null
@@ -0,0 +1,2232 @@
+/* DialogTemplateSelect.vala.c generated by valac 0.20.1, the Vala compiler
+ * generated from DialogTemplateSelect.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/DialogTemplateSelect.vala  -o /tmp/DialogTemplateSelect
+*/
+/* -- to test class
+static int main (string[] args) {
+    Gtk.init (ref args);
+    new Xcls_DialogTemplateSelect();
+    DialogTemplateSelect.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_DIALOGTEMPLATESELECT (xcls_dialogtemplateselect_get_type ())
+#define XCLS_DIALOGTEMPLATESELECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_DIALOGTEMPLATESELECT, Xcls_DialogTemplateSelect))
+#define XCLS_DIALOGTEMPLATESELECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_DIALOGTEMPLATESELECT, Xcls_DialogTemplateSelectClass))
+#define IS_XCLS_DIALOGTEMPLATESELECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_DIALOGTEMPLATESELECT))
+#define IS_XCLS_DIALOGTEMPLATESELECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_DIALOGTEMPLATESELECT))
+#define XCLS_DIALOGTEMPLATESELECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_DIALOGTEMPLATESELECT, Xcls_DialogTemplateSelectClass))
+
+typedef struct _Xcls_DialogTemplateSelect Xcls_DialogTemplateSelect;
+typedef struct _Xcls_DialogTemplateSelectClass Xcls_DialogTemplateSelectClass;
+typedef struct _Xcls_DialogTemplateSelectPrivate Xcls_DialogTemplateSelectPrivate;
+
+#define XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_COMBO (xcls_dialogtemplateselect_xcls_combo_get_type ())
+#define XCLS_DIALOGTEMPLATESELECT_XCLS_COMBO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_COMBO, Xcls_DialogTemplateSelectXcls_combo))
+#define XCLS_DIALOGTEMPLATESELECT_XCLS_COMBO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_COMBO, Xcls_DialogTemplateSelectXcls_comboClass))
+#define XCLS_DIALOGTEMPLATESELECT_IS_XCLS_COMBO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_COMBO))
+#define XCLS_DIALOGTEMPLATESELECT_IS_XCLS_COMBO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_COMBO))
+#define XCLS_DIALOGTEMPLATESELECT_XCLS_COMBO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_COMBO, Xcls_DialogTemplateSelectXcls_comboClass))
+
+typedef struct _Xcls_DialogTemplateSelectXcls_combo Xcls_DialogTemplateSelectXcls_combo;
+typedef struct _Xcls_DialogTemplateSelectXcls_comboClass Xcls_DialogTemplateSelectXcls_comboClass;
+
+#define XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_CELLRENDERER (xcls_dialogtemplateselect_xcls_cellrenderer_get_type ())
+#define XCLS_DIALOGTEMPLATESELECT_XCLS_CELLRENDERER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_CELLRENDERER, Xcls_DialogTemplateSelectXcls_cellrenderer))
+#define XCLS_DIALOGTEMPLATESELECT_XCLS_CELLRENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_CELLRENDERER, Xcls_DialogTemplateSelectXcls_cellrendererClass))
+#define XCLS_DIALOGTEMPLATESELECT_IS_XCLS_CELLRENDERER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_CELLRENDERER))
+#define XCLS_DIALOGTEMPLATESELECT_IS_XCLS_CELLRENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_CELLRENDERER))
+#define XCLS_DIALOGTEMPLATESELECT_XCLS_CELLRENDERER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_CELLRENDERER, Xcls_DialogTemplateSelectXcls_cellrendererClass))
+
+typedef struct _Xcls_DialogTemplateSelectXcls_cellrenderer Xcls_DialogTemplateSelectXcls_cellrenderer;
+typedef struct _Xcls_DialogTemplateSelectXcls_cellrendererClass Xcls_DialogTemplateSelectXcls_cellrendererClass;
+
+#define XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_MODEL (xcls_dialogtemplateselect_xcls_model_get_type ())
+#define XCLS_DIALOGTEMPLATESELECT_XCLS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_MODEL, Xcls_DialogTemplateSelectXcls_model))
+#define XCLS_DIALOGTEMPLATESELECT_XCLS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_MODEL, Xcls_DialogTemplateSelectXcls_modelClass))
+#define XCLS_DIALOGTEMPLATESELECT_IS_XCLS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_MODEL))
+#define XCLS_DIALOGTEMPLATESELECT_IS_XCLS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_MODEL))
+#define XCLS_DIALOGTEMPLATESELECT_XCLS_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_MODEL, Xcls_DialogTemplateSelectXcls_modelClass))
+
+typedef struct _Xcls_DialogTemplateSelectXcls_model Xcls_DialogTemplateSelectXcls_model;
+typedef struct _Xcls_DialogTemplateSelectXcls_modelClass Xcls_DialogTemplateSelectXcls_modelClass;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+#define XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_VBOX2 (xcls_dialogtemplateselect_xcls_vbox2_get_type ())
+#define XCLS_DIALOGTEMPLATESELECT_XCLS_VBOX2(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_VBOX2, Xcls_DialogTemplateSelectXcls_VBox2))
+#define XCLS_DIALOGTEMPLATESELECT_XCLS_VBOX2_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_VBOX2, Xcls_DialogTemplateSelectXcls_VBox2Class))
+#define XCLS_DIALOGTEMPLATESELECT_IS_XCLS_VBOX2(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_VBOX2))
+#define XCLS_DIALOGTEMPLATESELECT_IS_XCLS_VBOX2_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_VBOX2))
+#define XCLS_DIALOGTEMPLATESELECT_XCLS_VBOX2_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_VBOX2, Xcls_DialogTemplateSelectXcls_VBox2Class))
+
+typedef struct _Xcls_DialogTemplateSelectXcls_VBox2 Xcls_DialogTemplateSelectXcls_VBox2;
+typedef struct _Xcls_DialogTemplateSelectXcls_VBox2Class Xcls_DialogTemplateSelectXcls_VBox2Class;
+typedef struct _Xcls_DialogTemplateSelectXcls_VBox2Private Xcls_DialogTemplateSelectXcls_VBox2Private;
+
+#define XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_BUTTON8 (xcls_dialogtemplateselect_xcls_button8_get_type ())
+#define XCLS_DIALOGTEMPLATESELECT_XCLS_BUTTON8(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_BUTTON8, Xcls_DialogTemplateSelectXcls_Button8))
+#define XCLS_DIALOGTEMPLATESELECT_XCLS_BUTTON8_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_BUTTON8, Xcls_DialogTemplateSelectXcls_Button8Class))
+#define XCLS_DIALOGTEMPLATESELECT_IS_XCLS_BUTTON8(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_BUTTON8))
+#define XCLS_DIALOGTEMPLATESELECT_IS_XCLS_BUTTON8_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_BUTTON8))
+#define XCLS_DIALOGTEMPLATESELECT_XCLS_BUTTON8_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_BUTTON8, Xcls_DialogTemplateSelectXcls_Button8Class))
+
+typedef struct _Xcls_DialogTemplateSelectXcls_Button8 Xcls_DialogTemplateSelectXcls_Button8;
+typedef struct _Xcls_DialogTemplateSelectXcls_Button8Class Xcls_DialogTemplateSelectXcls_Button8Class;
+typedef struct _Xcls_DialogTemplateSelectXcls_Button8Private Xcls_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)))
+
+#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 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_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_GLADEVIEW (xcls_gladeview_get_type ())
+#define XCLS_GLADEVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_GLADEVIEW, Xcls_GladeView))
+#define XCLS_GLADEVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_GLADEVIEW, Xcls_GladeViewClass))
+#define IS_XCLS_GLADEVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_GLADEVIEW))
+#define IS_XCLS_GLADEVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_GLADEVIEW))
+#define XCLS_GLADEVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_GLADEVIEW, Xcls_GladeViewClass))
+
+typedef struct _Xcls_GladeView Xcls_GladeView;
+typedef struct _Xcls_GladeViewClass Xcls_GladeViewClass;
+typedef struct _Xcls_DialogTemplateSelectXcls_comboPrivate Xcls_DialogTemplateSelectXcls_comboPrivate;
+
+#define XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_HBOX3 (xcls_dialogtemplateselect_xcls_hbox3_get_type ())
+#define XCLS_DIALOGTEMPLATESELECT_XCLS_HBOX3(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_HBOX3, Xcls_DialogTemplateSelectXcls_HBox3))
+#define XCLS_DIALOGTEMPLATESELECT_XCLS_HBOX3_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_HBOX3, Xcls_DialogTemplateSelectXcls_HBox3Class))
+#define XCLS_DIALOGTEMPLATESELECT_IS_XCLS_HBOX3(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_HBOX3))
+#define XCLS_DIALOGTEMPLATESELECT_IS_XCLS_HBOX3_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_HBOX3))
+#define XCLS_DIALOGTEMPLATESELECT_XCLS_HBOX3_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_HBOX3, Xcls_DialogTemplateSelectXcls_HBox3Class))
+
+typedef struct _Xcls_DialogTemplateSelectXcls_HBox3 Xcls_DialogTemplateSelectXcls_HBox3;
+typedef struct _Xcls_DialogTemplateSelectXcls_HBox3Class Xcls_DialogTemplateSelectXcls_HBox3Class;
+typedef struct _Xcls_DialogTemplateSelectXcls_HBox3Private Xcls_DialogTemplateSelectXcls_HBox3Private;
+
+#define XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_LABEL4 (xcls_dialogtemplateselect_xcls_label4_get_type ())
+#define XCLS_DIALOGTEMPLATESELECT_XCLS_LABEL4(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_LABEL4, Xcls_DialogTemplateSelectXcls_Label4))
+#define XCLS_DIALOGTEMPLATESELECT_XCLS_LABEL4_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_LABEL4, Xcls_DialogTemplateSelectXcls_Label4Class))
+#define XCLS_DIALOGTEMPLATESELECT_IS_XCLS_LABEL4(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_LABEL4))
+#define XCLS_DIALOGTEMPLATESELECT_IS_XCLS_LABEL4_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_LABEL4))
+#define XCLS_DIALOGTEMPLATESELECT_XCLS_LABEL4_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_LABEL4, Xcls_DialogTemplateSelectXcls_Label4Class))
+
+typedef struct _Xcls_DialogTemplateSelectXcls_Label4 Xcls_DialogTemplateSelectXcls_Label4;
+typedef struct _Xcls_DialogTemplateSelectXcls_Label4Class Xcls_DialogTemplateSelectXcls_Label4Class;
+typedef struct _Xcls_DialogTemplateSelectXcls_Label4Private Xcls_DialogTemplateSelectXcls_Label4Private;
+typedef struct _Xcls_DialogTemplateSelectXcls_cellrendererPrivate Xcls_DialogTemplateSelectXcls_cellrendererPrivate;
+typedef struct _Xcls_DialogTemplateSelectXcls_modelPrivate Xcls_DialogTemplateSelectXcls_modelPrivate;
+#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 _Xcls_DialogTemplateSelect {
+       GObject parent_instance;
+       Xcls_DialogTemplateSelectPrivate * priv;
+       GtkDialog* el;
+       Xcls_DialogTemplateSelectXcls_combo* combo;
+       Xcls_DialogTemplateSelectXcls_cellrenderer* cellrenderer;
+       Xcls_DialogTemplateSelectXcls_model* model;
+};
+
+struct _Xcls_DialogTemplateSelectClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_DialogTemplateSelectPrivate {
+       Xcls_DialogTemplateSelect* _this;
+};
+
+struct _Xcls_DialogTemplateSelectXcls_VBox2 {
+       GObject parent_instance;
+       Xcls_DialogTemplateSelectXcls_VBox2Private * priv;
+       GtkVBox* el;
+};
+
+struct _Xcls_DialogTemplateSelectXcls_VBox2Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_DialogTemplateSelectXcls_Button8 {
+       GObject parent_instance;
+       Xcls_DialogTemplateSelectXcls_Button8Private * priv;
+       GtkButton* el;
+};
+
+struct _Xcls_DialogTemplateSelectXcls_Button8Class {
+       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;
+       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;
+       Xcls_WindowAddProp* add_props;
+       Xcls_GladeView* window_gladeview;
+};
+
+struct _Xcls_MainWindowClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_DialogTemplateSelectXcls_combo {
+       GObject parent_instance;
+       Xcls_DialogTemplateSelectXcls_comboPrivate * priv;
+       GtkComboBox* el;
+};
+
+struct _Xcls_DialogTemplateSelectXcls_comboClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_DialogTemplateSelectXcls_VBox2Private {
+       Xcls_DialogTemplateSelect* _this;
+};
+
+struct _Xcls_DialogTemplateSelectXcls_HBox3 {
+       GObject parent_instance;
+       Xcls_DialogTemplateSelectXcls_HBox3Private * priv;
+       GtkHBox* el;
+};
+
+struct _Xcls_DialogTemplateSelectXcls_HBox3Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_DialogTemplateSelectXcls_HBox3Private {
+       Xcls_DialogTemplateSelect* _this;
+};
+
+struct _Xcls_DialogTemplateSelectXcls_Label4 {
+       GObject parent_instance;
+       Xcls_DialogTemplateSelectXcls_Label4Private * priv;
+       GtkLabel* el;
+};
+
+struct _Xcls_DialogTemplateSelectXcls_Label4Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_DialogTemplateSelectXcls_Label4Private {
+       Xcls_DialogTemplateSelect* _this;
+};
+
+struct _Xcls_DialogTemplateSelectXcls_comboPrivate {
+       Xcls_DialogTemplateSelect* _this;
+};
+
+struct _Xcls_DialogTemplateSelectXcls_cellrenderer {
+       GObject parent_instance;
+       Xcls_DialogTemplateSelectXcls_cellrendererPrivate * priv;
+       GtkCellRendererText* el;
+};
+
+struct _Xcls_DialogTemplateSelectXcls_cellrendererClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_DialogTemplateSelectXcls_model {
+       GObject parent_instance;
+       Xcls_DialogTemplateSelectXcls_modelPrivate * priv;
+       GtkListStore* el;
+};
+
+struct _Xcls_DialogTemplateSelectXcls_modelClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_DialogTemplateSelectXcls_cellrendererPrivate {
+       Xcls_DialogTemplateSelect* _this;
+};
+
+struct _Xcls_DialogTemplateSelectXcls_modelPrivate {
+       Xcls_DialogTemplateSelect* _this;
+};
+
+struct _Xcls_DialogTemplateSelectXcls_Button8Private {
+       Xcls_DialogTemplateSelect* _this;
+};
+
+
+extern Xcls_DialogTemplateSelect* DialogTemplateSelect;
+Xcls_DialogTemplateSelect* DialogTemplateSelect = NULL;
+static gpointer xcls_dialogtemplateselect_parent_class = NULL;
+static gpointer xcls_dialogtemplateselect_xcls_vbox2_parent_class = NULL;
+static gpointer xcls_dialogtemplateselect_xcls_hbox3_parent_class = NULL;
+static gpointer xcls_dialogtemplateselect_xcls_label4_parent_class = NULL;
+static gpointer xcls_dialogtemplateselect_xcls_combo_parent_class = NULL;
+static gpointer xcls_dialogtemplateselect_xcls_cellrenderer_parent_class = NULL;
+static gpointer xcls_dialogtemplateselect_xcls_model_parent_class = NULL;
+static gpointer xcls_dialogtemplateselect_xcls_button8_parent_class = NULL;
+
+GType xcls_dialogtemplateselect_get_type (void) G_GNUC_CONST;
+GType xcls_dialogtemplateselect_xcls_combo_get_type (void) G_GNUC_CONST;
+GType xcls_dialogtemplateselect_xcls_cellrenderer_get_type (void) G_GNUC_CONST;
+GType xcls_dialogtemplateselect_xcls_model_get_type (void) G_GNUC_CONST;
+#define XCLS_DIALOGTEMPLATESELECT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_XCLS_DIALOGTEMPLATESELECT, Xcls_DialogTemplateSelectPrivate))
+enum  {
+       XCLS_DIALOGTEMPLATESELECT_DUMMY_PROPERTY
+};
+Xcls_DialogTemplateSelect* xcls_dialogtemplateselect_singleton (void);
+Xcls_DialogTemplateSelect* xcls_dialogtemplateselect_new (void);
+Xcls_DialogTemplateSelect* xcls_dialogtemplateselect_construct (GType object_type);
+Xcls_DialogTemplateSelectXcls_VBox2* xcls_dialogtemplateselect_xcls_vbox2_new (Xcls_DialogTemplateSelect* _owner);
+Xcls_DialogTemplateSelectXcls_VBox2* xcls_dialogtemplateselect_xcls_vbox2_construct (GType object_type, Xcls_DialogTemplateSelect* _owner);
+GType xcls_dialogtemplateselect_xcls_vbox2_get_type (void) G_GNUC_CONST;
+Xcls_DialogTemplateSelectXcls_Button8* xcls_dialogtemplateselect_xcls_button8_new (Xcls_DialogTemplateSelect* _owner);
+Xcls_DialogTemplateSelectXcls_Button8* xcls_dialogtemplateselect_xcls_button8_construct (GType object_type, Xcls_DialogTemplateSelect* _owner);
+GType xcls_dialogtemplateselect_xcls_button8_get_type (void) G_GNUC_CONST;
+static gboolean __lambda20_ (Xcls_DialogTemplateSelect* self, GtkWidget* _self_, GdkEventAny* event);
+static gboolean ___lambda20__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* xcls_dialogtemplateselect_show (Xcls_DialogTemplateSelect* self, 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);
+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 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 xcls_windowaddprop_get_type (void) G_GNUC_CONST;
+GType xcls_gladeview_get_type (void) G_GNUC_CONST;
+void xcls_dialogtemplateselect_xcls_model_loadData (Xcls_DialogTemplateSelectXcls_model* self, GList* data);
+JsRenderNode* palete_palete_loadTemplate (PaletePalete* self, const gchar* path);
+#define XCLS_DIALOGTEMPLATESELECT_XCLS_VBOX2_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_VBOX2, Xcls_DialogTemplateSelectXcls_VBox2Private))
+enum  {
+       XCLS_DIALOGTEMPLATESELECT_XCLS_VBOX2_DUMMY_PROPERTY
+};
+Xcls_DialogTemplateSelectXcls_HBox3* xcls_dialogtemplateselect_xcls_hbox3_new (Xcls_DialogTemplateSelect* _owner);
+Xcls_DialogTemplateSelectXcls_HBox3* xcls_dialogtemplateselect_xcls_hbox3_construct (GType object_type, Xcls_DialogTemplateSelect* _owner);
+GType xcls_dialogtemplateselect_xcls_hbox3_get_type (void) G_GNUC_CONST;
+static void xcls_dialogtemplateselect_xcls_vbox2_finalize (GObject* obj);
+#define XCLS_DIALOGTEMPLATESELECT_XCLS_HBOX3_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_HBOX3, Xcls_DialogTemplateSelectXcls_HBox3Private))
+enum  {
+       XCLS_DIALOGTEMPLATESELECT_XCLS_HBOX3_DUMMY_PROPERTY
+};
+Xcls_DialogTemplateSelectXcls_Label4* xcls_dialogtemplateselect_xcls_label4_new (Xcls_DialogTemplateSelect* _owner);
+Xcls_DialogTemplateSelectXcls_Label4* xcls_dialogtemplateselect_xcls_label4_construct (GType object_type, Xcls_DialogTemplateSelect* _owner);
+GType xcls_dialogtemplateselect_xcls_label4_get_type (void) G_GNUC_CONST;
+Xcls_DialogTemplateSelectXcls_combo* xcls_dialogtemplateselect_xcls_combo_new (Xcls_DialogTemplateSelect* _owner);
+Xcls_DialogTemplateSelectXcls_combo* xcls_dialogtemplateselect_xcls_combo_construct (GType object_type, Xcls_DialogTemplateSelect* _owner);
+static void xcls_dialogtemplateselect_xcls_hbox3_finalize (GObject* obj);
+#define XCLS_DIALOGTEMPLATESELECT_XCLS_LABEL4_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_LABEL4, Xcls_DialogTemplateSelectXcls_Label4Private))
+enum  {
+       XCLS_DIALOGTEMPLATESELECT_XCLS_LABEL4_DUMMY_PROPERTY
+};
+static void xcls_dialogtemplateselect_xcls_label4_finalize (GObject* obj);
+#define XCLS_DIALOGTEMPLATESELECT_XCLS_COMBO_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_COMBO, Xcls_DialogTemplateSelectXcls_comboPrivate))
+enum  {
+       XCLS_DIALOGTEMPLATESELECT_XCLS_COMBO_DUMMY_PROPERTY
+};
+Xcls_DialogTemplateSelectXcls_cellrenderer* xcls_dialogtemplateselect_xcls_cellrenderer_new (Xcls_DialogTemplateSelect* _owner);
+Xcls_DialogTemplateSelectXcls_cellrenderer* xcls_dialogtemplateselect_xcls_cellrenderer_construct (GType object_type, Xcls_DialogTemplateSelect* _owner);
+Xcls_DialogTemplateSelectXcls_model* xcls_dialogtemplateselect_xcls_model_new (Xcls_DialogTemplateSelect* _owner);
+Xcls_DialogTemplateSelectXcls_model* xcls_dialogtemplateselect_xcls_model_construct (GType object_type, Xcls_DialogTemplateSelect* _owner);
+static void xcls_dialogtemplateselect_xcls_combo_finalize (GObject* obj);
+#define XCLS_DIALOGTEMPLATESELECT_XCLS_CELLRENDERER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_CELLRENDERER, Xcls_DialogTemplateSelectXcls_cellrendererPrivate))
+enum  {
+       XCLS_DIALOGTEMPLATESELECT_XCLS_CELLRENDERER_DUMMY_PROPERTY
+};
+static void xcls_dialogtemplateselect_xcls_cellrenderer_finalize (GObject* obj);
+#define XCLS_DIALOGTEMPLATESELECT_XCLS_MODEL_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_MODEL, Xcls_DialogTemplateSelectXcls_modelPrivate))
+enum  {
+       XCLS_DIALOGTEMPLATESELECT_XCLS_MODEL_DUMMY_PROPERTY
+};
+static void xcls_dialogtemplateselect_xcls_model_finalize (GObject* obj);
+#define XCLS_DIALOGTEMPLATESELECT_XCLS_BUTTON8_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_BUTTON8, Xcls_DialogTemplateSelectXcls_Button8Private))
+enum  {
+       XCLS_DIALOGTEMPLATESELECT_XCLS_BUTTON8_DUMMY_PROPERTY
+};
+static void xcls_dialogtemplateselect_xcls_button8_finalize (GObject* obj);
+static void xcls_dialogtemplateselect_finalize (GObject* obj);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 793 "DialogTemplateSelect.vala.c"
+}
+
+
+Xcls_DialogTemplateSelect* xcls_dialogtemplateselect_singleton (void) {
+       Xcls_DialogTemplateSelect* result = NULL;
+       Xcls_DialogTemplateSelect* _tmp0_;
+       Xcls_DialogTemplateSelect* _tmp2_;
+       Xcls_DialogTemplateSelect* _tmp3_;
+#line 27 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp0_ = DialogTemplateSelect;
+#line 27 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       if (_tmp0_ == NULL) {
+#line 806 "DialogTemplateSelect.vala.c"
+               Xcls_DialogTemplateSelect* _tmp1_;
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+               _tmp1_ = xcls_dialogtemplateselect_new ();
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+               _g_object_unref0 (DialogTemplateSelect);
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+               DialogTemplateSelect = _tmp1_;
+#line 814 "DialogTemplateSelect.vala.c"
+       }
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp2_ = DialogTemplateSelect;
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       result = _tmp3_;
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       return result;
+#line 824 "DialogTemplateSelect.vala.c"
+}
+
+
+static gboolean __lambda20_ (Xcls_DialogTemplateSelect* self, GtkWidget* _self_, GdkEventAny* event) {
+       gboolean result = FALSE;
+       GtkDialog* _tmp0_;
+#line 59 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_return_val_if_fail (_self_ != NULL, FALSE);
+#line 59 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 60 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp0_ = self->el;
+#line 60 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       gtk_widget_hide ((GtkWidget*) _tmp0_);
+#line 61 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       result = TRUE;
+#line 61 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       return result;
+#line 843 "DialogTemplateSelect.vala.c"
+}
+
+
+static gboolean ___lambda20__gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self) {
+       gboolean result;
+       result = __lambda20_ (self, _sender, event);
+#line 59 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       return result;
+#line 852 "DialogTemplateSelect.vala.c"
+}
+
+
+Xcls_DialogTemplateSelect* xcls_dialogtemplateselect_construct (GType object_type) {
+       Xcls_DialogTemplateSelect * self = NULL;
+       Xcls_DialogTemplateSelect* _tmp0_;
+       GtkDialog* _tmp1_;
+       GtkDialog* _tmp2_;
+       GtkDialog* _tmp3_;
+       GtkDialog* _tmp4_;
+       GtkDialog* _tmp5_;
+       Xcls_DialogTemplateSelect* _tmp6_;
+       Xcls_DialogTemplateSelectXcls_VBox2* _tmp7_;
+       Xcls_DialogTemplateSelectXcls_VBox2* child_0;
+       GtkDialog* _tmp8_;
+       GtkBox* _tmp9_ = NULL;
+       GtkVBox* _tmp10_;
+       Xcls_DialogTemplateSelect* _tmp11_;
+       Xcls_DialogTemplateSelectXcls_Button8* _tmp12_;
+       Xcls_DialogTemplateSelectXcls_Button8* child_1;
+       GtkDialog* _tmp13_;
+       GtkButton* _tmp14_;
+       GtkDialog* _tmp15_;
+#line 39 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self = (Xcls_DialogTemplateSelect*) g_object_new (object_type, NULL);
+#line 41 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 41 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 41 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self->priv->_this = _tmp0_;
+#line 42 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp1_ = (GtkDialog*) gtk_dialog_new ();
+#line 42 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_object_ref_sink (_tmp1_);
+#line 42 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->el);
+#line 42 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self->el = _tmp1_;
+#line 47 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp2_ = self->el;
+#line 47 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_object_set ((GtkWindow*) _tmp2_, "default-height", 200, NULL);
+#line 48 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp3_ = self->el;
+#line 48 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_object_set ((GtkWindow*) _tmp3_, "default-width", 400, NULL);
+#line 49 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp4_ = self->el;
+#line 49 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       gtk_window_set_modal ((GtkWindow*) _tmp4_, TRUE);
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp5_ = self->el;
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       gtk_window_set_title ((GtkWindow*) _tmp5_, "Add an Object");
+#line 51 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp6_ = self->priv->_this;
+#line 51 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp7_ = xcls_dialogtemplateselect_xcls_vbox2_new (_tmp6_);
+#line 51 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       child_0 = _tmp7_;
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_object_ref ((GObject*) child_0);
+#line 53 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp8_ = self->el;
+#line 53 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp9_ = gtk_dialog_get_content_area (_tmp8_);
+#line 53 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp10_ = child_0->el;
+#line 53 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       gtk_container_add ((GtkContainer*) _tmp9_, (GtkWidget*) _tmp10_);
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp11_ = self->priv->_this;
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp12_ = xcls_dialogtemplateselect_xcls_button8_new (_tmp11_);
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       child_1 = _tmp12_;
+#line 55 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_object_ref ((GObject*) child_1);
+#line 56 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp13_ = self->el;
+#line 56 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp14_ = child_1->el;
+#line 56 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       gtk_dialog_add_action_widget (_tmp13_, (GtkWidget*) _tmp14_, 0);
+#line 59 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp15_ = self->el;
+#line 59 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp15_, "delete-event", (GCallback) ___lambda20__gtk_widget_delete_event, self, 0);
+#line 39 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (child_1);
+#line 39 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (child_0);
+#line 39 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       return self;
+#line 948 "DialogTemplateSelect.vala.c"
+}
+
+
+Xcls_DialogTemplateSelect* xcls_dialogtemplateselect_new (void) {
+#line 39 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       return xcls_dialogtemplateselect_construct (TYPE_XCLS_DIALOGTEMPLATESELECT);
+#line 955 "DialogTemplateSelect.vala.c"
+}
+
+
+static void _g_free0_ (gpointer var) {
+#line 72 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       var = (g_free (var), NULL);
+#line 962 "DialogTemplateSelect.vala.c"
+}
+
+
+static void _g_list_free__g_free0_ (GList* self) {
+#line 72 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_list_foreach (self, (GFunc) _g_free0_, NULL);
+#line 72 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_list_free (self);
+#line 971 "DialogTemplateSelect.vala.c"
+}
+
+
+JsRenderNode* xcls_dialogtemplateselect_show (Xcls_DialogTemplateSelect* self, PaletePalete* pal, JsRenderNode* node) {
+       JsRenderNode* result = NULL;
+       GtkDialog* _tmp0_;
+       PaletePalete* _tmp1_;
+       JsRenderNode* _tmp2_;
+       GList* _tmp3_ = NULL;
+       GList* opts;
+       GList* _tmp4_;
+       guint _tmp5_ = 0U;
+       GtkDialog* _tmp9_;
+       Xcls_MainWindow* _tmp10_ = NULL;
+       Xcls_MainWindow* _tmp11_;
+       GtkWindow* _tmp12_;
+       GtkDialog* _tmp13_;
+       Xcls_MainWindow* _tmp14_ = NULL;
+       Xcls_MainWindow* _tmp15_;
+       GtkWindow* _tmp16_;
+       Xcls_DialogTemplateSelect* _tmp17_;
+       Xcls_DialogTemplateSelectXcls_model* _tmp18_;
+       GList* _tmp19_;
+       Xcls_DialogTemplateSelect* _tmp20_;
+       Xcls_DialogTemplateSelectXcls_combo* _tmp21_;
+       GtkComboBox* _tmp22_;
+       GtkDialog* _tmp23_;
+       GtkDialog* _tmp24_;
+       Xcls_DialogTemplateSelect* _tmp25_;
+       Xcls_DialogTemplateSelectXcls_combo* _tmp26_;
+       GtkComboBox* _tmp27_;
+       gint _tmp28_ = 0;
+       gint ix;
+       gint _tmp29_;
+       PaletePalete* _tmp32_;
+       GList* _tmp33_;
+       gint _tmp34_;
+       gconstpointer _tmp35_ = NULL;
+       JsRenderNode* _tmp36_ = NULL;
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_return_val_if_fail (pal != NULL, NULL);
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_return_val_if_fail (node != NULL, NULL);
+#line 68 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp0_ = self->el;
+#line 68 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp0_);
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp1_ = pal;
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp2_ = node;
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp3_ = palete_palete_listTemplates (_tmp1_, _tmp2_);
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       opts = _tmp3_;
+#line 70 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp4_ = opts;
+#line 70 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp5_ = g_list_length (_tmp4_);
+#line 70 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       if (_tmp5_ < ((guint) 1)) {
+#line 1035 "DialogTemplateSelect.vala.c"
+               GtkDialog* _tmp6_;
+               JsRenderNode* _tmp7_;
+               JsRenderNode* _tmp8_;
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+               _tmp6_ = self->el;
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+               gtk_widget_hide ((GtkWidget*) _tmp6_);
+#line 72 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+               _tmp7_ = node;
+#line 72 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+               _tmp8_ = _g_object_ref0 (_tmp7_);
+#line 72 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+               result = _tmp8_;
+#line 72 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+               __g_list_free__g_free0_0 (opts);
+#line 72 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+               return result;
+#line 1053 "DialogTemplateSelect.vala.c"
+       }
+#line 74 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp9_ = self->el;
+#line 74 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp10_ = xcls_mainwindow_singleton ();
+#line 74 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp11_ = _tmp10_;
+#line 74 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp12_ = _tmp11_->el;
+#line 74 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       gtk_window_set_attached_to ((GtkWindow*) _tmp9_, (GtkWidget*) _tmp12_);
+#line 74 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (_tmp11_);
+#line 75 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp13_ = self->el;
+#line 75 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp14_ = xcls_mainwindow_singleton ();
+#line 75 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp15_ = _tmp14_;
+#line 75 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp16_ = _tmp15_->el;
+#line 75 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       gtk_window_set_transient_for ((GtkWindow*) _tmp13_, _tmp16_);
+#line 75 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (_tmp15_);
+#line 78 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp17_ = self->priv->_this;
+#line 78 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp18_ = _tmp17_->model;
+#line 78 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp19_ = opts;
+#line 78 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       xcls_dialogtemplateselect_xcls_model_loadData (_tmp18_, _tmp19_);
+#line 79 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp20_ = self->priv->_this;
+#line 79 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp21_ = _tmp20_->combo;
+#line 79 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp22_ = _tmp21_->el;
+#line 79 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       gtk_combo_box_set_active (_tmp22_, 0);
+#line 82 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp23_ = self->el;
+#line 82 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       gtk_dialog_run (_tmp23_);
+#line 83 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp24_ = self->el;
+#line 83 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       gtk_widget_hide ((GtkWidget*) _tmp24_);
+#line 84 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp25_ = self->priv->_this;
+#line 84 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp26_ = _tmp25_->combo;
+#line 84 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp27_ = _tmp26_->el;
+#line 84 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp28_ = gtk_combo_box_get_active (_tmp27_);
+#line 84 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       ix = _tmp28_;
+#line 85 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp29_ = ix;
+#line 85 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       if (_tmp29_ < 1) {
+#line 1117 "DialogTemplateSelect.vala.c"
+               JsRenderNode* _tmp30_;
+               JsRenderNode* _tmp31_;
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+               _tmp30_ = node;
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+               _tmp31_ = _g_object_ref0 (_tmp30_);
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+               result = _tmp31_;
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+               __g_list_free__g_free0_0 (opts);
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+               return result;
+#line 1130 "DialogTemplateSelect.vala.c"
+       }
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp32_ = pal;
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp33_ = opts;
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp34_ = ix;
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp35_ = g_list_nth_data (_tmp33_, (guint) (_tmp34_ - 1));
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp36_ = palete_palete_loadTemplate (_tmp32_, (const gchar*) _tmp35_);
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       result = _tmp36_;
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       __g_list_free__g_free0_0 (opts);
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       return result;
+#line 1148 "DialogTemplateSelect.vala.c"
+}
+
+
+Xcls_DialogTemplateSelectXcls_VBox2* xcls_dialogtemplateselect_xcls_vbox2_construct (GType object_type, Xcls_DialogTemplateSelect* _owner) {
+       Xcls_DialogTemplateSelectXcls_VBox2 * self = NULL;
+       Xcls_DialogTemplateSelect* _tmp0_;
+       Xcls_DialogTemplateSelect* _tmp1_;
+       GtkVBox* _tmp2_;
+       Xcls_DialogTemplateSelect* _tmp3_;
+       Xcls_DialogTemplateSelectXcls_HBox3* _tmp4_;
+       Xcls_DialogTemplateSelectXcls_HBox3* child_0;
+       GtkVBox* _tmp5_;
+       GtkHBox* _tmp6_;
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self = (Xcls_DialogTemplateSelectXcls_VBox2*) g_object_new (object_type, NULL);
+#line 105 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp0_ = _owner;
+#line 105 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 105 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 105 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self->priv->_this = _tmp1_;
+#line 106 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp2_ = (GtkVBox*) gtk_vbox_new (TRUE, 0);
+#line 106 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_object_ref_sink (_tmp2_);
+#line 106 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->el);
+#line 106 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self->el = _tmp2_;
+#line 111 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp3_ = self->priv->_this;
+#line 111 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp4_ = xcls_dialogtemplateselect_xcls_hbox3_new (_tmp3_);
+#line 111 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       child_0 = _tmp4_;
+#line 112 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_object_ref ((GObject*) child_0);
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp5_ = self->el;
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp6_ = child_0->el;
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp5_, (GtkWidget*) _tmp6_, FALSE, FALSE, (guint) 0);
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (child_0);
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       return self;
+#line 1200 "DialogTemplateSelect.vala.c"
+}
+
+
+Xcls_DialogTemplateSelectXcls_VBox2* xcls_dialogtemplateselect_xcls_vbox2_new (Xcls_DialogTemplateSelect* _owner) {
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       return xcls_dialogtemplateselect_xcls_vbox2_construct (XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_VBOX2, _owner);
+#line 1207 "DialogTemplateSelect.vala.c"
+}
+
+
+static void xcls_dialogtemplateselect_xcls_vbox2_class_init (Xcls_DialogTemplateSelectXcls_VBox2Class * klass) {
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       xcls_dialogtemplateselect_xcls_vbox2_parent_class = g_type_class_peek_parent (klass);
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogTemplateSelectXcls_VBox2Private));
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialogtemplateselect_xcls_vbox2_finalize;
+#line 1218 "DialogTemplateSelect.vala.c"
+}
+
+
+static void xcls_dialogtemplateselect_xcls_vbox2_instance_init (Xcls_DialogTemplateSelectXcls_VBox2 * self) {
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self->priv = XCLS_DIALOGTEMPLATESELECT_XCLS_VBOX2_GET_PRIVATE (self);
+#line 1225 "DialogTemplateSelect.vala.c"
+}
+
+
+static void xcls_dialogtemplateselect_xcls_vbox2_finalize (GObject* obj) {
+       Xcls_DialogTemplateSelectXcls_VBox2 * self;
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_VBOX2, Xcls_DialogTemplateSelectXcls_VBox2);
+#line 96 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->el);
+#line 97 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       G_OBJECT_CLASS (xcls_dialogtemplateselect_xcls_vbox2_parent_class)->finalize (obj);
+#line 1239 "DialogTemplateSelect.vala.c"
+}
+
+
+GType xcls_dialogtemplateselect_xcls_vbox2_get_type (void) {
+       static volatile gsize xcls_dialogtemplateselect_xcls_vbox2_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_dialogtemplateselect_xcls_vbox2_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_DialogTemplateSelectXcls_VBox2Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_dialogtemplateselect_xcls_vbox2_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_DialogTemplateSelectXcls_VBox2), 0, (GInstanceInitFunc) xcls_dialogtemplateselect_xcls_vbox2_instance_init, NULL };
+               GType xcls_dialogtemplateselect_xcls_vbox2_type_id;
+               xcls_dialogtemplateselect_xcls_vbox2_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_DialogTemplateSelectXcls_VBox2", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_dialogtemplateselect_xcls_vbox2_type_id__volatile, xcls_dialogtemplateselect_xcls_vbox2_type_id);
+       }
+       return xcls_dialogtemplateselect_xcls_vbox2_type_id__volatile;
+}
+
+
+Xcls_DialogTemplateSelectXcls_HBox3* xcls_dialogtemplateselect_xcls_hbox3_construct (GType object_type, Xcls_DialogTemplateSelect* _owner) {
+       Xcls_DialogTemplateSelectXcls_HBox3 * self = NULL;
+       Xcls_DialogTemplateSelect* _tmp0_;
+       Xcls_DialogTemplateSelect* _tmp1_;
+       GtkHBox* _tmp2_;
+       Xcls_DialogTemplateSelect* _tmp3_;
+       Xcls_DialogTemplateSelectXcls_Label4* _tmp4_;
+       Xcls_DialogTemplateSelectXcls_Label4* child_0;
+       GtkHBox* _tmp5_;
+       GtkLabel* _tmp6_;
+       Xcls_DialogTemplateSelect* _tmp7_;
+       Xcls_DialogTemplateSelectXcls_combo* _tmp8_;
+       Xcls_DialogTemplateSelectXcls_combo* child_1;
+       GtkHBox* _tmp9_;
+       GtkComboBox* _tmp10_;
+#line 129 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 129 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self = (Xcls_DialogTemplateSelectXcls_HBox3*) g_object_new (object_type, NULL);
+#line 131 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp0_ = _owner;
+#line 131 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 131 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 131 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self->priv->_this = _tmp1_;
+#line 132 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp2_ = (GtkHBox*) gtk_hbox_new (TRUE, 0);
+#line 132 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_object_ref_sink (_tmp2_);
+#line 132 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->el);
+#line 132 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self->el = _tmp2_;
+#line 137 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp3_ = self->priv->_this;
+#line 137 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp4_ = xcls_dialogtemplateselect_xcls_label4_new (_tmp3_);
+#line 137 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       child_0 = _tmp4_;
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_object_ref ((GObject*) child_0);
+#line 139 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp5_ = self->el;
+#line 139 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp6_ = child_0->el;
+#line 139 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp5_, (GtkWidget*) _tmp6_, FALSE, FALSE, (guint) 0);
+#line 140 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp7_ = self->priv->_this;
+#line 140 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp8_ = xcls_dialogtemplateselect_xcls_combo_new (_tmp7_);
+#line 140 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       child_1 = _tmp8_;
+#line 141 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_object_ref ((GObject*) child_1);
+#line 142 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp9_ = self->el;
+#line 142 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp10_ = child_1->el;
+#line 142 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       gtk_container_add ((GtkContainer*) _tmp9_, (GtkWidget*) _tmp10_);
+#line 129 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (child_1);
+#line 129 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (child_0);
+#line 129 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       return self;
+#line 1324 "DialogTemplateSelect.vala.c"
+}
+
+
+Xcls_DialogTemplateSelectXcls_HBox3* xcls_dialogtemplateselect_xcls_hbox3_new (Xcls_DialogTemplateSelect* _owner) {
+#line 129 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       return xcls_dialogtemplateselect_xcls_hbox3_construct (XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_HBOX3, _owner);
+#line 1331 "DialogTemplateSelect.vala.c"
+}
+
+
+static void xcls_dialogtemplateselect_xcls_hbox3_class_init (Xcls_DialogTemplateSelectXcls_HBox3Class * klass) {
+#line 120 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       xcls_dialogtemplateselect_xcls_hbox3_parent_class = g_type_class_peek_parent (klass);
+#line 120 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogTemplateSelectXcls_HBox3Private));
+#line 120 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialogtemplateselect_xcls_hbox3_finalize;
+#line 1342 "DialogTemplateSelect.vala.c"
+}
+
+
+static void xcls_dialogtemplateselect_xcls_hbox3_instance_init (Xcls_DialogTemplateSelectXcls_HBox3 * self) {
+#line 120 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self->priv = XCLS_DIALOGTEMPLATESELECT_XCLS_HBOX3_GET_PRIVATE (self);
+#line 1349 "DialogTemplateSelect.vala.c"
+}
+
+
+static void xcls_dialogtemplateselect_xcls_hbox3_finalize (GObject* obj) {
+       Xcls_DialogTemplateSelectXcls_HBox3 * self;
+#line 120 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_HBOX3, Xcls_DialogTemplateSelectXcls_HBox3);
+#line 122 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->el);
+#line 123 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 120 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       G_OBJECT_CLASS (xcls_dialogtemplateselect_xcls_hbox3_parent_class)->finalize (obj);
+#line 1363 "DialogTemplateSelect.vala.c"
+}
+
+
+GType xcls_dialogtemplateselect_xcls_hbox3_get_type (void) {
+       static volatile gsize xcls_dialogtemplateselect_xcls_hbox3_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_dialogtemplateselect_xcls_hbox3_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_DialogTemplateSelectXcls_HBox3Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_dialogtemplateselect_xcls_hbox3_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_DialogTemplateSelectXcls_HBox3), 0, (GInstanceInitFunc) xcls_dialogtemplateselect_xcls_hbox3_instance_init, NULL };
+               GType xcls_dialogtemplateselect_xcls_hbox3_type_id;
+               xcls_dialogtemplateselect_xcls_hbox3_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_DialogTemplateSelectXcls_HBox3", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_dialogtemplateselect_xcls_hbox3_type_id__volatile, xcls_dialogtemplateselect_xcls_hbox3_type_id);
+       }
+       return xcls_dialogtemplateselect_xcls_hbox3_type_id__volatile;
+}
+
+
+Xcls_DialogTemplateSelectXcls_Label4* xcls_dialogtemplateselect_xcls_label4_construct (GType object_type, Xcls_DialogTemplateSelect* _owner) {
+       Xcls_DialogTemplateSelectXcls_Label4 * self = NULL;
+       Xcls_DialogTemplateSelect* _tmp0_;
+       Xcls_DialogTemplateSelect* _tmp1_;
+       GtkLabel* _tmp2_;
+#line 160 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 160 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self = (Xcls_DialogTemplateSelectXcls_Label4*) g_object_new (object_type, NULL);
+#line 162 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp0_ = _owner;
+#line 162 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 162 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 162 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self->priv->_this = _tmp1_;
+#line 163 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("Select Template : ");
+#line 163 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_object_ref_sink (_tmp2_);
+#line 163 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->el);
+#line 163 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self->el = _tmp2_;
+#line 160 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       return self;
+#line 1406 "DialogTemplateSelect.vala.c"
+}
+
+
+Xcls_DialogTemplateSelectXcls_Label4* xcls_dialogtemplateselect_xcls_label4_new (Xcls_DialogTemplateSelect* _owner) {
+#line 160 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       return xcls_dialogtemplateselect_xcls_label4_construct (XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_LABEL4, _owner);
+#line 1413 "DialogTemplateSelect.vala.c"
+}
+
+
+static void xcls_dialogtemplateselect_xcls_label4_class_init (Xcls_DialogTemplateSelectXcls_Label4Class * klass) {
+#line 151 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       xcls_dialogtemplateselect_xcls_label4_parent_class = g_type_class_peek_parent (klass);
+#line 151 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogTemplateSelectXcls_Label4Private));
+#line 151 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialogtemplateselect_xcls_label4_finalize;
+#line 1424 "DialogTemplateSelect.vala.c"
+}
+
+
+static void xcls_dialogtemplateselect_xcls_label4_instance_init (Xcls_DialogTemplateSelectXcls_Label4 * self) {
+#line 151 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self->priv = XCLS_DIALOGTEMPLATESELECT_XCLS_LABEL4_GET_PRIVATE (self);
+#line 1431 "DialogTemplateSelect.vala.c"
+}
+
+
+static void xcls_dialogtemplateselect_xcls_label4_finalize (GObject* obj) {
+       Xcls_DialogTemplateSelectXcls_Label4 * self;
+#line 151 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_LABEL4, Xcls_DialogTemplateSelectXcls_Label4);
+#line 153 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->el);
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 151 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       G_OBJECT_CLASS (xcls_dialogtemplateselect_xcls_label4_parent_class)->finalize (obj);
+#line 1445 "DialogTemplateSelect.vala.c"
+}
+
+
+GType xcls_dialogtemplateselect_xcls_label4_get_type (void) {
+       static volatile gsize xcls_dialogtemplateselect_xcls_label4_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_dialogtemplateselect_xcls_label4_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_DialogTemplateSelectXcls_Label4Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_dialogtemplateselect_xcls_label4_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_DialogTemplateSelectXcls_Label4), 0, (GInstanceInitFunc) xcls_dialogtemplateselect_xcls_label4_instance_init, NULL };
+               GType xcls_dialogtemplateselect_xcls_label4_type_id;
+               xcls_dialogtemplateselect_xcls_label4_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_DialogTemplateSelectXcls_Label4", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_dialogtemplateselect_xcls_label4_type_id__volatile, xcls_dialogtemplateselect_xcls_label4_type_id);
+       }
+       return xcls_dialogtemplateselect_xcls_label4_type_id__volatile;
+}
+
+
+Xcls_DialogTemplateSelectXcls_combo* xcls_dialogtemplateselect_xcls_combo_construct (GType object_type, Xcls_DialogTemplateSelect* _owner) {
+       Xcls_DialogTemplateSelectXcls_combo * self = NULL;
+       Xcls_DialogTemplateSelect* _tmp0_;
+       Xcls_DialogTemplateSelect* _tmp1_;
+       Xcls_DialogTemplateSelect* _tmp2_;
+       Xcls_DialogTemplateSelectXcls_combo* _tmp3_;
+       GtkComboBox* _tmp4_;
+       Xcls_DialogTemplateSelect* _tmp5_;
+       Xcls_DialogTemplateSelectXcls_cellrenderer* _tmp6_;
+       Xcls_DialogTemplateSelectXcls_cellrenderer* child_0;
+       GtkComboBox* _tmp7_;
+       GtkCellRendererText* _tmp8_;
+       Xcls_DialogTemplateSelect* _tmp9_;
+       Xcls_DialogTemplateSelectXcls_model* _tmp10_;
+       Xcls_DialogTemplateSelectXcls_model* child_1;
+       GtkComboBox* _tmp11_;
+       GtkListStore* _tmp12_;
+       GtkComboBox* _tmp13_;
+       Xcls_DialogTemplateSelect* _tmp14_;
+       Xcls_DialogTemplateSelectXcls_cellrenderer* _tmp15_;
+       GtkCellRendererText* _tmp16_;
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self = (Xcls_DialogTemplateSelectXcls_combo*) g_object_new (object_type, NULL);
+#line 185 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp0_ = _owner;
+#line 185 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 185 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 185 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self->priv->_this = _tmp1_;
+#line 186 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp2_ = self->priv->_this;
+#line 186 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 186 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (_tmp2_->combo);
+#line 186 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp2_->combo = _tmp3_;
+#line 187 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp4_ = (GtkComboBox*) gtk_combo_box_new ();
+#line 187 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_object_ref_sink (_tmp4_);
+#line 187 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->el);
+#line 187 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self->el = _tmp4_;
+#line 192 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp5_ = self->priv->_this;
+#line 192 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp6_ = xcls_dialogtemplateselect_xcls_cellrenderer_new (_tmp5_);
+#line 192 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       child_0 = _tmp6_;
+#line 193 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_object_ref ((GObject*) child_0);
+#line 194 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp7_ = self->el;
+#line 194 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp8_ = child_0->el;
+#line 194 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       gtk_cell_layout_pack_start ((GtkCellLayout*) _tmp7_, (GtkCellRenderer*) _tmp8_, TRUE);
+#line 195 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp9_ = self->priv->_this;
+#line 195 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp10_ = xcls_dialogtemplateselect_xcls_model_new (_tmp9_);
+#line 195 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       child_1 = _tmp10_;
+#line 196 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_object_ref ((GObject*) child_1);
+#line 197 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp11_ = self->el;
+#line 197 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp12_ = child_1->el;
+#line 197 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       gtk_combo_box_set_model (_tmp11_, (GtkTreeModel*) _tmp12_);
+#line 200 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp13_ = self->el;
+#line 200 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp14_ = self->priv->_this;
+#line 200 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp15_ = _tmp14_->cellrenderer;
+#line 200 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp16_ = _tmp15_->el;
+#line 200 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       gtk_cell_layout_add_attribute ((GtkCellLayout*) _tmp13_, (GtkCellRenderer*) _tmp16_, "markup", 1);
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (child_1);
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (child_0);
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       return self;
+#line 1554 "DialogTemplateSelect.vala.c"
+}
+
+
+Xcls_DialogTemplateSelectXcls_combo* xcls_dialogtemplateselect_xcls_combo_new (Xcls_DialogTemplateSelect* _owner) {
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       return xcls_dialogtemplateselect_xcls_combo_construct (XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_COMBO, _owner);
+#line 1561 "DialogTemplateSelect.vala.c"
+}
+
+
+static void xcls_dialogtemplateselect_xcls_combo_class_init (Xcls_DialogTemplateSelectXcls_comboClass * klass) {
+#line 174 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       xcls_dialogtemplateselect_xcls_combo_parent_class = g_type_class_peek_parent (klass);
+#line 174 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogTemplateSelectXcls_comboPrivate));
+#line 174 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialogtemplateselect_xcls_combo_finalize;
+#line 1572 "DialogTemplateSelect.vala.c"
+}
+
+
+static void xcls_dialogtemplateselect_xcls_combo_instance_init (Xcls_DialogTemplateSelectXcls_combo * self) {
+#line 174 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self->priv = XCLS_DIALOGTEMPLATESELECT_XCLS_COMBO_GET_PRIVATE (self);
+#line 1579 "DialogTemplateSelect.vala.c"
+}
+
+
+static void xcls_dialogtemplateselect_xcls_combo_finalize (GObject* obj) {
+       Xcls_DialogTemplateSelectXcls_combo * self;
+#line 174 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_COMBO, Xcls_DialogTemplateSelectXcls_combo);
+#line 176 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->el);
+#line 177 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 174 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       G_OBJECT_CLASS (xcls_dialogtemplateselect_xcls_combo_parent_class)->finalize (obj);
+#line 1593 "DialogTemplateSelect.vala.c"
+}
+
+
+GType xcls_dialogtemplateselect_xcls_combo_get_type (void) {
+       static volatile gsize xcls_dialogtemplateselect_xcls_combo_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_dialogtemplateselect_xcls_combo_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_DialogTemplateSelectXcls_comboClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_dialogtemplateselect_xcls_combo_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_DialogTemplateSelectXcls_combo), 0, (GInstanceInitFunc) xcls_dialogtemplateselect_xcls_combo_instance_init, NULL };
+               GType xcls_dialogtemplateselect_xcls_combo_type_id;
+               xcls_dialogtemplateselect_xcls_combo_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_DialogTemplateSelectXcls_combo", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_dialogtemplateselect_xcls_combo_type_id__volatile, xcls_dialogtemplateselect_xcls_combo_type_id);
+       }
+       return xcls_dialogtemplateselect_xcls_combo_type_id__volatile;
+}
+
+
+Xcls_DialogTemplateSelectXcls_cellrenderer* xcls_dialogtemplateselect_xcls_cellrenderer_construct (GType object_type, Xcls_DialogTemplateSelect* _owner) {
+       Xcls_DialogTemplateSelectXcls_cellrenderer * self = NULL;
+       Xcls_DialogTemplateSelect* _tmp0_;
+       Xcls_DialogTemplateSelect* _tmp1_;
+       Xcls_DialogTemplateSelect* _tmp2_;
+       Xcls_DialogTemplateSelectXcls_cellrenderer* _tmp3_;
+       GtkCellRendererText* _tmp4_;
+#line 216 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 216 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self = (Xcls_DialogTemplateSelectXcls_cellrenderer*) g_object_new (object_type, NULL);
+#line 218 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp0_ = _owner;
+#line 218 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 218 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 218 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self->priv->_this = _tmp1_;
+#line 219 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp2_ = self->priv->_this;
+#line 219 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 219 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (_tmp2_->cellrenderer);
+#line 219 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp2_->cellrenderer = _tmp3_;
+#line 220 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp4_ = (GtkCellRendererText*) gtk_cell_renderer_text_new ();
+#line 220 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_object_ref_sink (_tmp4_);
+#line 220 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->el);
+#line 220 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self->el = _tmp4_;
+#line 216 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       return self;
+#line 1646 "DialogTemplateSelect.vala.c"
+}
+
+
+Xcls_DialogTemplateSelectXcls_cellrenderer* xcls_dialogtemplateselect_xcls_cellrenderer_new (Xcls_DialogTemplateSelect* _owner) {
+#line 216 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       return xcls_dialogtemplateselect_xcls_cellrenderer_construct (XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_CELLRENDERER, _owner);
+#line 1653 "DialogTemplateSelect.vala.c"
+}
+
+
+static void xcls_dialogtemplateselect_xcls_cellrenderer_class_init (Xcls_DialogTemplateSelectXcls_cellrendererClass * klass) {
+#line 207 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       xcls_dialogtemplateselect_xcls_cellrenderer_parent_class = g_type_class_peek_parent (klass);
+#line 207 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogTemplateSelectXcls_cellrendererPrivate));
+#line 207 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialogtemplateselect_xcls_cellrenderer_finalize;
+#line 1664 "DialogTemplateSelect.vala.c"
+}
+
+
+static void xcls_dialogtemplateselect_xcls_cellrenderer_instance_init (Xcls_DialogTemplateSelectXcls_cellrenderer * self) {
+#line 207 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self->priv = XCLS_DIALOGTEMPLATESELECT_XCLS_CELLRENDERER_GET_PRIVATE (self);
+#line 1671 "DialogTemplateSelect.vala.c"
+}
+
+
+static void xcls_dialogtemplateselect_xcls_cellrenderer_finalize (GObject* obj) {
+       Xcls_DialogTemplateSelectXcls_cellrenderer * self;
+#line 207 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_CELLRENDERER, Xcls_DialogTemplateSelectXcls_cellrenderer);
+#line 209 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->el);
+#line 210 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 207 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       G_OBJECT_CLASS (xcls_dialogtemplateselect_xcls_cellrenderer_parent_class)->finalize (obj);
+#line 1685 "DialogTemplateSelect.vala.c"
+}
+
+
+GType xcls_dialogtemplateselect_xcls_cellrenderer_get_type (void) {
+       static volatile gsize xcls_dialogtemplateselect_xcls_cellrenderer_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_dialogtemplateselect_xcls_cellrenderer_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_DialogTemplateSelectXcls_cellrendererClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_dialogtemplateselect_xcls_cellrenderer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_DialogTemplateSelectXcls_cellrenderer), 0, (GInstanceInitFunc) xcls_dialogtemplateselect_xcls_cellrenderer_instance_init, NULL };
+               GType xcls_dialogtemplateselect_xcls_cellrenderer_type_id;
+               xcls_dialogtemplateselect_xcls_cellrenderer_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_DialogTemplateSelectXcls_cellrenderer", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_dialogtemplateselect_xcls_cellrenderer_type_id__volatile, xcls_dialogtemplateselect_xcls_cellrenderer_type_id);
+       }
+       return xcls_dialogtemplateselect_xcls_cellrenderer_type_id__volatile;
+}
+
+
+Xcls_DialogTemplateSelectXcls_model* xcls_dialogtemplateselect_xcls_model_construct (GType object_type, Xcls_DialogTemplateSelect* _owner) {
+       Xcls_DialogTemplateSelectXcls_model * self = NULL;
+       Xcls_DialogTemplateSelect* _tmp0_;
+       Xcls_DialogTemplateSelect* _tmp1_;
+       Xcls_DialogTemplateSelect* _tmp2_;
+       Xcls_DialogTemplateSelectXcls_model* _tmp3_;
+       GtkListStore* _tmp4_;
+#line 240 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 240 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self = (Xcls_DialogTemplateSelectXcls_model*) g_object_new (object_type, NULL);
+#line 242 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp0_ = _owner;
+#line 242 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 242 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 242 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self->priv->_this = _tmp1_;
+#line 243 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp2_ = self->priv->_this;
+#line 243 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 243 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (_tmp2_->model);
+#line 243 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp2_->model = _tmp3_;
+#line 244 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp4_ = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_STRING);
+#line 244 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->el);
+#line 244 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self->el = _tmp4_;
+#line 240 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       return self;
+#line 1736 "DialogTemplateSelect.vala.c"
+}
+
+
+Xcls_DialogTemplateSelectXcls_model* xcls_dialogtemplateselect_xcls_model_new (Xcls_DialogTemplateSelect* _owner) {
+#line 240 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       return xcls_dialogtemplateselect_xcls_model_construct (XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_MODEL, _owner);
+#line 1743 "DialogTemplateSelect.vala.c"
+}
+
+
+static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
+       gchar* result = NULL;
+       GError * _inner_error_ = NULL;
+#line 1242 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1242 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (old != NULL, NULL);
+#line 1242 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (replacement != NULL, NULL);
+#line 1756 "DialogTemplateSelect.vala.c"
+       {
+               const gchar* _tmp0_;
+               gchar* _tmp1_ = NULL;
+               gchar* _tmp2_;
+               GRegex* _tmp3_;
+               GRegex* _tmp4_;
+               GRegex* regex;
+               GRegex* _tmp5_;
+               const gchar* _tmp6_;
+               gchar* _tmp7_ = NULL;
+               gchar* _tmp8_;
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp0_ = old;
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp1_ = g_regex_escape_string (_tmp0_, -1);
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp1_;
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp3_ = g_regex_new (_tmp2_, 0, 0, &_inner_error_);
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp4_ = _tmp3_;
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _g_free0 (_tmp2_);
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               regex = _tmp4_;
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               if (_inner_error_ != NULL) {
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 1786 "DialogTemplateSelect.vala.c"
+                               goto __catch12_g_regex_error;
+                       }
+#line 1244 "/usr/share/vala-0.20/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 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 1795 "DialogTemplateSelect.vala.c"
+               }
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp5_ = regex;
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp6_ = replacement;
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp7_ = g_regex_replace_literal (_tmp5_, self, (gssize) (-1), 0, _tmp6_, 0, &_inner_error_);
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp8_ = _tmp7_;
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               if (_inner_error_ != NULL) {
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 1811 "DialogTemplateSelect.vala.c"
+                               goto __catch12_g_regex_error;
+                       }
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1245 "/usr/share/vala-0.20/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 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 1822 "DialogTemplateSelect.vala.c"
+               }
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               result = _tmp8_;
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _g_regex_unref0 (regex);
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               return result;
+#line 1830 "DialogTemplateSelect.vala.c"
+       }
+       goto __finally12;
+       __catch12_g_regex_error:
+       {
+               GError* e = NULL;
+#line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               e = _inner_error_;
+#line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _inner_error_ = NULL;
+#line 1247 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               g_assert_not_reached ();
+#line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _g_error_free0 (e);
+#line 1844 "DialogTemplateSelect.vala.c"
+       }
+       __finally12:
+#line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_inner_error_ != NULL) {
+#line 1243 "/usr/share/vala-0.20/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 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               g_clear_error (&_inner_error_);
+#line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               return NULL;
+#line 1855 "DialogTemplateSelect.vala.c"
+       }
+}
+
+
+void xcls_dialogtemplateselect_xcls_model_loadData (Xcls_DialogTemplateSelectXcls_model* self, GList* data) {
+       GtkListStore* _tmp0_;
+       GtkTreeIter iter = {0};
+       GtkListStore* _tmp1_;
+       GtkListStore* _tmp2_;
+       GtkListStore* el;
+       GtkListStore* _tmp3_;
+       GtkTreeIter _tmp4_ = {0};
+       GtkListStore* _tmp5_;
+       GtkTreeIter _tmp6_;
+       GValue _tmp7_ = {0};
+       GtkListStore* _tmp8_;
+       GtkTreeIter _tmp9_;
+       GValue _tmp10_ = {0};
+#line 252 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_return_if_fail (self != NULL);
+#line 253 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp0_ = self->el;
+#line 253 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       gtk_list_store_clear (_tmp0_);
+#line 255 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp1_ = self->el;
+#line 255 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 255 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       el = _tmp2_;
+#line 257 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp3_ = el;
+#line 257 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       gtk_list_store_append (_tmp3_, &_tmp4_);
+#line 257 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       iter = _tmp4_;
+#line 260 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp5_ = el;
+#line 260 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp6_ = iter;
+#line 260 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_value_init (&_tmp7_, G_TYPE_STRING);
+#line 260 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_value_set_string (&_tmp7_, "");
+#line 260 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       gtk_list_store_set_value (_tmp5_, &_tmp6_, 0, &_tmp7_);
+#line 260 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       G_IS_VALUE (&_tmp7_) ? (g_value_unset (&_tmp7_), NULL) : NULL;
+#line 261 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp8_ = el;
+#line 261 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp9_ = iter;
+#line 261 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_value_init (&_tmp10_, G_TYPE_STRING);
+#line 261 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_value_set_string (&_tmp10_, "Just add Element");
+#line 261 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       gtk_list_store_set_value (_tmp8_, &_tmp9_, 1, &_tmp10_);
+#line 261 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       G_IS_VALUE (&_tmp10_) ? (g_value_unset (&_tmp10_), NULL) : NULL;
+#line 1916 "DialogTemplateSelect.vala.c"
+       {
+               gint i;
+#line 263 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+               i = 0;
+#line 1921 "DialogTemplateSelect.vala.c"
+               {
+                       gboolean _tmp11_;
+#line 263 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                       _tmp11_ = TRUE;
+#line 263 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                       while (TRUE) {
+#line 1928 "DialogTemplateSelect.vala.c"
+                               gboolean _tmp12_;
+                               gint _tmp14_;
+                               GList* _tmp15_;
+                               guint _tmp16_ = 0U;
+                               GtkListStore* _tmp17_;
+                               GtkTreeIter _tmp18_ = {0};
+                               GList* _tmp19_;
+                               gint _tmp20_;
+                               gconstpointer _tmp21_ = NULL;
+                               gchar* _tmp22_;
+                               gchar* str;
+                               const gchar* _tmp23_;
+                               gchar* _tmp24_ = NULL;
+                               gchar* fn;
+                               const gchar* _tmp25_;
+                               gchar* _tmp26_ = NULL;
+                               gchar* _tmp27_;
+                               GtkListStore* _tmp28_;
+                               GtkTreeIter _tmp29_;
+                               const gchar* _tmp30_;
+                               GValue _tmp31_ = {0};
+                               GtkListStore* _tmp32_;
+                               GtkTreeIter _tmp33_;
+                               const gchar* _tmp34_;
+                               GValue _tmp35_ = {0};
+#line 263 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               _tmp12_ = _tmp11_;
+#line 263 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               if (!_tmp12_) {
+#line 1958 "DialogTemplateSelect.vala.c"
+                                       gint _tmp13_;
+#line 263 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                                       _tmp13_ = i;
+#line 263 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                                       i = _tmp13_ + 1;
+#line 1964 "DialogTemplateSelect.vala.c"
+                               }
+#line 263 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               _tmp11_ = FALSE;
+#line 263 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               _tmp14_ = i;
+#line 263 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               _tmp15_ = data;
+#line 263 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               _tmp16_ = g_list_length (_tmp15_);
+#line 263 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               if (!(((guint) _tmp14_) < _tmp16_)) {
+#line 263 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                                       break;
+#line 1978 "DialogTemplateSelect.vala.c"
+                               }
+#line 266 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               _tmp17_ = el;
+#line 266 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               gtk_list_store_append (_tmp17_, &_tmp18_);
+#line 266 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               iter = _tmp18_;
+#line 267 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               _tmp19_ = data;
+#line 267 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               _tmp20_ = i;
+#line 267 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               _tmp21_ = g_list_nth_data (_tmp19_, (guint) _tmp20_);
+#line 267 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               _tmp22_ = g_strdup ((const gchar*) _tmp21_);
+#line 267 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               str = _tmp22_;
+#line 268 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               _tmp23_ = str;
+#line 268 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               _tmp24_ = g_path_get_basename (_tmp23_);
+#line 268 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               fn = _tmp24_;
+#line 269 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               _tmp25_ = fn;
+#line 269 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               _tmp26_ = string_replace (_tmp25_, ".json", "");
+#line 269 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               _tmp27_ = _tmp26_;
+#line 269 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               _g_free0 (_tmp27_);
+#line 271 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               _tmp28_ = el;
+#line 271 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               _tmp29_ = iter;
+#line 271 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               _tmp30_ = str;
+#line 271 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               g_value_init (&_tmp31_, G_TYPE_STRING);
+#line 271 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               g_value_set_string (&_tmp31_, _tmp30_);
+#line 271 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               gtk_list_store_set_value (_tmp28_, &_tmp29_, 0, &_tmp31_);
+#line 271 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               G_IS_VALUE (&_tmp31_) ? (g_value_unset (&_tmp31_), NULL) : NULL;
+#line 272 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               _tmp32_ = el;
+#line 272 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               _tmp33_ = iter;
+#line 272 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               _tmp34_ = fn;
+#line 272 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               g_value_init (&_tmp35_, G_TYPE_STRING);
+#line 272 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               g_value_set_string (&_tmp35_, _tmp34_);
+#line 272 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               gtk_list_store_set_value (_tmp32_, &_tmp33_, 1, &_tmp35_);
+#line 272 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               G_IS_VALUE (&_tmp35_) ? (g_value_unset (&_tmp35_), NULL) : NULL;
+#line 263 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               _g_free0 (fn);
+#line 263 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+                               _g_free0 (str);
+#line 2042 "DialogTemplateSelect.vala.c"
+                       }
+               }
+       }
+#line 252 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (el);
+#line 2048 "DialogTemplateSelect.vala.c"
+}
+
+
+static void xcls_dialogtemplateselect_xcls_model_class_init (Xcls_DialogTemplateSelectXcls_modelClass * klass) {
+#line 231 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       xcls_dialogtemplateselect_xcls_model_parent_class = g_type_class_peek_parent (klass);
+#line 231 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogTemplateSelectXcls_modelPrivate));
+#line 231 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialogtemplateselect_xcls_model_finalize;
+#line 2059 "DialogTemplateSelect.vala.c"
+}
+
+
+static void xcls_dialogtemplateselect_xcls_model_instance_init (Xcls_DialogTemplateSelectXcls_model * self) {
+#line 231 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self->priv = XCLS_DIALOGTEMPLATESELECT_XCLS_MODEL_GET_PRIVATE (self);
+#line 2066 "DialogTemplateSelect.vala.c"
+}
+
+
+static void xcls_dialogtemplateselect_xcls_model_finalize (GObject* obj) {
+       Xcls_DialogTemplateSelectXcls_model * self;
+#line 231 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_MODEL, Xcls_DialogTemplateSelectXcls_model);
+#line 233 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->el);
+#line 234 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 231 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       G_OBJECT_CLASS (xcls_dialogtemplateselect_xcls_model_parent_class)->finalize (obj);
+#line 2080 "DialogTemplateSelect.vala.c"
+}
+
+
+GType xcls_dialogtemplateselect_xcls_model_get_type (void) {
+       static volatile gsize xcls_dialogtemplateselect_xcls_model_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_dialogtemplateselect_xcls_model_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_DialogTemplateSelectXcls_modelClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_dialogtemplateselect_xcls_model_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_DialogTemplateSelectXcls_model), 0, (GInstanceInitFunc) xcls_dialogtemplateselect_xcls_model_instance_init, NULL };
+               GType xcls_dialogtemplateselect_xcls_model_type_id;
+               xcls_dialogtemplateselect_xcls_model_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_DialogTemplateSelectXcls_model", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_dialogtemplateselect_xcls_model_type_id__volatile, xcls_dialogtemplateselect_xcls_model_type_id);
+       }
+       return xcls_dialogtemplateselect_xcls_model_type_id__volatile;
+}
+
+
+Xcls_DialogTemplateSelectXcls_Button8* xcls_dialogtemplateselect_xcls_button8_construct (GType object_type, Xcls_DialogTemplateSelect* _owner) {
+       Xcls_DialogTemplateSelectXcls_Button8 * self = NULL;
+       Xcls_DialogTemplateSelect* _tmp0_;
+       Xcls_DialogTemplateSelect* _tmp1_;
+       GtkButton* _tmp2_;
+       GtkButton* _tmp3_;
+#line 290 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 290 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self = (Xcls_DialogTemplateSelectXcls_Button8*) g_object_new (object_type, NULL);
+#line 292 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp0_ = _owner;
+#line 292 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 292 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 292 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self->priv->_this = _tmp1_;
+#line 293 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 293 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_object_ref_sink (_tmp2_);
+#line 293 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->el);
+#line 293 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self->el = _tmp2_;
+#line 298 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _tmp3_ = self->el;
+#line 298 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       gtk_button_set_label (_tmp3_, "OK");
+#line 290 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       return self;
+#line 2128 "DialogTemplateSelect.vala.c"
+}
+
+
+Xcls_DialogTemplateSelectXcls_Button8* xcls_dialogtemplateselect_xcls_button8_new (Xcls_DialogTemplateSelect* _owner) {
+#line 290 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       return xcls_dialogtemplateselect_xcls_button8_construct (XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_BUTTON8, _owner);
+#line 2135 "DialogTemplateSelect.vala.c"
+}
+
+
+static void xcls_dialogtemplateselect_xcls_button8_class_init (Xcls_DialogTemplateSelectXcls_Button8Class * klass) {
+#line 281 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       xcls_dialogtemplateselect_xcls_button8_parent_class = g_type_class_peek_parent (klass);
+#line 281 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogTemplateSelectXcls_Button8Private));
+#line 281 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialogtemplateselect_xcls_button8_finalize;
+#line 2146 "DialogTemplateSelect.vala.c"
+}
+
+
+static void xcls_dialogtemplateselect_xcls_button8_instance_init (Xcls_DialogTemplateSelectXcls_Button8 * self) {
+#line 281 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self->priv = XCLS_DIALOGTEMPLATESELECT_XCLS_BUTTON8_GET_PRIVATE (self);
+#line 2153 "DialogTemplateSelect.vala.c"
+}
+
+
+static void xcls_dialogtemplateselect_xcls_button8_finalize (GObject* obj) {
+       Xcls_DialogTemplateSelectXcls_Button8 * self;
+#line 281 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGTEMPLATESELECT_TYPE_XCLS_BUTTON8, Xcls_DialogTemplateSelectXcls_Button8);
+#line 283 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->el);
+#line 284 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 281 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       G_OBJECT_CLASS (xcls_dialogtemplateselect_xcls_button8_parent_class)->finalize (obj);
+#line 2167 "DialogTemplateSelect.vala.c"
+}
+
+
+GType xcls_dialogtemplateselect_xcls_button8_get_type (void) {
+       static volatile gsize xcls_dialogtemplateselect_xcls_button8_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_dialogtemplateselect_xcls_button8_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_DialogTemplateSelectXcls_Button8Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_dialogtemplateselect_xcls_button8_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_DialogTemplateSelectXcls_Button8), 0, (GInstanceInitFunc) xcls_dialogtemplateselect_xcls_button8_instance_init, NULL };
+               GType xcls_dialogtemplateselect_xcls_button8_type_id;
+               xcls_dialogtemplateselect_xcls_button8_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_DialogTemplateSelectXcls_Button8", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_dialogtemplateselect_xcls_button8_type_id__volatile, xcls_dialogtemplateselect_xcls_button8_type_id);
+       }
+       return xcls_dialogtemplateselect_xcls_button8_type_id__volatile;
+}
+
+
+static void xcls_dialogtemplateselect_class_init (Xcls_DialogTemplateSelectClass * klass) {
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       xcls_dialogtemplateselect_parent_class = g_type_class_peek_parent (klass);
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogTemplateSelectPrivate));
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialogtemplateselect_finalize;
+#line 2190 "DialogTemplateSelect.vala.c"
+}
+
+
+static void xcls_dialogtemplateselect_instance_init (Xcls_DialogTemplateSelect * self) {
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self->priv = XCLS_DIALOGTEMPLATESELECT_GET_PRIVATE (self);
+#line 2197 "DialogTemplateSelect.vala.c"
+}
+
+
+static void xcls_dialogtemplateselect_finalize (GObject* obj) {
+       Xcls_DialogTemplateSelect * self;
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_XCLS_DIALOGTEMPLATESELECT, Xcls_DialogTemplateSelect);
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->el);
+#line 23 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 32 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->combo);
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->cellrenderer);
+#line 34 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->model);
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.vala"
+       G_OBJECT_CLASS (xcls_dialogtemplateselect_parent_class)->finalize (obj);
+#line 2217 "DialogTemplateSelect.vala.c"
+}
+
+
+GType xcls_dialogtemplateselect_get_type (void) {
+       static volatile gsize xcls_dialogtemplateselect_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_dialogtemplateselect_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_DialogTemplateSelectClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_dialogtemplateselect_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_DialogTemplateSelect), 0, (GInstanceInitFunc) xcls_dialogtemplateselect_instance_init, NULL };
+               GType xcls_dialogtemplateselect_type_id;
+               xcls_dialogtemplateselect_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_DialogTemplateSelect", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_dialogtemplateselect_type_id__volatile, xcls_dialogtemplateselect_type_id);
+       }
+       return xcls_dialogtemplateselect_type_id__volatile;
+}
+
+
+
diff --git a/Builder4/EditProject.vala.c b/Builder4/EditProject.vala.c
new file mode 100644 (file)
index 0000000..9cedb43
--- /dev/null
@@ -0,0 +1,2040 @@
+/* EditProject.vala.c generated by valac 0.20.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);
+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_vbox2_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_button9_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);
+GType xcls_editproject_xcls_button10_get_type (void) G_GNUC_CONST;
+static gboolean __lambda45_ (Xcls_EditProject* self, GtkWidget* _self_, GdkEventAny* event);
+static gboolean ___lambda45__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
+};
+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);
+GType xcls_editproject_xcls_hbox3_get_type (void) G_GNUC_CONST;
+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
+};
+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);
+GType xcls_editproject_xcls_label4_get_type (void) G_GNUC_CONST;
+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/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 447 "EditProject.vala.c"
+}
+
+
+Xcls_EditProject* xcls_editproject_singleton (void) {
+       Xcls_EditProject* result = NULL;
+       Xcls_EditProject* _tmp0_;
+       Xcls_EditProject* _tmp2_;
+       Xcls_EditProject* _tmp3_;
+#line 27 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp0_ = EditProject;
+#line 27 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       if (_tmp0_ == NULL) {
+#line 460 "EditProject.vala.c"
+               Xcls_EditProject* _tmp1_;
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               _tmp1_ = xcls_editproject_new ();
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               _g_object_unref0 (EditProject);
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               EditProject = _tmp1_;
+#line 468 "EditProject.vala.c"
+       }
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp2_ = EditProject;
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       result = _tmp3_;
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       return result;
+#line 478 "EditProject.vala.c"
+}
+
+
+static gboolean __lambda45_ (Xcls_EditProject* self, GtkWidget* _self_, GdkEventAny* event) {
+       gboolean result = FALSE;
+       GtkDialog* _tmp0_;
+#line 68 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_return_val_if_fail (_self_ != NULL, FALSE);
+#line 68 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp0_ = self->el;
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       gtk_dialog_response (_tmp0_, 0);
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       result = FALSE;
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       return result;
+#line 497 "EditProject.vala.c"
+}
+
+
+static gboolean ___lambda45__gtk_widget_destroy_event (GtkWidget* _sender, GdkEventAny* event, gpointer self) {
+       gboolean result;
+       result = __lambda45_ (self, _sender, event);
+#line 68 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       return result;
+#line 506 "EditProject.vala.c"
+}
+
+
+Xcls_EditProject* xcls_editproject_construct (GType object_type) {
+       Xcls_EditProject * self = NULL;
+       Xcls_EditProject* _tmp0_;
+       GtkDialog* _tmp1_;
+       GtkDialog* _tmp2_;
+       GtkDialog* _tmp3_;
+       GtkDialog* _tmp4_;
+       GtkDialog* _tmp5_;
+       GtkDialog* _tmp6_;
+       GtkDialog* _tmp7_;
+       GtkDialog* _tmp8_;
+       Xcls_EditProject* _tmp9_;
+       Xcls_EditProjectXcls_VBox2* _tmp10_;
+       Xcls_EditProjectXcls_VBox2* child_0;
+       GtkDialog* _tmp11_;
+       GtkBox* _tmp12_ = NULL;
+       GtkVBox* _tmp13_;
+       Xcls_EditProject* _tmp14_;
+       Xcls_EditProjectXcls_Button9* _tmp15_;
+       Xcls_EditProjectXcls_Button9* child_1;
+       GtkDialog* _tmp16_;
+       GtkButton* _tmp17_;
+       Xcls_EditProject* _tmp18_;
+       Xcls_EditProjectXcls_Button10* _tmp19_;
+       Xcls_EditProjectXcls_Button10* child_2;
+       GtkDialog* _tmp20_;
+       GtkButton* _tmp21_;
+       GtkDialog* _tmp22_;
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self = (Xcls_EditProject*) g_object_new (object_type, NULL);
+#line 42 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 42 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 42 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self->priv->_this = _tmp0_;
+#line 43 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp1_ = (GtkDialog*) gtk_dialog_new ();
+#line 43 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_object_ref_sink (_tmp1_);
+#line 43 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 43 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self->el = _tmp1_;
+#line 48 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp2_ = self->el;
+#line 48 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       gtk_container_set_border_width ((GtkContainer*) _tmp2_, (guint) 3);
+#line 49 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp3_ = self->el;
+#line 49 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_object_set ((GtkWindow*) _tmp3_, "default-height", 500, NULL);
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp4_ = self->el;
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_object_set ((GtkWindow*) _tmp4_, "default-width", 600, NULL);
+#line 51 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp5_ = self->el;
+#line 51 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       gtk_window_set_deletable ((GtkWindow*) _tmp5_, TRUE);
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp6_ = self->el;
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       gtk_window_set_modal ((GtkWindow*) _tmp6_, TRUE);
+#line 53 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp7_ = self->el;
+#line 53 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       gtk_widget_set_name ((GtkWidget*) _tmp7_, "EditProject");
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp8_ = self->el;
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       gtk_window_set_title ((GtkWindow*) _tmp8_, "Project Properties");
+#line 55 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp9_ = self->priv->_this;
+#line 55 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp10_ = xcls_editproject_xcls_vbox2_new (_tmp9_);
+#line 55 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       child_0 = _tmp10_;
+#line 56 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_object_ref ((GObject*) child_0);
+#line 57 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp11_ = self->el;
+#line 57 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp12_ = gtk_dialog_get_content_area (_tmp11_);
+#line 57 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp13_ = child_0->el;
+#line 57 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       gtk_container_add ((GtkContainer*) _tmp12_, (GtkWidget*) _tmp13_);
+#line 60 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp14_ = self->priv->_this;
+#line 60 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp15_ = xcls_editproject_xcls_button9_new (_tmp14_);
+#line 60 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       child_1 = _tmp15_;
+#line 61 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_object_ref ((GObject*) child_1);
+#line 62 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp16_ = self->el;
+#line 62 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp17_ = child_1->el;
+#line 62 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       gtk_dialog_add_action_widget (_tmp16_, (GtkWidget*) _tmp17_, 1);
+#line 63 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp18_ = self->priv->_this;
+#line 63 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp19_ = xcls_editproject_xcls_button10_new (_tmp18_);
+#line 63 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       child_2 = _tmp19_;
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_object_ref ((GObject*) child_2);
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp20_ = self->el;
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp21_ = child_2->el;
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       gtk_dialog_add_action_widget (_tmp20_, (GtkWidget*) _tmp21_, 0);
+#line 68 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp22_ = self->el;
+#line 68 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp22_, "destroy-event", (GCallback) ___lambda45__gtk_widget_destroy_event, self, 0);
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (child_2);
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (child_1);
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (child_0);
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       return self;
+#line 638 "EditProject.vala.c"
+}
+
+
+Xcls_EditProject* xcls_editproject_new (void) {
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       return xcls_editproject_construct (TYPE_XCLS_EDITPROJECT);
+#line 645 "EditProject.vala.c"
+}
+
+
+ProjectProject* xcls_editproject_show (Xcls_EditProject* self) {
+       ProjectProject* result = NULL;
+       Xcls_EditProject* _tmp0_;
+       Xcls_EditProjectXcls_model* _tmp1_;
+       GtkDialog* _tmp2_;
+       Xcls_StandardErrorDialog* _tmp3_;
+       Xcls_StandardErrorDialog* _tmp4_ = NULL;
+       Xcls_StandardErrorDialog* err_dialog;
+       gint id;
+       GtkDialog* _tmp31_;
+       Xcls_EditProject* _tmp32_;
+       Xcls_EditProjectXcls_dir* _tmp33_;
+       GtkFileChooserWidget* _tmp34_;
+       gchar* _tmp35_ = NULL;
+       gchar* fn;
+       const gchar* _tmp36_;
+       Xcls_EditProject* _tmp37_;
+       Xcls_EditProjectXcls_xtype* _tmp38_;
+       gchar* _tmp39_ = NULL;
+       gchar* _tmp40_;
+       const gchar* _tmp41_;
+       ProjectProject* _tmp42_ = NULL;
+       ProjectProject* _tmp43_;
+       ProjectProject* project;
+       ProjectProject* _tmp44_;
+       GeeHashMap* _tmp45_;
+       ProjectProject* _tmp46_;
+       const gchar* _tmp47_;
+       ProjectProject* _tmp48_;
+#line 76 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 83 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp0_ = self->priv->_this;
+#line 83 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp1_ = _tmp0_->model;
+#line 83 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       xcls_editproject_xcls_model_loadData (_tmp1_);
+#line 84 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp2_ = self->el;
+#line 84 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp2_);
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp3_ = StandardErrorDialog;
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp4_ = xcls_standarderrordialog_singleton ();
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       err_dialog = _tmp4_;
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       id = -1;
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       while (TRUE) {
+#line 700 "EditProject.vala.c"
+               gint _tmp5_;
+               GtkDialog* _tmp6_;
+               gint _tmp7_ = 0;
+               gint _tmp8_;
+               Xcls_EditProject* _tmp10_;
+               Xcls_EditProjectXcls_xtype* _tmp11_;
+               gchar* _tmp12_ = NULL;
+               gchar* _tmp13_;
+               gint _tmp14_;
+               gint _tmp15_;
+               gboolean _tmp16_;
+               Xcls_EditProject* _tmp20_;
+               Xcls_EditProjectXcls_dir* _tmp21_;
+               GtkFileChooserWidget* _tmp22_;
+               gchar* _tmp23_ = NULL;
+               gchar* _tmp24_;
+               gint _tmp25_;
+               gint _tmp26_;
+               gboolean _tmp27_;
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               _tmp5_ = id;
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               if (!(_tmp5_ < 0)) {
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+                       break;
+#line 726 "EditProject.vala.c"
+               }
+#line 90 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               _tmp6_ = self->el;
+#line 90 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               _tmp7_ = gtk_dialog_run (_tmp6_);
+#line 90 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               id = _tmp7_;
+#line 91 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               _tmp8_ = id;
+#line 91 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               if (_tmp8_ < 1) {
+#line 738 "EditProject.vala.c"
+                       GtkDialog* _tmp9_;
+#line 92 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+                       _tmp9_ = self->el;
+#line 92 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+                       gtk_widget_hide ((GtkWidget*) _tmp9_);
+#line 93 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+                       result = NULL;
+#line 93 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+                       _g_object_unref0 (err_dialog);
+#line 93 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+                       return result;
+#line 750 "EditProject.vala.c"
+               }
+#line 97 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               _tmp10_ = self->priv->_this;
+#line 97 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               _tmp11_ = _tmp10_->xtype;
+#line 97 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               _tmp12_ = xcls_editproject_xcls_xtype_getValue (_tmp11_);
+#line 97 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               _tmp13_ = _tmp12_;
+#line 97 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               _tmp14_ = strlen (_tmp13_);
+#line 97 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               _tmp15_ = _tmp14_;
+#line 97 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               _tmp16_ = _tmp15_ < 1;
+#line 97 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               _g_free0 (_tmp13_);
+#line 97 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               if (_tmp16_) {
+#line 770 "EditProject.vala.c"
+                       Xcls_StandardErrorDialog* _tmp17_;
+                       Xcls_EditProject* _tmp18_;
+                       GtkDialog* _tmp19_;
+#line 99 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+                       _tmp17_ = err_dialog;
+#line 99 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+                       _tmp18_ = self->priv->_this;
+#line 99 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+                       _tmp19_ = _tmp18_->el;
+#line 99 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+                       xcls_standarderrordialog_show (_tmp17_, (GtkWindow*) _tmp19_, "You have to set Project type");
+#line 100 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+                       id = -1;
+#line 101 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+                       continue;
+#line 786 "EditProject.vala.c"
+               }
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               _tmp20_ = self->priv->_this;
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               _tmp21_ = _tmp20_->dir;
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               _tmp22_ = _tmp21_->el;
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               _tmp23_ = gtk_file_chooser_get_filename ((GtkFileChooser*) _tmp22_);
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               _tmp24_ = _tmp23_;
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               _tmp25_ = strlen (_tmp24_);
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               _tmp26_ = _tmp25_;
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               _tmp27_ = _tmp26_ < 1;
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               _g_free0 (_tmp24_);
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               if (_tmp27_) {
+#line 808 "EditProject.vala.c"
+                       Xcls_StandardErrorDialog* _tmp28_;
+                       Xcls_EditProject* _tmp29_;
+                       GtkDialog* _tmp30_;
+#line 105 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+                       _tmp28_ = err_dialog;
+#line 105 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+                       _tmp29_ = self->priv->_this;
+#line 105 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+                       _tmp30_ = _tmp29_->el;
+#line 105 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+                       xcls_standarderrordialog_show (_tmp28_, (GtkWindow*) _tmp30_, "You have to select a folder");
+#line 106 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+                       id = -1;
+#line 107 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+                       continue;
+#line 824 "EditProject.vala.c"
+               }
+       }
+#line 112 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp31_ = self->el;
+#line 112 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       gtk_widget_hide ((GtkWidget*) _tmp31_);
+#line 117 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp32_ = self->priv->_this;
+#line 117 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp33_ = _tmp32_->dir;
+#line 117 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp34_ = _tmp33_->el;
+#line 117 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp35_ = gtk_file_chooser_get_filename ((GtkFileChooser*) _tmp34_);
+#line 117 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       fn = _tmp35_;
+#line 118 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp36_ = fn;
+#line 118 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_print ("add %s\n", _tmp36_);
+#line 120 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp37_ = self->priv->_this;
+#line 120 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp38_ = _tmp37_->xtype;
+#line 120 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp39_ = xcls_editproject_xcls_xtype_getValue (_tmp38_);
+#line 120 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp40_ = _tmp39_;
+#line 120 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp41_ = fn;
+#line 120 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp42_ = project_project_factory (_tmp40_, _tmp41_);
+#line 120 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp43_ = _tmp42_;
+#line 120 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_free0 (_tmp40_);
+#line 120 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       project = _tmp43_;
+#line 121 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp44_ = project;
+#line 121 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       project_project_save (_tmp44_);
+#line 122 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp45_ = project_projects;
+#line 122 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp46_ = project;
+#line 122 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp47_ = _tmp46_->name;
+#line 122 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp48_ = project;
+#line 122 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp45_, _tmp47_, _tmp48_);
+#line 126 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       result = project;
+#line 126 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_free0 (fn);
+#line 126 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (err_dialog);
+#line 126 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       return result;
+#line 885 "EditProject.vala.c"
+}
+
+
+Xcls_EditProjectXcls_VBox2* xcls_editproject_xcls_vbox2_construct (GType object_type, Xcls_EditProject* _owner) {
+       Xcls_EditProjectXcls_VBox2 * self = NULL;
+       Xcls_EditProject* _tmp0_;
+       Xcls_EditProject* _tmp1_;
+       GtkVBox* _tmp2_;
+       Xcls_EditProject* _tmp3_;
+       Xcls_EditProjectXcls_HBox3* _tmp4_;
+       Xcls_EditProjectXcls_HBox3* child_0;
+       GtkVBox* _tmp5_;
+       GtkHBox* _tmp6_;
+       Xcls_EditProject* _tmp7_;
+       Xcls_EditProjectXcls_dir* _tmp8_;
+       Xcls_EditProjectXcls_dir* child_1;
+       GtkVBox* _tmp9_;
+       GtkFileChooserWidget* _tmp10_;
+#line 142 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 142 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self = (Xcls_EditProjectXcls_VBox2*) g_object_new (object_type, NULL);
+#line 144 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp0_ = _owner;
+#line 144 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 144 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 144 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self->priv->_this = _tmp1_;
+#line 145 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp2_ = (GtkVBox*) gtk_vbox_new (FALSE, 0);
+#line 145 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_object_ref_sink (_tmp2_);
+#line 145 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 145 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self->el = _tmp2_;
+#line 150 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp3_ = self->priv->_this;
+#line 150 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp4_ = xcls_editproject_xcls_hbox3_new (_tmp3_);
+#line 150 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       child_0 = _tmp4_;
+#line 151 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_object_ref ((GObject*) child_0);
+#line 152 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp5_ = self->el;
+#line 152 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp6_ = child_0->el;
+#line 152 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp5_, (GtkWidget*) _tmp6_, FALSE, TRUE, (guint) 3);
+#line 153 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp7_ = self->priv->_this;
+#line 153 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp8_ = xcls_editproject_xcls_dir_new (_tmp7_);
+#line 153 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       child_1 = _tmp8_;
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_object_ref ((GObject*) child_1);
+#line 155 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp9_ = self->el;
+#line 155 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp10_ = child_1->el;
+#line 155 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       gtk_box_pack_end ((GtkBox*) _tmp9_, (GtkWidget*) _tmp10_, TRUE, TRUE, (guint) 5);
+#line 142 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (child_1);
+#line 142 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (child_0);
+#line 142 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       return self;
+#line 958 "EditProject.vala.c"
+}
+
+
+Xcls_EditProjectXcls_VBox2* xcls_editproject_xcls_vbox2_new (Xcls_EditProject* _owner) {
+#line 142 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       return xcls_editproject_xcls_vbox2_construct (XCLS_EDITPROJECT_TYPE_XCLS_VBOX2, _owner);
+#line 965 "EditProject.vala.c"
+}
+
+
+static void xcls_editproject_xcls_vbox2_class_init (Xcls_EditProjectXcls_VBox2Class * klass) {
+#line 133 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       xcls_editproject_xcls_vbox2_parent_class = g_type_class_peek_parent (klass);
+#line 133 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_EditProjectXcls_VBox2Private));
+#line 133 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_editproject_xcls_vbox2_finalize;
+#line 976 "EditProject.vala.c"
+}
+
+
+static void xcls_editproject_xcls_vbox2_instance_init (Xcls_EditProjectXcls_VBox2 * self) {
+#line 133 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self->priv = XCLS_EDITPROJECT_XCLS_VBOX2_GET_PRIVATE (self);
+#line 983 "EditProject.vala.c"
+}
+
+
+static void xcls_editproject_xcls_vbox2_finalize (GObject* obj) {
+       Xcls_EditProjectXcls_VBox2 * self;
+#line 133 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_EDITPROJECT_TYPE_XCLS_VBOX2, Xcls_EditProjectXcls_VBox2);
+#line 135 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 136 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 133 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (xcls_editproject_xcls_vbox2_parent_class)->finalize (obj);
+#line 997 "EditProject.vala.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_;
+       Xcls_EditProject* _tmp1_;
+       GtkHBox* _tmp2_;
+       Xcls_EditProject* _tmp3_;
+       Xcls_EditProjectXcls_Label4* _tmp4_;
+       Xcls_EditProjectXcls_Label4* child_0;
+       GtkHBox* _tmp5_;
+       GtkLabel* _tmp6_;
+       Xcls_EditProject* _tmp7_;
+       Xcls_EditProjectXcls_xtype* _tmp8_;
+       Xcls_EditProjectXcls_xtype* child_1;
+       GtkHBox* _tmp9_;
+       GtkComboBox* _tmp10_;
+#line 171 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 171 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self = (Xcls_EditProjectXcls_HBox3*) g_object_new (object_type, NULL);
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp0_ = _owner;
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self->priv->_this = _tmp1_;
+#line 174 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp2_ = (GtkHBox*) gtk_hbox_new (FALSE, 0);
+#line 174 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_object_ref_sink (_tmp2_);
+#line 174 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 174 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self->el = _tmp2_;
+#line 179 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp3_ = self->priv->_this;
+#line 179 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp4_ = xcls_editproject_xcls_label4_new (_tmp3_);
+#line 179 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       child_0 = _tmp4_;
+#line 180 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_object_ref ((GObject*) child_0);
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp5_ = self->el;
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp6_ = child_0->el;
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp5_, (GtkWidget*) _tmp6_, FALSE, TRUE, (guint) 3);
+#line 182 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp7_ = self->priv->_this;
+#line 182 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp8_ = xcls_editproject_xcls_xtype_new (_tmp7_);
+#line 182 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       child_1 = _tmp8_;
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_object_ref ((GObject*) child_1);
+#line 184 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp9_ = self->el;
+#line 184 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp10_ = child_1->el;
+#line 184 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       gtk_box_pack_end ((GtkBox*) _tmp9_, (GtkWidget*) _tmp10_, TRUE, TRUE, (guint) 3);
+#line 171 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (child_1);
+#line 171 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (child_0);
+#line 171 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       return self;
+#line 1082 "EditProject.vala.c"
+}
+
+
+Xcls_EditProjectXcls_HBox3* xcls_editproject_xcls_hbox3_new (Xcls_EditProject* _owner) {
+#line 171 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       return xcls_editproject_xcls_hbox3_construct (XCLS_EDITPROJECT_TYPE_XCLS_HBOX3, _owner);
+#line 1089 "EditProject.vala.c"
+}
+
+
+static void xcls_editproject_xcls_hbox3_class_init (Xcls_EditProjectXcls_HBox3Class * klass) {
+#line 162 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       xcls_editproject_xcls_hbox3_parent_class = g_type_class_peek_parent (klass);
+#line 162 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_EditProjectXcls_HBox3Private));
+#line 162 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_editproject_xcls_hbox3_finalize;
+#line 1100 "EditProject.vala.c"
+}
+
+
+static void xcls_editproject_xcls_hbox3_instance_init (Xcls_EditProjectXcls_HBox3 * self) {
+#line 162 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self->priv = XCLS_EDITPROJECT_XCLS_HBOX3_GET_PRIVATE (self);
+#line 1107 "EditProject.vala.c"
+}
+
+
+static void xcls_editproject_xcls_hbox3_finalize (GObject* obj) {
+       Xcls_EditProjectXcls_HBox3 * self;
+#line 162 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_EDITPROJECT_TYPE_XCLS_HBOX3, Xcls_EditProjectXcls_HBox3);
+#line 164 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 165 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 162 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (xcls_editproject_xcls_hbox3_parent_class)->finalize (obj);
+#line 1121 "EditProject.vala.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_;
+       Xcls_EditProject* _tmp1_;
+       GtkLabel* _tmp2_;
+#line 200 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self = (Xcls_EditProjectXcls_Label4*) g_object_new (object_type, NULL);
+#line 202 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp0_ = _owner;
+#line 202 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 202 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 202 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self->priv->_this = _tmp1_;
+#line 203 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("Project type :");
+#line 203 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_object_ref_sink (_tmp2_);
+#line 203 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 203 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self->el = _tmp2_;
+#line 200 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       return self;
+#line 1164 "EditProject.vala.c"
+}
+
+
+Xcls_EditProjectXcls_Label4* xcls_editproject_xcls_label4_new (Xcls_EditProject* _owner) {
+#line 200 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       return xcls_editproject_xcls_label4_construct (XCLS_EDITPROJECT_TYPE_XCLS_LABEL4, _owner);
+#line 1171 "EditProject.vala.c"
+}
+
+
+static void xcls_editproject_xcls_label4_class_init (Xcls_EditProjectXcls_Label4Class * klass) {
+#line 191 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       xcls_editproject_xcls_label4_parent_class = g_type_class_peek_parent (klass);
+#line 191 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_EditProjectXcls_Label4Private));
+#line 191 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_editproject_xcls_label4_finalize;
+#line 1182 "EditProject.vala.c"
+}
+
+
+static void xcls_editproject_xcls_label4_instance_init (Xcls_EditProjectXcls_Label4 * self) {
+#line 191 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self->priv = XCLS_EDITPROJECT_XCLS_LABEL4_GET_PRIVATE (self);
+#line 1189 "EditProject.vala.c"
+}
+
+
+static void xcls_editproject_xcls_label4_finalize (GObject* obj) {
+       Xcls_EditProjectXcls_Label4 * self;
+#line 191 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_EDITPROJECT_TYPE_XCLS_LABEL4, Xcls_EditProjectXcls_Label4);
+#line 193 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 194 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 191 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (xcls_editproject_xcls_label4_parent_class)->finalize (obj);
+#line 1203 "EditProject.vala.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_;
+       Xcls_EditProject* _tmp1_;
+       Xcls_EditProject* _tmp2_;
+       Xcls_EditProjectXcls_xtype* _tmp3_;
+       GtkComboBox* _tmp4_;
+       Xcls_EditProject* _tmp5_;
+       Xcls_EditProjectXcls_cellrender* _tmp6_;
+       Xcls_EditProjectXcls_cellrender* child_0;
+       GtkComboBox* _tmp7_;
+       GtkCellRendererText* _tmp8_;
+       Xcls_EditProject* _tmp9_;
+       Xcls_EditProjectXcls_model* _tmp10_;
+       Xcls_EditProjectXcls_model* child_1;
+       GtkComboBox* _tmp11_;
+       GtkListStore* _tmp12_;
+       GtkComboBox* _tmp13_;
+       Xcls_EditProject* _tmp14_;
+       Xcls_EditProjectXcls_cellrender* _tmp15_;
+       GtkCellRendererText* _tmp16_;
+#line 223 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 223 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self = (Xcls_EditProjectXcls_xtype*) g_object_new (object_type, NULL);
+#line 225 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp0_ = _owner;
+#line 225 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 225 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 225 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self->priv->_this = _tmp1_;
+#line 226 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp2_ = self->priv->_this;
+#line 226 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 226 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (_tmp2_->xtype);
+#line 226 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp2_->xtype = _tmp3_;
+#line 227 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp4_ = (GtkComboBox*) gtk_combo_box_new ();
+#line 227 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_object_ref_sink (_tmp4_);
+#line 227 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 227 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self->el = _tmp4_;
+#line 232 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp5_ = self->priv->_this;
+#line 232 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp6_ = xcls_editproject_xcls_cellrender_new (_tmp5_);
+#line 232 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       child_0 = _tmp6_;
+#line 233 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_object_ref ((GObject*) child_0);
+#line 234 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp7_ = self->el;
+#line 234 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp8_ = child_0->el;
+#line 234 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       gtk_cell_layout_pack_start ((GtkCellLayout*) _tmp7_, (GtkCellRenderer*) _tmp8_, TRUE);
+#line 235 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp9_ = self->priv->_this;
+#line 235 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp10_ = xcls_editproject_xcls_model_new (_tmp9_);
+#line 235 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       child_1 = _tmp10_;
+#line 236 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_object_ref ((GObject*) child_1);
+#line 237 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp11_ = self->el;
+#line 237 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp12_ = child_1->el;
+#line 237 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       gtk_combo_box_set_model (_tmp11_, (GtkTreeModel*) _tmp12_);
+#line 240 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp13_ = self->el;
+#line 240 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp14_ = self->priv->_this;
+#line 240 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp15_ = _tmp14_->cellrender;
+#line 240 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp16_ = _tmp15_->el;
+#line 240 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       gtk_cell_layout_add_attribute ((GtkCellLayout*) _tmp13_, (GtkCellRenderer*) _tmp16_, "markup", 1);
+#line 223 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (child_1);
+#line 223 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (child_0);
+#line 223 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       return self;
+#line 1312 "EditProject.vala.c"
+}
+
+
+Xcls_EditProjectXcls_xtype* xcls_editproject_xcls_xtype_new (Xcls_EditProject* _owner) {
+#line 223 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       return xcls_editproject_xcls_xtype_construct (XCLS_EDITPROJECT_TYPE_XCLS_XTYPE, _owner);
+#line 1319 "EditProject.vala.c"
+}
+
+
+gchar* xcls_editproject_xcls_xtype_getValue (Xcls_EditProjectXcls_xtype* self) {
+       gchar* result = NULL;
+       GtkComboBox* _tmp0_;
+       gint _tmp1_ = 0;
+       gint ix;
+       gint _tmp2_;
+       gint _tmp4_;
+       gchar* _tmp7_;
+#line 247 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 248 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp0_ = self->el;
+#line 248 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp1_ = gtk_combo_box_get_active (_tmp0_);
+#line 248 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       ix = _tmp1_;
+#line 249 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp2_ = ix;
+#line 249 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       if (_tmp2_ < 0) {
+#line 1343 "EditProject.vala.c"
+               gchar* _tmp3_;
+#line 250 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               _tmp3_ = g_strdup ("");
+#line 250 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               result = _tmp3_;
+#line 250 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               return result;
+#line 1351 "EditProject.vala.c"
+       }
+#line 252 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp4_ = ix;
+#line 252 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       switch (_tmp4_) {
+#line 252 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               case 0:
+#line 1359 "EditProject.vala.c"
+               {
+                       gchar* _tmp5_;
+#line 254 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+                       _tmp5_ = g_strdup ("Roo");
+#line 254 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+                       result = _tmp5_;
+#line 254 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+                       return result;
+#line 1368 "EditProject.vala.c"
+               }
+#line 252 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               case 1:
+#line 1372 "EditProject.vala.c"
+               {
+                       gchar* _tmp6_;
+#line 256 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+                       _tmp6_ = g_strdup ("Gtk");
+#line 256 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+                       result = _tmp6_;
+#line 256 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+                       return result;
+#line 1381 "EditProject.vala.c"
+               }
+               default:
+#line 252 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+               break;
+#line 1386 "EditProject.vala.c"
+       }
+#line 258 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp7_ = g_strdup ("");
+#line 258 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       result = _tmp7_;
+#line 258 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       return result;
+#line 1394 "EditProject.vala.c"
+}
+
+
+static void xcls_editproject_xcls_xtype_class_init (Xcls_EditProjectXcls_xtypeClass * klass) {
+#line 214 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       xcls_editproject_xcls_xtype_parent_class = g_type_class_peek_parent (klass);
+#line 214 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_EditProjectXcls_xtypePrivate));
+#line 214 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_editproject_xcls_xtype_finalize;
+#line 1405 "EditProject.vala.c"
+}
+
+
+static void xcls_editproject_xcls_xtype_instance_init (Xcls_EditProjectXcls_xtype * self) {
+#line 214 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self->priv = XCLS_EDITPROJECT_XCLS_XTYPE_GET_PRIVATE (self);
+#line 1412 "EditProject.vala.c"
+}
+
+
+static void xcls_editproject_xcls_xtype_finalize (GObject* obj) {
+       Xcls_EditProjectXcls_xtype * self;
+#line 214 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_EDITPROJECT_TYPE_XCLS_XTYPE, Xcls_EditProjectXcls_xtype);
+#line 216 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 217 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 214 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (xcls_editproject_xcls_xtype_parent_class)->finalize (obj);
+#line 1426 "EditProject.vala.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_;
+       Xcls_EditProject* _tmp1_;
+       Xcls_EditProject* _tmp2_;
+       Xcls_EditProjectXcls_cellrender* _tmp3_;
+       GtkCellRendererText* _tmp4_;
+#line 272 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 272 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self = (Xcls_EditProjectXcls_cellrender*) g_object_new (object_type, NULL);
+#line 274 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp0_ = _owner;
+#line 274 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 274 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 274 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self->priv->_this = _tmp1_;
+#line 275 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp2_ = self->priv->_this;
+#line 275 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 275 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (_tmp2_->cellrender);
+#line 275 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp2_->cellrender = _tmp3_;
+#line 276 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp4_ = (GtkCellRendererText*) gtk_cell_renderer_text_new ();
+#line 276 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_object_ref_sink (_tmp4_);
+#line 276 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 276 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self->el = _tmp4_;
+#line 272 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       return self;
+#line 1479 "EditProject.vala.c"
+}
+
+
+Xcls_EditProjectXcls_cellrender* xcls_editproject_xcls_cellrender_new (Xcls_EditProject* _owner) {
+#line 272 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       return xcls_editproject_xcls_cellrender_construct (XCLS_EDITPROJECT_TYPE_XCLS_CELLRENDER, _owner);
+#line 1486 "EditProject.vala.c"
+}
+
+
+static void xcls_editproject_xcls_cellrender_class_init (Xcls_EditProjectXcls_cellrenderClass * klass) {
+#line 263 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       xcls_editproject_xcls_cellrender_parent_class = g_type_class_peek_parent (klass);
+#line 263 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_EditProjectXcls_cellrenderPrivate));
+#line 263 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_editproject_xcls_cellrender_finalize;
+#line 1497 "EditProject.vala.c"
+}
+
+
+static void xcls_editproject_xcls_cellrender_instance_init (Xcls_EditProjectXcls_cellrender * self) {
+#line 263 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self->priv = XCLS_EDITPROJECT_XCLS_CELLRENDER_GET_PRIVATE (self);
+#line 1504 "EditProject.vala.c"
+}
+
+
+static void xcls_editproject_xcls_cellrender_finalize (GObject* obj) {
+       Xcls_EditProjectXcls_cellrender * self;
+#line 263 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_EDITPROJECT_TYPE_XCLS_CELLRENDER, Xcls_EditProjectXcls_cellrender);
+#line 265 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 266 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 263 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (xcls_editproject_xcls_cellrender_parent_class)->finalize (obj);
+#line 1518 "EditProject.vala.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_;
+       Xcls_EditProject* _tmp1_;
+       Xcls_EditProject* _tmp2_;
+       Xcls_EditProjectXcls_model* _tmp3_;
+       GtkListStore* _tmp4_;
+#line 296 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 296 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self = (Xcls_EditProjectXcls_model*) g_object_new (object_type, NULL);
+#line 298 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp0_ = _owner;
+#line 298 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 298 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 298 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self->priv->_this = _tmp1_;
+#line 299 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp2_ = self->priv->_this;
+#line 299 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 299 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (_tmp2_->model);
+#line 299 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp2_->model = _tmp3_;
+#line 300 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp4_ = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_STRING);
+#line 300 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 300 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self->el = _tmp4_;
+#line 296 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       return self;
+#line 1569 "EditProject.vala.c"
+}
+
+
+Xcls_EditProjectXcls_model* xcls_editproject_xcls_model_new (Xcls_EditProject* _owner) {
+#line 296 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       return xcls_editproject_xcls_model_construct (XCLS_EDITPROJECT_TYPE_XCLS_MODEL, _owner);
+#line 1576 "EditProject.vala.c"
+}
+
+
+void xcls_editproject_xcls_model_loadData (Xcls_EditProjectXcls_model* self) {
+       GtkListStore* _tmp0_;
+       GtkTreeIter iter = {0};
+       GtkListStore* _tmp1_;
+       GtkTreeIter _tmp2_ = {0};
+       GtkListStore* _tmp3_;
+       GtkTreeIter _tmp4_;
+       GValue _tmp5_ = {0};
+       GtkListStore* _tmp6_;
+       GtkTreeIter _tmp7_;
+       GValue _tmp8_ = {0};
+       GtkListStore* _tmp9_;
+       GtkTreeIter _tmp10_ = {0};
+       GtkListStore* _tmp11_;
+       GtkTreeIter _tmp12_;
+       GValue _tmp13_ = {0};
+       GtkListStore* _tmp14_;
+       GtkTreeIter _tmp15_;
+       GValue _tmp16_ = {0};
+#line 308 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_return_if_fail (self != NULL);
+#line 309 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp0_ = self->el;
+#line 309 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       gtk_list_store_clear (_tmp0_);
+#line 313 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp1_ = self->el;
+#line 313 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       gtk_list_store_append (_tmp1_, &_tmp2_);
+#line 313 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       iter = _tmp2_;
+#line 315 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp3_ = self->el;
+#line 315 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp4_ = iter;
+#line 315 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_value_init (&_tmp5_, G_TYPE_STRING);
+#line 315 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_value_set_string (&_tmp5_, "Roo");
+#line 315 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       gtk_list_store_set_value (_tmp3_, &_tmp4_, 0, &_tmp5_);
+#line 315 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       G_IS_VALUE (&_tmp5_) ? (g_value_unset (&_tmp5_), NULL) : NULL;
+#line 316 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp6_ = self->el;
+#line 316 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp7_ = iter;
+#line 316 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_value_init (&_tmp8_, G_TYPE_STRING);
+#line 316 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_value_set_string (&_tmp8_, "Roo Project");
+#line 316 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       gtk_list_store_set_value (_tmp6_, &_tmp7_, 1, &_tmp8_);
+#line 316 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       G_IS_VALUE (&_tmp8_) ? (g_value_unset (&_tmp8_), NULL) : NULL;
+#line 317 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp9_ = self->el;
+#line 317 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       gtk_list_store_append (_tmp9_, &_tmp10_);
+#line 317 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       iter = _tmp10_;
+#line 319 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp11_ = self->el;
+#line 319 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp12_ = iter;
+#line 319 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_value_init (&_tmp13_, G_TYPE_STRING);
+#line 319 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_value_set_string (&_tmp13_, "Gtk");
+#line 319 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       gtk_list_store_set_value (_tmp11_, &_tmp12_, 0, &_tmp13_);
+#line 319 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       G_IS_VALUE (&_tmp13_) ? (g_value_unset (&_tmp13_), NULL) : NULL;
+#line 320 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp14_ = self->el;
+#line 320 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp15_ = iter;
+#line 320 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_value_init (&_tmp16_, G_TYPE_STRING);
+#line 320 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_value_set_string (&_tmp16_, "Gtk Project");
+#line 320 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       gtk_list_store_set_value (_tmp14_, &_tmp15_, 1, &_tmp16_);
+#line 320 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       G_IS_VALUE (&_tmp16_) ? (g_value_unset (&_tmp16_), NULL) : NULL;
+#line 1665 "EditProject.vala.c"
+}
+
+
+static void xcls_editproject_xcls_model_class_init (Xcls_EditProjectXcls_modelClass * klass) {
+#line 287 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       xcls_editproject_xcls_model_parent_class = g_type_class_peek_parent (klass);
+#line 287 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_EditProjectXcls_modelPrivate));
+#line 287 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_editproject_xcls_model_finalize;
+#line 1676 "EditProject.vala.c"
+}
+
+
+static void xcls_editproject_xcls_model_instance_init (Xcls_EditProjectXcls_model * self) {
+#line 287 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self->priv = XCLS_EDITPROJECT_XCLS_MODEL_GET_PRIVATE (self);
+#line 1683 "EditProject.vala.c"
+}
+
+
+static void xcls_editproject_xcls_model_finalize (GObject* obj) {
+       Xcls_EditProjectXcls_model * self;
+#line 287 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_EDITPROJECT_TYPE_XCLS_MODEL, Xcls_EditProjectXcls_model);
+#line 289 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 290 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 287 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (xcls_editproject_xcls_model_parent_class)->finalize (obj);
+#line 1697 "EditProject.vala.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_;
+       Xcls_EditProject* _tmp1_;
+       Xcls_EditProject* _tmp2_;
+       Xcls_EditProjectXcls_dir* _tmp3_;
+       GtkFileChooserWidget* _tmp4_;
+       GtkFileChooserWidget* _tmp5_;
+       GtkFileChooserWidget* _tmp6_;
+#line 337 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 337 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self = (Xcls_EditProjectXcls_dir*) g_object_new (object_type, NULL);
+#line 339 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp0_ = _owner;
+#line 339 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 339 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 339 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self->priv->_this = _tmp1_;
+#line 340 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp2_ = self->priv->_this;
+#line 340 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 340 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (_tmp2_->dir);
+#line 340 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp2_->dir = _tmp3_;
+#line 341 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp4_ = (GtkFileChooserWidget*) gtk_file_chooser_widget_new (GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER);
+#line 341 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_object_ref_sink (_tmp4_);
+#line 341 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 341 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self->el = _tmp4_;
+#line 346 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp5_ = self->el;
+#line 346 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       gtk_file_chooser_set_create_folders ((GtkFileChooser*) _tmp5_, FALSE);
+#line 347 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp6_ = self->el;
+#line 347 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       gtk_file_chooser_set_select_multiple ((GtkFileChooser*) _tmp6_, FALSE);
+#line 337 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       return self;
+#line 1760 "EditProject.vala.c"
+}
+
+
+Xcls_EditProjectXcls_dir* xcls_editproject_xcls_dir_new (Xcls_EditProject* _owner) {
+#line 337 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       return xcls_editproject_xcls_dir_construct (XCLS_EDITPROJECT_TYPE_XCLS_DIR, _owner);
+#line 1767 "EditProject.vala.c"
+}
+
+
+static void xcls_editproject_xcls_dir_class_init (Xcls_EditProjectXcls_dirClass * klass) {
+#line 328 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       xcls_editproject_xcls_dir_parent_class = g_type_class_peek_parent (klass);
+#line 328 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_EditProjectXcls_dirPrivate));
+#line 328 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_editproject_xcls_dir_finalize;
+#line 1778 "EditProject.vala.c"
+}
+
+
+static void xcls_editproject_xcls_dir_instance_init (Xcls_EditProjectXcls_dir * self) {
+#line 328 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self->priv = XCLS_EDITPROJECT_XCLS_DIR_GET_PRIVATE (self);
+#line 1785 "EditProject.vala.c"
+}
+
+
+static void xcls_editproject_xcls_dir_finalize (GObject* obj) {
+       Xcls_EditProjectXcls_dir * self;
+#line 328 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_EDITPROJECT_TYPE_XCLS_DIR, Xcls_EditProjectXcls_dir);
+#line 330 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 331 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 328 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (xcls_editproject_xcls_dir_parent_class)->finalize (obj);
+#line 1799 "EditProject.vala.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_;
+       Xcls_EditProject* _tmp1_;
+       GtkButton* _tmp2_;
+       GtkButton* _tmp3_;
+#line 363 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 363 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self = (Xcls_EditProjectXcls_Button9*) g_object_new (object_type, NULL);
+#line 365 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp0_ = _owner;
+#line 365 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 365 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 365 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self->priv->_this = _tmp1_;
+#line 366 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 366 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_object_ref_sink (_tmp2_);
+#line 366 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 366 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self->el = _tmp2_;
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp3_ = self->el;
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       gtk_button_set_label (_tmp3_, "OK");
+#line 363 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       return self;
+#line 1847 "EditProject.vala.c"
+}
+
+
+Xcls_EditProjectXcls_Button9* xcls_editproject_xcls_button9_new (Xcls_EditProject* _owner) {
+#line 363 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       return xcls_editproject_xcls_button9_construct (XCLS_EDITPROJECT_TYPE_XCLS_BUTTON9, _owner);
+#line 1854 "EditProject.vala.c"
+}
+
+
+static void xcls_editproject_xcls_button9_class_init (Xcls_EditProjectXcls_Button9Class * klass) {
+#line 354 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       xcls_editproject_xcls_button9_parent_class = g_type_class_peek_parent (klass);
+#line 354 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_EditProjectXcls_Button9Private));
+#line 354 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_editproject_xcls_button9_finalize;
+#line 1865 "EditProject.vala.c"
+}
+
+
+static void xcls_editproject_xcls_button9_instance_init (Xcls_EditProjectXcls_Button9 * self) {
+#line 354 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self->priv = XCLS_EDITPROJECT_XCLS_BUTTON9_GET_PRIVATE (self);
+#line 1872 "EditProject.vala.c"
+}
+
+
+static void xcls_editproject_xcls_button9_finalize (GObject* obj) {
+       Xcls_EditProjectXcls_Button9 * self;
+#line 354 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_EDITPROJECT_TYPE_XCLS_BUTTON9, Xcls_EditProjectXcls_Button9);
+#line 356 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 357 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 354 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (xcls_editproject_xcls_button9_parent_class)->finalize (obj);
+#line 1886 "EditProject.vala.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_;
+       Xcls_EditProject* _tmp1_;
+       GtkButton* _tmp2_;
+       GtkButton* _tmp3_;
+#line 387 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 387 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self = (Xcls_EditProjectXcls_Button10*) g_object_new (object_type, NULL);
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp0_ = _owner;
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self->priv->_this = _tmp1_;
+#line 390 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 390 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_object_ref_sink (_tmp2_);
+#line 390 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 390 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self->el = _tmp2_;
+#line 395 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _tmp3_ = self->el;
+#line 395 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       gtk_button_set_label (_tmp3_, "Cancel");
+#line 387 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       return self;
+#line 1934 "EditProject.vala.c"
+}
+
+
+Xcls_EditProjectXcls_Button10* xcls_editproject_xcls_button10_new (Xcls_EditProject* _owner) {
+#line 387 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       return xcls_editproject_xcls_button10_construct (XCLS_EDITPROJECT_TYPE_XCLS_BUTTON10, _owner);
+#line 1941 "EditProject.vala.c"
+}
+
+
+static void xcls_editproject_xcls_button10_class_init (Xcls_EditProjectXcls_Button10Class * klass) {
+#line 378 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       xcls_editproject_xcls_button10_parent_class = g_type_class_peek_parent (klass);
+#line 378 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_EditProjectXcls_Button10Private));
+#line 378 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_editproject_xcls_button10_finalize;
+#line 1952 "EditProject.vala.c"
+}
+
+
+static void xcls_editproject_xcls_button10_instance_init (Xcls_EditProjectXcls_Button10 * self) {
+#line 378 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self->priv = XCLS_EDITPROJECT_XCLS_BUTTON10_GET_PRIVATE (self);
+#line 1959 "EditProject.vala.c"
+}
+
+
+static void xcls_editproject_xcls_button10_finalize (GObject* obj) {
+       Xcls_EditProjectXcls_Button10 * self;
+#line 378 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_EDITPROJECT_TYPE_XCLS_BUTTON10, Xcls_EditProjectXcls_Button10);
+#line 380 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 381 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 378 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (xcls_editproject_xcls_button10_parent_class)->finalize (obj);
+#line 1973 "EditProject.vala.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/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       xcls_editproject_parent_class = g_type_class_peek_parent (klass);
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_EditProjectPrivate));
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_editproject_finalize;
+#line 1996 "EditProject.vala.c"
+}
+
+
+static void xcls_editproject_instance_init (Xcls_EditProject * self) {
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self->priv = XCLS_EDITPROJECT_GET_PRIVATE (self);
+#line 2003 "EditProject.vala.c"
+}
+
+
+static void xcls_editproject_finalize (GObject* obj) {
+       Xcls_EditProject * self;
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_XCLS_EDITPROJECT, Xcls_EditProject);
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 23 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 32 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->xtype);
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->cellrender);
+#line 34 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->model);
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       _g_object_unref0 (self->dir);
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (xcls_editproject_parent_class)->finalize (obj);
+#line 2025 "EditProject.vala.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/Builder4/Editor.vala.c b/Builder4/Editor.vala.c
new file mode 100644 (file)
index 0000000..648c4ad
--- /dev/null
@@ -0,0 +1,1696 @@
+/* Editor.vala.c generated by valac 0.20.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_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)))
+
+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;
+       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;
+};
+
+struct _EditorXcls_bufferClass {
+       GObjectClass parent_class;
+};
+
+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_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);
+EditorXcls_HBox2* editor_xcls_hbox2_new (Editor* _owner);
+EditorXcls_HBox2* editor_xcls_hbox2_construct (GType object_type, Editor* _owner);
+GType editor_xcls_hbox2_get_type (void) G_GNUC_CONST;
+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, 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 __lambda74_ (EditorXcls_save_button* self);
+static void ___lambda74__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 gboolean __lambda76_ (EditorXcls_view* self, GdkEventKey* event);
+static gboolean ___lambda76__gtk_widget_key_release_event (GtkWidget* _sender, GdkEventKey* event, gpointer self);
+static void _vala_PangoFontDescription_free (PangoFontDescription* self);
+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 __lambda75_ (EditorXcls_buffer* self);
+static void ___lambda75__gtk_text_buffer_changed (GtkTextBuffer* _sender, gpointer self);
+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/gitlive/app.Builder.js/Builder4/Editor.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 321 "Editor.vala.c"
+}
+
+
+Editor* editor_singleton (void) {
+       Editor* result = NULL;
+       Editor* _tmp0_;
+       Editor* _tmp2_;
+       Editor* _tmp3_;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp0_ = _Editor;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       if (_tmp0_ == NULL) {
+#line 334 "Editor.vala.c"
+               Editor* _tmp1_;
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               _tmp1_ = editor_new ();
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               _g_object_unref0 (_Editor);
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               _Editor = _tmp1_;
+#line 342 "Editor.vala.c"
+       }
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp2_ = _Editor;
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       result = _tmp3_;
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       return result;
+#line 352 "Editor.vala.c"
+}
+
+
+Editor* editor_construct (GType object_type) {
+       Editor * self = NULL;
+       Editor* _tmp0_;
+       GtkVBox* _tmp1_;
+       gchar* _tmp2_;
+       gchar* _tmp3_;
+       gchar* _tmp4_;
+       Editor* _tmp5_;
+       EditorXcls_HBox2* _tmp6_;
+       EditorXcls_HBox2* child_0;
+       GtkVBox* _tmp7_;
+       GtkHBox* _tmp8_;
+       Editor* _tmp9_;
+       EditorXcls_RightEditor* _tmp10_;
+       EditorXcls_RightEditor* child_1;
+       GtkVBox* _tmp11_;
+       GtkScrolledWindow* _tmp12_;
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self = (Editor*) g_object_new (object_type, NULL);
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self->priv->_this = _tmp0_;
+#line 36 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp1_ = (GtkVBox*) gtk_vbox_new (FALSE, 0);
+#line 36 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_object_ref_sink (_tmp1_);
+#line 36 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->el);
+#line 36 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self->el = _tmp1_;
+#line 39 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp2_ = g_strdup ("");
+#line 39 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_free0 (self->activeEditor);
+#line 39 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self->activeEditor = _tmp2_;
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp3_ = g_strdup ("");
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_free0 (self->ptype);
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self->ptype = _tmp3_;
+#line 41 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp4_ = g_strdup ("");
+#line 41 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_free0 (self->key);
+#line 41 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self->key = _tmp4_;
+#line 42 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self->pos = FALSE;
+#line 43 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self->dirty = FALSE;
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->node);
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self->node = NULL;
+#line 47 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp5_ = self->priv->_this;
+#line 47 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp6_ = editor_xcls_hbox2_new (_tmp5_);
+#line 47 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       child_0 = _tmp6_;
+#line 48 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_object_ref ((GObject*) child_0);
+#line 49 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp7_ = self->el;
+#line 49 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp8_ = child_0->el;
+#line 49 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp7_, (GtkWidget*) _tmp8_, FALSE, TRUE, (guint) 0);
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp9_ = self->priv->_this;
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp10_ = editor_xcls_righteditor_new (_tmp9_);
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       child_1 = _tmp10_;
+#line 51 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_object_ref ((GObject*) child_1);
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp11_ = self->el;
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp12_ = child_1->el;
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       gtk_container_add ((GtkContainer*) _tmp11_, (GtkWidget*) _tmp12_);
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (child_1);
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (child_0);
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       return self;
+#line 449 "Editor.vala.c"
+}
+
+
+Editor* editor_new (void) {
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       return editor_construct (TYPE_EDITOR);
+#line 456 "Editor.vala.c"
+}
+
+
+gboolean editor_saveContents (Editor* self) {
+       gboolean result = FALSE;
+       Editor* _tmp0_;
+       EditorXcls_buffer* _tmp1_;
+       gchar* _tmp2_ = NULL;
+       gchar* str;
+       Editor* _tmp3_;
+       EditorXcls_buffer* _tmp4_;
+       gboolean _tmp5_ = FALSE;
+       Editor* _tmp6_;
+       Editor* _tmp7_;
+       EditorXcls_save_button* _tmp8_;
+       GtkButton* _tmp9_;
+       const gchar* _tmp10_;
+#line 56 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp0_ = self->priv->_this;
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp1_ = _tmp0_->buffer;
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp2_ = editor_xcls_buffer_toString (_tmp1_);
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       str = _tmp2_;
+#line 68 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp3_ = self->priv->_this;
+#line 68 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp4_ = _tmp3_->buffer;
+#line 68 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp5_ = editor_xcls_buffer_checkSyntax (_tmp4_);
+#line 68 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       if (!_tmp5_) {
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               g_print ("check syntax failed");
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               result = FALSE;
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               _g_free0 (str);
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               return result;
+#line 500 "Editor.vala.c"
+       }
+#line 75 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp6_ = self->priv->_this;
+#line 75 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp6_->dirty = FALSE;
+#line 76 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp7_ = self->priv->_this;
+#line 76 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp8_ = _tmp7_->save_button;
+#line 76 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp9_ = _tmp8_->el;
+#line 76 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       gtk_widget_set_sensitive ((GtkWidget*) _tmp9_, FALSE);
+#line 82 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp10_ = self->ptype;
+#line 82 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       if (g_strcmp0 (_tmp10_, "listener") == 0) {
+#line 518 "Editor.vala.c"
+               JsRenderNode* _tmp11_;
+               GeeHashMap* _tmp12_;
+               const gchar* _tmp13_;
+               const gchar* _tmp14_;
+#line 83 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               _tmp11_ = self->node;
+#line 83 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               _tmp12_ = _tmp11_->listeners;
+#line 83 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               _tmp13_ = self->key;
+#line 83 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               _tmp14_ = str;
+#line 83 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp12_, _tmp13_, _tmp14_);
+#line 533 "Editor.vala.c"
+       } else {
+               JsRenderNode* _tmp15_;
+               GeeHashMap* _tmp16_;
+               const gchar* _tmp17_;
+               const gchar* _tmp18_;
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               _tmp15_ = self->node;
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               _tmp16_ = _tmp15_->props;
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               _tmp17_ = self->key;
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               _tmp18_ = str;
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp16_, _tmp17_, _tmp18_);
+#line 549 "Editor.vala.c"
+       }
+#line 92 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_signal_emit_by_name (self, "save");
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       result = TRUE;
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_free0 (str);
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       return result;
+#line 559 "Editor.vala.c"
+}
+
+
+void editor_show (Editor* self, JsRenderNode* node, const gchar* ptype, const gchar* key) {
+       const gchar* _tmp0_;
+       gchar* _tmp1_;
+       const gchar* _tmp2_;
+       gchar* _tmp3_;
+       JsRenderNode* _tmp4_;
+       JsRenderNode* _tmp5_;
+       gchar* _tmp6_;
+       gchar* val;
+       const gchar* _tmp7_;
+       EditorXcls_view* _tmp16_;
+       const gchar* _tmp17_;
+       EditorXcls_key_edit* _tmp18_;
+       GtkEntry* _tmp19_;
+       const gchar* _tmp20_;
+#line 97 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_return_if_fail (self != NULL);
+#line 97 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_return_if_fail (node != NULL);
+#line 97 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_return_if_fail (ptype != NULL);
+#line 97 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_return_if_fail (key != NULL);
+#line 99 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp0_ = ptype;
+#line 99 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp1_ = g_strdup (_tmp0_);
+#line 99 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_free0 (self->ptype);
+#line 99 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self->ptype = _tmp1_;
+#line 100 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp2_ = key;
+#line 100 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp3_ = g_strdup (_tmp2_);
+#line 100 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_free0 (self->key);
+#line 100 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self->key = _tmp3_;
+#line 101 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp4_ = node;
+#line 101 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp5_ = _g_object_ref0 (_tmp4_);
+#line 101 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->node);
+#line 101 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self->node = _tmp5_;
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp6_ = g_strdup ("");
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       val = _tmp6_;
+#line 105 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp7_ = ptype;
+#line 105 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       if (g_strcmp0 (_tmp7_, "listener") == 0) {
+#line 618 "Editor.vala.c"
+               JsRenderNode* _tmp8_;
+               GeeHashMap* _tmp9_;
+               const gchar* _tmp10_;
+               gpointer _tmp11_ = NULL;
+#line 106 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               _tmp8_ = node;
+#line 106 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               _tmp9_ = _tmp8_->listeners;
+#line 106 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               _tmp10_ = key;
+#line 106 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               _tmp11_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp9_, _tmp10_);
+#line 106 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               _g_free0 (val);
+#line 106 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               val = (gchar*) _tmp11_;
+#line 635 "Editor.vala.c"
+       } else {
+               JsRenderNode* _tmp12_;
+               GeeHashMap* _tmp13_;
+               const gchar* _tmp14_;
+               gpointer _tmp15_ = NULL;
+#line 109 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               _tmp12_ = node;
+#line 109 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               _tmp13_ = _tmp12_->props;
+#line 109 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               _tmp14_ = key;
+#line 109 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               _tmp15_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp13_, _tmp14_);
+#line 109 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               _g_free0 (val);
+#line 109 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               val = (gchar*) _tmp15_;
+#line 653 "Editor.vala.c"
+       }
+#line 111 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp16_ = self->view;
+#line 111 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp17_ = val;
+#line 111 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       editor_xcls_view_load (_tmp16_, _tmp17_);
+#line 112 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp18_ = self->key_edit;
+#line 112 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp19_ = _tmp18_->el;
+#line 112 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp20_ = key;
+#line 112 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       gtk_entry_set_text (_tmp19_, _tmp20_);
+#line 97 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_free0 (val);
+#line 671 "Editor.vala.c"
+}
+
+
+EditorXcls_HBox2* editor_xcls_hbox2_construct (GType object_type, Editor* _owner) {
+       EditorXcls_HBox2 * self = NULL;
+       Editor* _tmp0_;
+       Editor* _tmp1_;
+       GtkHBox* _tmp2_;
+       Editor* _tmp3_;
+       EditorXcls_save_button* _tmp4_;
+       EditorXcls_save_button* child_0;
+       GtkHBox* _tmp5_;
+       GtkButton* _tmp6_;
+       Editor* _tmp7_;
+       EditorXcls_key_edit* _tmp8_;
+       EditorXcls_key_edit* child_1;
+       GtkHBox* _tmp9_;
+       GtkEntry* _tmp10_;
+#line 124 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 124 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self = (EditorXcls_HBox2*) g_object_new (object_type, NULL);
+#line 126 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp0_ = _owner;
+#line 126 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 126 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 126 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self->priv->_this = _tmp1_;
+#line 127 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp2_ = (GtkHBox*) gtk_hbox_new (FALSE, 0);
+#line 127 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_object_ref_sink (_tmp2_);
+#line 127 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->el);
+#line 127 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self->el = _tmp2_;
+#line 132 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp3_ = self->priv->_this;
+#line 132 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp4_ = editor_xcls_save_button_new (_tmp3_);
+#line 132 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       child_0 = _tmp4_;
+#line 133 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_object_ref ((GObject*) child_0);
+#line 134 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp5_ = self->el;
+#line 134 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp6_ = child_0->el;
+#line 134 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp5_, (GtkWidget*) _tmp6_, FALSE, FALSE, (guint) 0);
+#line 135 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp7_ = self->priv->_this;
+#line 135 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp8_ = editor_xcls_key_edit_new (_tmp7_);
+#line 135 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       child_1 = _tmp8_;
+#line 136 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_object_ref ((GObject*) child_1);
+#line 137 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp9_ = self->el;
+#line 137 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp10_ = child_1->el;
+#line 137 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       gtk_box_pack_end ((GtkBox*) _tmp9_, (GtkWidget*) _tmp10_, TRUE, TRUE, (guint) 0);
+#line 124 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (child_1);
+#line 124 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (child_0);
+#line 124 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       return self;
+#line 744 "Editor.vala.c"
+}
+
+
+EditorXcls_HBox2* editor_xcls_hbox2_new (Editor* _owner) {
+#line 124 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       return editor_xcls_hbox2_construct (EDITOR_TYPE_XCLS_HBOX2, _owner);
+#line 751 "Editor.vala.c"
+}
+
+
+static void editor_xcls_hbox2_class_init (EditorXcls_HBox2Class * klass) {
+#line 115 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       editor_xcls_hbox2_parent_class = g_type_class_peek_parent (klass);
+#line 115 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_type_class_add_private (klass, sizeof (EditorXcls_HBox2Private));
+#line 115 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       G_OBJECT_CLASS (klass)->finalize = editor_xcls_hbox2_finalize;
+#line 762 "Editor.vala.c"
+}
+
+
+static void editor_xcls_hbox2_instance_init (EditorXcls_HBox2 * self) {
+#line 115 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self->priv = EDITOR_XCLS_HBOX2_GET_PRIVATE (self);
+#line 769 "Editor.vala.c"
+}
+
+
+static void editor_xcls_hbox2_finalize (GObject* obj) {
+       EditorXcls_HBox2 * self;
+#line 115 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDITOR_TYPE_XCLS_HBOX2, EditorXcls_HBox2);
+#line 117 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->el);
+#line 118 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 115 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       G_OBJECT_CLASS (editor_xcls_hbox2_parent_class)->finalize (obj);
+#line 783 "Editor.vala.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 __lambda74_ (EditorXcls_save_button* self) {
+       Editor* _tmp0_;
+#line 164 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp0_ = self->priv->_this;
+#line 164 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       editor_saveContents (_tmp0_);
+#line 805 "Editor.vala.c"
+}
+
+
+static void ___lambda74__gtk_button_clicked (GtkButton* _sender, gpointer self) {
+#line 163 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       __lambda74_ (self);
+#line 812 "Editor.vala.c"
+}
+
+
+EditorXcls_save_button* editor_xcls_save_button_construct (GType object_type, Editor* _owner) {
+       EditorXcls_save_button * self = NULL;
+       Editor* _tmp0_;
+       Editor* _tmp1_;
+       Editor* _tmp2_;
+       EditorXcls_save_button* _tmp3_;
+       GtkButton* _tmp4_;
+       GtkButton* _tmp5_;
+       GtkButton* _tmp6_;
+#line 151 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 151 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self = (EditorXcls_save_button*) g_object_new (object_type, NULL);
+#line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp0_ = _owner;
+#line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self->priv->_this = _tmp1_;
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp2_ = self->priv->_this;
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (_tmp2_->save_button);
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp2_->save_button = _tmp3_;
+#line 155 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp4_ = (GtkButton*) gtk_button_new ();
+#line 155 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_object_ref_sink (_tmp4_);
+#line 155 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->el);
+#line 155 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self->el = _tmp4_;
+#line 160 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp5_ = self->el;
+#line 160 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       gtk_button_set_label (_tmp5_, "Save");
+#line 163 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp6_ = self->el;
+#line 163 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_signal_connect_object (_tmp6_, "clicked", (GCallback) ___lambda74__gtk_button_clicked, self, 0);
+#line 151 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       return self;
+#line 863 "Editor.vala.c"
+}
+
+
+EditorXcls_save_button* editor_xcls_save_button_new (Editor* _owner) {
+#line 151 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       return editor_xcls_save_button_construct (EDITOR_TYPE_XCLS_SAVE_BUTTON, _owner);
+#line 870 "Editor.vala.c"
+}
+
+
+static void editor_xcls_save_button_class_init (EditorXcls_save_buttonClass * klass) {
+#line 142 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       editor_xcls_save_button_parent_class = g_type_class_peek_parent (klass);
+#line 142 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_type_class_add_private (klass, sizeof (EditorXcls_save_buttonPrivate));
+#line 142 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       G_OBJECT_CLASS (klass)->finalize = editor_xcls_save_button_finalize;
+#line 881 "Editor.vala.c"
+}
+
+
+static void editor_xcls_save_button_instance_init (EditorXcls_save_button * self) {
+#line 142 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self->priv = EDITOR_XCLS_SAVE_BUTTON_GET_PRIVATE (self);
+#line 888 "Editor.vala.c"
+}
+
+
+static void editor_xcls_save_button_finalize (GObject* obj) {
+       EditorXcls_save_button * self;
+#line 142 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDITOR_TYPE_XCLS_SAVE_BUTTON, EditorXcls_save_button);
+#line 144 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->el);
+#line 145 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 142 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       G_OBJECT_CLASS (editor_xcls_save_button_parent_class)->finalize (obj);
+#line 902 "Editor.vala.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_;
+       Editor* _tmp1_;
+       Editor* _tmp2_;
+       EditorXcls_key_edit* _tmp3_;
+       GtkEntry* _tmp4_;
+#line 179 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 179 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self = (EditorXcls_key_edit*) g_object_new (object_type, NULL);
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp0_ = _owner;
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self->priv->_this = _tmp1_;
+#line 182 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp2_ = self->priv->_this;
+#line 182 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 182 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (_tmp2_->key_edit);
+#line 182 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp2_->key_edit = _tmp3_;
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp4_ = (GtkEntry*) gtk_entry_new ();
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_object_ref_sink (_tmp4_);
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->el);
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self->el = _tmp4_;
+#line 179 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       return self;
+#line 955 "Editor.vala.c"
+}
+
+
+EditorXcls_key_edit* editor_xcls_key_edit_new (Editor* _owner) {
+#line 179 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       return editor_xcls_key_edit_construct (EDITOR_TYPE_XCLS_KEY_EDIT, _owner);
+#line 962 "Editor.vala.c"
+}
+
+
+static void editor_xcls_key_edit_class_init (EditorXcls_key_editClass * klass) {
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       editor_xcls_key_edit_parent_class = g_type_class_peek_parent (klass);
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_type_class_add_private (klass, sizeof (EditorXcls_key_editPrivate));
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       G_OBJECT_CLASS (klass)->finalize = editor_xcls_key_edit_finalize;
+#line 973 "Editor.vala.c"
+}
+
+
+static void editor_xcls_key_edit_instance_init (EditorXcls_key_edit * self) {
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self->priv = EDITOR_XCLS_KEY_EDIT_GET_PRIVATE (self);
+#line 980 "Editor.vala.c"
+}
+
+
+static void editor_xcls_key_edit_finalize (GObject* obj) {
+       EditorXcls_key_edit * self;
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDITOR_TYPE_XCLS_KEY_EDIT, EditorXcls_key_edit);
+#line 172 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->el);
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       G_OBJECT_CLASS (editor_xcls_key_edit_parent_class)->finalize (obj);
+#line 994 "Editor.vala.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_;
+       Editor* _tmp1_;
+       Editor* _tmp2_;
+       EditorXcls_RightEditor* _tmp3_;
+       GtkScrolledWindow* _tmp4_;
+       Editor* _tmp5_;
+       EditorXcls_view* _tmp6_;
+       EditorXcls_view* child_0;
+       GtkScrolledWindow* _tmp7_;
+       GtkSourceView* _tmp8_;
+       GtkScrolledWindow* _tmp9_;
+#line 201 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 201 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self = (EditorXcls_RightEditor*) g_object_new (object_type, NULL);
+#line 203 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp0_ = _owner;
+#line 203 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 203 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 203 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self->priv->_this = _tmp1_;
+#line 204 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp2_ = self->priv->_this;
+#line 204 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 204 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (_tmp2_->RightEditor);
+#line 204 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp2_->RightEditor = _tmp3_;
+#line 205 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp4_ = (GtkScrolledWindow*) gtk_scrolled_window_new (NULL, NULL);
+#line 205 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_object_ref_sink (_tmp4_);
+#line 205 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->el);
+#line 205 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self->el = _tmp4_;
+#line 210 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp5_ = self->priv->_this;
+#line 210 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp6_ = editor_xcls_view_new (_tmp5_);
+#line 210 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       child_0 = _tmp6_;
+#line 211 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_object_ref ((GObject*) child_0);
+#line 212 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp7_ = self->el;
+#line 212 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp8_ = child_0->el;
+#line 212 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       gtk_container_add ((GtkContainer*) _tmp7_, (GtkWidget*) _tmp8_);
+#line 216 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp9_ = self->el;
+#line 216 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       gtk_scrolled_window_set_policy (_tmp9_, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+#line 201 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (child_0);
+#line 201 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       return self;
+#line 1073 "Editor.vala.c"
+}
+
+
+EditorXcls_RightEditor* editor_xcls_righteditor_new (Editor* _owner) {
+#line 201 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       return editor_xcls_righteditor_construct (EDITOR_TYPE_XCLS_RIGHTEDITOR, _owner);
+#line 1080 "Editor.vala.c"
+}
+
+
+static void editor_xcls_righteditor_class_init (EditorXcls_RightEditorClass * klass) {
+#line 192 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       editor_xcls_righteditor_parent_class = g_type_class_peek_parent (klass);
+#line 192 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_type_class_add_private (klass, sizeof (EditorXcls_RightEditorPrivate));
+#line 192 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       G_OBJECT_CLASS (klass)->finalize = editor_xcls_righteditor_finalize;
+#line 1091 "Editor.vala.c"
+}
+
+
+static void editor_xcls_righteditor_instance_init (EditorXcls_RightEditor * self) {
+#line 192 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self->priv = EDITOR_XCLS_RIGHTEDITOR_GET_PRIVATE (self);
+#line 1098 "Editor.vala.c"
+}
+
+
+static void editor_xcls_righteditor_finalize (GObject* obj) {
+       EditorXcls_RightEditor * self;
+#line 192 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDITOR_TYPE_XCLS_RIGHTEDITOR, EditorXcls_RightEditor);
+#line 194 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->el);
+#line 195 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 192 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       G_OBJECT_CLASS (editor_xcls_righteditor_parent_class)->finalize (obj);
+#line 1112 "Editor.vala.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 gboolean __lambda76_ (EditorXcls_view* self, GdkEventKey* event) {
+       gboolean result = FALSE;
+       gboolean _tmp0_ = FALSE;
+       GdkEventKey _tmp1_;
+       guint _tmp2_;
+       gboolean _tmp5_;
+#line 253 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 255 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp1_ = *event;
+#line 255 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp2_ = _tmp1_.keyval;
+#line 255 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       if (_tmp2_ == ((guint) 115)) {
+#line 1142 "Editor.vala.c"
+               GdkEventKey _tmp3_;
+               GdkModifierType _tmp4_;
+#line 255 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               _tmp3_ = *event;
+#line 255 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               _tmp4_ = _tmp3_.state;
+#line 255 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               _tmp0_ = (_tmp4_ & GDK_CONTROL_MASK) > 0;
+#line 1151 "Editor.vala.c"
+       } else {
+#line 255 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               _tmp0_ = FALSE;
+#line 1155 "Editor.vala.c"
+       }
+#line 255 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp5_ = _tmp0_;
+#line 255 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       if (_tmp5_) {
+#line 1161 "Editor.vala.c"
+               Editor* _tmp6_;
+#line 256 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               g_print ("SAVE: ctrl-S  pressed");
+#line 257 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               _tmp6_ = self->priv->_this;
+#line 257 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               editor_saveContents (_tmp6_);
+#line 258 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               result = FALSE;
+#line 258 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               return result;
+#line 1173 "Editor.vala.c"
+       }
+#line 262 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       result = FALSE;
+#line 262 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       return result;
+#line 1179 "Editor.vala.c"
+}
+
+
+static gboolean ___lambda76__gtk_widget_key_release_event (GtkWidget* _sender, GdkEventKey* event, gpointer self) {
+       gboolean result;
+       result = __lambda76_ (self, event);
+#line 253 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       return result;
+#line 1188 "Editor.vala.c"
+}
+
+
+static void _vala_PangoFontDescription_free (PangoFontDescription* self) {
+#line 229 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_boxed_free (pango_font_description_get_type (), self);
+#line 1195 "Editor.vala.c"
+}
+
+
+EditorXcls_view* editor_xcls_view_construct (GType object_type, Editor* _owner) {
+       EditorXcls_view * self = NULL;
+       Editor* _tmp0_;
+       Editor* _tmp1_;
+       Editor* _tmp2_;
+       EditorXcls_view* _tmp3_;
+       GtkSourceView* _tmp4_;
+       GtkSourceView* _tmp5_;
+       GtkSourceView* _tmp6_;
+       GtkSourceView* _tmp7_;
+       GtkSourceView* _tmp8_;
+       GtkSourceView* _tmp9_;
+       Editor* _tmp10_;
+       EditorXcls_buffer* _tmp11_;
+       EditorXcls_buffer* child_0;
+       GtkSourceView* _tmp12_;
+       GtkSourceBuffer* _tmp13_;
+       PangoFontDescription* _tmp14_ = NULL;
+       PangoFontDescription* description;
+       GtkSourceView* _tmp15_;
+       GtkSourceView* _tmp16_;
+#line 229 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 229 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self = (EditorXcls_view*) g_object_new (object_type, NULL);
+#line 231 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp0_ = _owner;
+#line 231 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 231 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 231 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self->priv->_this = _tmp1_;
+#line 232 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp2_ = self->priv->_this;
+#line 232 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 232 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (_tmp2_->view);
+#line 232 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp2_->view = _tmp3_;
+#line 233 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp4_ = (GtkSourceView*) gtk_source_view_new ();
+#line 233 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_object_ref_sink (_tmp4_);
+#line 233 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->el);
+#line 233 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self->el = _tmp4_;
+#line 238 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp5_ = self->el;
+#line 238 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       gtk_source_view_set_auto_indent (_tmp5_, TRUE);
+#line 239 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp6_ = self->el;
+#line 239 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       gtk_source_view_set_indent_width (_tmp6_, 4);
+#line 240 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp7_ = self->el;
+#line 240 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       gtk_source_view_set_insert_spaces_instead_of_tabs (_tmp7_, TRUE);
+#line 241 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp8_ = self->el;
+#line 241 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       gtk_source_view_set_show_line_numbers (_tmp8_, TRUE);
+#line 242 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp9_ = self->el;
+#line 242 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       gtk_source_view_set_highlight_current_line (_tmp9_, TRUE);
+#line 243 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp10_ = self->priv->_this;
+#line 243 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp11_ = editor_xcls_buffer_new (_tmp10_);
+#line 243 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       child_0 = _tmp11_;
+#line 244 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_object_ref ((GObject*) child_0);
+#line 245 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp12_ = self->el;
+#line 245 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp13_ = child_0->el;
+#line 245 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       gtk_text_view_set_buffer ((GtkTextView*) _tmp12_, (GtkTextBuffer*) _tmp13_);
+#line 249 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp14_ = pango_font_description_from_string ("monospace");
+#line 249 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       description = _tmp14_;
+#line 250 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       pango_font_description_set_size (description, 8000);
+#line 251 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp15_ = self->el;
+#line 251 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       gtk_widget_override_font ((GtkWidget*) _tmp15_, description);
+#line 253 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp16_ = self->el;
+#line 253 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp16_, "key-release-event", (GCallback) ___lambda76__gtk_widget_key_release_event, self, 0);
+#line 229 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       __vala_PangoFontDescription_free0 (description);
+#line 229 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (child_0);
+#line 229 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       return self;
+#line 1302 "Editor.vala.c"
+}
+
+
+EditorXcls_view* editor_xcls_view_new (Editor* _owner) {
+#line 229 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       return editor_xcls_view_construct (EDITOR_TYPE_XCLS_VIEW, _owner);
+#line 1309 "Editor.vala.c"
+}
+
+
+void editor_xcls_view_load (EditorXcls_view* self, const gchar* str) {
+       GtkSourceView* _tmp0_;
+       GtkTextBuffer* _tmp1_ = NULL;
+       const gchar* _tmp2_;
+       const gchar* _tmp3_;
+       gint _tmp4_;
+       gint _tmp5_;
+       GtkSourceLanguageManager* _tmp6_ = NULL;
+       GtkSourceLanguageManager* _tmp7_;
+       GtkSourceLanguageManager* lm;
+       GtkSourceView* _tmp8_;
+       GtkTextBuffer* _tmp9_ = NULL;
+       GtkSourceLanguage* _tmp10_ = NULL;
+       GtkSourceView* _tmp11_;
+       GtkTextBuffer* _tmp12_ = NULL;
+       GtkTextBuffer* _tmp13_;
+       GtkTextBuffer* buf;
+       Editor* _tmp14_;
+       GtkSourceView* _tmp15_;
+       Editor* _tmp16_;
+       EditorXcls_save_button* _tmp17_;
+       GtkButton* _tmp18_;
+#line 268 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_return_if_fail (self != NULL);
+#line 268 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_return_if_fail (str != NULL);
+#line 275 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp0_ = self->el;
+#line 275 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp1_ = gtk_text_view_get_buffer ((GtkTextView*) _tmp0_);
+#line 275 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp2_ = str;
+#line 275 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp3_ = str;
+#line 275 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp4_ = strlen (_tmp3_);
+#line 275 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp5_ = _tmp4_;
+#line 275 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       gtk_text_buffer_set_text (_tmp1_, _tmp2_, _tmp5_);
+#line 276 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp6_ = gtk_source_language_manager_get_default ();
+#line 276 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp7_ = _g_object_ref0 (_tmp6_);
+#line 276 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       lm = _tmp7_;
+#line 278 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp8_ = self->el;
+#line 278 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp9_ = gtk_text_view_get_buffer ((GtkTextView*) _tmp8_);
+#line 278 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp10_ = gtk_source_language_manager_get_language (lm, "js");
+#line 278 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       gtk_source_buffer_set_language (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_source_buffer_get_type (), GtkSourceBuffer), _tmp10_);
+#line 279 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp11_ = self->el;
+#line 279 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp12_ = gtk_text_view_get_buffer ((GtkTextView*) _tmp11_);
+#line 279 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp13_ = _g_object_ref0 (_tmp12_);
+#line 279 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       buf = _tmp13_;
+#line 300 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp14_ = self->priv->_this;
+#line 300 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp14_->dirty = FALSE;
+#line 301 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp15_ = self->el;
+#line 301 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       gtk_widget_grab_focus ((GtkWidget*) _tmp15_);
+#line 302 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp16_ = self->priv->_this;
+#line 302 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp17_ = _tmp16_->save_button;
+#line 302 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp18_ = _tmp17_->el;
+#line 302 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       gtk_widget_set_sensitive ((GtkWidget*) _tmp18_, FALSE);
+#line 268 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (buf);
+#line 268 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (lm);
+#line 1395 "Editor.vala.c"
+}
+
+
+static void editor_xcls_view_class_init (EditorXcls_viewClass * klass) {
+#line 220 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       editor_xcls_view_parent_class = g_type_class_peek_parent (klass);
+#line 220 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_type_class_add_private (klass, sizeof (EditorXcls_viewPrivate));
+#line 220 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       G_OBJECT_CLASS (klass)->finalize = editor_xcls_view_finalize;
+#line 1406 "Editor.vala.c"
+}
+
+
+static void editor_xcls_view_instance_init (EditorXcls_view * self) {
+#line 220 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self->priv = EDITOR_XCLS_VIEW_GET_PRIVATE (self);
+#line 1413 "Editor.vala.c"
+}
+
+
+static void editor_xcls_view_finalize (GObject* obj) {
+       EditorXcls_view * self;
+#line 220 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDITOR_TYPE_XCLS_VIEW, EditorXcls_view);
+#line 222 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->el);
+#line 223 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 220 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       G_OBJECT_CLASS (editor_xcls_view_parent_class)->finalize (obj);
+#line 1427 "Editor.vala.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 __lambda75_ (EditorXcls_buffer* self) {
+       gboolean _tmp0_ = FALSE;
+       Editor* _tmp4_;
+#line 327 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp0_ = editor_xcls_buffer_checkSyntax (self);
+#line 327 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       if (_tmp0_) {
+#line 1450 "Editor.vala.c"
+               Editor* _tmp1_;
+               EditorXcls_save_button* _tmp2_;
+               GtkButton* _tmp3_;
+#line 328 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               _tmp1_ = self->priv->_this;
+#line 328 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               _tmp2_ = _tmp1_->save_button;
+#line 328 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               _tmp3_ = _tmp2_->el;
+#line 328 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+               gtk_widget_set_sensitive ((GtkWidget*) _tmp3_, TRUE);
+#line 1462 "Editor.vala.c"
+       }
+#line 331 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp4_ = self->priv->_this;
+#line 331 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp4_->dirty = TRUE;
+#line 334 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       return;
+#line 1470 "Editor.vala.c"
+}
+
+
+static void ___lambda75__gtk_text_buffer_changed (GtkTextBuffer* _sender, gpointer self) {
+#line 325 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       __lambda75_ (self);
+#line 1477 "Editor.vala.c"
+}
+
+
+EditorXcls_buffer* editor_xcls_buffer_construct (GType object_type, Editor* _owner) {
+       EditorXcls_buffer * self = NULL;
+       Editor* _tmp0_;
+       Editor* _tmp1_;
+       Editor* _tmp2_;
+       EditorXcls_buffer* _tmp3_;
+       GtkSourceBuffer* _tmp4_;
+       GtkSourceBuffer* _tmp5_;
+#line 314 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 314 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self = (EditorXcls_buffer*) g_object_new (object_type, NULL);
+#line 316 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp0_ = _owner;
+#line 316 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 316 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 316 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self->priv->_this = _tmp1_;
+#line 317 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp2_ = self->priv->_this;
+#line 317 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 317 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (_tmp2_->buffer);
+#line 317 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp2_->buffer = _tmp3_;
+#line 318 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp4_ = gtk_source_buffer_new (NULL);
+#line 318 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->el);
+#line 318 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self->el = _tmp4_;
+#line 325 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp5_ = self->el;
+#line 325 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_signal_connect_object ((GtkTextBuffer*) _tmp5_, "changed", (GCallback) ___lambda75__gtk_text_buffer_changed, self, 0);
+#line 314 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       return self;
+#line 1521 "Editor.vala.c"
+}
+
+
+EditorXcls_buffer* editor_xcls_buffer_new (Editor* _owner) {
+#line 314 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       return editor_xcls_buffer_construct (EDITOR_TYPE_XCLS_BUFFER, _owner);
+#line 1528 "Editor.vala.c"
+}
+
+
+gboolean editor_xcls_buffer_checkSyntax (EditorXcls_buffer* self) {
+       gboolean result = FALSE;
+#line 339 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 364 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       result = TRUE;
+#line 364 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       return result;
+#line 1540 "Editor.vala.c"
+}
+
+
+gchar* editor_xcls_buffer_toString (EditorXcls_buffer* self) {
+       gchar* result = NULL;
+       GtkTextIter s = {0};
+       GtkTextIter e = {0};
+       GtkSourceBuffer* _tmp0_;
+       GtkTextIter _tmp1_ = {0};
+       GtkSourceBuffer* _tmp2_;
+       GtkTextIter _tmp3_ = {0};
+       GtkSourceBuffer* _tmp4_;
+       GtkTextIter _tmp5_;
+       GtkTextIter _tmp6_;
+       gchar* _tmp7_ = NULL;
+       gchar* ret;
+#line 366 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 370 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp0_ = self->el;
+#line 370 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       gtk_text_buffer_get_start_iter ((GtkTextBuffer*) _tmp0_, &_tmp1_);
+#line 370 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       s = _tmp1_;
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp2_ = self->el;
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       gtk_text_buffer_get_end_iter ((GtkTextBuffer*) _tmp2_, &_tmp3_);
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       e = _tmp3_;
+#line 372 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp4_ = self->el;
+#line 372 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp5_ = s;
+#line 372 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp6_ = e;
+#line 372 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _tmp7_ = gtk_text_buffer_get_text ((GtkTextBuffer*) _tmp4_, &_tmp5_, &_tmp6_, TRUE);
+#line 372 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       ret = _tmp7_;
+#line 374 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       result = ret;
+#line 374 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       return result;
+#line 1585 "Editor.vala.c"
+}
+
+
+static void editor_xcls_buffer_class_init (EditorXcls_bufferClass * klass) {
+#line 305 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       editor_xcls_buffer_parent_class = g_type_class_peek_parent (klass);
+#line 305 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_type_class_add_private (klass, sizeof (EditorXcls_bufferPrivate));
+#line 305 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       G_OBJECT_CLASS (klass)->finalize = editor_xcls_buffer_finalize;
+#line 1596 "Editor.vala.c"
+}
+
+
+static void editor_xcls_buffer_instance_init (EditorXcls_buffer * self) {
+#line 305 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self->priv = EDITOR_XCLS_BUFFER_GET_PRIVATE (self);
+#line 1603 "Editor.vala.c"
+}
+
+
+static void editor_xcls_buffer_finalize (GObject* obj) {
+       EditorXcls_buffer * self;
+#line 305 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDITOR_TYPE_XCLS_BUFFER, EditorXcls_buffer);
+#line 307 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->el);
+#line 308 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 305 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       G_OBJECT_CLASS (editor_xcls_buffer_parent_class)->finalize (obj);
+#line 1617 "Editor.vala.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/gitlive/app.Builder.js/Builder4/Editor.vala"
+       editor_parent_class = g_type_class_peek_parent (klass);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       g_type_class_add_private (klass, sizeof (EditorPrivate));
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       G_OBJECT_CLASS (klass)->finalize = editor_finalize;
+#line 3 "/home/alan/gitlive/app.Builder.js/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 1642 "Editor.vala.c"
+}
+
+
+static void editor_instance_init (Editor * self) {
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self->priv = EDITOR_GET_PRIVATE (self);
+#line 1649 "Editor.vala.c"
+}
+
+
+static void editor_finalize (GObject* obj) {
+       Editor * self;
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_EDITOR, Editor);
+#line 5 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->el);
+#line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 15 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->save_button);
+#line 16 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->key_edit);
+#line 17 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->RightEditor);
+#line 18 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->view);
+#line 19 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->buffer);
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_free0 (self->activeEditor);
+#line 25 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_free0 (self->ptype);
+#line 26 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_free0 (self->key);
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       _g_object_unref0 (self->node);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
+       G_OBJECT_CLASS (editor_parent_class)->finalize (obj);
+#line 1681 "Editor.vala.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/Builder4/GladeView.vala.c b/Builder4/GladeView.vala.c
new file mode 100644 (file)
index 0000000..04aaec8
--- /dev/null
@@ -0,0 +1,650 @@
+/* GladeView.vala.c generated by valac 0.20.1, the Vala compiler
+ * generated from GladeView.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gladeui/glade.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gtk/gtk.h>
+#include <gdk/gdk.h>
+#include <gdk-pixbuf/gdk-pixbuf.h>
+#include <gee.h>
+#include <gio/gio.h>
+
+
+#define TYPE_XCLS_GLADEVIEW (xcls_gladeview_get_type ())
+#define XCLS_GLADEVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_GLADEVIEW, Xcls_GladeView))
+#define XCLS_GLADEVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_GLADEVIEW, Xcls_GladeViewClass))
+#define IS_XCLS_GLADEVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_GLADEVIEW))
+#define IS_XCLS_GLADEVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_GLADEVIEW))
+#define XCLS_GLADEVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_GLADEVIEW, Xcls_GladeViewClass))
+
+typedef struct _Xcls_GladeView Xcls_GladeView;
+typedef struct _Xcls_GladeViewClass Xcls_GladeViewClass;
+typedef struct _Xcls_GladeViewPrivate Xcls_GladeViewPrivate;
+
+#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 _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_list_free0(var) ((var == NULL) ? NULL : (var = (g_list_free (var), NULL)))
+
+#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;
+
+struct _Xcls_GladeView {
+       GObject parent_instance;
+       Xcls_GladeViewPrivate * priv;
+       GladeDesignView* el;
+       JsRenderJsRender* file;
+};
+
+struct _Xcls_GladeViewClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_GladeViewPrivate {
+       Xcls_GladeView* _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* 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);
+};
+
+
+extern Xcls_GladeView* _GladeView;
+Xcls_GladeView* _GladeView = NULL;
+static gpointer xcls_gladeview_parent_class = NULL;
+
+GType xcls_gladeview_get_type (void) G_GNUC_CONST;
+GType js_render_js_render_get_type (void) G_GNUC_CONST;
+#define XCLS_GLADEVIEW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_XCLS_GLADEVIEW, Xcls_GladeViewPrivate))
+enum  {
+       XCLS_GLADEVIEW_DUMMY_PROPERTY
+};
+Xcls_GladeView* xcls_gladeview_singleton (void);
+Xcls_GladeView* xcls_gladeview_new (void);
+Xcls_GladeView* xcls_gladeview_construct (GType object_type);
+void xcls_gladeview_createThumb (Xcls_GladeView* self);
+gchar* js_render_js_render_getIconFileName (JsRenderJsRender* self, gboolean return_default);
+void xcls_gladeview_loadFile (Xcls_GladeView* self, JsRenderJsRender* file);
+GType project_project_get_type (void) G_GNUC_CONST;
+GType js_render_node_get_type (void) G_GNUC_CONST;
+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);
+GType js_render_node_to_glade_get_type (void) G_GNUC_CONST;
+gchar* js_render_node_to_glade_munge (JsRenderNodeToGlade* self);
+static void xcls_gladeview_finalize (GObject* obj);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 147 "GladeView.vala.c"
+}
+
+
+Xcls_GladeView* xcls_gladeview_singleton (void) {
+       Xcls_GladeView* result = NULL;
+       Xcls_GladeView* _tmp0_;
+       Xcls_GladeView* _tmp2_;
+       Xcls_GladeView* _tmp3_;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp0_ = _GladeView;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       if (_tmp0_ == NULL) {
+#line 160 "GladeView.vala.c"
+               Xcls_GladeView* _tmp1_;
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+               _tmp1_ = xcls_gladeview_new ();
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+               _g_object_unref0 (_GladeView);
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+               _GladeView = _tmp1_;
+#line 168 "GladeView.vala.c"
+       }
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp2_ = _GladeView;
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       result = _tmp3_;
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       return result;
+#line 178 "GladeView.vala.c"
+}
+
+
+Xcls_GladeView* xcls_gladeview_construct (GType object_type) {
+       Xcls_GladeView * self = NULL;
+       Xcls_GladeView* _tmp0_;
+       GladeProject* _tmp1_;
+       GladeProject* _tmp2_;
+       GladeDesignView* _tmp3_;
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       self = (Xcls_GladeView*) g_object_new (object_type, NULL);
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       self->priv->_this = _tmp0_;
+#line 23 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp1_ = glade_project_new ();
+#line 23 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp2_ = _tmp1_;
+#line 23 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp3_ = (GladeDesignView*) glade_design_view_new (_tmp2_);
+#line 23 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       g_object_ref_sink (_tmp3_);
+#line 23 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _g_object_unref0 (self->el);
+#line 23 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       self->el = _tmp3_;
+#line 23 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _g_object_unref0 (_tmp2_);
+#line 26 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _g_object_unref0 (self->file);
+#line 26 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       self->file = NULL;
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       return self;
+#line 216 "GladeView.vala.c"
+}
+
+
+Xcls_GladeView* xcls_gladeview_new (void) {
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       return xcls_gladeview_construct (TYPE_XCLS_GLADEVIEW);
+#line 223 "GladeView.vala.c"
+}
+
+
+void xcls_gladeview_createThumb (Xcls_GladeView* self) {
+       JsRenderJsRender* _tmp0_;
+       JsRenderJsRender* _tmp1_;
+       gchar* _tmp2_ = NULL;
+       gchar* filename;
+       GladeDesignView* _tmp3_;
+       GdkWindow* _tmp4_ = NULL;
+       GdkWindow* _tmp5_;
+       GdkWindow* win;
+       GdkWindow* _tmp6_;
+       gint _tmp7_ = 0;
+       gint width;
+       GdkWindow* _tmp8_;
+       gint _tmp9_ = 0;
+       gint height;
+       GdkWindow* _tmp10_;
+       gint _tmp11_;
+       gint _tmp12_;
+       GdkPixbuf* _tmp13_ = NULL;
+       GdkPixbuf* screenshot;
+       GdkPixbuf* _tmp14_;
+       const gchar* _tmp15_;
+       GError * _inner_error_ = NULL;
+#line 32 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       g_return_if_fail (self != NULL);
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp0_ = self->file;
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       if (_tmp0_ == NULL) {
+#line 36 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+               return;
+#line 258 "GladeView.vala.c"
+       }
+#line 38 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp1_ = self->file;
+#line 38 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp2_ = js_render_js_render_getIconFileName (_tmp1_, FALSE);
+#line 38 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       filename = _tmp2_;
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp3_ = self->el;
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp4_ = gtk_widget_get_parent_window ((GtkWidget*) _tmp3_);
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp5_ = _g_object_ref0 (_tmp4_);
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       win = _tmp5_;
+#line 41 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp6_ = win;
+#line 41 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp7_ = gdk_window_get_width (_tmp6_);
+#line 41 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       width = _tmp7_;
+#line 42 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp8_ = win;
+#line 42 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp9_ = gdk_window_get_height (_tmp8_);
+#line 42 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       height = _tmp9_;
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp10_ = win;
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp11_ = width;
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp12_ = height;
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp13_ = gdk_pixbuf_get_from_window (_tmp10_, 0, 0, _tmp11_, _tmp12_);
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       screenshot = _tmp13_;
+#line 46 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp14_ = screenshot;
+#line 46 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp15_ = filename;
+#line 46 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       gdk_pixbuf_save (_tmp14_, _tmp15_, "png", &_inner_error_, NULL);
+#line 46 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       if (_inner_error_ != NULL) {
+#line 46 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+               _g_object_unref0 (screenshot);
+#line 46 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+               _g_object_unref0 (win);
+#line 46 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+               _g_free0 (filename);
+#line 46 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.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 46 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+               g_clear_error (&_inner_error_);
+#line 46 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+               return;
+#line 316 "GladeView.vala.c"
+       }
+#line 47 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _g_object_unref0 (screenshot);
+#line 47 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _g_object_unref0 (win);
+#line 47 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _g_free0 (filename);
+#line 47 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       return;
+#line 326 "GladeView.vala.c"
+}
+
+
+void xcls_gladeview_loadFile (Xcls_GladeView* self, JsRenderJsRender* file) {
+       JsRenderJsRender* _tmp0_;
+       JsRenderJsRender* _tmp1_;
+       GladeDesignView* _tmp2_;
+       GladeProject* _tmp3_ = NULL;
+       GladeProject* _tmp4_;
+       GladeProject* p;
+       GladeProject* _tmp5_;
+       GList* _tmp6_ = NULL;
+       GList* _tmp7_ = NULL;
+       GList* li;
+       JsRenderJsRender* _tmp18_;
+       JsRenderNode* _tmp19_;
+       JsRenderJsRender* _tmp20_;
+       JsRenderNode* _tmp21_;
+       JsRenderNodeToGlade* _tmp22_;
+       JsRenderNodeToGlade* x;
+       GFileIOStream* iostream = NULL;
+       GFileIOStream* _tmp23_ = NULL;
+       GFile* _tmp24_ = NULL;
+       GFile* f;
+       GFileIOStream* _tmp25_;
+       GOutputStream* _tmp26_;
+       GOutputStream* _tmp27_;
+       GOutputStream* _tmp28_;
+       GOutputStream* ostream;
+       GOutputStream* _tmp29_;
+       GDataOutputStream* _tmp30_;
+       GDataOutputStream* dostream;
+       GDataOutputStream* _tmp31_;
+       JsRenderNodeToGlade* _tmp32_;
+       gchar* _tmp33_ = NULL;
+       gchar* _tmp34_;
+       GladeDesignView* _tmp35_;
+       GFile* _tmp36_;
+       gchar* _tmp37_ = NULL;
+       gchar* _tmp38_;
+       GladeProject* _tmp39_;
+       GFile* _tmp40_;
+       gchar* _tmp41_ = NULL;
+       gchar* _tmp42_;
+       GError * _inner_error_ = NULL;
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       g_return_if_fail (self != NULL);
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       g_return_if_fail (file != NULL);
+#line 70 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp0_ = file;
+#line 70 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 70 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _g_object_unref0 (self->file);
+#line 70 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       self->file = _tmp1_;
+#line 75 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp2_ = self->el;
+#line 75 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp3_ = glade_design_view_get_project (_tmp2_);
+#line 75 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp4_ = _g_object_ref0 (_tmp3_);
+#line 75 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       p = _tmp4_;
+#line 76 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp5_ = p;
+#line 76 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp6_ = glade_project_get_objects (_tmp5_);
+#line 76 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp7_ = g_list_copy (_tmp6_);
+#line 76 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       li = _tmp7_;
+#line 400 "GladeView.vala.c"
+       {
+               gint i;
+#line 78 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+               i = 0;
+#line 405 "GladeView.vala.c"
+               {
+                       gboolean _tmp8_;
+#line 78 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+                       _tmp8_ = TRUE;
+#line 78 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+                       while (TRUE) {
+#line 412 "GladeView.vala.c"
+                               gboolean _tmp9_;
+                               gint _tmp11_;
+                               GList* _tmp12_;
+                               guint _tmp13_ = 0U;
+                               GladeProject* _tmp14_;
+                               GList* _tmp15_;
+                               gint _tmp16_;
+                               gconstpointer _tmp17_ = NULL;
+#line 78 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+                               _tmp9_ = _tmp8_;
+#line 78 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+                               if (!_tmp9_) {
+#line 425 "GladeView.vala.c"
+                                       gint _tmp10_;
+#line 78 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+                                       _tmp10_ = i;
+#line 78 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+                                       i = _tmp10_ + 1;
+#line 431 "GladeView.vala.c"
+                               }
+#line 78 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+                               _tmp8_ = FALSE;
+#line 78 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+                               _tmp11_ = i;
+#line 78 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+                               _tmp12_ = li;
+#line 78 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+                               _tmp13_ = g_list_length (_tmp12_);
+#line 78 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+                               if (!(((guint) _tmp11_) < _tmp13_)) {
+#line 78 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+                                       break;
+#line 445 "GladeView.vala.c"
+                               }
+#line 79 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+                               _tmp14_ = p;
+#line 79 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+                               _tmp15_ = li;
+#line 79 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+                               _tmp16_ = i;
+#line 79 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+                               _tmp17_ = g_list_nth_data (_tmp15_, (guint) _tmp16_);
+#line 79 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+                               glade_project_remove_object (_tmp14_, (GObject*) _tmp17_);
+#line 457 "GladeView.vala.c"
+                       }
+               }
+       }
+#line 82 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp18_ = file;
+#line 82 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp19_ = _tmp18_->tree;
+#line 82 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       if (_tmp19_ == NULL) {
+#line 83 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+               _g_list_free0 (li);
+#line 83 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+               _g_object_unref0 (p);
+#line 83 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+               return;
+#line 473 "GladeView.vala.c"
+       }
+#line 87 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp20_ = file;
+#line 87 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp21_ = _tmp20_->tree;
+#line 87 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp22_ = js_render_node_to_glade_new (_tmp21_, "");
+#line 87 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       x = _tmp22_;
+#line 91 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp24_ = g_file_new_tmp ("tpl-XXXXXX.glade", &_tmp23_, &_inner_error_);
+#line 91 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _g_object_unref0 (iostream);
+#line 91 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       iostream = _tmp23_;
+#line 91 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       f = _tmp24_;
+#line 91 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       if (_inner_error_ != NULL) {
+#line 91 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+               _g_object_unref0 (iostream);
+#line 91 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+               _g_object_unref0 (x);
+#line 91 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+               _g_list_free0 (li);
+#line 91 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+               _g_object_unref0 (p);
+#line 91 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.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 91 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+               g_clear_error (&_inner_error_);
+#line 91 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+               return;
+#line 507 "GladeView.vala.c"
+       }
+#line 92 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp25_ = iostream;
+#line 92 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp26_ = g_io_stream_get_output_stream ((GIOStream*) _tmp25_);
+#line 92 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp27_ = _tmp26_;
+#line 92 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp28_ = _g_object_ref0 (_tmp27_);
+#line 92 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       ostream = _tmp28_;
+#line 93 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp29_ = ostream;
+#line 93 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp30_ = g_data_output_stream_new (_tmp29_);
+#line 93 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       dostream = _tmp30_;
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp31_ = dostream;
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp32_ = x;
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp33_ = js_render_node_to_glade_munge (_tmp32_);
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp34_ = _tmp33_;
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       g_data_output_stream_put_string (_tmp31_, _tmp34_, NULL, &_inner_error_);
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _g_free0 (_tmp34_);
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       if (_inner_error_ != NULL) {
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+               _g_object_unref0 (dostream);
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+               _g_object_unref0 (ostream);
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+               _g_object_unref0 (f);
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+               _g_object_unref0 (iostream);
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+               _g_object_unref0 (x);
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+               _g_list_free0 (li);
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+               _g_object_unref0 (p);
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.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/gitlive/app.Builder.js/Builder4/GladeView.vala"
+               g_clear_error (&_inner_error_);
+#line 94 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+               return;
+#line 559 "GladeView.vala.c"
+       }
+#line 95 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp35_ = self->el;
+#line 95 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       gtk_widget_show ((GtkWidget*) _tmp35_);
+#line 96 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp36_ = f;
+#line 96 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp37_ = g_file_get_path (_tmp36_);
+#line 96 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp38_ = _tmp37_;
+#line 96 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       g_print ("LOADING %s\n", _tmp38_);
+#line 96 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _g_free0 (_tmp38_);
+#line 97 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp39_ = p;
+#line 97 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp40_ = f;
+#line 97 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp41_ = g_file_get_path (_tmp40_);
+#line 97 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _tmp42_ = _tmp41_;
+#line 97 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       glade_project_load_from_file (_tmp39_, _tmp42_);
+#line 97 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _g_free0 (_tmp42_);
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _g_object_unref0 (dostream);
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _g_object_unref0 (ostream);
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _g_object_unref0 (f);
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _g_object_unref0 (iostream);
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _g_object_unref0 (x);
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _g_list_free0 (li);
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _g_object_unref0 (p);
+#line 601 "GladeView.vala.c"
+}
+
+
+static void xcls_gladeview_class_init (Xcls_GladeViewClass * klass) {
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       xcls_gladeview_parent_class = g_type_class_peek_parent (klass);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_GladeViewPrivate));
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_gladeview_finalize;
+#line 612 "GladeView.vala.c"
+}
+
+
+static void xcls_gladeview_instance_init (Xcls_GladeView * self) {
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       self->priv = XCLS_GLADEVIEW_GET_PRIVATE (self);
+#line 619 "GladeView.vala.c"
+}
+
+
+static void xcls_gladeview_finalize (GObject* obj) {
+       Xcls_GladeView * self;
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_XCLS_GLADEVIEW, Xcls_GladeView);
+#line 5 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _g_object_unref0 (self->el);
+#line 6 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 17 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       _g_object_unref0 (self->file);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.vala"
+       G_OBJECT_CLASS (xcls_gladeview_parent_class)->finalize (obj);
+#line 635 "GladeView.vala.c"
+}
+
+
+GType xcls_gladeview_get_type (void) {
+       static volatile gsize xcls_gladeview_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_gladeview_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_GladeViewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_gladeview_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_GladeView), 0, (GInstanceInitFunc) xcls_gladeview_instance_init, NULL };
+               GType xcls_gladeview_type_id;
+               xcls_gladeview_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_GladeView", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_gladeview_type_id__volatile, xcls_gladeview_type_id);
+       }
+       return xcls_gladeview_type_id__volatile;
+}
+
+
+
diff --git a/Builder4/Main.vala.c b/Builder4/Main.vala.c
new file mode 100644 (file)
index 0000000..f5efdcc
--- /dev/null
@@ -0,0 +1,561 @@
+/* Main.vala.c generated by valac 0.20.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 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_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_GLADEVIEW (xcls_gladeview_get_type ())
+#define XCLS_GLADEVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_GLADEVIEW, Xcls_GladeView))
+#define XCLS_GLADEVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_GLADEVIEW, Xcls_GladeViewClass))
+#define IS_XCLS_GLADEVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_GLADEVIEW))
+#define IS_XCLS_GLADEVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_GLADEVIEW))
+#define XCLS_GLADEVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_GLADEVIEW, Xcls_GladeViewClass))
+
+typedef struct _Xcls_GladeView Xcls_GladeView;
+typedef struct _Xcls_GladeViewClass Xcls_GladeViewClass;
+
+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;
+       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;
+       Xcls_WindowAddProp* add_props;
+       Xcls_GladeView* 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);
+Xcls_MainWindow* xcls_mainwindow_new (void);
+Xcls_MainWindow* xcls_mainwindow_construct (GType object_type);
+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 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 xcls_windowaddprop_get_type (void) G_GNUC_CONST;
+GType xcls_gladeview_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* _tmp0_ = NULL;
+       Builder4Application* app;
+       JsRenderLang_Class* _tmp1_;
+       JsRenderLang_Class* _tmp2_;
+       Xcls_MainWindow* _tmp3_;
+       Xcls_MainWindow* w;
+       GtkWindow* _tmp4_;
+#line 8 "/home/alan/gitlive/app.Builder.js/Builder4/Main.vala"
+       gtk_init (&args_length1, &args);
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Main.vala"
+       _tmp0_ = builder4_application_singleton ();
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Main.vala"
+       app = _tmp0_;
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/Main.vala"
+       gtk_clutter_init (&args_length1, &args);
+#line 12 "/home/alan/gitlive/app.Builder.js/Builder4/Main.vala"
+       _tmp1_ = js_render_langclass_new ();
+#line 12 "/home/alan/gitlive/app.Builder.js/Builder4/Main.vala"
+       _tmp2_ = _tmp1_;
+#line 12 "/home/alan/gitlive/app.Builder.js/Builder4/Main.vala"
+       _g_object_unref0 (_tmp2_);
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/Main.vala"
+       g_log_set_always_fatal (G_LOG_LEVEL_ERROR | G_LOG_LEVEL_CRITICAL);
+#line 14 "/home/alan/gitlive/app.Builder.js/Builder4/Main.vala"
+       project_project_loadAll (FALSE);
+#line 23 "/home/alan/gitlive/app.Builder.js/Builder4/Main.vala"
+       _tmp3_ = xcls_mainwindow_new ();
+#line 23 "/home/alan/gitlive/app.Builder.js/Builder4/Main.vala"
+       w = _tmp3_;
+#line 27 "/home/alan/gitlive/app.Builder.js/Builder4/Main.vala"
+       _tmp4_ = w->el;
+#line 27 "/home/alan/gitlive/app.Builder.js/Builder4/Main.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp4_);
+#line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Main.vala"
+       xcls_mainwindow_initChildren (w);
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/Main.vala"
+       xcls_mainwindow_hideViewEditing (w);
+#line 31 "/home/alan/gitlive/app.Builder.js/Builder4/Main.vala"
+       gtk_main ();
+#line 34 "/home/alan/gitlive/app.Builder.js/Builder4/Main.vala"
+       result = 0;
+#line 34 "/home/alan/gitlive/app.Builder.js/Builder4/Main.vala"
+       _g_object_unref0 (w);
+#line 34 "/home/alan/gitlive/app.Builder.js/Builder4/Main.vala"
+       _g_object_unref0 (app);
+#line 34 "/home/alan/gitlive/app.Builder.js/Builder4/Main.vala"
+       return result;
+#line 549 "Main.vala.c"
+}
+
+
+int main (int argc, char ** argv) {
+#line 7 "/home/alan/gitlive/app.Builder.js/Builder4/Main.vala"
+       g_type_init ();
+#line 7 "/home/alan/gitlive/app.Builder.js/Builder4/Main.vala"
+       return _vala_main (argv, argc);
+#line 558 "Main.vala.c"
+}
+
+
+
diff --git a/Builder4/MainWindow.vala.c b/Builder4/MainWindow.vala.c
new file mode 100644 (file)
index 0000000..1c2119d
--- /dev/null
@@ -0,0 +1,14495 @@
+/* MainWindow.vala.c generated by valac 0.20.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 <gladeui/glade.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 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_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_GLADEVIEW (xcls_gladeview_get_type ())
+#define XCLS_GLADEVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_GLADEVIEW, Xcls_GladeView))
+#define XCLS_GLADEVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_GLADEVIEW, Xcls_GladeViewClass))
+#define IS_XCLS_GLADEVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_GLADEVIEW))
+#define IS_XCLS_GLADEVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_GLADEVIEW))
+#define XCLS_GLADEVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_GLADEVIEW, Xcls_GladeViewClass))
+
+typedef struct _Xcls_GladeView Xcls_GladeView;
+typedef struct _Xcls_GladeViewClass Xcls_GladeViewClass;
+#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;
+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 _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_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_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 _Block11Data Block11Data;
+typedef struct _Xcls_GladeViewPrivate Xcls_GladeViewPrivate;
+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 _Block12Data Block12Data;
+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_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_ACTOR21 (xcls_mainwindow_xcls_actor21_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ACTOR21(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR21, Xcls_MainWindowXcls_Actor21))
+#define XCLS_MAINWINDOW_XCLS_ACTOR21_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR21, Xcls_MainWindowXcls_Actor21Class))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR21(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR21))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR21_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR21))
+#define XCLS_MAINWINDOW_XCLS_ACTOR21_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR21, Xcls_MainWindowXcls_Actor21Class))
+
+typedef struct _Xcls_MainWindowXcls_Actor21 Xcls_MainWindowXcls_Actor21;
+typedef struct _Xcls_MainWindowXcls_Actor21Class Xcls_MainWindowXcls_Actor21Class;
+typedef struct _Xcls_MainWindowXcls_Actor21Private Xcls_MainWindowXcls_Actor21Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_BUTTON22 (xcls_mainwindow_xcls_button22_get_type ())
+#define XCLS_MAINWINDOW_XCLS_BUTTON22(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON22, Xcls_MainWindowXcls_Button22))
+#define XCLS_MAINWINDOW_XCLS_BUTTON22_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON22, Xcls_MainWindowXcls_Button22Class))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON22(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON22))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON22_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON22))
+#define XCLS_MAINWINDOW_XCLS_BUTTON22_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON22, Xcls_MainWindowXcls_Button22Class))
+
+typedef struct _Xcls_MainWindowXcls_Button22 Xcls_MainWindowXcls_Button22;
+typedef struct _Xcls_MainWindowXcls_Button22Class Xcls_MainWindowXcls_Button22Class;
+typedef struct _Xcls_MainWindowXcls_Button22Private Xcls_MainWindowXcls_Button22Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ACTOR24 (xcls_mainwindow_xcls_actor24_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ACTOR24(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR24, Xcls_MainWindowXcls_Actor24))
+#define XCLS_MAINWINDOW_XCLS_ACTOR24_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR24, Xcls_MainWindowXcls_Actor24Class))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR24(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR24))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR24_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR24))
+#define XCLS_MAINWINDOW_XCLS_ACTOR24_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR24, Xcls_MainWindowXcls_Actor24Class))
+
+typedef struct _Xcls_MainWindowXcls_Actor24 Xcls_MainWindowXcls_Actor24;
+typedef struct _Xcls_MainWindowXcls_Actor24Class Xcls_MainWindowXcls_Actor24Class;
+typedef struct _Xcls_MainWindowXcls_Actor24Private Xcls_MainWindowXcls_Actor24Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_BUTTON25 (xcls_mainwindow_xcls_button25_get_type ())
+#define XCLS_MAINWINDOW_XCLS_BUTTON25(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON25, Xcls_MainWindowXcls_Button25))
+#define XCLS_MAINWINDOW_XCLS_BUTTON25_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON25, Xcls_MainWindowXcls_Button25Class))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON25(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON25))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON25_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON25))
+#define XCLS_MAINWINDOW_XCLS_BUTTON25_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON25, Xcls_MainWindowXcls_Button25Class))
+
+typedef struct _Xcls_MainWindowXcls_Button25 Xcls_MainWindowXcls_Button25;
+typedef struct _Xcls_MainWindowXcls_Button25Class Xcls_MainWindowXcls_Button25Class;
+typedef struct _Xcls_MainWindowXcls_Button25Private Xcls_MainWindowXcls_Button25Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ACTOR27 (xcls_mainwindow_xcls_actor27_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ACTOR27(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR27, Xcls_MainWindowXcls_Actor27))
+#define XCLS_MAINWINDOW_XCLS_ACTOR27_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR27, Xcls_MainWindowXcls_Actor27Class))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR27(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR27))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR27_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR27))
+#define XCLS_MAINWINDOW_XCLS_ACTOR27_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR27, Xcls_MainWindowXcls_Actor27Class))
+
+typedef struct _Xcls_MainWindowXcls_Actor27 Xcls_MainWindowXcls_Actor27;
+typedef struct _Xcls_MainWindowXcls_Actor27Class Xcls_MainWindowXcls_Actor27Class;
+typedef struct _Xcls_MainWindowXcls_Actor27Private Xcls_MainWindowXcls_Actor27Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_BUTTON28 (xcls_mainwindow_xcls_button28_get_type ())
+#define XCLS_MAINWINDOW_XCLS_BUTTON28(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON28, Xcls_MainWindowXcls_Button28))
+#define XCLS_MAINWINDOW_XCLS_BUTTON28_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON28, Xcls_MainWindowXcls_Button28Class))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON28(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON28))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON28_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON28))
+#define XCLS_MAINWINDOW_XCLS_BUTTON28_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON28, Xcls_MainWindowXcls_Button28Class))
+
+typedef struct _Xcls_MainWindowXcls_Button28 Xcls_MainWindowXcls_Button28;
+typedef struct _Xcls_MainWindowXcls_Button28Class Xcls_MainWindowXcls_Button28Class;
+typedef struct _Xcls_MainWindowXcls_Button28Private Xcls_MainWindowXcls_Button28Private;
+
+#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_ACTOR33 (xcls_mainwindow_xcls_actor33_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ACTOR33(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR33, Xcls_MainWindowXcls_Actor33))
+#define XCLS_MAINWINDOW_XCLS_ACTOR33_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR33, Xcls_MainWindowXcls_Actor33Class))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR33(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR33))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR33_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR33))
+#define XCLS_MAINWINDOW_XCLS_ACTOR33_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR33, Xcls_MainWindowXcls_Actor33Class))
+
+typedef struct _Xcls_MainWindowXcls_Actor33 Xcls_MainWindowXcls_Actor33;
+typedef struct _Xcls_MainWindowXcls_Actor33Class Xcls_MainWindowXcls_Actor33Class;
+typedef struct _Xcls_MainWindowXcls_Actor33Private Xcls_MainWindowXcls_Actor33Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_BUTTON34 (xcls_mainwindow_xcls_button34_get_type ())
+#define XCLS_MAINWINDOW_XCLS_BUTTON34(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON34, Xcls_MainWindowXcls_Button34))
+#define XCLS_MAINWINDOW_XCLS_BUTTON34_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON34, Xcls_MainWindowXcls_Button34Class))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON34(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON34))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON34_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON34))
+#define XCLS_MAINWINDOW_XCLS_BUTTON34_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON34, Xcls_MainWindowXcls_Button34Class))
+
+typedef struct _Xcls_MainWindowXcls_Button34 Xcls_MainWindowXcls_Button34;
+typedef struct _Xcls_MainWindowXcls_Button34Class Xcls_MainWindowXcls_Button34Class;
+typedef struct _Xcls_MainWindowXcls_Button34Private Xcls_MainWindowXcls_Button34Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ACTOR36 (xcls_mainwindow_xcls_actor36_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ACTOR36(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR36, Xcls_MainWindowXcls_Actor36))
+#define XCLS_MAINWINDOW_XCLS_ACTOR36_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR36, Xcls_MainWindowXcls_Actor36Class))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR36(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR36))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR36_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR36))
+#define XCLS_MAINWINDOW_XCLS_ACTOR36_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR36, Xcls_MainWindowXcls_Actor36Class))
+
+typedef struct _Xcls_MainWindowXcls_Actor36 Xcls_MainWindowXcls_Actor36;
+typedef struct _Xcls_MainWindowXcls_Actor36Class Xcls_MainWindowXcls_Actor36Class;
+typedef struct _Xcls_MainWindowXcls_Actor36Private Xcls_MainWindowXcls_Actor36Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_BUTTON37 (xcls_mainwindow_xcls_button37_get_type ())
+#define XCLS_MAINWINDOW_XCLS_BUTTON37(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON37, Xcls_MainWindowXcls_Button37))
+#define XCLS_MAINWINDOW_XCLS_BUTTON37_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON37, Xcls_MainWindowXcls_Button37Class))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON37(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON37))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON37_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON37))
+#define XCLS_MAINWINDOW_XCLS_BUTTON37_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON37, Xcls_MainWindowXcls_Button37Class))
+
+typedef struct _Xcls_MainWindowXcls_Button37 Xcls_MainWindowXcls_Button37;
+typedef struct _Xcls_MainWindowXcls_Button37Class Xcls_MainWindowXcls_Button37Class;
+typedef struct _Xcls_MainWindowXcls_Button37Private Xcls_MainWindowXcls_Button37Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ACTOR39 (xcls_mainwindow_xcls_actor39_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ACTOR39(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR39, Xcls_MainWindowXcls_Actor39))
+#define XCLS_MAINWINDOW_XCLS_ACTOR39_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR39, Xcls_MainWindowXcls_Actor39Class))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR39(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR39))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR39_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR39))
+#define XCLS_MAINWINDOW_XCLS_ACTOR39_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR39, Xcls_MainWindowXcls_Actor39Class))
+
+typedef struct _Xcls_MainWindowXcls_Actor39 Xcls_MainWindowXcls_Actor39;
+typedef struct _Xcls_MainWindowXcls_Actor39Class Xcls_MainWindowXcls_Actor39Class;
+typedef struct _Xcls_MainWindowXcls_Actor39Private Xcls_MainWindowXcls_Actor39Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_BUTTON40 (xcls_mainwindow_xcls_button40_get_type ())
+#define XCLS_MAINWINDOW_XCLS_BUTTON40(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON40, Xcls_MainWindowXcls_Button40))
+#define XCLS_MAINWINDOW_XCLS_BUTTON40_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON40, Xcls_MainWindowXcls_Button40Class))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON40(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON40))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON40_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON40))
+#define XCLS_MAINWINDOW_XCLS_BUTTON40_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON40, Xcls_MainWindowXcls_Button40Class))
+
+typedef struct _Xcls_MainWindowXcls_Button40 Xcls_MainWindowXcls_Button40;
+typedef struct _Xcls_MainWindowXcls_Button40Class Xcls_MainWindowXcls_Button40Class;
+typedef struct _Xcls_MainWindowXcls_Button40Private Xcls_MainWindowXcls_Button40Private;
+
+#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_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_ACTOR45 (xcls_mainwindow_xcls_actor45_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ACTOR45(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR45, Xcls_MainWindowXcls_Actor45))
+#define XCLS_MAINWINDOW_XCLS_ACTOR45_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR45, Xcls_MainWindowXcls_Actor45Class))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR45(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR45))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR45_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR45))
+#define XCLS_MAINWINDOW_XCLS_ACTOR45_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR45, Xcls_MainWindowXcls_Actor45Class))
+
+typedef struct _Xcls_MainWindowXcls_Actor45 Xcls_MainWindowXcls_Actor45;
+typedef struct _Xcls_MainWindowXcls_Actor45Class Xcls_MainWindowXcls_Actor45Class;
+typedef struct _Xcls_MainWindowXcls_Actor45Private Xcls_MainWindowXcls_Actor45Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_BUTTON46 (xcls_mainwindow_xcls_button46_get_type ())
+#define XCLS_MAINWINDOW_XCLS_BUTTON46(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON46, Xcls_MainWindowXcls_Button46))
+#define XCLS_MAINWINDOW_XCLS_BUTTON46_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON46, Xcls_MainWindowXcls_Button46Class))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON46(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON46))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON46_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON46))
+#define XCLS_MAINWINDOW_XCLS_BUTTON46_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON46, Xcls_MainWindowXcls_Button46Class))
+
+typedef struct _Xcls_MainWindowXcls_Button46 Xcls_MainWindowXcls_Button46;
+typedef struct _Xcls_MainWindowXcls_Button46Class Xcls_MainWindowXcls_Button46Class;
+typedef struct _Xcls_MainWindowXcls_Button46Private Xcls_MainWindowXcls_Button46Private;
+
+#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;
+
+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;
+       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;
+       Xcls_WindowAddProp* add_props;
+       Xcls_GladeView* 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;
+       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* 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);
+};
+
+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 _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_AutoRedraw* AutoRedraw;
+       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;
+       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;
+};
+
+struct _Xcls_ClutterFilesClass {
+       GObjectClass parent_class;
+};
+
+struct _Block11Data {
+       int _ref_count_;
+       Xcls_MainWindow * self;
+       GtkContainer* ctr;
+};
+
+struct _Xcls_GladeView {
+       GObject parent_instance;
+       Xcls_GladeViewPrivate * priv;
+       GladeDesignView* el;
+       JsRenderJsRender* file;
+};
+
+struct _Xcls_GladeViewClass {
+       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 _Block12Data {
+       int _ref_count_;
+       Xcls_MainWindow * self;
+       GtkContainer* ctr;
+};
+
+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_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_projectbuttonPrivate {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Actor21 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Actor21Private * priv;
+       GtkClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_Actor21Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Actor21Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Button22 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Button22Private * priv;
+       GtkButton* el;
+};
+
+struct _Xcls_MainWindowXcls_Button22Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Button22Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_editfilebuttonPrivate {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Actor24 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Actor24Private * priv;
+       GtkClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_Actor24Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Actor24Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Button25 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Button25Private * priv;
+       GtkButton* el;
+};
+
+struct _Xcls_MainWindowXcls_Button25Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Button25Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_projecteditbuttonPrivate {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Actor27 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Actor27Private * priv;
+       GtkClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_Actor27Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Actor27Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Button28 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Button28Private * priv;
+       GtkButton* el;
+};
+
+struct _Xcls_MainWindowXcls_Button28Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Button28Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_objectshowbuttonPrivate {
+       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_addpropbuttonPrivate {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Actor33 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Actor33Private * priv;
+       GtkClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_Actor33Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Actor33Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Button34 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Button34Private * priv;
+       GtkButton* el;
+};
+
+struct _Xcls_MainWindowXcls_Button34Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Button34Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_addlistenerbuttonPrivate {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Actor36 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Actor36Private * priv;
+       GtkClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_Actor36Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Actor36Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Button37 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Button37Private * priv;
+       GtkButton* el;
+};
+
+struct _Xcls_MainWindowXcls_Button37Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Button37Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_addprojectbuttonPrivate {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Actor39 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Actor39Private * priv;
+       GtkClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_Actor39Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Actor39Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Button40 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Button40Private * priv;
+       GtkButton* el;
+};
+
+struct _Xcls_MainWindowXcls_Button40Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Button40Private {
+       Xcls_MainWindow* _this;
+};
+
+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_addfilebuttonPrivate {
+       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_delprojectbuttonPrivate {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Actor45 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Actor45Private * priv;
+       GtkClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_Actor45Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Actor45Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Button46 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Button46Private * priv;
+       GtkButton* el;
+};
+
+struct _Xcls_MainWindowXcls_Button46Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Button46Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _DialogConfirm {
+       GObject parent_instance;
+       DialogConfirmPrivate * priv;
+       GtkMessageDialog* el;
+};
+
+struct _DialogConfirmClass {
+       GObjectClass parent_class;
+};
+
+
+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_projectbutton_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_actor21_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_button22_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_editfilebutton_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_actor24_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_button25_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_projecteditbutton_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_actor27_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_button28_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_objectshowbutton_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_addpropbutton_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_actor33_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_button34_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_addlistenerbutton_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_actor36_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_button37_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_addprojectbutton_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_actor39_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_button40_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_addfilebutton_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_delprojectbutton_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_actor45_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_button46_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 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 xcls_windowaddprop_get_type (void) G_GNUC_CONST;
+GType xcls_gladeview_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 __lambda102_ (Xcls_MainWindow* self, GdkEventAny* event);
+static gboolean ___lambda102__gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self);
+static void __lambda103_ (Xcls_MainWindow* self);
+static void ___lambda103__gtk_widget_destroy (GtkWidget* _sender, gpointer self);
+static void __lambda104_ (Xcls_MainWindow* self);
+static void ___lambda104__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 __lambda105_ (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 ___lambda105__xcls_windowlefttree_before_node_change (Xcls_WindowLeftTree* _sender, JsRenderNode* node, gpointer self);
+static void __lambda106_ (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 ___lambda106__xcls_windowlefttree_node_selected (Xcls_WindowLeftTree* _sender, JsRenderNode* node, gpointer self);
+static void __lambda107_ (Xcls_MainWindow* self);
+void xcls_windowrooview_requestRedraw (Xcls_WindowRooView* self);
+void js_render_js_render_save (JsRenderJsRender* self);
+static void ___lambda107__xcls_windowlefttree_changed (Xcls_WindowLeftTree* _sender, gpointer self);
+Xcls_LeftProps* xcls_leftprops_new (void);
+Xcls_LeftProps* xcls_leftprops_construct (GType object_type);
+static void __lambda108_ (Xcls_MainWindow* self, JsRenderJsRender* file, JsRenderNode* node, const gchar* type, const gchar* key);
+void xcls_mainwindow_showCodeEdit (Xcls_MainWindow* self, JsRenderNode* node, const gchar* ptype, const gchar* key);
+static void ___lambda108__xcls_leftprops_show_editor (Xcls_LeftProps* _sender, JsRenderJsRender* file, JsRenderNode* node, const gchar* type, const gchar* key, gpointer self);
+static gboolean __lambda109_ (Xcls_MainWindow* self);
+static gboolean ___lambda109__xcls_leftprops_stop_editor (Xcls_LeftProps* _sender, gpointer self);
+static void __lambda110_ (Xcls_MainWindow* self);
+void xcls_gladeview_loadFile (Xcls_GladeView* self, JsRenderJsRender* file);
+void xcls_windowlefttree_xcls_model_updateSelected (Xcls_WindowLeftTreeXcls_model* self);
+static void ___lambda110__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 __lambda111_ (Xcls_MainWindow* self, ProjectProject* proj);
+void project_project_scanDirs (ProjectProject* self);
+void xcls_clutterfiles_loadProject (Xcls_ClutterFiles* self, ProjectProject* pr);
+static void ___lambda111__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);
+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 __lambda112_ (Xcls_MainWindow* self, const gchar* btn);
+GType xcls_windowrooview_xcls_autoredraw_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 ___lambda112__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 __lambda113_ (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 ___lambda113__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 __lambda114_ (Xcls_MainWindow* self);
+static void ___lambda114__editor_save (Editor* _sender, gpointer self);
+Xcls_WindowRooView* xcls_windowrooview_new (void);
+Xcls_WindowRooView* xcls_windowrooview_construct (GType object_type);
+Xcls_GladeView* xcls_gladeview_new (void);
+Xcls_GladeView* xcls_gladeview_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 __lambda115_ (Xcls_MainWindow* self, JsRenderJsRender* file);
+static Block11Data* block11_data_ref (Block11Data* _data11_);
+static void block11_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 ___lambda116_ (Block11Data* _data11_, GtkWidget* w);
+static void ____lambda116__gtk_callback (GtkWidget* widget, gpointer self);
+void xcls_windowrooview_loadFile (Xcls_WindowRooView* self, JsRenderJsRender* file);
+static void ___lambda117_ (Block11Data* _data11_, GtkWidget* w);
+static void ____lambda117__gtk_callback (GtkWidget* widget, gpointer self);
+static void ___lambda115__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 __lambda118_ (Xcls_MainWindow* self, ProjectProject* project, JsRenderJsRender* file);
+static Block12Data* block12_data_ref (Block12Data* _data12_);
+static void block12_data_unref (void * _userdata_);
+static void ___lambda119_ (Block12Data* _data12_, GtkWidget* w);
+static void ____lambda119__gtk_callback (GtkWidget* widget, gpointer self);
+static void ___lambda120_ (Block12Data* _data12_, GtkWidget* w);
+static void ____lambda120__gtk_callback (GtkWidget* widget, gpointer self);
+static void ___lambda118__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 xcls_mainwindow_showProjectEdit (Xcls_MainWindow* self);
+void xcls_projectsettings_show (Xcls_ProjectSettings* self, ProjectProject* 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, 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_gladeview_createThumb (Xcls_GladeView* 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);
+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);
+GType xcls_mainwindow_xcls_vbox8_get_type (void) G_GNUC_CONST;
+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 __lambda73_ (Xcls_MainWindowXcls_clutterembed* self, GtkAllocation* alloc);
+void xcls_mainwindow_xcls_clutterembed_setSizes (Xcls_MainWindowXcls_clutterembed* self, GtkAllocation* alloc, const gchar* state);
+static void ___lambda73__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
+};
+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);
+GType xcls_mainwindow_xcls_boxlayout16_get_type (void) G_GNUC_CONST;
+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);
+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
+};
+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);
+GType xcls_mainwindow_xcls_actor18_get_type (void) G_GNUC_CONST;
+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
+};
+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);
+GType xcls_mainwindow_xcls_button19_get_type (void) G_GNUC_CONST;
+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
+};
+static void __lambda21_ (Xcls_MainWindowXcls_Button19* self);
+static void ___lambda21__gtk_button_clicked (GtkButton* _sender, gpointer self);
+static void xcls_mainwindow_xcls_button19_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
+};
+Xcls_MainWindowXcls_Actor21* xcls_mainwindow_xcls_actor21_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Actor21* xcls_mainwindow_xcls_actor21_construct (GType object_type, Xcls_MainWindow* _owner);
+GType xcls_mainwindow_xcls_actor21_get_type (void) G_GNUC_CONST;
+static void xcls_mainwindow_xcls_projectbutton_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_ACTOR21_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR21, Xcls_MainWindowXcls_Actor21Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_ACTOR21_DUMMY_PROPERTY
+};
+Xcls_MainWindowXcls_Button22* xcls_mainwindow_xcls_button22_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Button22* xcls_mainwindow_xcls_button22_construct (GType object_type, Xcls_MainWindow* _owner);
+GType xcls_mainwindow_xcls_button22_get_type (void) G_GNUC_CONST;
+static void xcls_mainwindow_xcls_actor21_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_BUTTON22_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON22, Xcls_MainWindowXcls_Button22Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_BUTTON22_DUMMY_PROPERTY
+};
+static void __lambda57_ (Xcls_MainWindowXcls_Button22* self);
+static void ___lambda57__gtk_button_clicked (GtkButton* _sender, gpointer self);
+static void xcls_mainwindow_xcls_button22_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
+};
+Xcls_MainWindowXcls_Actor24* xcls_mainwindow_xcls_actor24_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Actor24* xcls_mainwindow_xcls_actor24_construct (GType object_type, Xcls_MainWindow* _owner);
+GType xcls_mainwindow_xcls_actor24_get_type (void) G_GNUC_CONST;
+static void xcls_mainwindow_xcls_editfilebutton_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_ACTOR24_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR24, Xcls_MainWindowXcls_Actor24Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_ACTOR24_DUMMY_PROPERTY
+};
+Xcls_MainWindowXcls_Button25* xcls_mainwindow_xcls_button25_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Button25* xcls_mainwindow_xcls_button25_construct (GType object_type, Xcls_MainWindow* _owner);
+GType xcls_mainwindow_xcls_button25_get_type (void) G_GNUC_CONST;
+static void xcls_mainwindow_xcls_actor24_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_BUTTON25_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON25, Xcls_MainWindowXcls_Button25Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_BUTTON25_DUMMY_PROPERTY
+};
+static void __lambda56_ (Xcls_MainWindowXcls_Button25* self);
+void xcls_dialognewcomponent_show (Xcls_DialogNewComponent* self, JsRenderJsRender* c);
+static void ___lambda56__gtk_button_clicked (GtkButton* _sender, gpointer self);
+static void xcls_mainwindow_xcls_button25_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
+};
+Xcls_MainWindowXcls_Actor27* xcls_mainwindow_xcls_actor27_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Actor27* xcls_mainwindow_xcls_actor27_construct (GType object_type, Xcls_MainWindow* _owner);
+GType xcls_mainwindow_xcls_actor27_get_type (void) G_GNUC_CONST;
+static void xcls_mainwindow_xcls_projecteditbutton_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_ACTOR27_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR27, Xcls_MainWindowXcls_Actor27Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_ACTOR27_DUMMY_PROPERTY
+};
+Xcls_MainWindowXcls_Button28* xcls_mainwindow_xcls_button28_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Button28* xcls_mainwindow_xcls_button28_construct (GType object_type, Xcls_MainWindow* _owner);
+GType xcls_mainwindow_xcls_button28_get_type (void) G_GNUC_CONST;
+static void xcls_mainwindow_xcls_actor27_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_BUTTON28_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON28, Xcls_MainWindowXcls_Button28Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_BUTTON28_DUMMY_PROPERTY
+};
+static void __lambda58_ (Xcls_MainWindowXcls_Button28* self);
+static void ___lambda58__gtk_button_clicked (GtkButton* _sender, gpointer self);
+static void xcls_mainwindow_xcls_button28_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
+};
+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);
+GType xcls_mainwindow_xcls_actor30_get_type (void) G_GNUC_CONST;
+static gboolean __lambda67_ (Xcls_MainWindowXcls_objectshowbutton* self);
+static gboolean ___lambda67__clutter_actor_button_press_event (ClutterActor* _sender, ClutterButtonEvent* event, gpointer self);
+static gboolean __lambda68_ (Xcls_MainWindowXcls_objectshowbutton* self, ClutterCrossingEvent* event);
+static gboolean ___lambda68__clutter_actor_enter_event (ClutterActor* _sender, ClutterCrossingEvent* event, gpointer self);
+static gboolean __lambda69_ (Xcls_MainWindowXcls_objectshowbutton* self, ClutterCrossingEvent* event);
+static gboolean ___lambda69__clutter_actor_leave_event (ClutterActor* _sender, ClutterCrossingEvent* event, gpointer self);
+static void xcls_mainwindow_xcls_objectshowbutton_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
+};
+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);
+GType xcls_mainwindow_xcls_button31_get_type (void) G_GNUC_CONST;
+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
+};
+static void __lambda62_ (Xcls_MainWindowXcls_Button31* self);
+static void ___lambda62__gtk_button_clicked (GtkButton* _sender, gpointer self);
+static void xcls_mainwindow_xcls_button31_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
+};
+Xcls_MainWindowXcls_Actor33* xcls_mainwindow_xcls_actor33_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Actor33* xcls_mainwindow_xcls_actor33_construct (GType object_type, Xcls_MainWindow* _owner);
+GType xcls_mainwindow_xcls_actor33_get_type (void) G_GNUC_CONST;
+static void xcls_mainwindow_xcls_addpropbutton_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_ACTOR33_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR33, Xcls_MainWindowXcls_Actor33Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_ACTOR33_DUMMY_PROPERTY
+};
+Xcls_MainWindowXcls_Button34* xcls_mainwindow_xcls_button34_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Button34* xcls_mainwindow_xcls_button34_construct (GType object_type, Xcls_MainWindow* _owner);
+GType xcls_mainwindow_xcls_button34_get_type (void) G_GNUC_CONST;
+static void xcls_mainwindow_xcls_actor33_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_BUTTON34_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON34, Xcls_MainWindowXcls_Button34Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_BUTTON34_DUMMY_PROPERTY
+};
+static void __lambda70_ (Xcls_MainWindowXcls_Button34* self);
+static void ___lambda70__gtk_button_clicked (GtkButton* _sender, gpointer self);
+static void xcls_mainwindow_xcls_button34_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
+};
+Xcls_MainWindowXcls_Actor36* xcls_mainwindow_xcls_actor36_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Actor36* xcls_mainwindow_xcls_actor36_construct (GType object_type, Xcls_MainWindow* _owner);
+GType xcls_mainwindow_xcls_actor36_get_type (void) G_GNUC_CONST;
+static void xcls_mainwindow_xcls_addlistenerbutton_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_ACTOR36_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR36, Xcls_MainWindowXcls_Actor36Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_ACTOR36_DUMMY_PROPERTY
+};
+Xcls_MainWindowXcls_Button37* xcls_mainwindow_xcls_button37_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Button37* xcls_mainwindow_xcls_button37_construct (GType object_type, Xcls_MainWindow* _owner);
+GType xcls_mainwindow_xcls_button37_get_type (void) G_GNUC_CONST;
+static void xcls_mainwindow_xcls_actor36_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_BUTTON37_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON37, Xcls_MainWindowXcls_Button37Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_BUTTON37_DUMMY_PROPERTY
+};
+static void __lambda72_ (Xcls_MainWindowXcls_Button37* self);
+static void ___lambda72__gtk_button_clicked (GtkButton* _sender, gpointer self);
+static void xcls_mainwindow_xcls_button37_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
+};
+Xcls_MainWindowXcls_Actor39* xcls_mainwindow_xcls_actor39_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Actor39* xcls_mainwindow_xcls_actor39_construct (GType object_type, Xcls_MainWindow* _owner);
+GType xcls_mainwindow_xcls_actor39_get_type (void) G_GNUC_CONST;
+static void xcls_mainwindow_xcls_addprojectbutton_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_ACTOR39_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR39, Xcls_MainWindowXcls_Actor39Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_ACTOR39_DUMMY_PROPERTY
+};
+Xcls_MainWindowXcls_Button40* xcls_mainwindow_xcls_button40_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Button40* xcls_mainwindow_xcls_button40_construct (GType object_type, Xcls_MainWindow* _owner);
+GType xcls_mainwindow_xcls_button40_get_type (void) G_GNUC_CONST;
+static void xcls_mainwindow_xcls_actor39_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_BUTTON40_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON40, Xcls_MainWindowXcls_Button40Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_BUTTON40_DUMMY_PROPERTY
+};
+static void __lambda44_ (Xcls_MainWindowXcls_Button40* 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 ___lambda44__gtk_button_clicked (GtkButton* _sender, gpointer self);
+static void xcls_mainwindow_xcls_button40_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
+};
+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);
+GType xcls_mainwindow_xcls_actor42_get_type (void) G_GNUC_CONST;
+static void xcls_mainwindow_xcls_addfilebutton_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
+};
+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);
+GType xcls_mainwindow_xcls_button43_get_type (void) G_GNUC_CONST;
+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
+};
+static void __lambda50_ (Xcls_MainWindowXcls_Button43* self);
+ProjectProject* xcls_windowleftprojects_getSelectedProject (Xcls_WindowLeftProjects* self);
+JsRenderJsRender* js_render_js_render_factory (const gchar* xt, ProjectProject* project, const gchar* path);
+static void ___lambda50__gtk_button_clicked (GtkButton* _sender, gpointer self);
+static void xcls_mainwindow_xcls_button43_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
+};
+Xcls_MainWindowXcls_Actor45* xcls_mainwindow_xcls_actor45_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Actor45* xcls_mainwindow_xcls_actor45_construct (GType object_type, Xcls_MainWindow* _owner);
+GType xcls_mainwindow_xcls_actor45_get_type (void) G_GNUC_CONST;
+static void xcls_mainwindow_xcls_delprojectbutton_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_ACTOR45_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR45, Xcls_MainWindowXcls_Actor45Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_ACTOR45_DUMMY_PROPERTY
+};
+Xcls_MainWindowXcls_Button46* xcls_mainwindow_xcls_button46_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Button46* xcls_mainwindow_xcls_button46_construct (GType object_type, Xcls_MainWindow* _owner);
+GType xcls_mainwindow_xcls_button46_get_type (void) G_GNUC_CONST;
+static void xcls_mainwindow_xcls_actor45_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_BUTTON46_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON46, Xcls_MainWindowXcls_Button46Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_BUTTON46_DUMMY_PROPERTY
+};
+static void __lambda51_ (Xcls_MainWindowXcls_Button46* 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 ___lambda51__gtk_button_clicked (GtkButton* _sender, gpointer self);
+static void xcls_mainwindow_xcls_button46_finalize (GObject* obj);
+static void xcls_mainwindow_finalize (GObject* obj);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 2787 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindow* xcls_mainwindow_singleton (void) {
+       Xcls_MainWindow* result = NULL;
+       Xcls_MainWindow* _tmp0_;
+       Xcls_MainWindow* _tmp2_;
+       Xcls_MainWindow* _tmp3_;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _MainWindow;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (_tmp0_ == NULL) {
+#line 2800 "MainWindow.vala.c"
+               Xcls_MainWindow* _tmp1_;
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp1_ = xcls_mainwindow_new ();
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _g_object_unref0 (_MainWindow);
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _MainWindow = _tmp1_;
+#line 2808 "MainWindow.vala.c"
+       }
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = _MainWindow;
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       result = _tmp3_;
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return result;
+#line 2818 "MainWindow.vala.c"
+}
+
+
+static gboolean __lambda102_ (Xcls_MainWindow* self, GdkEventAny* event) {
+       gboolean result = FALSE;
+#line 92 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 93 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       result = FALSE;
+#line 93 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return result;
+#line 2830 "MainWindow.vala.c"
+}
+
+
+static gboolean ___lambda102__gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self) {
+       gboolean result;
+       result = __lambda102_ (self, event);
+#line 92 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return result;
+#line 2839 "MainWindow.vala.c"
+}
+
+
+static void __lambda103_ (Xcls_MainWindow* self) {
+#line 96 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_main_quit ();
+#line 2846 "MainWindow.vala.c"
+}
+
+
+static void ___lambda103__gtk_widget_destroy (GtkWidget* _sender, gpointer self) {
+#line 95 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       __lambda103_ (self);
+#line 2853 "MainWindow.vala.c"
+}
+
+
+static void __lambda104_ (Xcls_MainWindow* self) {
+}
+
+
+static void ___lambda104__gtk_widget_show (GtkWidget* _sender, gpointer self) {
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       __lambda104_ (self);
+#line 2864 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindow* xcls_mainwindow_construct (GType object_type) {
+       Xcls_MainWindow * self = NULL;
+       Xcls_MainWindow* _tmp0_;
+       GtkWindow* _tmp1_;
+       gchar* _tmp2_;
+       GtkWindow* _tmp3_;
+       GtkWindow* _tmp4_;
+       GtkWindow* _tmp5_;
+       Xcls_MainWindow* _tmp6_;
+       Xcls_MainWindowXcls_vbox* _tmp7_;
+       Xcls_MainWindowXcls_vbox* child_0;
+       GtkWindow* _tmp8_;
+       GtkVBox* _tmp9_;
+       gchar* _tmp10_;
+       GtkWindow* _tmp11_;
+       GtkWindow* _tmp12_;
+       GtkWindow* _tmp13_;
+#line 57 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindow*) g_object_new (object_type, NULL);
+#line 59 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 59 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 59 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp0_;
+#line 60 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = (GtkWindow*) gtk_window_new (GTK_WINDOW_TOPLEVEL);
+#line 60 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp1_);
+#line 60 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 60 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp1_;
+#line 63 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->project);
+#line 63 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->project = NULL;
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->children_loaded = FALSE;
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->left_projects);
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->left_projects = NULL;
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->window_rooview);
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->window_rooview = NULL;
+#line 67 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->left_tree);
+#line 67 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->left_tree = NULL;
+#line 68 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->code_editor);
+#line 68 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->code_editor = NULL;
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->new_file_dialog);
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->new_file_dialog = NULL;
+#line 70 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->projectsettings);
+#line 70 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->projectsettings = NULL;
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->clutterfiles);
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->clutterfiles = NULL;
+#line 72 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->left_props);
+#line 72 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->left_props = NULL;
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->rightpalete);
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->rightpalete = NULL;
+#line 74 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = g_strdup ("Application Builder");
+#line 74 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_free0 (self->title);
+#line 74 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->title = _tmp2_;
+#line 75 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->add_props);
+#line 75 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->add_props = NULL;
+#line 76 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->window_gladeview);
+#line 76 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->window_gladeview = NULL;
+#line 79 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 79 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_container_set_border_width ((GtkContainer*) _tmp3_, (guint) 0);
+#line 80 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = self->el;
+#line 80 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_set (_tmp4_, "default-height", 500, NULL);
+#line 81 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 81 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_set (_tmp5_, "default-width", 800, NULL);
+#line 82 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = self->priv->_this;
+#line 82 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = xcls_mainwindow_xcls_vbox_new (_tmp6_);
+#line 82 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_0 = _tmp7_;
+#line 83 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 84 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = self->el;
+#line 84 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = child_0->el;
+#line 84 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_container_add ((GtkContainer*) _tmp8_, (GtkWidget*) _tmp9_);
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp10_ = g_strdup ("files");
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_free0 (self->state);
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->state = _tmp10_;
+#line 92 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp11_ = self->el;
+#line 92 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp11_, "delete-event", (GCallback) ___lambda102__gtk_widget_delete_event, self, 0);
+#line 95 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp12_ = self->el;
+#line 95 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp12_, "destroy", (GCallback) ___lambda103__gtk_widget_destroy, self, 0);
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp13_ = self->el;
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp13_, "show", (GCallback) ___lambda104__gtk_widget_show, self, 0);
+#line 57 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 57 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 3005 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindow* xcls_mainwindow_new (void) {
+#line 57 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_construct (TYPE_XCLS_MAINWINDOW);
+#line 3012 "MainWindow.vala.c"
+}
+
+
+void xcls_mainwindow_hideAddListener (Xcls_MainWindow* self) {
+       Xcls_MainWindow* _tmp0_;
+       Xcls_MainWindowXcls_backbutton* _tmp1_;
+       ClutterActor* _tmp2_;
+       Xcls_MainWindow* _tmp3_;
+       Xcls_MainWindowXcls_projectbutton* _tmp4_;
+       ClutterActor* _tmp5_;
+       Xcls_MainWindow* _tmp6_;
+       Xcls_MainWindowXcls_projecteditbutton* _tmp7_;
+       ClutterActor* _tmp8_;
+       Xcls_MainWindow* _tmp9_;
+       Xcls_MainWindowXcls_editfilebutton* _tmp10_;
+       ClutterActor* _tmp11_;
+       Xcls_MainWindow* _tmp12_;
+       Xcls_MainWindowXcls_addpropsview* _tmp13_;
+       GtkClutterActor* _tmp14_;
+       Xcls_MainWindow* _tmp15_;
+       Xcls_MainWindowXcls_rooview* _tmp16_;
+       GtkClutterActor* _tmp17_;
+       GtkClutterActor* _tmp18_;
+       GtkClutterActor* el;
+       Xcls_MainWindow* _tmp19_;
+       Xcls_MainWindowXcls_addpropsview* _tmp20_;
+       GtkClutterActor* _tmp21_;
+       Xcls_MainWindow* _tmp22_;
+       gchar* _tmp23_;
+       Xcls_MainWindow* _tmp24_;
+       Xcls_MainWindowXcls_addpropsview* _tmp25_;
+       GtkClutterActor* _tmp26_;
+#line 106 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 107 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 107 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->backbutton;
+#line 107 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_->el;
+#line 107 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp2_);
+#line 108 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 108 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = _tmp3_->projectbutton;
+#line 108 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = _tmp4_->el;
+#line 108 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp5_);
+#line 109 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = self->priv->_this;
+#line 109 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = _tmp6_->projecteditbutton;
+#line 109 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = _tmp7_->el;
+#line 109 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp8_);
+#line 110 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = self->priv->_this;
+#line 110 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp10_ = _tmp9_->editfilebutton;
+#line 110 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp11_ = _tmp10_->el;
+#line 110 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp11_);
+#line 111 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp12_ = self->priv->_this;
+#line 111 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp13_ = _tmp12_->addpropsview;
+#line 111 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp14_ = _tmp13_->el;
+#line 111 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) _tmp14_);
+#line 112 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp15_ = self->priv->_this;
+#line 112 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp16_ = _tmp15_->rooview;
+#line 112 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp17_ = _tmp16_->el;
+#line 112 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp18_ = _g_object_ref0 (_tmp17_);
+#line 112 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       el = _tmp18_;
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) el);
+#line 116 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) el, (gdouble) 1.0f, (gdouble) 1.0f);
+#line 117 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp19_ = self->priv->_this;
+#line 117 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp20_ = _tmp19_->addpropsview;
+#line 117 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp21_ = _tmp20_->el;
+#line 117 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) _tmp21_, (gdouble) 0.0f, (gdouble) 0.0f);
+#line 118 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp22_ = self->priv->_this;
+#line 118 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp23_ = g_strdup ("edit");
+#line 118 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_free0 (_tmp22_->state);
+#line 118 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp22_->state = _tmp23_;
+#line 123 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) el);
+#line 124 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp24_ = self->priv->_this;
+#line 124 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp25_ = _tmp24_->addpropsview;
+#line 124 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp26_ = _tmp25_->el;
+#line 124 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) _tmp26_);
+#line 106 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (el);
+#line 3129 "MainWindow.vala.c"
+}
+
+
+static gboolean __lambda105_ (Xcls_MainWindow* self) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_;
+       Editor* _tmp2_;
+       gboolean _tmp3_ = FALSE;
+#line 137 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->state;
+#line 137 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (g_strcmp0 (_tmp0_, "codeedit") != 0) {
+#line 3142 "MainWindow.vala.c"
+               Xcls_LeftProps* _tmp1_;
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp1_ = self->left_props;
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               xcls_leftprops_finish_editing (_tmp1_);
+#line 139 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               result = TRUE;
+#line 139 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               return result;
+#line 3152 "MainWindow.vala.c"
+       }
+#line 141 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = self->code_editor;
+#line 141 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = editor_saveContents (_tmp2_);
+#line 141 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (!_tmp3_) {
+#line 142 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               result = FALSE;
+#line 142 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               return result;
+#line 3164 "MainWindow.vala.c"
+       }
+#line 144 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       result = FALSE;
+#line 144 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return result;
+#line 3170 "MainWindow.vala.c"
+}
+
+
+static gboolean ___lambda105__xcls_windowlefttree_before_node_change (Xcls_WindowLeftTree* _sender, JsRenderNode* node, gpointer self) {
+       gboolean result;
+       result = __lambda105_ (self);
+#line 136 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return result;
+#line 3179 "MainWindow.vala.c"
+}
+
+
+static void __lambda106_ (Xcls_MainWindow* self, JsRenderNode* sel) {
+       const gchar* _tmp0_ = NULL;
+       JsRenderNode* _tmp1_;
+       const gchar* _tmp2_;
+       JsRenderNode* _tmp3_;
+       Xcls_LeftProps* _tmp6_;
+       GtkVBox* _tmp7_;
+       Xcls_LeftProps* _tmp8_;
+       Xcls_WindowLeftTree* _tmp9_;
+       JsRenderJsRender* _tmp10_ = NULL;
+       JsRenderJsRender* _tmp11_;
+       JsRenderNode* _tmp12_;
+       const gchar* _tmp13_;
+       const gchar* _tmp14_;
+       GQuark _tmp16_ = 0U;
+#line 157 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp15_label0 = 0;
+#line 157 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp15_label1 = 0;
+#line 157 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp15_label2 = 0;
+#line 157 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp15_label3 = 0;
+#line 150 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = sel;
+#line 150 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (_tmp1_ == NULL) {
+#line 150 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp0_ = "NULL";
+#line 3212 "MainWindow.vala.c"
+       } else {
+#line 150 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp0_ = "a value";
+#line 3216 "MainWindow.vala.c"
+       }
+#line 150 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp0_;
+#line 150 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_print ("node_selected called %s\n", _tmp2_);
+#line 152 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = sel;
+#line 152 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (_tmp3_ == NULL) {
+#line 3226 "MainWindow.vala.c"
+               Xcls_LeftProps* _tmp4_;
+               GtkVBox* _tmp5_;
+#line 153 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp4_ = self->left_props;
+#line 153 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp5_ = _tmp4_->el;
+#line 153 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               gtk_widget_hide ((GtkWidget*) _tmp5_);
+#line 3235 "MainWindow.vala.c"
+       }
+#line 155 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = self->left_props;
+#line 155 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = _tmp6_->el;
+#line 155 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_widget_show ((GtkWidget*) _tmp7_);
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = self->left_props;
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = self->left_tree;
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp10_ = xcls_windowlefttree_getActiveFile (_tmp9_);
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp11_ = _tmp10_;
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp12_ = sel;
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_leftprops_load (_tmp8_, _tmp11_, _tmp12_);
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp11_);
+#line 157 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp13_ = self->state;
+#line 157 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp14_ = _tmp13_;
+#line 157 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp16_ = (NULL == _tmp14_) ? 0 : g_quark_from_string (_tmp14_);
+#line 157 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (_tmp16_ == ((0 != _tmp15_label0) ? _tmp15_label0 : (_tmp15_label0 = g_quark_from_static_string ("object")))) {
+#line 157 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 3267 "MainWindow.vala.c"
+                       default:
+                       {
+                               JsRenderNode* _tmp17_;
+                               Xcls_RightPalete* _tmp19_;
+                               Xcls_MainWindow* _tmp20_;
+                               Xcls_WindowLeftTree* _tmp21_;
+                               JsRenderJsRender* _tmp22_ = NULL;
+                               JsRenderJsRender* _tmp23_;
+                               PaletePalete* _tmp24_ = NULL;
+                               PaletePalete* _tmp25_;
+                               JsRenderNode* _tmp26_;
+                               gchar* _tmp27_ = NULL;
+                               gchar* _tmp28_;
+#line 160 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp17_ = sel;
+#line 160 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               if (_tmp17_ == NULL) {
+#line 3285 "MainWindow.vala.c"
+                                       Xcls_RightPalete* _tmp18_;
+#line 161 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                                       _tmp18_ = self->rightpalete;
+#line 161 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                                       xcls_rightpalete_clear (_tmp18_);
+#line 162 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                                       break;
+#line 3293 "MainWindow.vala.c"
+                               }
+#line 164 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp19_ = self->rightpalete;
+#line 164 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp20_ = self->priv->_this;
+#line 164 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp21_ = _tmp20_->left_tree;
+#line 164 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp22_ = xcls_windowlefttree_getActiveFile (_tmp21_);
+#line 164 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp23_ = _tmp22_;
+#line 164 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp24_ = js_render_js_render_palete (_tmp23_);
+#line 164 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp25_ = _tmp24_;
+#line 164 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp26_ = sel;
+#line 164 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp27_ = js_render_node_fqn (_tmp26_);
+#line 164 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp28_ = _tmp27_;
+#line 164 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_rightpalete_load (_tmp19_, _tmp25_, _tmp28_);
+#line 164 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _g_free0 (_tmp28_);
+#line 164 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _g_object_unref0 (_tmp25_);
+#line 164 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _g_object_unref0 (_tmp23_);
+#line 165 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 3325 "MainWindow.vala.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label1) ? _tmp15_label1 : (_tmp15_label1 = g_quark_from_static_string ("addprop")))) {
+#line 157 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 3331 "MainWindow.vala.c"
+                       default:
+                       {
+                               JsRenderNode* _tmp29_;
+                               Xcls_WindowAddProp* _tmp31_;
+                               Xcls_MainWindow* _tmp32_;
+                               Xcls_WindowLeftTree* _tmp33_;
+                               JsRenderJsRender* _tmp34_ = NULL;
+                               JsRenderJsRender* _tmp35_;
+                               PaletePalete* _tmp36_ = NULL;
+                               PaletePalete* _tmp37_;
+                               JsRenderNode* _tmp38_;
+                               gchar* _tmp39_ = NULL;
+                               gchar* _tmp40_;
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp29_ = sel;
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               if (_tmp29_ == NULL) {
+#line 3349 "MainWindow.vala.c"
+                                       Xcls_WindowAddProp* _tmp30_;
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                                       _tmp30_ = self->add_props;
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                                       xcls_windowaddprop_clear (_tmp30_);
+#line 171 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                                       break;
+#line 3357 "MainWindow.vala.c"
+                               }
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp31_ = self->add_props;
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp32_ = self->priv->_this;
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp33_ = _tmp32_->left_tree;
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp34_ = xcls_windowlefttree_getActiveFile (_tmp33_);
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp35_ = _tmp34_;
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp36_ = js_render_js_render_palete (_tmp35_);
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp37_ = _tmp36_;
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp38_ = sel;
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp39_ = js_render_node_fqn (_tmp38_);
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp40_ = _tmp39_;
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_windowaddprop_show (_tmp31_, _tmp37_, "props", _tmp40_);
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _g_free0 (_tmp40_);
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _g_object_unref0 (_tmp37_);
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _g_object_unref0 (_tmp35_);
+#line 174 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 3389 "MainWindow.vala.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label2) ? _tmp15_label2 : (_tmp15_label2 = g_quark_from_static_string ("addlistener")))) {
+#line 157 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 3395 "MainWindow.vala.c"
+                       default:
+                       {
+                               JsRenderNode* _tmp41_;
+                               Xcls_WindowAddProp* _tmp43_;
+                               Xcls_MainWindow* _tmp44_;
+                               Xcls_WindowLeftTree* _tmp45_;
+                               JsRenderJsRender* _tmp46_ = NULL;
+                               JsRenderJsRender* _tmp47_;
+                               PaletePalete* _tmp48_ = NULL;
+                               PaletePalete* _tmp49_;
+                               JsRenderNode* _tmp50_;
+                               gchar* _tmp51_ = NULL;
+                               gchar* _tmp52_;
+#line 177 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp41_ = sel;
+#line 177 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               if (_tmp41_ == NULL) {
+#line 3413 "MainWindow.vala.c"
+                                       Xcls_WindowAddProp* _tmp42_;
+#line 178 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                                       _tmp42_ = self->add_props;
+#line 178 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                                       xcls_windowaddprop_clear (_tmp42_);
+#line 179 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                                       break;
+#line 3421 "MainWindow.vala.c"
+                               }
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp43_ = self->add_props;
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp44_ = self->priv->_this;
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp45_ = _tmp44_->left_tree;
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp46_ = xcls_windowlefttree_getActiveFile (_tmp45_);
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp47_ = _tmp46_;
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp48_ = js_render_js_render_palete (_tmp47_);
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp49_ = _tmp48_;
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp50_ = sel;
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp51_ = js_render_node_fqn (_tmp50_);
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp52_ = _tmp51_;
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_windowaddprop_show (_tmp43_, _tmp49_, "signals", _tmp52_);
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _g_free0 (_tmp52_);
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _g_object_unref0 (_tmp49_);
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _g_object_unref0 (_tmp47_);
+#line 182 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 3453 "MainWindow.vala.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label3) ? _tmp15_label3 : (_tmp15_label3 = g_quark_from_static_string ("codeedit")))) {
+#line 157 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 3459 "MainWindow.vala.c"
+                       default:
+                       {
+#line 186 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideCodeEdit (self);
+#line 187 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 3466 "MainWindow.vala.c"
+                       }
+               }
+       }
+#line 191 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return;
+#line 3472 "MainWindow.vala.c"
+}
+
+
+static void ___lambda106__xcls_windowlefttree_node_selected (Xcls_WindowLeftTree* _sender, JsRenderNode* node, gpointer self) {
+#line 148 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       __lambda106_ (self, node);
+#line 3479 "MainWindow.vala.c"
+}
+
+
+static void __lambda107_ (Xcls_MainWindow* self) {
+       Xcls_WindowRooView* _tmp0_;
+       Xcls_WindowLeftTree* _tmp1_;
+       Xcls_WindowLeftTreeXcls_model* _tmp2_;
+       JsRenderJsRender* _tmp3_;
+#line 196 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->window_rooview;
+#line 196 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_windowrooview_requestRedraw (_tmp0_);
+#line 197 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = self->left_tree;
+#line 197 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_->model;
+#line 197 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = _tmp2_->file;
+#line 197 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       js_render_js_render_save (_tmp3_);
+#line 3500 "MainWindow.vala.c"
+}
+
+
+static void ___lambda107__xcls_windowlefttree_changed (Xcls_WindowLeftTree* _sender, gpointer self) {
+#line 195 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       __lambda107_ (self);
+#line 3507 "MainWindow.vala.c"
+}
+
+
+static void __lambda108_ (Xcls_MainWindow* self, JsRenderJsRender* file, JsRenderNode* node, const gchar* type, const gchar* key) {
+       JsRenderNode* _tmp0_;
+       const gchar* _tmp1_;
+       const gchar* _tmp2_;
+#line 210 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (file != NULL);
+#line 210 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (node != NULL);
+#line 210 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (type != NULL);
+#line 210 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (key != NULL);
+#line 211 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = node;
+#line 211 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = type;
+#line 211 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = key;
+#line 211 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_showCodeEdit (self, _tmp0_, _tmp1_, _tmp2_);
+#line 3531 "MainWindow.vala.c"
+}
+
+
+static void ___lambda108__xcls_leftprops_show_editor (Xcls_LeftProps* _sender, JsRenderJsRender* file, JsRenderNode* node, const gchar* type, const gchar* key, gpointer self) {
+#line 210 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       __lambda108_ (self, file, node, type, key);
+#line 3538 "MainWindow.vala.c"
+}
+
+
+static gboolean __lambda109_ (Xcls_MainWindow* self) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_;
+       Editor* _tmp1_;
+       gboolean _tmp2_ = FALSE;
+       gboolean ret;
+       gboolean _tmp3_;
+#line 214 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->state;
+#line 214 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (g_strcmp0 (_tmp0_, "codeedit") != 0) {
+#line 215 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               result = TRUE;
+#line 215 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               return result;
+#line 3557 "MainWindow.vala.c"
+       }
+#line 218 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = self->code_editor;
+#line 218 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = editor_saveContents (_tmp1_);
+#line 218 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       ret = _tmp2_;
+#line 219 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = ret;
+#line 219 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (!_tmp3_) {
+#line 220 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               result = FALSE;
+#line 220 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               return result;
+#line 3573 "MainWindow.vala.c"
+       }
+#line 222 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_hideCodeEdit (self);
+#line 223 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       result = ret;
+#line 223 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return result;
+#line 3581 "MainWindow.vala.c"
+}
+
+
+static gboolean ___lambda109__xcls_leftprops_stop_editor (Xcls_LeftProps* _sender, gpointer self) {
+       gboolean result;
+       result = __lambda109_ (self);
+#line 213 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return result;
+#line 3590 "MainWindow.vala.c"
+}
+
+
+static void __lambda110_ (Xcls_MainWindow* self) {
+       Xcls_WindowLeftTree* _tmp0_;
+       JsRenderJsRender* _tmp1_ = NULL;
+       JsRenderJsRender* _tmp2_;
+       const gchar* _tmp3_;
+       gboolean _tmp4_;
+       Xcls_WindowLeftTree* _tmp10_;
+       Xcls_WindowLeftTreeXcls_model* _tmp11_;
+       Xcls_WindowLeftTree* _tmp12_;
+       Xcls_WindowLeftTreeXcls_model* _tmp13_;
+       JsRenderJsRender* _tmp14_;
+#line 226 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->left_tree;
+#line 226 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = xcls_windowlefttree_getActiveFile (_tmp0_);
+#line 226 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_;
+#line 226 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = _tmp2_->xtype;
+#line 226 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = g_strcmp0 (_tmp3_, "Roo") == 0;
+#line 226 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_);
+#line 226 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (_tmp4_) {
+#line 3619 "MainWindow.vala.c"
+               Xcls_WindowRooView* _tmp5_;
+#line 227 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp5_ = self->window_rooview;
+#line 227 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               xcls_windowrooview_requestRedraw (_tmp5_);
+#line 3625 "MainWindow.vala.c"
+       } else {
+               Xcls_GladeView* _tmp6_;
+               Xcls_WindowLeftTree* _tmp7_;
+               JsRenderJsRender* _tmp8_ = NULL;
+               JsRenderJsRender* _tmp9_;
+#line 230 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp6_ = self->window_gladeview;
+#line 230 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp7_ = self->left_tree;
+#line 230 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp8_ = xcls_windowlefttree_getActiveFile (_tmp7_);
+#line 230 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp9_ = _tmp8_;
+#line 230 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               xcls_gladeview_loadFile (_tmp6_, _tmp9_);
+#line 230 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _g_object_unref0 (_tmp9_);
+#line 3643 "MainWindow.vala.c"
+       }
+#line 232 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp10_ = self->left_tree;
+#line 232 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp11_ = _tmp10_->model;
+#line 232 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_windowlefttree_xcls_model_updateSelected (_tmp11_);
+#line 233 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp12_ = self->left_tree;
+#line 233 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp13_ = _tmp12_->model;
+#line 233 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp14_ = _tmp13_->file;
+#line 233 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       js_render_js_render_save (_tmp14_);
+#line 3659 "MainWindow.vala.c"
+}
+
+
+static void ___lambda110__xcls_leftprops_changed (Xcls_LeftProps* _sender, gpointer self) {
+#line 225 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       __lambda110_ (self);
+#line 3666 "MainWindow.vala.c"
+}
+
+
+static void __lambda111_ (Xcls_MainWindow* self, ProjectProject* proj) {
+       ProjectProject* _tmp0_;
+       Xcls_MainWindow* _tmp1_;
+       Xcls_ClutterFiles* _tmp2_;
+       ProjectProject* _tmp3_;
+#line 244 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (proj != NULL);
+#line 245 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = proj;
+#line 245 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       project_project_scanDirs (_tmp0_);
+#line 246 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = self->priv->_this;
+#line 246 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_->clutterfiles;
+#line 246 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = proj;
+#line 246 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_clutterfiles_loadProject (_tmp2_, _tmp3_);
+#line 3689 "MainWindow.vala.c"
+}
+
+
+static void ___lambda111__xcls_windowleftprojects_project_selected (Xcls_WindowLeftProjects* _sender, ProjectProject* project, gpointer self) {
+#line 244 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       __lambda111_ (self, project);
+#line 3696 "MainWindow.vala.c"
+}
+
+
+static void __lambda112_ (Xcls_MainWindow* self, const gchar* btn) {
+       Xcls_WindowLeftTree* _tmp0_;
+       JsRenderJsRender* _tmp1_ = NULL;
+       JsRenderJsRender* _tmp2_;
+       const gchar* _tmp3_;
+       gboolean _tmp4_;
+       gboolean _tmp13_ = FALSE;
+       const gchar* _tmp14_;
+       gboolean _tmp16_;
+#line 260 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (btn != NULL);
+#line 261 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->left_tree;
+#line 261 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = xcls_windowlefttree_getActiveFile (_tmp0_);
+#line 261 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_;
+#line 261 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = _tmp2_->xtype;
+#line 261 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = g_strcmp0 (_tmp3_, "Roo") == 0;
+#line 261 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_);
+#line 261 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (_tmp4_) {
+#line 3725 "MainWindow.vala.c"
+               const gchar* _tmp5_;
+               const gchar* _tmp9_;
+#line 263 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp5_ = btn;
+#line 263 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               if (g_strcmp0 (_tmp5_, "save") == 0) {
+#line 3732 "MainWindow.vala.c"
+                       Xcls_MainWindow* _tmp6_;
+                       Xcls_WindowRooView* _tmp7_;
+                       Xcls_WindowRooViewXcls_view* _tmp8_;
+#line 264 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                       _tmp6_ = self->priv->_this;
+#line 264 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                       _tmp7_ = _tmp6_->window_rooview;
+#line 264 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                       _tmp8_ = _tmp7_->view;
+#line 264 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                       xcls_windowrooview_xcls_view_renderJS (_tmp8_, TRUE);
+#line 3744 "MainWindow.vala.c"
+               }
+#line 266 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp9_ = btn;
+#line 266 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               if (g_strcmp0 (_tmp9_, "apply") == 0) {
+#line 3750 "MainWindow.vala.c"
+                       Xcls_MainWindow* _tmp10_;
+                       Xcls_WindowRooView* _tmp11_;
+                       Xcls_WindowRooViewXcls_view* _tmp12_;
+#line 267 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                       _tmp10_ = self->priv->_this;
+#line 267 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                       _tmp11_ = _tmp10_->window_rooview;
+#line 267 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                       _tmp12_ = _tmp11_->view;
+#line 267 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                       xcls_windowrooview_xcls_view_renderJS (_tmp12_, TRUE);
+#line 268 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                       return;
+#line 3764 "MainWindow.vala.c"
+               }
+       } else {
+       }
+#line 273 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp14_ = btn;
+#line 273 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (g_strcmp0 (_tmp14_, "save") == 0) {
+#line 273 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp13_ = TRUE;
+#line 3774 "MainWindow.vala.c"
+       } else {
+               const gchar* _tmp15_;
+#line 273 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp15_ = btn;
+#line 273 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp13_ = g_strcmp0 (_tmp15_, "apply") == 0;
+#line 3781 "MainWindow.vala.c"
+       }
+#line 273 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp16_ = _tmp13_;
+#line 273 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (_tmp16_) {
+#line 3787 "MainWindow.vala.c"
+               Xcls_MainWindow* _tmp17_;
+               ProjectProject* _tmp18_;
+#line 274 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp17_ = self->priv->_this;
+#line 274 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp18_ = _tmp17_->project;
+#line 274 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               project_project_save (_tmp18_);
+#line 3796 "MainWindow.vala.c"
+       }
+#line 278 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_hideProjectEdit (self);
+#line 3800 "MainWindow.vala.c"
+}
+
+
+static void ___lambda112__xcls_projectsettings_button_pressed (Xcls_ProjectSettings* _sender, const gchar* btn, gpointer self) {
+#line 260 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       __lambda112_ (self, btn);
+#line 3807 "MainWindow.vala.c"
+}
+
+
+static void __lambda113_ (Xcls_MainWindow* self, const gchar* key, const gchar* type, const gchar* skel, const gchar* etype) {
+       Xcls_LeftProps* _tmp0_;
+       const gchar* _tmp1_;
+       const gchar* _tmp2_;
+       const gchar* _tmp3_;
+       const gchar* _tmp4_;
+#line 317 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (key != NULL);
+#line 317 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (type != NULL);
+#line 317 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (skel != NULL);
+#line 317 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (etype != NULL);
+#line 318 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->left_props;
+#line 318 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = etype;
+#line 318 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = key;
+#line 318 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = skel;
+#line 318 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = type;
+#line 318 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_leftprops_addProp (_tmp0_, _tmp1_, _tmp2_, _tmp3_, _tmp4_);
+#line 3837 "MainWindow.vala.c"
+}
+
+
+static void ___lambda113__xcls_windowaddprop_select (Xcls_WindowAddProp* _sender, const gchar* key, const gchar* type, const gchar* skel, const gchar* etype, gpointer self) {
+#line 317 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       __lambda113_ (self, key, type, skel, etype);
+#line 3844 "MainWindow.vala.c"
+}
+
+
+static void __lambda114_ (Xcls_MainWindow* self) {
+       Xcls_WindowLeftTree* _tmp0_;
+       Xcls_WindowLeftTreeXcls_model* _tmp1_;
+       JsRenderJsRender* _tmp2_;
+       Xcls_WindowLeftTree* _tmp3_;
+       Xcls_WindowLeftTreeXcls_model* _tmp4_;
+#line 334 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->left_tree;
+#line 334 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->model;
+#line 334 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_->file;
+#line 334 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       js_render_js_render_save (_tmp2_);
+#line 335 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->left_tree;
+#line 335 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = _tmp3_->model;
+#line 335 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_windowlefttree_xcls_model_updateSelected (_tmp4_);
+#line 3868 "MainWindow.vala.c"
+}
+
+
+static void ___lambda114__editor_save (Editor* _sender, gpointer self) {
+#line 333 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       __lambda114_ (self);
+#line 3875 "MainWindow.vala.c"
+}
+
+
+static Block11Data* block11_data_ref (Block11Data* _data11_) {
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_atomic_int_inc (&_data11_->_ref_count_);
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return _data11_;
+#line 3884 "MainWindow.vala.c"
+}
+
+
+static void block11_data_unref (void * _userdata_) {
+       Block11Data* _data11_;
+       _data11_ = (Block11Data*) _userdata_;
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (g_atomic_int_dec_and_test (&_data11_->_ref_count_)) {
+#line 3893 "MainWindow.vala.c"
+               Xcls_MainWindow * self;
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               self = _data11_->self;
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _g_object_unref0 (_data11_->ctr);
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _g_object_unref0 (self);
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               g_slice_free (Block11Data, _data11_);
+#line 3903 "MainWindow.vala.c"
+       }
+}
+
+
+static void ___lambda116_ (Block11Data* _data11_, GtkWidget* w) {
+       Xcls_MainWindow * self;
+       GtkContainer* _tmp0_;
+       GtkWidget* _tmp1_;
+#line 377 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = _data11_->self;
+#line 377 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (w != NULL);
+#line 377 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _data11_->ctr;
+#line 377 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = w;
+#line 377 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_container_remove (_tmp0_, _tmp1_);
+#line 3922 "MainWindow.vala.c"
+}
+
+
+static void ____lambda116__gtk_callback (GtkWidget* widget, gpointer self) {
+#line 377 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       ___lambda116_ (self, widget);
+#line 3929 "MainWindow.vala.c"
+}
+
+
+static void ___lambda117_ (Block11Data* _data11_, GtkWidget* w) {
+       Xcls_MainWindow * self;
+       GtkContainer* _tmp0_;
+       GtkWidget* _tmp1_;
+#line 383 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = _data11_->self;
+#line 383 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (w != NULL);
+#line 383 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _data11_->ctr;
+#line 383 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = w;
+#line 383 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_container_remove (_tmp0_, _tmp1_);
+#line 3947 "MainWindow.vala.c"
+}
+
+
+static void ____lambda117__gtk_callback (GtkWidget* widget, gpointer self) {
+#line 383 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       ___lambda117_ (self, widget);
+#line 3954 "MainWindow.vala.c"
+}
+
+
+static void __lambda115_ (Xcls_MainWindow* self, JsRenderJsRender* file) {
+       Block11Data* _data11_;
+       Xcls_MainWindow* _tmp0_;
+       JsRenderJsRender* _tmp1_;
+       ProjectProject* _tmp2_;
+       ProjectProject* _tmp3_;
+       Xcls_MainWindow* _tmp4_;
+       Xcls_WindowLeftTree* _tmp5_;
+       Xcls_WindowLeftTreeXcls_model* _tmp6_;
+       JsRenderJsRender* _tmp7_;
+       Xcls_MainWindowXcls_rooview* _tmp8_;
+       GtkClutterActor* _tmp9_;
+       GtkWidget* _tmp10_ = NULL;
+       GtkContainer* _tmp11_;
+       JsRenderJsRender* _tmp12_;
+       const gchar* _tmp13_;
+       JsRenderJsRender* _tmp30_;
+       const gchar* _tmp31_;
+       gchar* _tmp32_;
+       gchar* _tmp33_;
+       Xcls_MainWindow* _tmp34_;
+       Xcls_MainWindowXcls_editpane* _tmp35_;
+       GtkVPaned* _tmp36_;
+       Xcls_MainWindow* _tmp37_;
+       Xcls_MainWindowXcls_editpane* _tmp38_;
+       GtkVPaned* _tmp39_;
+       gint _tmp40_ = 0;
+       gint _tmp41_;
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (file != NULL);
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _data11_ = g_slice_new0 (Block11Data);
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _data11_->_ref_count_ = 1;
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _data11_->self = g_object_ref (self);
+#line 372 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 372 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = file;
+#line 372 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_->project;
+#line 372 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 372 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp0_->project);
+#line 372 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_->project = _tmp3_;
+#line 373 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = self->priv->_this;
+#line 373 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_showViewEditing (_tmp4_);
+#line 374 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->left_tree;
+#line 374 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = _tmp5_->model;
+#line 374 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = file;
+#line 374 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_windowlefttree_xcls_model_loadFile (_tmp6_, _tmp7_);
+#line 375 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = self->rooview;
+#line 375 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = _tmp8_->el;
+#line 375 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp10_ = gtk_clutter_actor_get_widget (_tmp9_);
+#line 375 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp11_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GTK_TYPE_CONTAINER, GtkContainer));
+#line 375 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _data11_->ctr = _tmp11_;
+#line 376 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp12_ = file;
+#line 376 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp13_ = _tmp12_->xtype;
+#line 376 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (g_strcmp0 (_tmp13_, "Roo") == 0) {
+#line 4034 "MainWindow.vala.c"
+               GtkContainer* _tmp14_;
+               GtkContainer* _tmp15_;
+               Xcls_WindowRooView* _tmp16_;
+               GtkVPaned* _tmp17_;
+               Xcls_WindowRooView* _tmp18_;
+               JsRenderJsRender* _tmp19_;
+               Xcls_WindowRooView* _tmp20_;
+               GtkVPaned* _tmp21_;
+#line 377 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp14_ = _data11_->ctr;
+#line 377 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               gtk_container_foreach (_tmp14_, ____lambda116__gtk_callback, _data11_);
+#line 378 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp15_ = _data11_->ctr;
+#line 378 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp16_ = self->window_rooview;
+#line 378 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp17_ = _tmp16_->el;
+#line 378 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               gtk_container_add (_tmp15_, (GtkWidget*) _tmp17_);
+#line 379 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp18_ = self->window_rooview;
+#line 379 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp19_ = file;
+#line 379 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               xcls_windowrooview_loadFile (_tmp18_, _tmp19_);
+#line 381 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp20_ = self->window_rooview;
+#line 381 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp21_ = _tmp20_->el;
+#line 381 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               gtk_widget_show_all ((GtkWidget*) _tmp21_);
+#line 4067 "MainWindow.vala.c"
+       } else {
+               GtkContainer* _tmp22_;
+               GtkContainer* _tmp23_;
+               Xcls_GladeView* _tmp24_;
+               GladeDesignView* _tmp25_;
+               Xcls_GladeView* _tmp26_;
+               JsRenderJsRender* _tmp27_;
+               Xcls_GladeView* _tmp28_;
+               GladeDesignView* _tmp29_;
+#line 383 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp22_ = _data11_->ctr;
+#line 383 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               gtk_container_foreach (_tmp22_, ____lambda117__gtk_callback, _data11_);
+#line 384 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp23_ = _data11_->ctr;
+#line 384 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp24_ = self->window_gladeview;
+#line 384 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp25_ = _tmp24_->el;
+#line 384 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               gtk_container_add (_tmp23_, (GtkWidget*) _tmp25_);
+#line 385 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp26_ = self->window_gladeview;
+#line 385 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp27_ = file;
+#line 385 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               xcls_gladeview_loadFile (_tmp26_, _tmp27_);
+#line 386 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp28_ = self->window_gladeview;
+#line 386 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp29_ = _tmp28_->el;
+#line 386 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               gtk_widget_show_all ((GtkWidget*) _tmp29_);
+#line 4101 "MainWindow.vala.c"
+       }
+#line 388 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp30_ = file;
+#line 388 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp31_ = _tmp30_->name;
+#line 388 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp32_ = g_strconcat ("OPEN : ", _tmp31_, NULL);
+#line 388 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp33_ = _tmp32_;
+#line 388 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_print ("%s", _tmp33_);
+#line 388 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_free0 (_tmp33_);
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp34_ = self->priv->_this;
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp35_ = _tmp34_->editpane;
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp36_ = _tmp35_->el;
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp37_ = self->priv->_this;
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp38_ = _tmp37_->editpane;
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp39_ = _tmp38_->el;
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_get ((GtkPaned*) _tmp39_, "max-position", &_tmp40_, NULL);
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp41_ = _tmp40_;
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_paned_set_position ((GtkPaned*) _tmp36_, _tmp41_);
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       block11_data_unref (_data11_);
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _data11_ = NULL;
+#line 4137 "MainWindow.vala.c"
+}
+
+
+static void ___lambda115__xcls_clutterfiles_open (Xcls_ClutterFiles* _sender, JsRenderJsRender* file, gpointer self) {
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       __lambda115_ (self, file);
+#line 4144 "MainWindow.vala.c"
+}
+
+
+static Block12Data* block12_data_ref (Block12Data* _data12_) {
+#line 400 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_atomic_int_inc (&_data12_->_ref_count_);
+#line 400 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return _data12_;
+#line 4153 "MainWindow.vala.c"
+}
+
+
+static void block12_data_unref (void * _userdata_) {
+       Block12Data* _data12_;
+       _data12_ = (Block12Data*) _userdata_;
+#line 400 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (g_atomic_int_dec_and_test (&_data12_->_ref_count_)) {
+#line 4162 "MainWindow.vala.c"
+               Xcls_MainWindow * self;
+#line 400 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               self = _data12_->self;
+#line 400 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _g_object_unref0 (_data12_->ctr);
+#line 400 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _g_object_unref0 (self);
+#line 400 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               g_slice_free (Block12Data, _data12_);
+#line 4172 "MainWindow.vala.c"
+       }
+}
+
+
+static void ___lambda119_ (Block12Data* _data12_, GtkWidget* w) {
+       Xcls_MainWindow * self;
+       GtkContainer* _tmp0_;
+       GtkWidget* _tmp1_;
+#line 407 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = _data12_->self;
+#line 407 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (w != NULL);
+#line 407 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _data12_->ctr;
+#line 407 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = w;
+#line 407 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_container_remove (_tmp0_, _tmp1_);
+#line 4191 "MainWindow.vala.c"
+}
+
+
+static void ____lambda119__gtk_callback (GtkWidget* widget, gpointer self) {
+#line 407 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       ___lambda119_ (self, widget);
+#line 4198 "MainWindow.vala.c"
+}
+
+
+static void ___lambda120_ (Block12Data* _data12_, GtkWidget* w) {
+       Xcls_MainWindow * self;
+       GtkContainer* _tmp0_;
+       GtkWidget* _tmp1_;
+#line 413 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = _data12_->self;
+#line 413 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (w != NULL);
+#line 413 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _data12_->ctr;
+#line 413 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = w;
+#line 413 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_container_remove (_tmp0_, _tmp1_);
+#line 4216 "MainWindow.vala.c"
+}
+
+
+static void ____lambda120__gtk_callback (GtkWidget* widget, gpointer self) {
+#line 413 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       ___lambda120_ (self, widget);
+#line 4223 "MainWindow.vala.c"
+}
+
+
+static void __lambda118_ (Xcls_MainWindow* self, ProjectProject* project, JsRenderJsRender* file) {
+       Block12Data* _data12_;
+       Xcls_MainWindow* _tmp0_;
+       ProjectProject* _tmp1_;
+       ProjectProject* _tmp2_;
+       Xcls_MainWindow* _tmp3_;
+       Xcls_WindowLeftTree* _tmp4_;
+       Xcls_WindowLeftTreeXcls_model* _tmp5_;
+       JsRenderJsRender* _tmp6_;
+       Xcls_MainWindowXcls_rooview* _tmp7_;
+       GtkClutterActor* _tmp8_;
+       GtkWidget* _tmp9_ = NULL;
+       GtkContainer* _tmp10_;
+       JsRenderJsRender* _tmp11_;
+       const gchar* _tmp12_;
+#line 400 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (project != NULL);
+#line 400 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (file != NULL);
+#line 400 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _data12_ = g_slice_new0 (Block12Data);
+#line 400 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _data12_->_ref_count_ = 1;
+#line 400 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _data12_->self = g_object_ref (self);
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = project;
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp0_->project);
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_->project = _tmp2_;
+#line 403 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 403 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_showViewEditing (_tmp3_);
+#line 404 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = self->left_tree;
+#line 404 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = _tmp4_->model;
+#line 404 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = file;
+#line 404 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_windowlefttree_xcls_model_loadFile (_tmp5_, _tmp6_);
+#line 405 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = self->rooview;
+#line 405 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = _tmp7_->el;
+#line 405 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = gtk_clutter_actor_get_widget (_tmp8_);
+#line 405 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp10_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GTK_TYPE_CONTAINER, GtkContainer));
+#line 405 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _data12_->ctr = _tmp10_;
+#line 406 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp11_ = file;
+#line 406 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp12_ = _tmp11_->xtype;
+#line 406 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (g_strcmp0 (_tmp12_, "Roo") == 0) {
+#line 4290 "MainWindow.vala.c"
+               GtkContainer* _tmp13_;
+               GtkContainer* _tmp14_;
+               Xcls_WindowRooView* _tmp15_;
+               GtkVPaned* _tmp16_;
+               Xcls_WindowRooView* _tmp17_;
+               JsRenderJsRender* _tmp18_;
+               Xcls_WindowRooView* _tmp19_;
+               GtkVPaned* _tmp20_;
+#line 407 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp13_ = _data12_->ctr;
+#line 407 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               gtk_container_foreach (_tmp13_, ____lambda119__gtk_callback, _data12_);
+#line 408 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp14_ = _data12_->ctr;
+#line 408 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp15_ = self->window_rooview;
+#line 408 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp16_ = _tmp15_->el;
+#line 408 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               gtk_container_add (_tmp14_, (GtkWidget*) _tmp16_);
+#line 409 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp17_ = self->window_rooview;
+#line 409 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp18_ = file;
+#line 409 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               xcls_windowrooview_loadFile (_tmp17_, _tmp18_);
+#line 411 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp19_ = self->window_rooview;
+#line 411 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp20_ = _tmp19_->el;
+#line 411 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               gtk_widget_show_all ((GtkWidget*) _tmp20_);
+#line 4323 "MainWindow.vala.c"
+       } else {
+               GtkContainer* _tmp21_;
+               GtkContainer* _tmp22_;
+               Xcls_GladeView* _tmp23_;
+               GladeDesignView* _tmp24_;
+               Xcls_GladeView* _tmp25_;
+               JsRenderJsRender* _tmp26_;
+               Xcls_GladeView* _tmp27_;
+               GladeDesignView* _tmp28_;
+#line 413 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp21_ = _data12_->ctr;
+#line 413 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               gtk_container_foreach (_tmp21_, ____lambda120__gtk_callback, _data12_);
+#line 414 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp22_ = _data12_->ctr;
+#line 414 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp23_ = self->window_gladeview;
+#line 414 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp24_ = _tmp23_->el;
+#line 414 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               gtk_container_add (_tmp22_, (GtkWidget*) _tmp24_);
+#line 415 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp25_ = self->window_gladeview;
+#line 415 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp26_ = file;
+#line 415 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               xcls_gladeview_loadFile (_tmp25_, _tmp26_);
+#line 416 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp27_ = self->window_gladeview;
+#line 416 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp28_ = _tmp27_->el;
+#line 416 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               gtk_widget_show_all ((GtkWidget*) _tmp28_);
+#line 4357 "MainWindow.vala.c"
+       }
+#line 400 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       block12_data_unref (_data12_);
+#line 400 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _data12_ = NULL;
+#line 4363 "MainWindow.vala.c"
+}
+
+
+static void ___lambda118__xcls_dialognewcomponent_success (Xcls_DialogNewComponent* _sender, ProjectProject* pr, JsRenderJsRender* file, gpointer self) {
+#line 400 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       __lambda118_ (self, pr, file);
+#line 4370 "MainWindow.vala.c"
+}
+
+
+void xcls_mainwindow_initChildren (Xcls_MainWindow* self) {
+       Xcls_WindowLeftTree* _tmp0_;
+       Xcls_WindowLeftTree* _tmp1_;
+       Xcls_WindowLeftTree* _tmp2_;
+       Xcls_MainWindow* _tmp3_;
+       Xcls_MainWindow* _tmp4_;
+       Xcls_MainWindowXcls_tree* _tmp5_;
+       GtkVBox* _tmp6_;
+       Xcls_WindowLeftTree* _tmp7_;
+       GtkScrolledWindow* _tmp8_;
+       Xcls_WindowLeftTree* _tmp9_;
+       GtkScrolledWindow* _tmp10_;
+       Xcls_WindowLeftTree* _tmp11_;
+       Xcls_WindowLeftTree* _tmp12_;
+       Xcls_WindowLeftTree* _tmp13_;
+       Xcls_LeftProps* _tmp14_;
+       Xcls_LeftProps* _tmp15_;
+       Xcls_LeftProps* _tmp16_;
+       Xcls_MainWindow* _tmp17_;
+       Xcls_MainWindow* _tmp18_;
+       Xcls_MainWindowXcls_props* _tmp19_;
+       GtkVBox* _tmp20_;
+       Xcls_LeftProps* _tmp21_;
+       GtkVBox* _tmp22_;
+       Xcls_LeftProps* _tmp23_;
+       GtkVBox* _tmp24_;
+       Xcls_LeftProps* _tmp25_;
+       Xcls_LeftProps* _tmp26_;
+       Xcls_LeftProps* _tmp27_;
+       Xcls_WindowLeftProjects* _tmp28_;
+       Xcls_WindowLeftProjects* _tmp29_;
+       Xcls_MainWindowXcls_leftpane* _tmp30_;
+       GtkVBox* _tmp31_;
+       Xcls_WindowLeftProjects* _tmp32_;
+       GtkVBox* _tmp33_;
+       Xcls_WindowLeftProjects* _tmp34_;
+       GtkVBox* _tmp35_;
+       Xcls_WindowLeftProjects* _tmp36_;
+       Xcls_ProjectSettings* _tmp37_;
+       Xcls_ProjectSettings* _tmp38_;
+       Xcls_MainWindowXcls_projecteditview* _tmp39_;
+       GtkClutterActor* _tmp40_;
+       GtkWidget* _tmp41_ = NULL;
+       Xcls_ProjectSettings* _tmp42_;
+       GtkVBox* _tmp43_;
+       Xcls_MainWindow* _tmp44_;
+       Xcls_MainWindowXcls_projecteditview* _tmp45_;
+       GtkClutterActor* _tmp46_;
+       ClutterStage* _tmp47_ = NULL;
+       ClutterStage* _tmp48_;
+       ClutterStage* stage;
+       ClutterStage* _tmp49_;
+       ClutterColor _tmp50_ = {0};
+       Xcls_ProjectSettings* _tmp51_;
+       Xcls_RightPalete* _tmp52_;
+       Xcls_RightPalete* _tmp53_;
+       Xcls_MainWindowXcls_objectview* _tmp54_;
+       GtkClutterActor* _tmp55_;
+       GtkWidget* _tmp56_ = NULL;
+       Xcls_RightPalete* _tmp57_;
+       GtkVBox* _tmp58_;
+       Xcls_MainWindow* _tmp59_;
+       Xcls_MainWindowXcls_objectview* _tmp60_;
+       GtkClutterActor* _tmp61_;
+       ClutterStage* _tmp62_ = NULL;
+       ClutterStage* _tmp63_;
+       ClutterStage* _tmp64_;
+       ClutterColor _tmp65_ = {0};
+       Xcls_WindowAddProp* _tmp66_;
+       Xcls_WindowAddProp* _tmp67_;
+       Xcls_MainWindowXcls_addpropsview* _tmp68_;
+       GtkClutterActor* _tmp69_;
+       GtkWidget* _tmp70_ = NULL;
+       Xcls_WindowAddProp* _tmp71_;
+       GtkScrolledWindow* _tmp72_;
+       Xcls_MainWindow* _tmp73_;
+       Xcls_MainWindowXcls_addpropsview* _tmp74_;
+       GtkClutterActor* _tmp75_;
+       ClutterStage* _tmp76_ = NULL;
+       ClutterStage* _tmp77_;
+       ClutterStage* _tmp78_;
+       ClutterColor _tmp79_ = {0};
+       Xcls_MainWindow* _tmp80_;
+       Xcls_WindowAddProp* _tmp81_;
+       Editor* _tmp82_;
+       Editor* _tmp83_;
+       Xcls_MainWindowXcls_codeeditview* _tmp84_;
+       GtkClutterActor* _tmp85_;
+       GtkWidget* _tmp86_ = NULL;
+       Editor* _tmp87_;
+       GtkVBox* _tmp88_;
+       Xcls_MainWindow* _tmp89_;
+       Xcls_MainWindowXcls_codeeditview* _tmp90_;
+       GtkClutterActor* _tmp91_;
+       ClutterStage* _tmp92_ = NULL;
+       ClutterStage* _tmp93_;
+       ClutterStage* _tmp94_;
+       ClutterColor _tmp95_ = {0};
+       Xcls_MainWindow* _tmp96_;
+       Editor* _tmp97_;
+       Xcls_WindowRooView* _tmp98_;
+       Xcls_WindowRooView* _tmp99_;
+       Xcls_MainWindowXcls_rooview* _tmp100_;
+       GtkClutterActor* _tmp101_;
+       GtkWidget* _tmp102_ = NULL;
+       Xcls_WindowRooView* _tmp103_;
+       GtkVPaned* _tmp104_;
+       Xcls_WindowRooView* _tmp105_;
+       GtkVPaned* _tmp106_;
+       Xcls_MainWindow* _tmp107_;
+       Xcls_MainWindowXcls_rooview* _tmp108_;
+       GtkClutterActor* _tmp109_;
+       ClutterStage* _tmp110_ = NULL;
+       ClutterStage* _tmp111_;
+       ClutterStage* _tmp112_;
+       ClutterColor _tmp113_ = {0};
+       Xcls_GladeView* _tmp114_;
+       Xcls_GladeView* _tmp115_;
+       Xcls_ClutterFiles* _tmp116_;
+       Xcls_ClutterFiles* _tmp117_;
+       ClutterStage* _tmp118_;
+       Xcls_ClutterFiles* _tmp119_;
+       ClutterScrollActor* _tmp120_;
+       Xcls_ClutterFiles* _tmp121_;
+       ClutterScrollActor* _tmp122_;
+       Xcls_ClutterFiles* _tmp123_;
+       Xcls_DialogNewComponent* _tmp124_;
+       Xcls_DialogNewComponent* _tmp125_;
+       GtkDialog* _tmp126_;
+       GtkWindow* _tmp127_;
+       Xcls_DialogNewComponent* _tmp128_;
+       GtkDialog* _tmp129_;
+       Xcls_DialogNewComponent* _tmp130_;
+       ClutterTimeline* _tmp131_;
+       ClutterTimeline* tl;
+#line 126 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 129 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_print ("init children");
+#line 130 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = xcls_windowlefttree_new ();
+#line 130 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->left_tree);
+#line 130 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->left_tree = _tmp0_;
+#line 131 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = self->left_tree;
+#line 131 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) _tmp1_);
+#line 132 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = self->left_tree;
+#line 132 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 132 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = _g_object_ref0 (_tmp3_);
+#line 132 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->main_window);
+#line 132 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_->main_window = _tmp4_;
+#line 133 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->tree;
+#line 133 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = _tmp5_->el;
+#line 133 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = self->left_tree;
+#line 133 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = _tmp7_->el;
+#line 133 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp6_, (GtkWidget*) _tmp8_, TRUE, TRUE, (guint) 0);
+#line 134 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = self->left_tree;
+#line 134 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp10_ = _tmp9_->el;
+#line 134 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp10_);
+#line 136 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp11_ = self->left_tree;
+#line 136 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp11_, "before-node-change", (GCallback) ___lambda105__xcls_windowlefttree_before_node_change, self, 0);
+#line 148 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp12_ = self->left_tree;
+#line 148 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp12_, "node-selected", (GCallback) ___lambda106__xcls_windowlefttree_node_selected, self, 0);
+#line 195 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp13_ = self->left_tree;
+#line 195 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp13_, "changed", (GCallback) ___lambda107__xcls_windowlefttree_changed, self, 0);
+#line 204 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp14_ = xcls_leftprops_new ();
+#line 204 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->left_props);
+#line 204 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->left_props = _tmp14_;
+#line 205 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp15_ = self->left_props;
+#line 205 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) _tmp15_);
+#line 206 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp16_ = self->left_props;
+#line 206 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp17_ = self->priv->_this;
+#line 206 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp18_ = _g_object_ref0 (_tmp17_);
+#line 206 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp16_->main_window);
+#line 206 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp16_->main_window = _tmp18_;
+#line 207 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp19_ = self->props;
+#line 207 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp20_ = _tmp19_->el;
+#line 207 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp21_ = self->left_props;
+#line 207 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp22_ = _tmp21_->el;
+#line 207 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp20_, (GtkWidget*) _tmp22_, TRUE, TRUE, (guint) 0);
+#line 208 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp23_ = self->left_props;
+#line 208 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp24_ = _tmp23_->el;
+#line 208 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp24_);
+#line 210 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp25_ = self->left_props;
+#line 210 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp25_, "show-editor", (GCallback) ___lambda108__xcls_leftprops_show_editor, self, 0);
+#line 213 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp26_ = self->left_props;
+#line 213 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp26_, "stop-editor", (GCallback) ___lambda109__xcls_leftprops_stop_editor, self, 0);
+#line 225 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp27_ = self->left_props;
+#line 225 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp27_, "changed", (GCallback) ___lambda110__xcls_leftprops_changed, self, 0);
+#line 240 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp28_ = xcls_windowleftprojects_new ();
+#line 240 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->left_projects);
+#line 240 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->left_projects = _tmp28_;
+#line 241 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp29_ = self->left_projects;
+#line 241 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) _tmp29_);
+#line 242 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp30_ = self->leftpane;
+#line 242 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp31_ = _tmp30_->el;
+#line 242 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp32_ = self->left_projects;
+#line 242 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp33_ = _tmp32_->el;
+#line 242 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp31_, (GtkWidget*) _tmp33_, TRUE, TRUE, (guint) 0);
+#line 243 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp34_ = self->left_projects;
+#line 243 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp35_ = _tmp34_->el;
+#line 243 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp35_);
+#line 244 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp36_ = self->left_projects;
+#line 244 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp36_, "project-selected", (GCallback) ___lambda111__xcls_windowleftprojects_project_selected, self, 0);
+#line 252 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp37_ = xcls_projectsettings_new ();
+#line 252 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->projectsettings);
+#line 252 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->projectsettings = _tmp37_;
+#line 253 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp38_ = self->projectsettings;
+#line 253 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) _tmp38_);
+#line 254 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp39_ = self->projecteditview;
+#line 254 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp40_ = _tmp39_->el;
+#line 254 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp41_ = gtk_clutter_actor_get_widget (_tmp40_);
+#line 254 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp42_ = self->projectsettings;
+#line 254 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp43_ = _tmp42_->el;
+#line 254 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp41_, GTK_TYPE_CONTAINER, GtkContainer), (GtkWidget*) _tmp43_);
+#line 257 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp44_ = self->priv->_this;
+#line 257 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp45_ = _tmp44_->projecteditview;
+#line 257 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp46_ = _tmp45_->el;
+#line 257 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp47_ = clutter_actor_get_stage ((ClutterActor*) _tmp46_);
+#line 257 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp48_ = _g_object_ref0 (_tmp47_);
+#line 257 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       stage = _tmp48_;
+#line 258 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp49_ = stage;
+#line 258 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_color_from_string (&_tmp50_, "#000");
+#line 258 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_background_color ((ClutterActor*) _tmp49_, &_tmp50_);
+#line 260 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp51_ = self->projectsettings;
+#line 260 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp51_, "button-pressed", (GCallback) ___lambda112__xcls_projectsettings_button_pressed, self, 0);
+#line 284 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp52_ = xcls_rightpalete_new ();
+#line 284 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->rightpalete);
+#line 284 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->rightpalete = _tmp52_;
+#line 285 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp53_ = self->rightpalete;
+#line 285 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) _tmp53_);
+#line 286 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp54_ = self->objectview;
+#line 286 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp55_ = _tmp54_->el;
+#line 286 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp56_ = gtk_clutter_actor_get_widget (_tmp55_);
+#line 286 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp57_ = self->rightpalete;
+#line 286 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp58_ = _tmp57_->el;
+#line 286 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp56_, GTK_TYPE_CONTAINER, GtkContainer), (GtkWidget*) _tmp58_);
+#line 289 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp59_ = self->priv->_this;
+#line 289 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp60_ = _tmp59_->objectview;
+#line 289 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp61_ = _tmp60_->el;
+#line 289 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp62_ = clutter_actor_get_stage ((ClutterActor*) _tmp61_);
+#line 289 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp63_ = _g_object_ref0 (_tmp62_);
+#line 289 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (stage);
+#line 289 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       stage = _tmp63_;
+#line 290 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp64_ = stage;
+#line 290 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_color_from_string (&_tmp65_, "#000");
+#line 290 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_background_color ((ClutterActor*) _tmp64_, &_tmp65_);
+#line 308 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp66_ = xcls_windowaddprop_new ();
+#line 308 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->add_props);
+#line 308 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->add_props = _tmp66_;
+#line 309 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp67_ = self->add_props;
+#line 309 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) _tmp67_);
+#line 310 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp68_ = self->addpropsview;
+#line 310 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp69_ = _tmp68_->el;
+#line 310 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp70_ = gtk_clutter_actor_get_widget (_tmp69_);
+#line 310 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp71_ = self->add_props;
+#line 310 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp72_ = _tmp71_->el;
+#line 310 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp70_, GTK_TYPE_CONTAINER, GtkContainer), (GtkWidget*) _tmp72_);
+#line 313 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp73_ = self->priv->_this;
+#line 313 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp74_ = _tmp73_->addpropsview;
+#line 313 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp75_ = _tmp74_->el;
+#line 313 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp76_ = clutter_actor_get_stage ((ClutterActor*) _tmp75_);
+#line 313 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp77_ = _g_object_ref0 (_tmp76_);
+#line 313 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (stage);
+#line 313 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       stage = _tmp77_;
+#line 314 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp78_ = stage;
+#line 314 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_color_from_string (&_tmp79_, "#000");
+#line 314 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_background_color ((ClutterActor*) _tmp78_, &_tmp79_);
+#line 317 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp80_ = self->priv->_this;
+#line 317 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp81_ = _tmp80_->add_props;
+#line 317 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp81_, "select", (GCallback) ___lambda113__xcls_windowaddprop_select, self, 0);
+#line 324 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp82_ = editor_new ();
+#line 324 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->code_editor);
+#line 324 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->code_editor = _tmp82_;
+#line 325 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp83_ = self->code_editor;
+#line 325 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) _tmp83_);
+#line 326 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp84_ = self->codeeditview;
+#line 326 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp85_ = _tmp84_->el;
+#line 326 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp86_ = gtk_clutter_actor_get_widget (_tmp85_);
+#line 326 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp87_ = self->code_editor;
+#line 326 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp88_ = _tmp87_->el;
+#line 326 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp86_, GTK_TYPE_CONTAINER, GtkContainer), (GtkWidget*) _tmp88_);
+#line 329 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp89_ = self->priv->_this;
+#line 329 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp90_ = _tmp89_->codeeditview;
+#line 329 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp91_ = _tmp90_->el;
+#line 329 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp92_ = clutter_actor_get_stage ((ClutterActor*) _tmp91_);
+#line 329 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp93_ = _g_object_ref0 (_tmp92_);
+#line 329 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (stage);
+#line 329 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       stage = _tmp93_;
+#line 330 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp94_ = stage;
+#line 330 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_color_from_string (&_tmp95_, "#000");
+#line 330 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_background_color ((ClutterActor*) _tmp94_, &_tmp95_);
+#line 333 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp96_ = self->priv->_this;
+#line 333 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp97_ = _tmp96_->code_editor;
+#line 333 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp97_, "save", (GCallback) ___lambda114__editor_save, self, 0);
+#line 343 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp98_ = xcls_windowrooview_new ();
+#line 343 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->window_rooview);
+#line 343 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->window_rooview = _tmp98_;
+#line 344 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp99_ = self->window_rooview;
+#line 344 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) _tmp99_);
+#line 345 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp100_ = self->rooview;
+#line 345 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp101_ = _tmp100_->el;
+#line 345 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp102_ = gtk_clutter_actor_get_widget (_tmp101_);
+#line 345 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp103_ = self->window_rooview;
+#line 345 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp104_ = _tmp103_->el;
+#line 345 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp102_, GTK_TYPE_CONTAINER, GtkContainer), (GtkWidget*) _tmp104_);
+#line 346 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp105_ = self->window_rooview;
+#line 346 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp106_ = _tmp105_->el;
+#line 346 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp106_);
+#line 348 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp107_ = self->priv->_this;
+#line 348 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp108_ = _tmp107_->rooview;
+#line 348 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp109_ = _tmp108_->el;
+#line 348 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp110_ = clutter_actor_get_stage ((ClutterActor*) _tmp109_);
+#line 348 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp111_ = _g_object_ref0 (_tmp110_);
+#line 348 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (stage);
+#line 348 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       stage = _tmp111_;
+#line 349 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp112_ = stage;
+#line 349 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_color_from_string (&_tmp113_, "#000");
+#line 349 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_background_color ((ClutterActor*) _tmp112_, &_tmp113_);
+#line 354 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp114_ = xcls_gladeview_new ();
+#line 354 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->window_gladeview);
+#line 354 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->window_gladeview = _tmp114_;
+#line 355 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp115_ = self->window_gladeview;
+#line 355 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) _tmp115_);
+#line 365 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp116_ = xcls_clutterfiles_new ();
+#line 365 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->clutterfiles);
+#line 365 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->clutterfiles = _tmp116_;
+#line 366 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp117_ = self->clutterfiles;
+#line 366 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) _tmp117_);
+#line 367 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp118_ = stage;
+#line 367 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp119_ = self->clutterfiles;
+#line 367 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp120_ = _tmp119_->el;
+#line 367 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_add_child ((ClutterActor*) _tmp118_, (ClutterActor*) _tmp120_);
+#line 368 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp121_ = self->clutterfiles;
+#line 368 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp122_ = _tmp121_->el;
+#line 368 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_show_all ((ClutterActor*) _tmp122_);
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp123_ = self->clutterfiles;
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp123_, "open", (GCallback) ___lambda115__xcls_clutterfiles_open, self, 0);
+#line 395 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp124_ = xcls_dialognewcomponent_new ();
+#line 395 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->new_file_dialog);
+#line 395 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->new_file_dialog = _tmp124_;
+#line 397 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp125_ = self->new_file_dialog;
+#line 397 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp126_ = _tmp125_->el;
+#line 397 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp127_ = self->el;
+#line 397 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_window_set_transient_for ((GtkWindow*) _tmp126_, _tmp127_);
+#line 398 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp128_ = self->new_file_dialog;
+#line 398 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp129_ = _tmp128_->el;
+#line 398 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_window_set_modal ((GtkWindow*) _tmp129_, TRUE);
+#line 400 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp130_ = self->new_file_dialog;
+#line 400 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp130_, "success", (GCallback) ___lambda118__xcls_dialognewcomponent_success, self, 0);
+#line 424 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp131_ = clutter_timeline_new ((guint) 6000);
+#line 424 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       tl = _tmp131_;
+#line 425 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_timeline_set_repeat_count (tl, -1);
+#line 426 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_timeline_start (tl);
+#line 427 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) tl);
+#line 429 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->children_loaded = TRUE;
+#line 126 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (tl);
+#line 126 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (stage);
+#line 4947 "MainWindow.vala.c"
+}
+
+
+void xcls_mainwindow_hideCodeEdit (Xcls_MainWindow* self) {
+       Xcls_MainWindow* _tmp0_;
+       Xcls_MainWindowXcls_backbutton* _tmp1_;
+       ClutterActor* _tmp2_;
+       Xcls_MainWindow* _tmp3_;
+       Xcls_MainWindowXcls_projectbutton* _tmp4_;
+       ClutterActor* _tmp5_;
+       Xcls_MainWindow* _tmp6_;
+       Xcls_MainWindowXcls_projecteditbutton* _tmp7_;
+       ClutterActor* _tmp8_;
+       Xcls_MainWindow* _tmp9_;
+       Xcls_MainWindowXcls_editfilebutton* _tmp10_;
+       ClutterActor* _tmp11_;
+       Xcls_MainWindow* _tmp12_;
+       Xcls_MainWindowXcls_codeeditview* _tmp13_;
+       GtkClutterActor* _tmp14_;
+       Xcls_MainWindow* _tmp15_;
+       Xcls_MainWindowXcls_rooview* _tmp16_;
+       GtkClutterActor* _tmp17_;
+       GtkClutterActor* _tmp18_;
+       GtkClutterActor* el;
+       Xcls_MainWindow* _tmp19_;
+       Xcls_MainWindowXcls_codeeditview* _tmp20_;
+       GtkClutterActor* _tmp21_;
+       Xcls_MainWindow* _tmp22_;
+       gchar* _tmp23_;
+       Xcls_MainWindow* _tmp24_;
+       Xcls_MainWindowXcls_codeeditview* _tmp25_;
+       GtkClutterActor* _tmp26_;
+#line 435 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 437 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 437 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->backbutton;
+#line 437 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_->el;
+#line 437 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp2_);
+#line 438 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 438 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = _tmp3_->projectbutton;
+#line 438 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = _tmp4_->el;
+#line 438 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp5_);
+#line 439 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = self->priv->_this;
+#line 439 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = _tmp6_->projecteditbutton;
+#line 439 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = _tmp7_->el;
+#line 439 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp8_);
+#line 440 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = self->priv->_this;
+#line 440 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp10_ = _tmp9_->editfilebutton;
+#line 440 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp11_ = _tmp10_->el;
+#line 440 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp11_);
+#line 441 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp12_ = self->priv->_this;
+#line 441 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp13_ = _tmp12_->codeeditview;
+#line 441 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp14_ = _tmp13_->el;
+#line 441 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) _tmp14_);
+#line 442 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp15_ = self->priv->_this;
+#line 442 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp16_ = _tmp15_->rooview;
+#line 442 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp17_ = _tmp16_->el;
+#line 442 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp18_ = _g_object_ref0 (_tmp17_);
+#line 442 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       el = _tmp18_;
+#line 443 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) el);
+#line 446 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) el, (gdouble) 1.0f, (gdouble) 1.0f);
+#line 447 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp19_ = self->priv->_this;
+#line 447 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp20_ = _tmp19_->codeeditview;
+#line 447 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp21_ = _tmp20_->el;
+#line 447 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) _tmp21_, (gdouble) 0.0f, (gdouble) 0.0f);
+#line 448 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp22_ = self->priv->_this;
+#line 448 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp23_ = g_strdup ("edit");
+#line 448 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_free0 (_tmp22_->state);
+#line 448 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp22_->state = _tmp23_;
+#line 453 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) el);
+#line 454 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp24_ = self->priv->_this;
+#line 454 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp25_ = _tmp24_->codeeditview;
+#line 454 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp26_ = _tmp25_->el;
+#line 454 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) _tmp26_);
+#line 435 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (el);
+#line 5064 "MainWindow.vala.c"
+}
+
+
+void xcls_mainwindow_showAddProp (Xcls_MainWindow* self) {
+       Xcls_WindowLeftTree* _tmp0_;
+       JsRenderNode* _tmp1_ = NULL;
+       JsRenderNode* ae;
+       JsRenderNode* _tmp2_;
+       Xcls_MainWindow* _tmp3_;
+       Xcls_MainWindowXcls_backbutton* _tmp4_;
+       ClutterActor* _tmp5_;
+       Xcls_MainWindow* _tmp6_;
+       Xcls_MainWindowXcls_projectbutton* _tmp7_;
+       ClutterActor* _tmp8_;
+       Xcls_MainWindow* _tmp9_;
+       Xcls_MainWindowXcls_editfilebutton* _tmp10_;
+       ClutterActor* _tmp11_;
+       Xcls_MainWindow* _tmp12_;
+       Xcls_MainWindowXcls_projecteditbutton* _tmp13_;
+       ClutterActor* _tmp14_;
+       Xcls_WindowAddProp* _tmp15_;
+       GtkScrolledWindow* _tmp16_;
+       Xcls_WindowAddProp* _tmp17_;
+       ProjectProject* _tmp18_;
+       const gchar* _tmp19_;
+       PaletePalete* _tmp20_ = NULL;
+       PaletePalete* _tmp21_;
+       JsRenderNode* _tmp22_;
+       gchar* _tmp23_ = NULL;
+       gchar* _tmp24_;
+       Xcls_MainWindow* _tmp25_;
+       Xcls_MainWindowXcls_addpropsview* _tmp26_;
+       GtkClutterActor* _tmp27_;
+       Xcls_MainWindow* _tmp28_;
+       Xcls_MainWindowXcls_rooview* _tmp29_;
+       GtkClutterActor* _tmp30_;
+       GtkClutterActor* _tmp31_;
+       GtkClutterActor* el;
+       GtkClutterActor* _tmp32_;
+       Xcls_MainWindow* _tmp33_;
+       Xcls_MainWindowXcls_clutterembed* _tmp34_;
+       Xcls_MainWindow* _tmp35_;
+       Xcls_MainWindowXcls_addpropsview* _tmp36_;
+       GtkClutterActor* _tmp37_;
+       GtkClutterActor* _tmp38_;
+       Xcls_MainWindow* _tmp39_;
+       Xcls_MainWindowXcls_addpropsview* _tmp40_;
+       GtkClutterActor* _tmp41_;
+       gchar* _tmp42_;
+#line 456 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 459 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->left_tree;
+#line 459 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = xcls_windowlefttree_getActiveElement (_tmp0_);
+#line 459 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       ae = _tmp1_;
+#line 460 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = ae;
+#line 460 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (_tmp2_ == NULL) {
+#line 461 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _g_object_unref0 (ae);
+#line 461 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               return;
+#line 5130 "MainWindow.vala.c"
+       }
+#line 463 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 463 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = _tmp3_->backbutton;
+#line 463 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = _tmp4_->el;
+#line 463 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp5_);
+#line 464 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = self->priv->_this;
+#line 464 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = _tmp6_->projectbutton;
+#line 464 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = _tmp7_->el;
+#line 464 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp8_);
+#line 465 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = self->priv->_this;
+#line 465 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp10_ = _tmp9_->editfilebutton;
+#line 465 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp11_ = _tmp10_->el;
+#line 465 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp11_);
+#line 466 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp12_ = self->priv->_this;
+#line 466 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp13_ = _tmp12_->projecteditbutton;
+#line 466 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp14_ = _tmp13_->el;
+#line 466 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp14_);
+#line 471 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp15_ = self->add_props;
+#line 471 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp16_ = _tmp15_->el;
+#line 471 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp16_);
+#line 472 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp17_ = self->add_props;
+#line 472 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp18_ = self->project;
+#line 472 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp19_ = _tmp18_->xtype;
+#line 472 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp20_ = palete_factory (_tmp19_);
+#line 472 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp21_ = _tmp20_;
+#line 472 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp22_ = ae;
+#line 472 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp23_ = js_render_node_fqn (_tmp22_);
+#line 472 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp24_ = _tmp23_;
+#line 472 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_windowaddprop_show (_tmp17_, _tmp21_, "props", _tmp24_);
+#line 472 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_free0 (_tmp24_);
+#line 472 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp21_);
+#line 478 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp25_ = self->priv->_this;
+#line 478 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp26_ = _tmp25_->addpropsview;
+#line 478 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp27_ = _tmp26_->el;
+#line 478 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) _tmp27_);
+#line 480 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp28_ = self->priv->_this;
+#line 480 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp29_ = _tmp28_->rooview;
+#line 480 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp30_ = _tmp29_->el;
+#line 480 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp31_ = _g_object_ref0 (_tmp30_);
+#line 480 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       el = _tmp31_;
+#line 481 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp32_ = el;
+#line 481 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) _tmp32_);
+#line 482 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp33_ = self->priv->_this;
+#line 482 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp34_ = _tmp33_->clutterembed;
+#line 482 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_clutterembed_setSizesAlloc (_tmp34_, "addprop");
+#line 486 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp35_ = self->priv->_this;
+#line 486 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp36_ = _tmp35_->addpropsview;
+#line 486 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp37_ = _tmp36_->el;
+#line 486 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) _tmp37_, (gdouble) 1.0f, (gdouble) 1.0f);
+#line 492 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp38_ = el;
+#line 492 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) _tmp38_);
+#line 493 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp39_ = self->priv->_this;
+#line 493 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp40_ = _tmp39_->addpropsview;
+#line 493 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp41_ = _tmp40_->el;
+#line 493 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) _tmp41_);
+#line 494 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp42_ = g_strdup ("addprop");
+#line 494 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_free0 (self->state);
+#line 494 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->state = _tmp42_;
+#line 456 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (el);
+#line 456 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (ae);
+#line 5250 "MainWindow.vala.c"
+}
+
+
+void xcls_mainwindow_showViewEditing (Xcls_MainWindow* self) {
+       Xcls_MainWindowXcls_editpane* _tmp0_;
+       GtkVPaned* _tmp1_;
+       Xcls_WindowLeftProjects* _tmp2_;
+       GtkVBox* _tmp3_;
+       Xcls_MainWindow* _tmp4_;
+       Xcls_MainWindowXcls_addprojectbutton* _tmp5_;
+       ClutterActor* _tmp6_;
+       Xcls_MainWindow* _tmp7_;
+       Xcls_MainWindowXcls_delprojectbutton* _tmp8_;
+       ClutterActor* _tmp9_;
+       Xcls_MainWindow* _tmp10_;
+       Xcls_MainWindowXcls_addfilebutton* _tmp11_;
+       ClutterActor* _tmp12_;
+       Xcls_MainWindow* _tmp13_;
+       Xcls_MainWindowXcls_backbutton* _tmp14_;
+       ClutterActor* _tmp15_;
+       Xcls_MainWindow* _tmp16_;
+       Xcls_MainWindowXcls_projectbutton* _tmp17_;
+       ClutterActor* _tmp18_;
+       Xcls_MainWindow* _tmp19_;
+       Xcls_MainWindowXcls_editfilebutton* _tmp20_;
+       ClutterActor* _tmp21_;
+       Xcls_MainWindow* _tmp22_;
+       Xcls_MainWindowXcls_projecteditbutton* _tmp23_;
+       ClutterActor* _tmp24_;
+       Xcls_MainWindow* _tmp25_;
+       Xcls_MainWindowXcls_objectshowbutton* _tmp26_;
+       ClutterActor* _tmp27_;
+       Xcls_MainWindow* _tmp28_;
+       Xcls_MainWindowXcls_addpropbutton* _tmp29_;
+       ClutterActor* _tmp30_;
+       Xcls_MainWindow* _tmp31_;
+       Xcls_MainWindowXcls_addlistenerbutton* _tmp32_;
+       ClutterActor* _tmp33_;
+       Xcls_MainWindow* _tmp34_;
+       Xcls_MainWindowXcls_rooview* _tmp35_;
+       GtkClutterActor* _tmp36_;
+       GtkClutterActor* _tmp37_;
+       GtkClutterActor* el;
+       Xcls_MainWindow* _tmp38_;
+       gchar* _tmp39_;
+       Xcls_MainWindow* _tmp40_;
+       Xcls_ClutterFiles* _tmp41_;
+       ClutterScrollActor* _tmp42_;
+#line 496 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 497 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->editpane;
+#line 497 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->el;
+#line 497 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_widget_show ((GtkWidget*) _tmp1_);
+#line 499 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = self->left_projects;
+#line 499 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = _tmp2_->el;
+#line 499 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_widget_hide ((GtkWidget*) _tmp3_);
+#line 501 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = self->priv->_this;
+#line 501 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = _tmp4_->addprojectbutton;
+#line 501 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = _tmp5_->el;
+#line 501 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp6_);
+#line 502 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = self->priv->_this;
+#line 502 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = _tmp7_->delprojectbutton;
+#line 502 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = _tmp8_->el;
+#line 502 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp9_);
+#line 503 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp10_ = self->priv->_this;
+#line 503 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp11_ = _tmp10_->addfilebutton;
+#line 503 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp12_ = _tmp11_->el;
+#line 503 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp12_);
+#line 504 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp13_ = self->priv->_this;
+#line 504 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp14_ = _tmp13_->backbutton;
+#line 504 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp15_ = _tmp14_->el;
+#line 504 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp15_);
+#line 506 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp16_ = self->priv->_this;
+#line 506 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp17_ = _tmp16_->projectbutton;
+#line 506 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp18_ = _tmp17_->el;
+#line 506 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp18_);
+#line 507 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp19_ = self->priv->_this;
+#line 507 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp20_ = _tmp19_->editfilebutton;
+#line 507 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp21_ = _tmp20_->el;
+#line 507 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp21_);
+#line 508 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp22_ = self->priv->_this;
+#line 508 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp23_ = _tmp22_->projecteditbutton;
+#line 508 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp24_ = _tmp23_->el;
+#line 508 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp24_);
+#line 509 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp25_ = self->priv->_this;
+#line 509 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp26_ = _tmp25_->objectshowbutton;
+#line 509 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp27_ = _tmp26_->el;
+#line 509 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp27_);
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp28_ = self->priv->_this;
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp29_ = _tmp28_->addpropbutton;
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp30_ = _tmp29_->el;
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp30_);
+#line 511 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp31_ = self->priv->_this;
+#line 511 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp32_ = _tmp31_->addlistenerbutton;
+#line 511 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp33_ = _tmp32_->el;
+#line 511 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp33_);
+#line 514 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp34_ = self->priv->_this;
+#line 514 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp35_ = _tmp34_->rooview;
+#line 514 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp36_ = _tmp35_->el;
+#line 514 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp37_ = _g_object_ref0 (_tmp36_);
+#line 514 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       el = _tmp37_;
+#line 515 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) el);
+#line 518 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_rotation_angle ((ClutterActor*) el, CLUTTER_Y_AXIS, (gdouble) 0.0f);
+#line 519 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) el, (gdouble) 1.0f, (gdouble) 1.0f);
+#line 520 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp38_ = self->priv->_this;
+#line 520 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp39_ = g_strdup ("edit");
+#line 520 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_free0 (_tmp38_->state);
+#line 520 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp38_->state = _tmp39_;
+#line 522 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp40_ = self->priv->_this;
+#line 522 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp41_ = _tmp40_->clutterfiles;
+#line 522 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp42_ = _tmp41_->el;
+#line 522 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_hide ((ClutterActor*) _tmp42_);
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) el);
+#line 526 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_print ("show view editing");
+#line 496 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (el);
+#line 5431 "MainWindow.vala.c"
+}
+
+
+void xcls_mainwindow_hideProjectEdit (Xcls_MainWindow* self) {
+       Xcls_MainWindow* _tmp0_;
+       Xcls_MainWindowXcls_projectbutton* _tmp1_;
+       ClutterActor* _tmp2_;
+       Xcls_MainWindow* _tmp3_;
+       Xcls_MainWindowXcls_projecteditbutton* _tmp4_;
+       ClutterActor* _tmp5_;
+       Xcls_MainWindow* _tmp6_;
+       Xcls_MainWindowXcls_backbutton* _tmp7_;
+       ClutterActor* _tmp8_;
+       Xcls_MainWindow* _tmp9_;
+       Xcls_MainWindowXcls_editfilebutton* _tmp10_;
+       ClutterActor* _tmp11_;
+       Xcls_MainWindow* _tmp12_;
+       Xcls_MainWindowXcls_projecteditview* _tmp13_;
+       GtkClutterActor* _tmp14_;
+       Xcls_MainWindow* _tmp15_;
+       Xcls_MainWindowXcls_rooview* _tmp16_;
+       GtkClutterActor* _tmp17_;
+       GtkClutterActor* _tmp18_;
+       GtkClutterActor* el;
+       Xcls_MainWindow* _tmp19_;
+       Xcls_MainWindowXcls_projecteditview* _tmp20_;
+       GtkClutterActor* _tmp21_;
+       Xcls_MainWindow* _tmp22_;
+       gchar* _tmp23_;
+       Xcls_MainWindow* _tmp24_;
+       Xcls_MainWindowXcls_projecteditview* _tmp25_;
+       GtkClutterActor* _tmp26_;
+#line 528 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->projectbutton;
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_->el;
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp2_);
+#line 532 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 532 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = _tmp3_->projecteditbutton;
+#line 532 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = _tmp4_->el;
+#line 532 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp5_);
+#line 533 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = self->priv->_this;
+#line 533 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = _tmp6_->backbutton;
+#line 533 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = _tmp7_->el;
+#line 533 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp8_);
+#line 534 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = self->priv->_this;
+#line 534 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp10_ = _tmp9_->editfilebutton;
+#line 534 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp11_ = _tmp10_->el;
+#line 534 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp11_);
+#line 538 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp12_ = self->priv->_this;
+#line 538 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp13_ = _tmp12_->projecteditview;
+#line 538 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp14_ = _tmp13_->el;
+#line 538 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) _tmp14_);
+#line 539 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp15_ = self->priv->_this;
+#line 539 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp16_ = _tmp15_->rooview;
+#line 539 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp17_ = _tmp16_->el;
+#line 539 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp18_ = _g_object_ref0 (_tmp17_);
+#line 539 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       el = _tmp18_;
+#line 540 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) el);
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) el, (gdouble) 1.0f, (gdouble) 1.0f);
+#line 544 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp19_ = self->priv->_this;
+#line 544 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp20_ = _tmp19_->projecteditview;
+#line 544 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp21_ = _tmp20_->el;
+#line 544 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) _tmp21_, (gdouble) 1.0f, (gdouble) 0.0f);
+#line 545 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp22_ = self->priv->_this;
+#line 545 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp23_ = g_strdup ("edit");
+#line 545 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_free0 (_tmp22_->state);
+#line 545 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp22_->state = _tmp23_;
+#line 550 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) el);
+#line 551 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp24_ = self->priv->_this;
+#line 551 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp25_ = _tmp24_->projecteditview;
+#line 551 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp26_ = _tmp25_->el;
+#line 551 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) _tmp26_);
+#line 528 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (el);
+#line 5548 "MainWindow.vala.c"
+}
+
+
+void xcls_mainwindow_showProjectEdit (Xcls_MainWindow* self) {
+       Xcls_MainWindow* _tmp0_;
+       Xcls_MainWindowXcls_projectbutton* _tmp1_;
+       ClutterActor* _tmp2_;
+       Xcls_MainWindow* _tmp3_;
+       Xcls_MainWindowXcls_projecteditbutton* _tmp4_;
+       ClutterActor* _tmp5_;
+       Xcls_MainWindow* _tmp6_;
+       Xcls_MainWindowXcls_editfilebutton* _tmp7_;
+       ClutterActor* _tmp8_;
+       Xcls_MainWindow* _tmp9_;
+       Xcls_MainWindowXcls_backbutton* _tmp10_;
+       ClutterActor* _tmp11_;
+       Xcls_ProjectSettings* _tmp12_;
+       GtkVBox* _tmp13_;
+       Xcls_ProjectSettings* _tmp14_;
+       ProjectProject* _tmp15_;
+       Xcls_MainWindow* _tmp16_;
+       Xcls_MainWindowXcls_projecteditview* _tmp17_;
+       GtkClutterActor* _tmp18_;
+       Xcls_MainWindow* _tmp19_;
+       Xcls_MainWindowXcls_rooview* _tmp20_;
+       GtkClutterActor* _tmp21_;
+       GtkClutterActor* _tmp22_;
+       GtkClutterActor* el;
+       Xcls_MainWindow* _tmp23_;
+       Xcls_MainWindowXcls_projecteditview* _tmp24_;
+       GtkClutterActor* _tmp25_;
+       Xcls_MainWindow* _tmp26_;
+       gchar* _tmp27_;
+       Xcls_MainWindow* _tmp28_;
+       Xcls_MainWindowXcls_projecteditview* _tmp29_;
+       GtkClutterActor* _tmp30_;
+#line 554 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 558 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 558 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->projectbutton;
+#line 558 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_->el;
+#line 558 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp2_);
+#line 559 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 559 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = _tmp3_->projecteditbutton;
+#line 559 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = _tmp4_->el;
+#line 559 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp5_);
+#line 561 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = self->priv->_this;
+#line 561 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = _tmp6_->editfilebutton;
+#line 561 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = _tmp7_->el;
+#line 561 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp8_);
+#line 566 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = self->priv->_this;
+#line 566 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp10_ = _tmp9_->backbutton;
+#line 566 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp11_ = _tmp10_->el;
+#line 566 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp11_);
+#line 569 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp12_ = self->projectsettings;
+#line 569 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp13_ = _tmp12_->el;
+#line 569 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp13_);
+#line 570 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp14_ = self->projectsettings;
+#line 570 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp15_ = self->project;
+#line 570 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_projectsettings_show (_tmp14_, _tmp15_);
+#line 571 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp16_ = self->priv->_this;
+#line 571 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp17_ = _tmp16_->projecteditview;
+#line 571 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp18_ = _tmp17_->el;
+#line 571 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) _tmp18_);
+#line 573 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp19_ = self->priv->_this;
+#line 573 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp20_ = _tmp19_->rooview;
+#line 573 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp21_ = _tmp20_->el;
+#line 573 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp22_ = _g_object_ref0 (_tmp21_);
+#line 573 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       el = _tmp22_;
+#line 574 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) el);
+#line 577 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) el, (gdouble) 0.5f, (gdouble) 0.5f);
+#line 579 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp23_ = self->priv->_this;
+#line 579 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp24_ = _tmp23_->projecteditview;
+#line 579 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp25_ = _tmp24_->el;
+#line 579 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) _tmp25_, (gdouble) 1.0f, (gdouble) 1.0f);
+#line 581 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp26_ = self->priv->_this;
+#line 581 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp27_ = g_strdup ("projectedit");
+#line 581 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_free0 (_tmp26_->state);
+#line 581 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp26_->state = _tmp27_;
+#line 586 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) el);
+#line 587 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp28_ = self->priv->_this;
+#line 587 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp29_ = _tmp28_->projecteditview;
+#line 587 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp30_ = _tmp29_->el;
+#line 587 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) _tmp30_);
+#line 554 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (el);
+#line 5681 "MainWindow.vala.c"
+}
+
+
+void xcls_mainwindow_showAddListener (Xcls_MainWindow* self) {
+       Xcls_WindowLeftTree* _tmp0_;
+       JsRenderNode* _tmp1_ = NULL;
+       JsRenderNode* ae;
+       JsRenderNode* _tmp2_;
+       Xcls_MainWindow* _tmp3_;
+       Xcls_MainWindowXcls_backbutton* _tmp4_;
+       ClutterActor* _tmp5_;
+       Xcls_MainWindow* _tmp6_;
+       Xcls_MainWindowXcls_projectbutton* _tmp7_;
+       ClutterActor* _tmp8_;
+       Xcls_MainWindow* _tmp9_;
+       Xcls_MainWindowXcls_editfilebutton* _tmp10_;
+       ClutterActor* _tmp11_;
+       Xcls_MainWindow* _tmp12_;
+       Xcls_MainWindowXcls_projecteditbutton* _tmp13_;
+       ClutterActor* _tmp14_;
+       Xcls_WindowAddProp* _tmp15_;
+       GtkScrolledWindow* _tmp16_;
+       Xcls_WindowAddProp* _tmp17_;
+       ProjectProject* _tmp18_;
+       const gchar* _tmp19_;
+       PaletePalete* _tmp20_ = NULL;
+       PaletePalete* _tmp21_;
+       JsRenderNode* _tmp22_;
+       gchar* _tmp23_ = NULL;
+       gchar* _tmp24_;
+       Xcls_MainWindow* _tmp25_;
+       Xcls_MainWindowXcls_addpropsview* _tmp26_;
+       GtkClutterActor* _tmp27_;
+       Xcls_MainWindow* _tmp28_;
+       Xcls_MainWindowXcls_rooview* _tmp29_;
+       GtkClutterActor* _tmp30_;
+       GtkClutterActor* _tmp31_;
+       GtkClutterActor* el;
+       GtkClutterActor* _tmp32_;
+       Xcls_MainWindow* _tmp33_;
+       Xcls_MainWindowXcls_clutterembed* _tmp34_;
+       Xcls_MainWindow* _tmp35_;
+       Xcls_MainWindowXcls_addpropsview* _tmp36_;
+       GtkClutterActor* _tmp37_;
+       GtkClutterActor* _tmp38_;
+       Xcls_MainWindow* _tmp39_;
+       Xcls_MainWindowXcls_addpropsview* _tmp40_;
+       GtkClutterActor* _tmp41_;
+       gchar* _tmp42_;
+#line 591 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 595 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->left_tree;
+#line 595 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = xcls_windowlefttree_getActiveElement (_tmp0_);
+#line 595 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       ae = _tmp1_;
+#line 596 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = ae;
+#line 596 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (_tmp2_ == NULL) {
+#line 597 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _g_object_unref0 (ae);
+#line 597 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               return;
+#line 5747 "MainWindow.vala.c"
+       }
+#line 600 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 600 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = _tmp3_->backbutton;
+#line 600 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = _tmp4_->el;
+#line 600 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp5_);
+#line 601 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = self->priv->_this;
+#line 601 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = _tmp6_->projectbutton;
+#line 601 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = _tmp7_->el;
+#line 601 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp8_);
+#line 602 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = self->priv->_this;
+#line 602 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp10_ = _tmp9_->editfilebutton;
+#line 602 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp11_ = _tmp10_->el;
+#line 602 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp11_);
+#line 603 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp12_ = self->priv->_this;
+#line 603 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp13_ = _tmp12_->projecteditbutton;
+#line 603 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp14_ = _tmp13_->el;
+#line 603 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp14_);
+#line 607 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp15_ = self->add_props;
+#line 607 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp16_ = _tmp15_->el;
+#line 607 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp16_);
+#line 608 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp17_ = self->add_props;
+#line 608 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp18_ = self->project;
+#line 608 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp19_ = _tmp18_->xtype;
+#line 608 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp20_ = palete_factory (_tmp19_);
+#line 608 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp21_ = _tmp20_;
+#line 608 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp22_ = ae;
+#line 608 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp23_ = js_render_node_fqn (_tmp22_);
+#line 608 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp24_ = _tmp23_;
+#line 608 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_windowaddprop_show (_tmp17_, _tmp21_, "signals", _tmp24_);
+#line 608 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_free0 (_tmp24_);
+#line 608 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp21_);
+#line 615 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp25_ = self->priv->_this;
+#line 615 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp26_ = _tmp25_->addpropsview;
+#line 615 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp27_ = _tmp26_->el;
+#line 615 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) _tmp27_);
+#line 617 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp28_ = self->priv->_this;
+#line 617 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp29_ = _tmp28_->rooview;
+#line 617 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp30_ = _tmp29_->el;
+#line 617 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp31_ = _g_object_ref0 (_tmp30_);
+#line 617 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       el = _tmp31_;
+#line 618 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp32_ = el;
+#line 618 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) _tmp32_);
+#line 620 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp33_ = self->priv->_this;
+#line 620 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp34_ = _tmp33_->clutterembed;
+#line 620 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_clutterembed_setSizesAlloc (_tmp34_, "addlistener");
+#line 625 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp35_ = self->priv->_this;
+#line 625 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp36_ = _tmp35_->addpropsview;
+#line 625 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp37_ = _tmp36_->el;
+#line 625 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) _tmp37_, (gdouble) 1.0f, (gdouble) 1.0f);
+#line 631 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp38_ = el;
+#line 631 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) _tmp38_);
+#line 632 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp39_ = self->priv->_this;
+#line 632 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp40_ = _tmp39_->addpropsview;
+#line 632 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp41_ = _tmp40_->el;
+#line 632 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) _tmp41_);
+#line 633 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp42_ = g_strdup ("addlistener");
+#line 633 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_free0 (self->state);
+#line 633 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->state = _tmp42_;
+#line 591 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (el);
+#line 591 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (ae);
+#line 5867 "MainWindow.vala.c"
+}
+
+
+void xcls_mainwindow_hideAddProp (Xcls_MainWindow* self) {
+       Xcls_MainWindow* _tmp0_;
+       Xcls_MainWindowXcls_backbutton* _tmp1_;
+       ClutterActor* _tmp2_;
+       Xcls_MainWindow* _tmp3_;
+       Xcls_MainWindowXcls_projectbutton* _tmp4_;
+       ClutterActor* _tmp5_;
+       Xcls_MainWindow* _tmp6_;
+       Xcls_MainWindowXcls_projecteditbutton* _tmp7_;
+       ClutterActor* _tmp8_;
+       Xcls_MainWindow* _tmp9_;
+       Xcls_MainWindowXcls_editfilebutton* _tmp10_;
+       ClutterActor* _tmp11_;
+       Xcls_MainWindow* _tmp12_;
+       Xcls_MainWindowXcls_addpropsview* _tmp13_;
+       GtkClutterActor* _tmp14_;
+       Xcls_MainWindow* _tmp15_;
+       Xcls_MainWindowXcls_rooview* _tmp16_;
+       GtkClutterActor* _tmp17_;
+       GtkClutterActor* _tmp18_;
+       GtkClutterActor* el;
+       Xcls_MainWindow* _tmp19_;
+       Xcls_MainWindowXcls_addpropsview* _tmp20_;
+       GtkClutterActor* _tmp21_;
+       Xcls_MainWindow* _tmp22_;
+       gchar* _tmp23_;
+       Xcls_MainWindow* _tmp24_;
+       Xcls_MainWindowXcls_addpropsview* _tmp25_;
+       GtkClutterActor* _tmp26_;
+#line 635 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 636 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 636 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->backbutton;
+#line 636 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_->el;
+#line 636 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp2_);
+#line 637 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 637 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = _tmp3_->projectbutton;
+#line 637 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = _tmp4_->el;
+#line 637 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp5_);
+#line 638 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = self->priv->_this;
+#line 638 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = _tmp6_->projecteditbutton;
+#line 638 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = _tmp7_->el;
+#line 638 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp8_);
+#line 639 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = self->priv->_this;
+#line 639 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp10_ = _tmp9_->editfilebutton;
+#line 639 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp11_ = _tmp10_->el;
+#line 639 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp11_);
+#line 640 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp12_ = self->priv->_this;
+#line 640 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp13_ = _tmp12_->addpropsview;
+#line 640 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp14_ = _tmp13_->el;
+#line 640 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) _tmp14_);
+#line 642 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp15_ = self->priv->_this;
+#line 642 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp16_ = _tmp15_->rooview;
+#line 642 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp17_ = _tmp16_->el;
+#line 642 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp18_ = _g_object_ref0 (_tmp17_);
+#line 642 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       el = _tmp18_;
+#line 643 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) el);
+#line 646 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) el, (gdouble) 1.0f, (gdouble) 1.0f);
+#line 647 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp19_ = self->priv->_this;
+#line 647 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp20_ = _tmp19_->addpropsview;
+#line 647 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp21_ = _tmp20_->el;
+#line 647 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) _tmp21_, (gdouble) 0.0f, (gdouble) 0.0f);
+#line 648 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp22_ = self->priv->_this;
+#line 648 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp23_ = g_strdup ("edit");
+#line 648 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_free0 (_tmp22_->state);
+#line 648 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp22_->state = _tmp23_;
+#line 653 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) el);
+#line 654 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp24_ = self->priv->_this;
+#line 654 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp25_ = _tmp24_->addpropsview;
+#line 654 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp26_ = _tmp25_->el;
+#line 654 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) _tmp26_);
+#line 635 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (el);
+#line 5984 "MainWindow.vala.c"
+}
+
+
+void xcls_mainwindow_showCodeEdit (Xcls_MainWindow* self, JsRenderNode* node, const gchar* ptype, const gchar* key) {
+       const gchar* _tmp0_;
+       const gchar* _tmp1_;
+       GQuark _tmp3_ = 0U;
+#line 662 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp2_label0 = 0;
+#line 662 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp2_label1 = 0;
+#line 662 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp2_label2 = 0;
+#line 5998 "MainWindow.vala.c"
+       Xcls_MainWindow* _tmp4_;
+       Xcls_MainWindowXcls_backbutton* _tmp5_;
+       ClutterActor* _tmp6_;
+       Xcls_MainWindow* _tmp7_;
+       Xcls_MainWindowXcls_projectbutton* _tmp8_;
+       ClutterActor* _tmp9_;
+       Xcls_MainWindow* _tmp10_;
+       Xcls_MainWindowXcls_editfilebutton* _tmp11_;
+       ClutterActor* _tmp12_;
+       Xcls_MainWindow* _tmp13_;
+       Xcls_MainWindowXcls_projecteditbutton* _tmp14_;
+       ClutterActor* _tmp15_;
+       Editor* _tmp16_;
+       GtkVBox* _tmp17_;
+       Editor* _tmp18_;
+       JsRenderNode* _tmp19_;
+       const gchar* _tmp20_;
+       const gchar* _tmp21_;
+       Xcls_MainWindow* _tmp22_;
+       Xcls_MainWindowXcls_codeeditview* _tmp23_;
+       GtkClutterActor* _tmp24_;
+       Xcls_MainWindow* _tmp25_;
+       Xcls_MainWindowXcls_rooview* _tmp26_;
+       GtkClutterActor* _tmp27_;
+       GtkClutterActor* _tmp28_;
+       GtkClutterActor* el;
+       Xcls_MainWindow* _tmp29_;
+       Xcls_MainWindowXcls_clutterembed* _tmp30_;
+       Xcls_MainWindow* _tmp31_;
+       Xcls_MainWindowXcls_codeeditview* _tmp32_;
+       GtkClutterActor* _tmp33_;
+       Xcls_MainWindow* _tmp34_;
+       Xcls_MainWindowXcls_codeeditview* _tmp35_;
+       GtkClutterActor* _tmp36_;
+       gchar* _tmp37_;
+#line 656 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 656 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (node != NULL);
+#line 656 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (ptype != NULL);
+#line 656 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (key != NULL);
+#line 662 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->state;
+#line 662 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_;
+#line 662 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = (NULL == _tmp1_) ? 0 : g_quark_from_string (_tmp1_);
+#line 662 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (_tmp3_ == ((0 != _tmp2_label0) ? _tmp2_label0 : (_tmp2_label0 = g_quark_from_static_string ("object")))) {
+#line 662 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 6052 "MainWindow.vala.c"
+                       default:
+                       {
+#line 664 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideObject (self);
+#line 665 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 6059 "MainWindow.vala.c"
+                       }
+               }
+       } else if (_tmp3_ == ((0 != _tmp2_label1) ? _tmp2_label1 : (_tmp2_label1 = g_quark_from_static_string ("addprop")))) {
+#line 662 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 6065 "MainWindow.vala.c"
+                       default:
+                       {
+#line 667 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideAddProp (self);
+#line 668 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 6072 "MainWindow.vala.c"
+                       }
+               }
+       } else if (_tmp3_ == ((0 != _tmp2_label2) ? _tmp2_label2 : (_tmp2_label2 = g_quark_from_static_string ("addlistener")))) {
+#line 662 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 6078 "MainWindow.vala.c"
+                       default:
+                       {
+#line 670 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideAddListener (self);
+#line 671 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 6085 "MainWindow.vala.c"
+                       }
+               }
+       }
+#line 674 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = self->priv->_this;
+#line 674 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = _tmp4_->backbutton;
+#line 674 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = _tmp5_->el;
+#line 674 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp6_);
+#line 676 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = self->priv->_this;
+#line 676 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = _tmp7_->projectbutton;
+#line 676 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = _tmp8_->el;
+#line 676 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp9_);
+#line 677 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp10_ = self->priv->_this;
+#line 677 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp11_ = _tmp10_->editfilebutton;
+#line 677 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp12_ = _tmp11_->el;
+#line 677 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp12_);
+#line 678 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp13_ = self->priv->_this;
+#line 678 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp14_ = _tmp13_->projecteditbutton;
+#line 678 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp15_ = _tmp14_->el;
+#line 678 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp15_);
+#line 682 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp16_ = self->code_editor;
+#line 682 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp17_ = _tmp16_->el;
+#line 682 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp17_);
+#line 683 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp18_ = self->code_editor;
+#line 683 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp19_ = node;
+#line 683 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp20_ = ptype;
+#line 683 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp21_ = key;
+#line 683 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       editor_show (_tmp18_, _tmp19_, _tmp20_, _tmp21_);
+#line 689 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp22_ = self->priv->_this;
+#line 689 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp23_ = _tmp22_->codeeditview;
+#line 689 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp24_ = _tmp23_->el;
+#line 689 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) _tmp24_);
+#line 691 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp25_ = self->priv->_this;
+#line 691 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp26_ = _tmp25_->rooview;
+#line 691 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp27_ = _tmp26_->el;
+#line 691 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp28_ = _g_object_ref0 (_tmp27_);
+#line 691 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       el = _tmp28_;
+#line 692 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) el);
+#line 693 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp29_ = self->priv->_this;
+#line 693 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp30_ = _tmp29_->clutterembed;
+#line 693 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_clutterembed_setSizesAlloc (_tmp30_, "codedit");
+#line 695 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp31_ = self->priv->_this;
+#line 695 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp32_ = _tmp31_->codeeditview;
+#line 695 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp33_ = _tmp32_->el;
+#line 695 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) _tmp33_, (gdouble) 1.0f, (gdouble) 1.0f);
+#line 701 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) el);
+#line 702 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp34_ = self->priv->_this;
+#line 702 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp35_ = _tmp34_->codeeditview;
+#line 702 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp36_ = _tmp35_->el;
+#line 702 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) _tmp36_);
+#line 703 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp37_ = g_strdup ("codeedit");
+#line 703 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_free0 (self->state);
+#line 703 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->state = _tmp37_;
+#line 656 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (el);
+#line 6189 "MainWindow.vala.c"
+}
+
+
+void xcls_mainwindow_setTitle (Xcls_MainWindow* self, const gchar* str) {
+       GtkWindow* _tmp0_;
+       const gchar* _tmp1_;
+       gchar* _tmp2_;
+       gchar* _tmp3_;
+       const gchar* _tmp4_;
+       gchar* _tmp5_;
+       gchar* _tmp6_;
+#line 705 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 705 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (str != NULL);
+#line 706 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->el;
+#line 706 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = self->title;
+#line 706 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = g_strconcat (_tmp1_, " - ", NULL);
+#line 706 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = _tmp2_;
+#line 706 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = str;
+#line 706 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = g_strconcat (_tmp3_, _tmp4_, NULL);
+#line 706 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = _tmp5_;
+#line 706 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_window_set_title (_tmp0_, _tmp6_);
+#line 706 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_free0 (_tmp6_);
+#line 706 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_free0 (_tmp3_);
+#line 6225 "MainWindow.vala.c"
+}
+
+
+void xcls_mainwindow_show (Xcls_MainWindow* self) {
+       Xcls_WindowLeftTree* _tmp0_;
+       Xcls_MainWindow* _tmp1_;
+       Xcls_MainWindowXcls_vbox* _tmp2_;
+       GtkVBox* _tmp3_;
+       Xcls_WindowLeftTree* _tmp4_;
+       GtkScrolledWindow* _tmp5_;
+       GtkWindow* _tmp6_;
+#line 708 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 709 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = xcls_windowlefttree_new ();
+#line 709 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->left_tree);
+#line 709 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->left_tree = _tmp0_;
+#line 710 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = self->priv->_this;
+#line 710 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_->vbox;
+#line 710 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = _tmp2_->el;
+#line 710 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = self->left_tree;
+#line 710 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = _tmp4_->el;
+#line 710 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp3_, (GtkWidget*) _tmp5_, TRUE, TRUE, (guint) 0);
+#line 711 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = self->el;
+#line 711 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp6_);
+#line 6261 "MainWindow.vala.c"
+}
+
+
+void xcls_mainwindow_hideViewEditing (Xcls_MainWindow* self) {
+       Xcls_WindowLeftTree* _tmp0_;
+       JsRenderJsRender* _tmp1_ = NULL;
+       JsRenderJsRender* _tmp2_;
+       gboolean _tmp3_;
+       Xcls_MainWindow* _tmp11_;
+       Xcls_MainWindowXcls_addprojectbutton* _tmp12_;
+       ClutterActor* _tmp13_;
+       Xcls_MainWindow* _tmp14_;
+       Xcls_MainWindowXcls_addfilebutton* _tmp15_;
+       ClutterActor* _tmp16_;
+       Xcls_MainWindow* _tmp17_;
+       Xcls_MainWindowXcls_backbutton* _tmp18_;
+       ClutterActor* _tmp19_;
+       Xcls_MainWindow* _tmp20_;
+       Xcls_MainWindowXcls_delprojectbutton* _tmp21_;
+       ClutterActor* _tmp22_;
+       Xcls_MainWindow* _tmp23_;
+       Xcls_MainWindowXcls_editfilebutton* _tmp24_;
+       ClutterActor* _tmp25_;
+       Xcls_MainWindow* _tmp26_;
+       Xcls_MainWindowXcls_projectbutton* _tmp27_;
+       ClutterActor* _tmp28_;
+       Xcls_MainWindow* _tmp29_;
+       Xcls_MainWindowXcls_projecteditbutton* _tmp30_;
+       ClutterActor* _tmp31_;
+       Xcls_MainWindow* _tmp32_;
+       Xcls_MainWindowXcls_objectshowbutton* _tmp33_;
+       ClutterActor* _tmp34_;
+       Xcls_MainWindow* _tmp35_;
+       Xcls_MainWindowXcls_addpropbutton* _tmp36_;
+       ClutterActor* _tmp37_;
+       Xcls_MainWindow* _tmp38_;
+       Xcls_MainWindowXcls_addlistenerbutton* _tmp39_;
+       ClutterActor* _tmp40_;
+       Xcls_MainWindowXcls_editpane* _tmp41_;
+       GtkVPaned* _tmp42_;
+       Xcls_WindowLeftProjects* _tmp43_;
+       GtkVBox* _tmp44_;
+       Xcls_MainWindow* _tmp45_;
+       Xcls_MainWindowXcls_rooview* _tmp46_;
+       GtkClutterActor* _tmp47_;
+       GtkClutterActor* _tmp48_;
+       GtkClutterActor* el;
+       GtkClutterActor* _tmp49_;
+       GtkClutterActor* _tmp50_;
+       GtkClutterActor* _tmp51_;
+       GtkClutterActor* _tmp52_;
+       Xcls_MainWindow* _tmp53_;
+       gchar* _tmp54_;
+       Xcls_MainWindow* _tmp55_;
+       ProjectProject* _tmp56_;
+       GtkClutterActor* _tmp61_;
+#line 714 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 718 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->left_tree;
+#line 718 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = xcls_windowlefttree_getActiveFile (_tmp0_);
+#line 718 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_;
+#line 718 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = _tmp2_ != NULL;
+#line 718 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_);
+#line 718 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (_tmp3_) {
+#line 6332 "MainWindow.vala.c"
+               Xcls_WindowLeftTree* _tmp4_;
+               JsRenderJsRender* _tmp5_ = NULL;
+               JsRenderJsRender* _tmp6_;
+               const gchar* _tmp7_;
+               gboolean _tmp8_;
+#line 719 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp4_ = self->left_tree;
+#line 719 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp5_ = xcls_windowlefttree_getActiveFile (_tmp4_);
+#line 719 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp6_ = _tmp5_;
+#line 719 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp7_ = _tmp6_->xtype;
+#line 719 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp8_ = g_strcmp0 (_tmp7_, "Roo") == 0;
+#line 719 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _g_object_unref0 (_tmp6_);
+#line 719 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               if (_tmp8_) {
+#line 6352 "MainWindow.vala.c"
+                       Xcls_WindowRooView* _tmp9_;
+#line 720 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                       _tmp9_ = self->window_rooview;
+#line 720 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                       xcls_windowrooview_createThumb (_tmp9_);
+#line 6358 "MainWindow.vala.c"
+               } else {
+                       Xcls_GladeView* _tmp10_;
+#line 722 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                       _tmp10_ = self->window_gladeview;
+#line 722 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                       xcls_gladeview_createThumb (_tmp10_);
+#line 6365 "MainWindow.vala.c"
+               }
+       }
+#line 726 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp11_ = self->priv->_this;
+#line 726 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp12_ = _tmp11_->addprojectbutton;
+#line 726 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp13_ = _tmp12_->el;
+#line 726 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp13_);
+#line 727 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp14_ = self->priv->_this;
+#line 727 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp15_ = _tmp14_->addfilebutton;
+#line 727 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp16_ = _tmp15_->el;
+#line 727 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp16_);
+#line 728 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp17_ = self->priv->_this;
+#line 728 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp18_ = _tmp17_->backbutton;
+#line 728 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp19_ = _tmp18_->el;
+#line 728 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp19_);
+#line 729 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp20_ = self->priv->_this;
+#line 729 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp21_ = _tmp20_->delprojectbutton;
+#line 729 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp22_ = _tmp21_->el;
+#line 729 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp22_);
+#line 731 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp23_ = self->priv->_this;
+#line 731 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp24_ = _tmp23_->editfilebutton;
+#line 731 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp25_ = _tmp24_->el;
+#line 731 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp25_);
+#line 732 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp26_ = self->priv->_this;
+#line 732 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp27_ = _tmp26_->projectbutton;
+#line 732 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp28_ = _tmp27_->el;
+#line 732 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp28_);
+#line 733 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp29_ = self->priv->_this;
+#line 733 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp30_ = _tmp29_->projecteditbutton;
+#line 733 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp31_ = _tmp30_->el;
+#line 733 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp31_);
+#line 734 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp32_ = self->priv->_this;
+#line 734 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp33_ = _tmp32_->objectshowbutton;
+#line 734 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp34_ = _tmp33_->el;
+#line 734 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp34_);
+#line 735 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp35_ = self->priv->_this;
+#line 735 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp36_ = _tmp35_->addpropbutton;
+#line 735 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp37_ = _tmp36_->el;
+#line 735 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp37_);
+#line 736 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp38_ = self->priv->_this;
+#line 736 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp39_ = _tmp38_->addlistenerbutton;
+#line 736 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp40_ = _tmp39_->el;
+#line 736 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp40_);
+#line 746 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp41_ = self->editpane;
+#line 746 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp42_ = _tmp41_->el;
+#line 746 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_widget_hide ((GtkWidget*) _tmp42_);
+#line 748 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp43_ = self->left_projects;
+#line 748 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp44_ = _tmp43_->el;
+#line 748 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_widget_show ((GtkWidget*) _tmp44_);
+#line 750 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp45_ = self->priv->_this;
+#line 750 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp46_ = _tmp45_->rooview;
+#line 750 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp47_ = _tmp46_->el;
+#line 750 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp48_ = _g_object_ref0 (_tmp47_);
+#line 750 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       el = _tmp48_;
+#line 751 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp49_ = el;
+#line 751 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) _tmp49_);
+#line 752 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp50_ = el;
+#line 752 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_easing_duration ((ClutterActor*) _tmp50_, (guint) 1000);
+#line 757 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp51_ = el;
+#line 757 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_rotation_angle ((ClutterActor*) _tmp51_, CLUTTER_Y_AXIS, (gdouble) 360.0f);
+#line 758 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp52_ = el;
+#line 758 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) _tmp52_, (gdouble) 0.0f, (gdouble) 0.0f);
+#line 760 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp53_ = self->priv->_this;
+#line 760 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp54_ = g_strdup ("files");
+#line 760 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_free0 (_tmp53_->state);
+#line 760 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp53_->state = _tmp54_;
+#line 761 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp55_ = self->priv->_this;
+#line 761 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp56_ = _tmp55_->project;
+#line 761 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (_tmp56_ != NULL) {
+#line 6500 "MainWindow.vala.c"
+               Xcls_MainWindow* _tmp57_;
+               Xcls_WindowLeftProjects* _tmp58_;
+               Xcls_MainWindow* _tmp59_;
+               ProjectProject* _tmp60_;
+#line 762 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp57_ = self->priv->_this;
+#line 762 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp58_ = _tmp57_->left_projects;
+#line 762 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp59_ = self->priv->_this;
+#line 762 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp60_ = _tmp59_->project;
+#line 762 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               xcls_windowleftprojects_selectProject (_tmp58_, _tmp60_);
+#line 6515 "MainWindow.vala.c"
+       }
+#line 766 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp61_ = el;
+#line 766 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) _tmp61_);
+#line 768 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_print ("show view browsing");
+#line 714 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (el);
+#line 6525 "MainWindow.vala.c"
+}
+
+
+void xcls_mainwindow_showObject (Xcls_MainWindow* self) {
+       Xcls_MainWindow* _tmp0_;
+       Xcls_WindowLeftTree* _tmp1_;
+       JsRenderNode* _tmp2_ = NULL;
+       JsRenderNode* n;
+       Xcls_MainWindow* _tmp3_;
+       Xcls_WindowLeftTree* _tmp4_;
+       Xcls_WindowLeftTreeXcls_model* _tmp5_;
+       JsRenderJsRender* _tmp6_;
+       gboolean _tmp7_ = FALSE;
+       JsRenderNode* _tmp8_;
+       gboolean _tmp14_;
+       Xcls_MainWindow* _tmp15_;
+       Xcls_MainWindowXcls_backbutton* _tmp16_;
+       ClutterActor* _tmp17_;
+       Xcls_MainWindow* _tmp18_;
+       Xcls_MainWindowXcls_projectbutton* _tmp19_;
+       ClutterActor* _tmp20_;
+       Xcls_MainWindow* _tmp21_;
+       Xcls_MainWindowXcls_editfilebutton* _tmp22_;
+       ClutterActor* _tmp23_;
+       Xcls_MainWindow* _tmp24_;
+       Xcls_MainWindowXcls_projecteditbutton* _tmp25_;
+       ClutterActor* _tmp26_;
+       Xcls_RightPalete* _tmp27_;
+       GtkVBox* _tmp28_;
+       gchar* _tmp29_ = NULL;
+       JsRenderNode* _tmp30_;
+       Xcls_RightPalete* _tmp34_;
+       Xcls_MainWindow* _tmp35_;
+       Xcls_WindowLeftTree* _tmp36_;
+       JsRenderJsRender* _tmp37_ = NULL;
+       JsRenderJsRender* _tmp38_;
+       PaletePalete* _tmp39_ = NULL;
+       PaletePalete* _tmp40_;
+       const gchar* _tmp41_;
+       Xcls_MainWindow* _tmp42_;
+       Xcls_MainWindowXcls_objectview* _tmp43_;
+       GtkClutterActor* _tmp44_;
+       Xcls_MainWindow* _tmp45_;
+       Xcls_MainWindowXcls_rooview* _tmp46_;
+       GtkClutterActor* _tmp47_;
+       GtkClutterActor* _tmp48_;
+       GtkClutterActor* el;
+       GtkClutterActor* _tmp49_;
+       Xcls_MainWindow* _tmp50_;
+       Xcls_MainWindowXcls_clutterembed* _tmp51_;
+       Xcls_MainWindow* _tmp52_;
+       Xcls_MainWindowXcls_objectview* _tmp53_;
+       GtkClutterActor* _tmp54_;
+       GtkClutterActor* _tmp55_;
+       Xcls_MainWindow* _tmp56_;
+       Xcls_MainWindowXcls_objectview* _tmp57_;
+       GtkClutterActor* _tmp58_;
+       gchar* _tmp59_;
+#line 770 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 775 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 775 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->left_tree;
+#line 775 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = xcls_windowlefttree_getActiveElement (_tmp1_);
+#line 775 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       n = _tmp2_;
+#line 777 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 777 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = _tmp3_->left_tree;
+#line 777 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = _tmp4_->model;
+#line 777 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = _tmp5_->file;
+#line 777 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (_tmp6_ == NULL) {
+#line 778 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _g_object_unref0 (n);
+#line 778 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               return;
+#line 6608 "MainWindow.vala.c"
+       }
+#line 781 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = n;
+#line 781 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (_tmp8_ == NULL) {
+#line 6614 "MainWindow.vala.c"
+               Xcls_MainWindow* _tmp9_;
+               Xcls_WindowLeftTree* _tmp10_;
+               Xcls_WindowLeftTreeXcls_model* _tmp11_;
+               JsRenderJsRender* _tmp12_;
+               JsRenderNode* _tmp13_;
+#line 781 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp9_ = self->priv->_this;
+#line 781 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp10_ = _tmp9_->left_tree;
+#line 781 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp11_ = _tmp10_->model;
+#line 781 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp12_ = _tmp11_->file;
+#line 781 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp13_ = _tmp12_->tree;
+#line 781 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp7_ = _tmp13_ != NULL;
+#line 6632 "MainWindow.vala.c"
+       } else {
+#line 781 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp7_ = FALSE;
+#line 6636 "MainWindow.vala.c"
+       }
+#line 781 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp14_ = _tmp7_;
+#line 781 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (_tmp14_) {
+#line 782 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _g_object_unref0 (n);
+#line 782 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               return;
+#line 6646 "MainWindow.vala.c"
+       }
+#line 785 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp15_ = self->priv->_this;
+#line 785 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp16_ = _tmp15_->backbutton;
+#line 785 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp17_ = _tmp16_->el;
+#line 785 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp17_);
+#line 786 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp18_ = self->priv->_this;
+#line 786 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp19_ = _tmp18_->projectbutton;
+#line 786 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp20_ = _tmp19_->el;
+#line 786 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp20_);
+#line 787 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp21_ = self->priv->_this;
+#line 787 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp22_ = _tmp21_->editfilebutton;
+#line 787 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp23_ = _tmp22_->el;
+#line 787 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp23_);
+#line 788 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp24_ = self->priv->_this;
+#line 788 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp25_ = _tmp24_->projecteditbutton;
+#line 788 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp26_ = _tmp25_->el;
+#line 788 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp26_);
+#line 792 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp27_ = self->rightpalete;
+#line 792 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp28_ = _tmp27_->el;
+#line 792 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp28_);
+#line 793 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp30_ = n;
+#line 793 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (_tmp30_ == NULL) {
+#line 6690 "MainWindow.vala.c"
+               gchar* _tmp31_;
+#line 793 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp31_ = g_strdup ("*top");
+#line 793 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _g_free0 (_tmp29_);
+#line 793 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp29_ = _tmp31_;
+#line 6698 "MainWindow.vala.c"
+       } else {
+               JsRenderNode* _tmp32_;
+               gchar* _tmp33_ = NULL;
+#line 793 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp32_ = n;
+#line 793 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp33_ = js_render_node_fqn (_tmp32_);
+#line 793 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _g_free0 (_tmp29_);
+#line 793 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp29_ = _tmp33_;
+#line 6710 "MainWindow.vala.c"
+       }
+#line 793 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp34_ = self->rightpalete;
+#line 793 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp35_ = self->priv->_this;
+#line 793 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp36_ = _tmp35_->left_tree;
+#line 793 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp37_ = xcls_windowlefttree_getActiveFile (_tmp36_);
+#line 793 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp38_ = _tmp37_;
+#line 793 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp39_ = js_render_js_render_palete (_tmp38_);
+#line 793 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp40_ = _tmp39_;
+#line 793 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp41_ = _tmp29_;
+#line 793 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_rightpalete_load (_tmp34_, _tmp40_, _tmp41_);
+#line 793 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp40_);
+#line 793 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp38_);
+#line 798 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp42_ = self->priv->_this;
+#line 798 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp43_ = _tmp42_->objectview;
+#line 798 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp44_ = _tmp43_->el;
+#line 798 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) _tmp44_);
+#line 800 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp45_ = self->priv->_this;
+#line 800 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp46_ = _tmp45_->rooview;
+#line 800 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp47_ = _tmp46_->el;
+#line 800 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp48_ = _g_object_ref0 (_tmp47_);
+#line 800 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       el = _tmp48_;
+#line 801 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp49_ = el;
+#line 801 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) _tmp49_);
+#line 803 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp50_ = self->priv->_this;
+#line 803 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp51_ = _tmp50_->clutterembed;
+#line 803 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_clutterembed_setSizesAlloc (_tmp51_, "object");
+#line 806 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp52_ = self->priv->_this;
+#line 806 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp53_ = _tmp52_->objectview;
+#line 806 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp54_ = _tmp53_->el;
+#line 806 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) _tmp54_, (gdouble) 1.0f, (gdouble) 1.0f);
+#line 812 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp55_ = el;
+#line 812 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) _tmp55_);
+#line 813 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp56_ = self->priv->_this;
+#line 813 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp57_ = _tmp56_->objectview;
+#line 813 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp58_ = _tmp57_->el;
+#line 813 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) _tmp58_);
+#line 814 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp59_ = g_strdup ("object");
+#line 814 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_free0 (self->state);
+#line 814 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->state = _tmp59_;
+#line 770 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (el);
+#line 770 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_free0 (_tmp29_);
+#line 770 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (n);
+#line 6794 "MainWindow.vala.c"
+}
+
+
+void xcls_mainwindow_hideObject (Xcls_MainWindow* self) {
+       Xcls_MainWindow* _tmp0_;
+       Xcls_MainWindowXcls_projecteditbutton* _tmp1_;
+       ClutterActor* _tmp2_;
+       Xcls_MainWindow* _tmp3_;
+       Xcls_MainWindowXcls_backbutton* _tmp4_;
+       ClutterActor* _tmp5_;
+       Xcls_MainWindow* _tmp6_;
+       Xcls_MainWindowXcls_projectbutton* _tmp7_;
+       ClutterActor* _tmp8_;
+       Xcls_MainWindow* _tmp9_;
+       Xcls_MainWindowXcls_editfilebutton* _tmp10_;
+       ClutterActor* _tmp11_;
+       Xcls_MainWindow* _tmp12_;
+       Xcls_MainWindowXcls_objectview* _tmp13_;
+       GtkClutterActor* _tmp14_;
+       Xcls_MainWindow* _tmp15_;
+       Xcls_MainWindowXcls_rooview* _tmp16_;
+       GtkClutterActor* _tmp17_;
+       GtkClutterActor* _tmp18_;
+       GtkClutterActor* el;
+       Xcls_MainWindow* _tmp19_;
+       Xcls_MainWindowXcls_objectview* _tmp20_;
+       GtkClutterActor* _tmp21_;
+       Xcls_MainWindow* _tmp22_;
+       gchar* _tmp23_;
+       Xcls_MainWindow* _tmp24_;
+       Xcls_MainWindowXcls_objectview* _tmp25_;
+       GtkClutterActor* _tmp26_;
+#line 816 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 819 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 819 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->projecteditbutton;
+#line 819 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_->el;
+#line 819 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp2_);
+#line 820 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 820 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = _tmp3_->backbutton;
+#line 820 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = _tmp4_->el;
+#line 820 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp5_);
+#line 821 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = self->priv->_this;
+#line 821 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = _tmp6_->projectbutton;
+#line 821 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = _tmp7_->el;
+#line 821 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp8_);
+#line 822 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = self->priv->_this;
+#line 822 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp10_ = _tmp9_->editfilebutton;
+#line 822 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp11_ = _tmp10_->el;
+#line 822 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp11_);
+#line 823 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp12_ = self->priv->_this;
+#line 823 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp13_ = _tmp12_->objectview;
+#line 823 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp14_ = _tmp13_->el;
+#line 823 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) _tmp14_);
+#line 824 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp15_ = self->priv->_this;
+#line 824 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp16_ = _tmp15_->rooview;
+#line 824 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp17_ = _tmp16_->el;
+#line 824 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp18_ = _g_object_ref0 (_tmp17_);
+#line 824 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       el = _tmp18_;
+#line 825 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) el);
+#line 828 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) el, (gdouble) 1.0f, (gdouble) 1.0f);
+#line 829 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp19_ = self->priv->_this;
+#line 829 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp20_ = _tmp19_->objectview;
+#line 829 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp21_ = _tmp20_->el;
+#line 829 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) _tmp21_, (gdouble) 0.0f, (gdouble) 0.0f);
+#line 830 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp22_ = self->priv->_this;
+#line 830 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp23_ = g_strdup ("edit");
+#line 830 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_free0 (_tmp22_->state);
+#line 830 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp22_->state = _tmp23_;
+#line 835 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) el);
+#line 836 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp24_ = self->priv->_this;
+#line 836 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp25_ = _tmp24_->objectview;
+#line 836 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp26_ = _tmp25_->el;
+#line 836 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) _tmp26_);
+#line 816 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (el);
+#line 6911 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_vbox* xcls_mainwindow_xcls_vbox_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_vbox * self = NULL;
+       Xcls_MainWindow* _tmp0_;
+       Xcls_MainWindow* _tmp1_;
+       Xcls_MainWindow* _tmp2_;
+       Xcls_MainWindowXcls_vbox* _tmp3_;
+       GtkVBox* _tmp4_;
+       Xcls_MainWindow* _tmp5_;
+       Xcls_MainWindowXcls_mainpane* _tmp6_;
+       Xcls_MainWindowXcls_mainpane* child_0;
+       GtkVBox* _tmp7_;
+       GtkHPaned* _tmp8_;
+#line 849 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 849 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_vbox*) g_object_new (object_type, NULL);
+#line 851 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 851 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 851 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 851 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 852 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 852 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 852 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->vbox);
+#line 852 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_->vbox = _tmp3_;
+#line 853 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = (GtkVBox*) gtk_vbox_new (FALSE, 0);
+#line 853 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 853 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 853 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 858 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->priv->_this;
+#line 858 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = xcls_mainwindow_xcls_mainpane_new (_tmp5_);
+#line 858 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_0 = _tmp6_;
+#line 859 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 860 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = self->el;
+#line 860 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = child_0->el;
+#line 860 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_box_pack_end ((GtkBox*) _tmp7_, (GtkWidget*) _tmp8_, TRUE, TRUE, (guint) 0);
+#line 849 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 849 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 6973 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_vbox* xcls_mainwindow_xcls_vbox_new (Xcls_MainWindow* _owner) {
+#line 849 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_vbox_construct (XCLS_MAINWINDOW_TYPE_XCLS_VBOX, _owner);
+#line 6980 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_vbox_class_init (Xcls_MainWindowXcls_vboxClass * klass) {
+#line 840 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_vbox_parent_class = g_type_class_peek_parent (klass);
+#line 840 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_vboxPrivate));
+#line 840 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_vbox_finalize;
+#line 6991 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_vbox_instance_init (Xcls_MainWindowXcls_vbox * self) {
+#line 840 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_VBOX_GET_PRIVATE (self);
+#line 6998 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_vbox_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_vbox * self;
+#line 840 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_VBOX, Xcls_MainWindowXcls_vbox);
+#line 842 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 843 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 840 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_vbox_parent_class)->finalize (obj);
+#line 7012 "MainWindow.vala.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_;
+       Xcls_MainWindow* _tmp1_;
+       Xcls_MainWindow* _tmp2_;
+       Xcls_MainWindowXcls_mainpane* _tmp3_;
+       GtkHPaned* _tmp4_;
+       GtkHPaned* _tmp5_;
+       Xcls_MainWindow* _tmp6_;
+       Xcls_MainWindowXcls_leftpane* _tmp7_;
+       Xcls_MainWindowXcls_leftpane* child_0;
+       GtkHPaned* _tmp8_;
+       GtkVBox* _tmp9_;
+       Xcls_MainWindow* _tmp10_;
+       Xcls_MainWindowXcls_VBox8* _tmp11_;
+       Xcls_MainWindowXcls_VBox8* child_1;
+       GtkHPaned* _tmp12_;
+       GtkVBox* _tmp13_;
+#line 875 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 875 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_mainpane*) g_object_new (object_type, NULL);
+#line 877 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 877 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 877 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 877 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 878 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 878 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 878 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->mainpane);
+#line 878 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_->mainpane = _tmp3_;
+#line 879 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = (GtkHPaned*) gtk_hpaned_new ();
+#line 879 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 879 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 879 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 882 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->lastWidth = 0;
+#line 885 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 885 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_paned_set_position ((GtkPaned*) _tmp5_, 400);
+#line 886 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = self->priv->_this;
+#line 886 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = xcls_mainwindow_xcls_leftpane_new (_tmp6_);
+#line 886 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_0 = _tmp7_;
+#line 887 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 888 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = self->el;
+#line 888 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = child_0->el;
+#line 888 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_paned_add1 ((GtkPaned*) _tmp8_, (GtkWidget*) _tmp9_);
+#line 889 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp10_ = self->priv->_this;
+#line 889 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp11_ = xcls_mainwindow_xcls_vbox8_new (_tmp10_);
+#line 889 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_1 = _tmp11_;
+#line 890 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_1);
+#line 891 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp12_ = self->el;
+#line 891 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp13_ = child_1->el;
+#line 891 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_paned_add2 ((GtkPaned*) _tmp12_, (GtkWidget*) _tmp13_);
+#line 875 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_1);
+#line 875 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 875 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 7114 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_mainpane* xcls_mainwindow_xcls_mainpane_new (Xcls_MainWindow* _owner) {
+#line 875 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_mainpane_construct (XCLS_MAINWINDOW_TYPE_XCLS_MAINPANE, _owner);
+#line 7121 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_mainpane_class_init (Xcls_MainWindowXcls_mainpaneClass * klass) {
+#line 865 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_mainpane_parent_class = g_type_class_peek_parent (klass);
+#line 865 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_mainpanePrivate));
+#line 865 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_mainpane_finalize;
+#line 7132 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_mainpane_instance_init (Xcls_MainWindowXcls_mainpane * self) {
+#line 865 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_MAINPANE_GET_PRIVATE (self);
+#line 7139 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_mainpane_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_mainpane * self;
+#line 865 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_MAINPANE, Xcls_MainWindowXcls_mainpane);
+#line 867 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 868 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 865 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_mainpane_parent_class)->finalize (obj);
+#line 7153 "MainWindow.vala.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_;
+       Xcls_MainWindow* _tmp1_;
+       Xcls_MainWindow* _tmp2_;
+       Xcls_MainWindowXcls_leftpane* _tmp3_;
+       GtkVBox* _tmp4_;
+       Xcls_MainWindow* _tmp5_;
+       Xcls_MainWindowXcls_editpane* _tmp6_;
+       Xcls_MainWindowXcls_editpane* child_0;
+       GtkVBox* _tmp7_;
+       GtkVPaned* _tmp8_;
+#line 905 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 905 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_leftpane*) g_object_new (object_type, NULL);
+#line 907 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 907 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 907 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 907 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 908 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 908 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 908 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->leftpane);
+#line 908 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_->leftpane = _tmp3_;
+#line 909 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = (GtkVBox*) gtk_vbox_new (TRUE, 0);
+#line 909 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 909 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 909 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 914 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->priv->_this;
+#line 914 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = xcls_mainwindow_xcls_editpane_new (_tmp5_);
+#line 914 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_0 = _tmp6_;
+#line 915 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 916 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = self->el;
+#line 916 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = child_0->el;
+#line 916 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp7_, (GtkWidget*) _tmp8_, FALSE, TRUE, (guint) 0);
+#line 905 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 905 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 7227 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_leftpane* xcls_mainwindow_xcls_leftpane_new (Xcls_MainWindow* _owner) {
+#line 905 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_leftpane_construct (XCLS_MAINWINDOW_TYPE_XCLS_LEFTPANE, _owner);
+#line 7234 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_leftpane_class_init (Xcls_MainWindowXcls_leftpaneClass * klass) {
+#line 896 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_leftpane_parent_class = g_type_class_peek_parent (klass);
+#line 896 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_leftpanePrivate));
+#line 896 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_leftpane_finalize;
+#line 7245 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_leftpane_instance_init (Xcls_MainWindowXcls_leftpane * self) {
+#line 896 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_LEFTPANE_GET_PRIVATE (self);
+#line 7252 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_leftpane_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_leftpane * self;
+#line 896 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_LEFTPANE, Xcls_MainWindowXcls_leftpane);
+#line 898 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 899 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 896 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_leftpane_parent_class)->finalize (obj);
+#line 7266 "MainWindow.vala.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_;
+       Xcls_MainWindow* _tmp1_;
+       Xcls_MainWindow* _tmp2_;
+       Xcls_MainWindowXcls_editpane* _tmp3_;
+       GtkVPaned* _tmp4_;
+       Xcls_MainWindow* _tmp5_;
+       Xcls_MainWindowXcls_tree* _tmp6_;
+       Xcls_MainWindowXcls_tree* child_0;
+       GtkVPaned* _tmp7_;
+       GtkVBox* _tmp8_;
+       Xcls_MainWindow* _tmp9_;
+       Xcls_MainWindowXcls_props* _tmp10_;
+       Xcls_MainWindowXcls_props* child_1;
+       GtkVPaned* _tmp11_;
+       GtkVBox* _tmp12_;
+#line 930 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 930 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_editpane*) g_object_new (object_type, NULL);
+#line 932 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 932 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 932 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 932 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 933 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 933 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 933 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->editpane);
+#line 933 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_->editpane = _tmp3_;
+#line 934 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = (GtkVPaned*) gtk_vpaned_new ();
+#line 934 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 934 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 934 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 939 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->priv->_this;
+#line 939 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = xcls_mainwindow_xcls_tree_new (_tmp5_);
+#line 939 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_0 = _tmp6_;
+#line 940 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 941 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = self->el;
+#line 941 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = child_0->el;
+#line 941 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_paned_add1 ((GtkPaned*) _tmp7_, (GtkWidget*) _tmp8_);
+#line 942 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = self->priv->_this;
+#line 942 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp10_ = xcls_mainwindow_xcls_props_new (_tmp9_);
+#line 942 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_1 = _tmp10_;
+#line 943 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_1);
+#line 944 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp11_ = self->el;
+#line 944 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp12_ = child_1->el;
+#line 944 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_paned_add2 ((GtkPaned*) _tmp11_, (GtkWidget*) _tmp12_);
+#line 930 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_1);
+#line 930 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 930 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 7361 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_editpane* xcls_mainwindow_xcls_editpane_new (Xcls_MainWindow* _owner) {
+#line 930 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_editpane_construct (XCLS_MAINWINDOW_TYPE_XCLS_EDITPANE, _owner);
+#line 7368 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_editpane_class_init (Xcls_MainWindowXcls_editpaneClass * klass) {
+#line 921 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_editpane_parent_class = g_type_class_peek_parent (klass);
+#line 921 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_editpanePrivate));
+#line 921 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_editpane_finalize;
+#line 7379 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_editpane_instance_init (Xcls_MainWindowXcls_editpane * self) {
+#line 921 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_EDITPANE_GET_PRIVATE (self);
+#line 7386 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_editpane_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_editpane * self;
+#line 921 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_EDITPANE, Xcls_MainWindowXcls_editpane);
+#line 923 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 924 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 921 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_editpane_parent_class)->finalize (obj);
+#line 7400 "MainWindow.vala.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_;
+       Xcls_MainWindow* _tmp1_;
+       Xcls_MainWindow* _tmp2_;
+       Xcls_MainWindowXcls_tree* _tmp3_;
+       GtkVBox* _tmp4_;
+#line 958 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 958 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_tree*) g_object_new (object_type, NULL);
+#line 960 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 960 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 960 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 960 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 961 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 961 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 961 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->tree);
+#line 961 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_->tree = _tmp3_;
+#line 962 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = (GtkVBox*) gtk_vbox_new (TRUE, 0);
+#line 962 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 962 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 962 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 958 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 7453 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_tree* xcls_mainwindow_xcls_tree_new (Xcls_MainWindow* _owner) {
+#line 958 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_tree_construct (XCLS_MAINWINDOW_TYPE_XCLS_TREE, _owner);
+#line 7460 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_tree_class_init (Xcls_MainWindowXcls_treeClass * klass) {
+#line 949 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_tree_parent_class = g_type_class_peek_parent (klass);
+#line 949 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_treePrivate));
+#line 949 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_tree_finalize;
+#line 7471 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_tree_instance_init (Xcls_MainWindowXcls_tree * self) {
+#line 949 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_TREE_GET_PRIVATE (self);
+#line 7478 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_tree_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_tree * self;
+#line 949 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_TREE, Xcls_MainWindowXcls_tree);
+#line 951 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 952 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 949 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_tree_parent_class)->finalize (obj);
+#line 7492 "MainWindow.vala.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_;
+       Xcls_MainWindow* _tmp1_;
+       Xcls_MainWindow* _tmp2_;
+       Xcls_MainWindowXcls_props* _tmp3_;
+       GtkVBox* _tmp4_;
+#line 980 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 980 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_props*) g_object_new (object_type, NULL);
+#line 982 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 982 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 982 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 982 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 983 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 983 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 983 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->props);
+#line 983 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_->props = _tmp3_;
+#line 984 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = (GtkVBox*) gtk_vbox_new (TRUE, 0);
+#line 984 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 984 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 984 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 980 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 7545 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_props* xcls_mainwindow_xcls_props_new (Xcls_MainWindow* _owner) {
+#line 980 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_props_construct (XCLS_MAINWINDOW_TYPE_XCLS_PROPS, _owner);
+#line 7552 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_props_class_init (Xcls_MainWindowXcls_propsClass * klass) {
+#line 971 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_props_parent_class = g_type_class_peek_parent (klass);
+#line 971 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_propsPrivate));
+#line 971 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_props_finalize;
+#line 7563 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_props_instance_init (Xcls_MainWindowXcls_props * self) {
+#line 971 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_PROPS_GET_PRIVATE (self);
+#line 7570 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_props_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_props * self;
+#line 971 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_PROPS, Xcls_MainWindowXcls_props);
+#line 973 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 974 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 971 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_props_parent_class)->finalize (obj);
+#line 7584 "MainWindow.vala.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_;
+       Xcls_MainWindow* _tmp1_;
+       GtkVBox* _tmp2_;
+       Xcls_MainWindow* _tmp3_;
+       Xcls_MainWindowXcls_clutterembed* _tmp4_;
+       Xcls_MainWindowXcls_clutterembed* child_0;
+       GtkVBox* _tmp5_;
+       GtkClutterEmbed* _tmp6_;
+#line 1002 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1002 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_VBox8*) g_object_new (object_type, NULL);
+#line 1004 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1004 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1004 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1004 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1005 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkVBox*) gtk_vbox_new (TRUE, 0);
+#line 1005 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1005 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1005 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 1010 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 1010 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = xcls_mainwindow_xcls_clutterembed_new (_tmp3_);
+#line 1010 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_0 = _tmp4_;
+#line 1011 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1012 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 1012 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = child_0->el;
+#line 1012 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp5_, (GtkWidget*) _tmp6_, TRUE, TRUE, (guint) 0);
+#line 1002 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 1002 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 7648 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_VBox8* xcls_mainwindow_xcls_vbox8_new (Xcls_MainWindow* _owner) {
+#line 1002 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_vbox8_construct (XCLS_MAINWINDOW_TYPE_XCLS_VBOX8, _owner);
+#line 7655 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_vbox8_class_init (Xcls_MainWindowXcls_VBox8Class * klass) {
+#line 993 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_vbox8_parent_class = g_type_class_peek_parent (klass);
+#line 993 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_VBox8Private));
+#line 993 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_vbox8_finalize;
+#line 7666 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_vbox8_instance_init (Xcls_MainWindowXcls_VBox8 * self) {
+#line 993 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_VBOX8_GET_PRIVATE (self);
+#line 7673 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_vbox8_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_VBox8 * self;
+#line 993 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_VBOX8, Xcls_MainWindowXcls_VBox8);
+#line 995 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 996 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 993 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_vbox8_parent_class)->finalize (obj);
+#line 7687 "MainWindow.vala.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 __lambda73_ (Xcls_MainWindowXcls_clutterembed* self, GtkAllocation* alloc) {
+       GtkAllocation _tmp0_;
+       Xcls_MainWindow* _tmp1_;
+       const gchar* _tmp2_;
+#line 1059 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (alloc != NULL);
+#line 1060 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = *alloc;
+#line 1060 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = self->priv->_this;
+#line 1060 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_->state;
+#line 1060 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_clutterembed_setSizes (self, &_tmp0_, _tmp2_);
+#line 7717 "MainWindow.vala.c"
+}
+
+
+static void ___lambda73__gtk_widget_size_allocate (GtkWidget* _sender, GtkAllocation* allocation, gpointer self) {
+#line 1059 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       __lambda73_ (self, allocation);
+#line 7724 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_clutterembed* xcls_mainwindow_xcls_clutterembed_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_clutterembed * self = NULL;
+       Xcls_MainWindow* _tmp0_;
+       Xcls_MainWindow* _tmp1_;
+       Xcls_MainWindow* _tmp2_;
+       Xcls_MainWindowXcls_clutterembed* _tmp3_;
+       GtkClutterEmbed* _tmp4_;
+       Xcls_MainWindow* _tmp5_;
+       Xcls_MainWindowXcls_rooview* _tmp6_;
+       Xcls_MainWindowXcls_rooview* child_0;
+       GtkClutterEmbed* _tmp7_;
+       ClutterActor* _tmp8_ = NULL;
+       GtkClutterActor* _tmp9_;
+       Xcls_MainWindow* _tmp10_;
+       Xcls_MainWindowXcls_objectview* _tmp11_;
+       Xcls_MainWindowXcls_objectview* child_1;
+       GtkClutterEmbed* _tmp12_;
+       ClutterActor* _tmp13_ = NULL;
+       GtkClutterActor* _tmp14_;
+       Xcls_MainWindow* _tmp15_;
+       Xcls_MainWindowXcls_codeeditview* _tmp16_;
+       Xcls_MainWindowXcls_codeeditview* child_2;
+       GtkClutterEmbed* _tmp17_;
+       ClutterActor* _tmp18_ = NULL;
+       GtkClutterActor* _tmp19_;
+       Xcls_MainWindow* _tmp20_;
+       Xcls_MainWindowXcls_addpropsview* _tmp21_;
+       Xcls_MainWindowXcls_addpropsview* child_3;
+       GtkClutterEmbed* _tmp22_;
+       ClutterActor* _tmp23_ = NULL;
+       GtkClutterActor* _tmp24_;
+       Xcls_MainWindow* _tmp25_;
+       Xcls_MainWindowXcls_projecteditview* _tmp26_;
+       Xcls_MainWindowXcls_projecteditview* child_4;
+       GtkClutterEmbed* _tmp27_;
+       ClutterActor* _tmp28_ = NULL;
+       GtkClutterActor* _tmp29_;
+       Xcls_MainWindow* _tmp30_;
+       Xcls_MainWindowXcls_buttonlayout* _tmp31_;
+       Xcls_MainWindowXcls_buttonlayout* child_5;
+       GtkClutterEmbed* _tmp32_;
+       ClutterActor* _tmp33_ = NULL;
+       ClutterActor* _tmp34_;
+       GtkClutterEmbed* _tmp35_;
+       ClutterActor* _tmp36_ = NULL;
+       ClutterActor* _tmp37_;
+       ClutterActor* stage;
+       ClutterColor _tmp38_ = {0};
+       GtkClutterEmbed* _tmp39_;
+#line 1026 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1026 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_clutterembed*) g_object_new (object_type, NULL);
+#line 1028 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1028 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1028 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1028 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1029 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 1029 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1029 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->clutterembed);
+#line 1029 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_->clutterembed = _tmp3_;
+#line 1030 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = (GtkClutterEmbed*) gtk_clutter_embed_new ();
+#line 1030 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1030 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1030 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 1035 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->priv->_this;
+#line 1035 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = xcls_mainwindow_xcls_rooview_new (_tmp5_);
+#line 1035 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_0 = _tmp6_;
+#line 1036 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1037 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = self->el;
+#line 1037 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = gtk_clutter_embed_get_stage (_tmp7_);
+#line 1037 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = child_0->el;
+#line 1037 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp8_, (ClutterActor*) _tmp9_);
+#line 1038 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp10_ = self->priv->_this;
+#line 1038 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp11_ = xcls_mainwindow_xcls_objectview_new (_tmp10_);
+#line 1038 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_1 = _tmp11_;
+#line 1039 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_1);
+#line 1040 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp12_ = self->el;
+#line 1040 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp13_ = gtk_clutter_embed_get_stage (_tmp12_);
+#line 1040 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp14_ = child_1->el;
+#line 1040 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp13_, (ClutterActor*) _tmp14_);
+#line 1041 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp15_ = self->priv->_this;
+#line 1041 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp16_ = xcls_mainwindow_xcls_codeeditview_new (_tmp15_);
+#line 1041 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_2 = _tmp16_;
+#line 1042 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_2);
+#line 1043 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp17_ = self->el;
+#line 1043 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp18_ = gtk_clutter_embed_get_stage (_tmp17_);
+#line 1043 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp19_ = child_2->el;
+#line 1043 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp18_, (ClutterActor*) _tmp19_);
+#line 1044 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp20_ = self->priv->_this;
+#line 1044 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp21_ = xcls_mainwindow_xcls_addpropsview_new (_tmp20_);
+#line 1044 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_3 = _tmp21_;
+#line 1045 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_3);
+#line 1046 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp22_ = self->el;
+#line 1046 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp23_ = gtk_clutter_embed_get_stage (_tmp22_);
+#line 1046 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp24_ = child_3->el;
+#line 1046 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp23_, (ClutterActor*) _tmp24_);
+#line 1047 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp25_ = self->priv->_this;
+#line 1047 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp26_ = xcls_mainwindow_xcls_projecteditview_new (_tmp25_);
+#line 1047 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_4 = _tmp26_;
+#line 1048 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_4);
+#line 1049 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp27_ = self->el;
+#line 1049 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp28_ = gtk_clutter_embed_get_stage (_tmp27_);
+#line 1049 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp29_ = child_4->el;
+#line 1049 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp28_, (ClutterActor*) _tmp29_);
+#line 1050 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp30_ = self->priv->_this;
+#line 1050 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp31_ = xcls_mainwindow_xcls_buttonlayout_new (_tmp30_);
+#line 1050 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_5 = _tmp31_;
+#line 1051 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_5);
+#line 1052 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp32_ = self->el;
+#line 1052 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp33_ = gtk_clutter_embed_get_stage (_tmp32_);
+#line 1052 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp34_ = child_5->el;
+#line 1052 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp33_, _tmp34_);
+#line 1056 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp35_ = self->el;
+#line 1056 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp36_ = gtk_clutter_embed_get_stage (_tmp35_);
+#line 1056 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp37_ = _g_object_ref0 (_tmp36_);
+#line 1056 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       stage = _tmp37_;
+#line 1057 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_color_from_string (&_tmp38_, "#000");
+#line 1057 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_background_color (stage, &_tmp38_);
+#line 1059 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp39_ = self->el;
+#line 1059 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp39_, "size-allocate", (GCallback) ___lambda73__gtk_widget_size_allocate, self, 0);
+#line 1026 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (stage);
+#line 1026 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_5);
+#line 1026 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_4);
+#line 1026 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_3);
+#line 1026 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_2);
+#line 1026 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_1);
+#line 1026 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 1026 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 7933 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_clutterembed* xcls_mainwindow_xcls_clutterembed_new (Xcls_MainWindow* _owner) {
+#line 1026 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_clutterembed_construct (XCLS_MAINWINDOW_TYPE_XCLS_CLUTTEREMBED, _owner);
+#line 7940 "MainWindow.vala.c"
+}
+
+
+void xcls_mainwindow_xcls_clutterembed_setSizes (Xcls_MainWindowXcls_clutterembed* self, GtkAllocation* alloc, const gchar* state) {
+       Xcls_MainWindow* _tmp0_;
+       gboolean _tmp1_;
+       Xcls_MainWindow* _tmp2_;
+       Xcls_ClutterFiles* _tmp3_;
+       GtkAllocation _tmp4_;
+       gint _tmp5_;
+       GtkAllocation _tmp6_;
+       gint _tmp7_;
+       Xcls_MainWindow* _tmp8_;
+       Xcls_MainWindowXcls_projecteditview* _tmp9_;
+       GtkClutterActor* _tmp10_;
+       GtkAllocation _tmp11_;
+       gint _tmp12_;
+       GtkAllocation _tmp13_;
+       gint _tmp14_;
+       gfloat _tmp15_ = 0.0F;
+       GtkAllocation _tmp16_;
+       gint _tmp17_;
+       gfloat _tmp20_;
+       gfloat avail;
+       gfloat _tmp21_ = 0.0F;
+       gfloat _tmp22_;
+       gfloat _tmp24_;
+       gfloat palsize;
+       gfloat _tmp25_;
+       Xcls_MainWindow* _tmp26_;
+       Xcls_MainWindowXcls_objectview* _tmp27_;
+       GtkClutterActor* _tmp28_;
+       gfloat _tmp29_;
+       GtkAllocation _tmp30_;
+       gint _tmp31_;
+       Xcls_MainWindow* _tmp32_;
+       Xcls_MainWindowXcls_addpropsview* _tmp33_;
+       GtkClutterActor* _tmp34_;
+       gfloat _tmp35_;
+       GtkAllocation _tmp36_;
+       gint _tmp37_;
+       gfloat _tmp38_ = 0.0F;
+       gfloat _tmp39_;
+       gfloat _tmp41_;
+       gfloat codesize;
+       gfloat _tmp42_;
+       Xcls_MainWindow* _tmp43_;
+       Xcls_MainWindowXcls_codeeditview* _tmp44_;
+       GtkClutterActor* _tmp45_;
+       gfloat _tmp46_;
+       GtkAllocation _tmp47_;
+       gint _tmp48_;
+       Xcls_MainWindow* _tmp49_;
+       Xcls_MainWindowXcls_rooview* _tmp50_;
+       GtkClutterActor* _tmp51_;
+       GtkAllocation _tmp52_;
+       gint _tmp53_;
+       GtkAllocation _tmp54_;
+       gint _tmp55_;
+       const gchar* _tmp56_;
+       const gchar* _tmp57_;
+       GQuark _tmp59_ = 0U;
+#line 1097 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp58_label0 = 0;
+#line 1097 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp58_label1 = 0;
+#line 1097 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp58_label2 = 0;
+#line 1097 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp58_label3 = 0;
+#line 1066 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 1066 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (alloc != NULL);
+#line 1066 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (state != NULL);
+#line 1067 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 1067 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->children_loaded;
+#line 1067 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (!_tmp1_) {
+#line 1067 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               return;
+#line 8025 "MainWindow.vala.c"
+       }
+#line 1069 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 1069 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = _tmp2_->clutterfiles;
+#line 1069 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = *alloc;
+#line 1069 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = _tmp4_.width;
+#line 1069 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = *alloc;
+#line 1069 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = _tmp6_.height;
+#line 1069 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_clutterfiles_set_size (_tmp3_, (gfloat) (_tmp5_ - 50), (gfloat) _tmp7_);
+#line 1073 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = self->priv->_this;
+#line 1073 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = _tmp8_->projecteditview;
+#line 1073 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp10_ = _tmp9_->el;
+#line 1073 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp11_ = *alloc;
+#line 1073 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp12_ = _tmp11_.width;
+#line 1073 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp13_ = *alloc;
+#line 1073 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp14_ = _tmp13_.height;
+#line 1073 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_size ((ClutterActor*) _tmp10_, (gfloat) (_tmp12_ - 50), _tmp14_ / 2.0f);
+#line 1077 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp16_ = *alloc;
+#line 1077 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp17_ = _tmp16_.width;
+#line 1077 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (((gfloat) _tmp17_) < 50.0f) {
+#line 1077 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp15_ = (gfloat) 0;
+#line 8065 "MainWindow.vala.c"
+       } else {
+               GtkAllocation _tmp18_;
+               gint _tmp19_;
+#line 1077 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp18_ = *alloc;
+#line 1077 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp19_ = _tmp18_.width;
+#line 1077 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp15_ = _tmp19_ - 50.0f;
+#line 8075 "MainWindow.vala.c"
+       }
+#line 1077 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp20_ = _tmp15_;
+#line 1077 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       avail = _tmp20_;
+#line 1080 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp22_ = avail;
+#line 1080 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (_tmp22_ < 300.0f) {
+#line 8085 "MainWindow.vala.c"
+               gfloat _tmp23_;
+#line 1080 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp23_ = avail;
+#line 1080 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp21_ = _tmp23_;
+#line 8091 "MainWindow.vala.c"
+       } else {
+#line 1080 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp21_ = 300.0f;
+#line 8095 "MainWindow.vala.c"
+       }
+#line 1080 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp24_ = _tmp21_;
+#line 1080 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       palsize = _tmp24_;
+#line 1081 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp25_ = palsize;
+#line 1081 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_print ("set palsize size %f\n", (gdouble) _tmp25_);
+#line 1084 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp26_ = self->priv->_this;
+#line 1084 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp27_ = _tmp26_->objectview;
+#line 1084 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp28_ = _tmp27_->el;
+#line 1084 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp29_ = palsize;
+#line 1084 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp30_ = *alloc;
+#line 1084 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp31_ = _tmp30_.height;
+#line 1084 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_size ((ClutterActor*) _tmp28_, _tmp29_, (gfloat) _tmp31_);
+#line 1085 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp32_ = self->priv->_this;
+#line 1085 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp33_ = _tmp32_->addpropsview;
+#line 1085 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp34_ = _tmp33_->el;
+#line 1085 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp35_ = palsize;
+#line 1085 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp36_ = *alloc;
+#line 1085 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp37_ = _tmp36_.height;
+#line 1085 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_size ((ClutterActor*) _tmp34_, _tmp35_, (gfloat) _tmp37_);
+#line 1091 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp39_ = avail;
+#line 1091 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (_tmp39_ < 600.0f) {
+#line 8137 "MainWindow.vala.c"
+               gfloat _tmp40_;
+#line 1091 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp40_ = avail;
+#line 1091 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp38_ = _tmp40_;
+#line 8143 "MainWindow.vala.c"
+       } else {
+#line 1091 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp38_ = 600.0f;
+#line 8147 "MainWindow.vala.c"
+       }
+#line 1091 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp41_ = _tmp38_;
+#line 1091 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       codesize = _tmp41_;
+#line 1092 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp42_ = codesize;
+#line 1092 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_print ("set code size %f\n", (gdouble) _tmp42_);
+#line 1094 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp43_ = self->priv->_this;
+#line 1094 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp44_ = _tmp43_->codeeditview;
+#line 1094 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp45_ = _tmp44_->el;
+#line 1094 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp46_ = codesize;
+#line 1094 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp47_ = *alloc;
+#line 1094 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp48_ = _tmp47_.height;
+#line 1094 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_size ((ClutterActor*) _tmp45_, _tmp46_, (gfloat) _tmp48_);
+#line 1095 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp49_ = self->priv->_this;
+#line 1095 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp50_ = _tmp49_->rooview;
+#line 1095 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp51_ = _tmp50_->el;
+#line 1095 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp52_ = *alloc;
+#line 1095 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp53_ = _tmp52_.width;
+#line 1095 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp54_ = *alloc;
+#line 1095 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp55_ = _tmp54_.height;
+#line 1095 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_size ((ClutterActor*) _tmp51_, (gfloat) (_tmp53_ - 50), (gfloat) _tmp55_);
+#line 1097 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp56_ = state;
+#line 1097 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp57_ = _tmp56_;
+#line 1097 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp59_ = (NULL == _tmp57_) ? 0 : g_quark_from_string (_tmp57_);
+#line 1097 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (_tmp59_ == ((0 != _tmp58_label0) ? _tmp58_label0 : (_tmp58_label0 = g_quark_from_static_string ("codeedit")))) {
+#line 1097 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 8197 "MainWindow.vala.c"
+                       default:
+                       {
+                               gfloat _tmp60_ = 0.0F;
+                               gfloat _tmp61_;
+                               gfloat _tmp65_;
+                               gfloat scale;
+                               Xcls_MainWindow* _tmp66_;
+                               Xcls_MainWindowXcls_rooview* _tmp67_;
+                               GtkClutterActor* _tmp68_;
+                               gfloat _tmp69_;
+                               gfloat _tmp70_;
+#line 1100 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp61_ = avail;
+#line 1100 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               if (_tmp61_ > 0.0f) {
+#line 8213 "MainWindow.vala.c"
+                                       gfloat _tmp62_;
+                                       gfloat _tmp63_;
+                                       gfloat _tmp64_;
+#line 1100 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                                       _tmp62_ = avail;
+#line 1100 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                                       _tmp63_ = codesize;
+#line 1100 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                                       _tmp64_ = avail;
+#line 1100 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                                       _tmp60_ = ((_tmp62_ - _tmp63_) - 10) / _tmp64_;
+#line 8225 "MainWindow.vala.c"
+                               } else {
+#line 1100 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                                       _tmp60_ = 0.0f;
+#line 8229 "MainWindow.vala.c"
+                               }
+#line 1100 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp65_ = _tmp60_;
+#line 1100 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               scale = _tmp65_;
+#line 1103 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp66_ = self->priv->_this;
+#line 1103 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp67_ = _tmp66_->rooview;
+#line 1103 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp68_ = _tmp67_->el;
+#line 1103 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp69_ = scale;
+#line 1103 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp70_ = scale;
+#line 1103 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               clutter_actor_set_scale ((ClutterActor*) _tmp68_, (gdouble) _tmp69_, (gdouble) _tmp70_);
+#line 1104 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 8249 "MainWindow.vala.c"
+                       }
+               }
+       } else if (((_tmp59_ == ((0 != _tmp58_label1) ? _tmp58_label1 : (_tmp58_label1 = g_quark_from_static_string ("addprop")))) || (_tmp59_ == ((0 != _tmp58_label2) ? _tmp58_label2 : (_tmp58_label2 = g_quark_from_static_string ("addlistener"))))) || (_tmp59_ == ((0 != _tmp58_label3) ? _tmp58_label3 : (_tmp58_label3 = g_quark_from_static_string ("object"))))) {
+#line 1097 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 8255 "MainWindow.vala.c"
+                       default:
+                       {
+                               gfloat _tmp71_ = 0.0F;
+                               gfloat _tmp72_;
+                               gfloat _tmp76_;
+                               gfloat scale;
+                               Xcls_MainWindow* _tmp77_;
+                               Xcls_MainWindowXcls_rooview* _tmp78_;
+                               GtkClutterActor* _tmp79_;
+                               gfloat _tmp80_;
+                               gfloat _tmp81_;
+#line 1108 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp72_ = avail;
+#line 1108 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               if (_tmp72_ > 0.0f) {
+#line 8271 "MainWindow.vala.c"
+                                       gfloat _tmp73_;
+                                       gfloat _tmp74_;
+                                       gfloat _tmp75_;
+#line 1108 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                                       _tmp73_ = avail;
+#line 1108 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                                       _tmp74_ = palsize;
+#line 1108 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                                       _tmp75_ = avail;
+#line 1108 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                                       _tmp71_ = ((_tmp73_ - _tmp74_) - 10) / _tmp75_;
+#line 8283 "MainWindow.vala.c"
+                               } else {
+#line 1108 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                                       _tmp71_ = 0.0f;
+#line 8287 "MainWindow.vala.c"
+                               }
+#line 1108 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp76_ = _tmp71_;
+#line 1108 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               scale = _tmp76_;
+#line 1109 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp77_ = self->priv->_this;
+#line 1109 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp78_ = _tmp77_->rooview;
+#line 1109 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp79_ = _tmp78_->el;
+#line 1109 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp80_ = scale;
+#line 1109 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp81_ = scale;
+#line 1109 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               clutter_actor_set_scale ((ClutterActor*) _tmp79_, (gdouble) _tmp80_, (gdouble) _tmp81_);
+#line 1110 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 8307 "MainWindow.vala.c"
+                       }
+               }
+       }
+}
+
+
+void xcls_mainwindow_xcls_clutterembed_setSizesAlloc (Xcls_MainWindowXcls_clutterembed* self, const gchar* state) {
+       GtkAllocation alloc = {0};
+       GtkClutterEmbed* _tmp0_;
+       GtkAllocation _tmp1_ = {0};
+       GtkAllocation _tmp2_;
+       const gchar* _tmp3_;
+#line 1114 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 1114 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_if_fail (state != NULL);
+#line 1117 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->el;
+#line 1117 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_widget_get_allocation ((GtkWidget*) _tmp0_, &_tmp1_);
+#line 1117 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       alloc = _tmp1_;
+#line 1118 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = alloc;
+#line 1118 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = state;
+#line 1118 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_clutterembed_setSizes (self, &_tmp2_, _tmp3_);
+#line 8336 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_clutterembed_class_init (Xcls_MainWindowXcls_clutterembedClass * klass) {
+#line 1017 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_clutterembed_parent_class = g_type_class_peek_parent (klass);
+#line 1017 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_clutterembedPrivate));
+#line 1017 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_clutterembed_finalize;
+#line 8347 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_clutterembed_instance_init (Xcls_MainWindowXcls_clutterembed * self) {
+#line 1017 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_CLUTTEREMBED_GET_PRIVATE (self);
+#line 8354 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_clutterembed_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_clutterembed * self;
+#line 1017 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_CLUTTEREMBED, Xcls_MainWindowXcls_clutterembed);
+#line 1019 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1020 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1017 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_clutterembed_parent_class)->finalize (obj);
+#line 8368 "MainWindow.vala.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_;
+       Xcls_MainWindow* _tmp1_;
+       Xcls_MainWindow* _tmp2_;
+       Xcls_MainWindowXcls_rooview* _tmp3_;
+       GtkClutterActor* _tmp4_;
+#line 1130 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1130 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_rooview*) g_object_new (object_type, NULL);
+#line 1132 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1132 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1132 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1132 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1133 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 1133 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1133 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->rooview);
+#line 1133 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_->rooview = _tmp3_;
+#line 1134 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = (GtkClutterActor*) gtk_clutter_actor_new ();
+#line 1134 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1134 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1134 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 8419 "MainWindow.vala.c"
+       {
+               GtkClutterActor* _tmp5_;
+               Xcls_MainWindow* _tmp6_;
+               Xcls_MainWindowXcls_clutterembed* _tmp7_;
+               GtkClutterEmbed* _tmp8_;
+               ClutterActor* _tmp9_ = NULL;
+               ClutterAlignConstraint* _tmp10_;
+               ClutterAlignConstraint* _tmp11_;
+               GtkClutterActor* _tmp12_;
+               GtkClutterActor* _tmp13_;
+               Xcls_MainWindow* _tmp14_;
+               Xcls_MainWindowXcls_clutterembed* _tmp15_;
+               GtkClutterEmbed* _tmp16_;
+               ClutterActor* _tmp17_ = NULL;
+               gfloat _tmp18_;
+               gfloat _tmp19_;
+               Xcls_MainWindow* _tmp20_;
+               Xcls_MainWindowXcls_clutterembed* _tmp21_;
+               GtkClutterEmbed* _tmp22_;
+               ClutterActor* _tmp23_ = NULL;
+               gfloat _tmp24_;
+               gfloat _tmp25_;
+#line 1145 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp5_ = self->el;
+#line 1145 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp6_ = self->priv->_this;
+#line 1145 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp7_ = _tmp6_->clutterembed;
+#line 1145 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp8_ = _tmp7_->el;
+#line 1145 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp9_ = gtk_clutter_embed_get_stage (_tmp8_);
+#line 1145 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp10_ = (ClutterAlignConstraint*) clutter_align_constraint_new (_tmp9_, CLUTTER_ALIGN_X_AXIS, 1.0f);
+#line 1145 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               g_object_ref_sink (_tmp10_);
+#line 1145 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp11_ = _tmp10_;
+#line 1145 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               clutter_actor_add_constraint ((ClutterActor*) _tmp5_, (ClutterConstraint*) _tmp11_);
+#line 1145 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _g_object_unref0 (_tmp11_);
+#line 1154 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp12_ = self->el;
+#line 1154 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               clutter_actor_set_pivot_point ((ClutterActor*) _tmp12_, 1.0f, 1.0f);
+#line 1156 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp13_ = self->el;
+#line 1156 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp14_ = self->priv->_this;
+#line 1156 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp15_ = _tmp14_->clutterembed;
+#line 1156 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp16_ = _tmp15_->el;
+#line 1156 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp17_ = gtk_clutter_embed_get_stage (_tmp16_);
+#line 1156 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp18_ = clutter_actor_get_width (_tmp17_);
+#line 1156 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp19_ = _tmp18_;
+#line 1156 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp20_ = self->priv->_this;
+#line 1156 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp21_ = _tmp20_->clutterembed;
+#line 1156 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp22_ = _tmp21_->el;
+#line 1156 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp23_ = gtk_clutter_embed_get_stage (_tmp22_);
+#line 1156 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp24_ = clutter_actor_get_height (_tmp23_);
+#line 1156 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp25_ = _tmp24_;
+#line 1156 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               clutter_actor_set_size ((ClutterActor*) _tmp13_, _tmp19_ - 50, _tmp25_);
+#line 8494 "MainWindow.vala.c"
+       }
+#line 1130 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 8498 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_rooview* xcls_mainwindow_xcls_rooview_new (Xcls_MainWindow* _owner) {
+#line 1130 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_rooview_construct (XCLS_MAINWINDOW_TYPE_XCLS_ROOVIEW, _owner);
+#line 8505 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_rooview_class_init (Xcls_MainWindowXcls_rooviewClass * klass) {
+#line 1121 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_rooview_parent_class = g_type_class_peek_parent (klass);
+#line 1121 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_rooviewPrivate));
+#line 1121 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_rooview_finalize;
+#line 8516 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_rooview_instance_init (Xcls_MainWindowXcls_rooview * self) {
+#line 1121 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_ROOVIEW_GET_PRIVATE (self);
+#line 8523 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_rooview_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_rooview * self;
+#line 1121 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_ROOVIEW, Xcls_MainWindowXcls_rooview);
+#line 1123 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1124 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1121 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_rooview_parent_class)->finalize (obj);
+#line 8537 "MainWindow.vala.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_;
+       Xcls_MainWindow* _tmp1_;
+       Xcls_MainWindow* _tmp2_;
+       Xcls_MainWindowXcls_objectview* _tmp3_;
+       GtkClutterActor* _tmp4_;
+#line 1172 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1172 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_objectview*) g_object_new (object_type, NULL);
+#line 1174 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1174 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1174 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1174 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1175 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 1175 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1175 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->objectview);
+#line 1175 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_->objectview = _tmp3_;
+#line 1176 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = (GtkClutterActor*) gtk_clutter_actor_new ();
+#line 1176 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1176 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1176 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 8588 "MainWindow.vala.c"
+       {
+               GtkClutterActor* _tmp5_;
+               GtkClutterActor* _tmp6_;
+               GtkClutterActor* _tmp7_;
+               GtkClutterActor* _tmp8_;
+               GtkClutterActor* _tmp9_;
+               Xcls_MainWindow* _tmp10_;
+               Xcls_MainWindowXcls_clutterembed* _tmp11_;
+               GtkClutterEmbed* _tmp12_;
+               ClutterActor* _tmp13_ = NULL;
+               gfloat _tmp14_;
+               gfloat _tmp15_;
+               Xcls_MainWindow* _tmp16_;
+               Xcls_MainWindowXcls_clutterembed* _tmp17_;
+               GtkClutterEmbed* _tmp18_;
+               ClutterActor* _tmp19_ = NULL;
+               gfloat _tmp20_;
+               gfloat _tmp21_;
+#line 1195 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp5_ = self->el;
+#line 1195 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               g_object_set ((ClutterActor*) _tmp5_, "fixed-x", 50.0f, NULL);
+#line 1196 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp6_ = self->el;
+#line 1196 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               g_object_set ((ClutterActor*) _tmp6_, "fixed-y", 0.0f, NULL);
+#line 1198 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp7_ = self->el;
+#line 1198 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               clutter_actor_set_pivot_point ((ClutterActor*) _tmp7_, 0.0f, 0.0f);
+#line 1199 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp8_ = self->el;
+#line 1199 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               clutter_actor_set_scale ((ClutterActor*) _tmp8_, (gdouble) 0.0f, (gdouble) 1.0f);
+#line 1200 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp9_ = self->el;
+#line 1200 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp10_ = self->priv->_this;
+#line 1200 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp11_ = _tmp10_->clutterembed;
+#line 1200 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp12_ = _tmp11_->el;
+#line 1200 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp13_ = gtk_clutter_embed_get_stage (_tmp12_);
+#line 1200 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp14_ = clutter_actor_get_width (_tmp13_);
+#line 1200 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp15_ = _tmp14_;
+#line 1200 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp16_ = self->priv->_this;
+#line 1200 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp17_ = _tmp16_->clutterembed;
+#line 1200 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp18_ = _tmp17_->el;
+#line 1200 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp19_ = gtk_clutter_embed_get_stage (_tmp18_);
+#line 1200 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp20_ = clutter_actor_get_height (_tmp19_);
+#line 1200 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp21_ = _tmp20_;
+#line 1200 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               clutter_actor_set_size ((ClutterActor*) _tmp9_, (_tmp15_ - 50) / 2, _tmp21_);
+#line 8651 "MainWindow.vala.c"
+       }
+#line 1172 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 8655 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_objectview* xcls_mainwindow_xcls_objectview_new (Xcls_MainWindow* _owner) {
+#line 1172 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_objectview_construct (XCLS_MAINWINDOW_TYPE_XCLS_OBJECTVIEW, _owner);
+#line 8662 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_objectview_class_init (Xcls_MainWindowXcls_objectviewClass * klass) {
+#line 1163 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_objectview_parent_class = g_type_class_peek_parent (klass);
+#line 1163 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_objectviewPrivate));
+#line 1163 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_objectview_finalize;
+#line 8673 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_objectview_instance_init (Xcls_MainWindowXcls_objectview * self) {
+#line 1163 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_OBJECTVIEW_GET_PRIVATE (self);
+#line 8680 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_objectview_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_objectview * self;
+#line 1163 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_OBJECTVIEW, Xcls_MainWindowXcls_objectview);
+#line 1165 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1166 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1163 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_objectview_parent_class)->finalize (obj);
+#line 8694 "MainWindow.vala.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_;
+       Xcls_MainWindow* _tmp1_;
+       Xcls_MainWindow* _tmp2_;
+       Xcls_MainWindowXcls_codeeditview* _tmp3_;
+       GtkClutterActor* _tmp4_;
+#line 1216 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1216 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_codeeditview*) g_object_new (object_type, NULL);
+#line 1218 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1218 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1218 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1218 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1219 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 1219 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1219 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->codeeditview);
+#line 1219 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_->codeeditview = _tmp3_;
+#line 1220 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = (GtkClutterActor*) gtk_clutter_actor_new ();
+#line 1220 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1220 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1220 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 8745 "MainWindow.vala.c"
+       {
+               GtkClutterActor* _tmp5_;
+               GtkClutterActor* _tmp6_;
+               GtkClutterActor* _tmp7_;
+               GtkClutterActor* _tmp8_;
+               GtkClutterActor* _tmp9_;
+               Xcls_MainWindow* _tmp10_;
+               Xcls_MainWindowXcls_clutterembed* _tmp11_;
+               GtkClutterEmbed* _tmp12_;
+               ClutterActor* _tmp13_ = NULL;
+               gfloat _tmp14_;
+               gfloat _tmp15_;
+               Xcls_MainWindow* _tmp16_;
+               Xcls_MainWindowXcls_clutterembed* _tmp17_;
+               GtkClutterEmbed* _tmp18_;
+               ClutterActor* _tmp19_ = NULL;
+               gfloat _tmp20_;
+               gfloat _tmp21_;
+#line 1239 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp5_ = self->el;
+#line 1239 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               g_object_set ((ClutterActor*) _tmp5_, "fixed-x", 50.0f, NULL);
+#line 1240 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp6_ = self->el;
+#line 1240 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               g_object_set ((ClutterActor*) _tmp6_, "fixed-y", 0.0f, NULL);
+#line 1242 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp7_ = self->el;
+#line 1242 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               clutter_actor_set_pivot_point ((ClutterActor*) _tmp7_, 0.0f, 0.0f);
+#line 1243 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp8_ = self->el;
+#line 1243 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               clutter_actor_set_scale ((ClutterActor*) _tmp8_, (gdouble) 0.0f, (gdouble) 1.0f);
+#line 1244 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp9_ = self->el;
+#line 1244 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp10_ = self->priv->_this;
+#line 1244 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp11_ = _tmp10_->clutterembed;
+#line 1244 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp12_ = _tmp11_->el;
+#line 1244 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp13_ = gtk_clutter_embed_get_stage (_tmp12_);
+#line 1244 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp14_ = clutter_actor_get_width (_tmp13_);
+#line 1244 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp15_ = _tmp14_;
+#line 1244 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp16_ = self->priv->_this;
+#line 1244 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp17_ = _tmp16_->clutterembed;
+#line 1244 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp18_ = _tmp17_->el;
+#line 1244 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp19_ = gtk_clutter_embed_get_stage (_tmp18_);
+#line 1244 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp20_ = clutter_actor_get_height (_tmp19_);
+#line 1244 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp21_ = _tmp20_;
+#line 1244 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               clutter_actor_set_size ((ClutterActor*) _tmp9_, (_tmp15_ - 50) / 2, _tmp21_);
+#line 8808 "MainWindow.vala.c"
+       }
+#line 1216 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 8812 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_codeeditview* xcls_mainwindow_xcls_codeeditview_new (Xcls_MainWindow* _owner) {
+#line 1216 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_codeeditview_construct (XCLS_MAINWINDOW_TYPE_XCLS_CODEEDITVIEW, _owner);
+#line 8819 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_codeeditview_class_init (Xcls_MainWindowXcls_codeeditviewClass * klass) {
+#line 1207 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_codeeditview_parent_class = g_type_class_peek_parent (klass);
+#line 1207 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_codeeditviewPrivate));
+#line 1207 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_codeeditview_finalize;
+#line 8830 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_codeeditview_instance_init (Xcls_MainWindowXcls_codeeditview * self) {
+#line 1207 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_CODEEDITVIEW_GET_PRIVATE (self);
+#line 8837 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_codeeditview_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_codeeditview * self;
+#line 1207 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_CODEEDITVIEW, Xcls_MainWindowXcls_codeeditview);
+#line 1209 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1210 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1207 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_codeeditview_parent_class)->finalize (obj);
+#line 8851 "MainWindow.vala.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_;
+       Xcls_MainWindow* _tmp1_;
+       Xcls_MainWindow* _tmp2_;
+       Xcls_MainWindowXcls_addpropsview* _tmp3_;
+       GtkClutterActor* _tmp4_;
+#line 1260 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1260 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_addpropsview*) g_object_new (object_type, NULL);
+#line 1262 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1262 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1262 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1262 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1263 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 1263 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1263 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->addpropsview);
+#line 1263 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_->addpropsview = _tmp3_;
+#line 1264 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = (GtkClutterActor*) gtk_clutter_actor_new ();
+#line 1264 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1264 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1264 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 8902 "MainWindow.vala.c"
+       {
+               GtkClutterActor* _tmp5_;
+               GtkClutterActor* _tmp6_;
+               GtkClutterActor* _tmp7_;
+               GtkClutterActor* _tmp8_;
+               GtkClutterActor* _tmp9_;
+               Xcls_MainWindow* _tmp10_;
+               Xcls_MainWindowXcls_clutterembed* _tmp11_;
+               GtkClutterEmbed* _tmp12_;
+               ClutterActor* _tmp13_ = NULL;
+               gfloat _tmp14_;
+               gfloat _tmp15_;
+               Xcls_MainWindow* _tmp16_;
+               Xcls_MainWindowXcls_clutterembed* _tmp17_;
+               GtkClutterEmbed* _tmp18_;
+               ClutterActor* _tmp19_ = NULL;
+               gfloat _tmp20_;
+               gfloat _tmp21_;
+#line 1283 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp5_ = self->el;
+#line 1283 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               g_object_set ((ClutterActor*) _tmp5_, "fixed-x", 50.0f, NULL);
+#line 1284 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp6_ = self->el;
+#line 1284 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               g_object_set ((ClutterActor*) _tmp6_, "fixed-y", 0.0f, NULL);
+#line 1286 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp7_ = self->el;
+#line 1286 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               clutter_actor_set_pivot_point ((ClutterActor*) _tmp7_, 0.0f, 0.0f);
+#line 1287 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp8_ = self->el;
+#line 1287 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               clutter_actor_set_scale ((ClutterActor*) _tmp8_, (gdouble) 0.0f, (gdouble) 1.0f);
+#line 1288 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp9_ = self->el;
+#line 1288 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp10_ = self->priv->_this;
+#line 1288 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp11_ = _tmp10_->clutterembed;
+#line 1288 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp12_ = _tmp11_->el;
+#line 1288 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp13_ = gtk_clutter_embed_get_stage (_tmp12_);
+#line 1288 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp14_ = clutter_actor_get_width (_tmp13_);
+#line 1288 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp15_ = _tmp14_;
+#line 1288 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp16_ = self->priv->_this;
+#line 1288 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp17_ = _tmp16_->clutterembed;
+#line 1288 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp18_ = _tmp17_->el;
+#line 1288 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp19_ = gtk_clutter_embed_get_stage (_tmp18_);
+#line 1288 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp20_ = clutter_actor_get_height (_tmp19_);
+#line 1288 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp21_ = _tmp20_;
+#line 1288 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               clutter_actor_set_size ((ClutterActor*) _tmp9_, (_tmp15_ - 50) / 2, _tmp21_);
+#line 8965 "MainWindow.vala.c"
+       }
+#line 1260 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 8969 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_addpropsview* xcls_mainwindow_xcls_addpropsview_new (Xcls_MainWindow* _owner) {
+#line 1260 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_addpropsview_construct (XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPSVIEW, _owner);
+#line 8976 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_addpropsview_class_init (Xcls_MainWindowXcls_addpropsviewClass * klass) {
+#line 1251 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_addpropsview_parent_class = g_type_class_peek_parent (klass);
+#line 1251 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_addpropsviewPrivate));
+#line 1251 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_addpropsview_finalize;
+#line 8987 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_addpropsview_instance_init (Xcls_MainWindowXcls_addpropsview * self) {
+#line 1251 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_ADDPROPSVIEW_GET_PRIVATE (self);
+#line 8994 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_addpropsview_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_addpropsview * self;
+#line 1251 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPSVIEW, Xcls_MainWindowXcls_addpropsview);
+#line 1253 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1254 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1251 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_addpropsview_parent_class)->finalize (obj);
+#line 9008 "MainWindow.vala.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_;
+       Xcls_MainWindow* _tmp1_;
+       Xcls_MainWindow* _tmp2_;
+       Xcls_MainWindowXcls_projecteditview* _tmp3_;
+       GtkClutterActor* _tmp4_;
+#line 1304 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1304 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_projecteditview*) g_object_new (object_type, NULL);
+#line 1306 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1306 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1306 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1306 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1307 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 1307 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1307 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->projecteditview);
+#line 1307 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_->projecteditview = _tmp3_;
+#line 1308 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = (GtkClutterActor*) gtk_clutter_actor_new ();
+#line 1308 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1308 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1308 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 9059 "MainWindow.vala.c"
+       {
+               GtkClutterActor* _tmp5_;
+               Xcls_MainWindow* _tmp6_;
+               Xcls_MainWindowXcls_clutterembed* _tmp7_;
+               GtkClutterEmbed* _tmp8_;
+               ClutterActor* _tmp9_ = NULL;
+               ClutterAlignConstraint* _tmp10_;
+               ClutterAlignConstraint* _tmp11_;
+               GtkClutterActor* _tmp12_;
+               GtkClutterActor* _tmp13_;
+               GtkClutterActor* _tmp14_;
+               Xcls_MainWindow* _tmp15_;
+               Xcls_MainWindowXcls_clutterembed* _tmp16_;
+               GtkClutterEmbed* _tmp17_;
+               ClutterActor* _tmp18_ = NULL;
+               gfloat _tmp19_;
+               gfloat _tmp20_;
+               Xcls_MainWindow* _tmp21_;
+               Xcls_MainWindowXcls_clutterembed* _tmp22_;
+               GtkClutterEmbed* _tmp23_;
+               ClutterActor* _tmp24_ = NULL;
+               gfloat _tmp25_;
+               gfloat _tmp26_;
+#line 1319 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp5_ = self->el;
+#line 1319 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp6_ = self->priv->_this;
+#line 1319 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp7_ = _tmp6_->clutterembed;
+#line 1319 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp8_ = _tmp7_->el;
+#line 1319 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp9_ = gtk_clutter_embed_get_stage (_tmp8_);
+#line 1319 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp10_ = (ClutterAlignConstraint*) clutter_align_constraint_new (_tmp9_, CLUTTER_ALIGN_X_AXIS, 1.0f);
+#line 1319 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               g_object_ref_sink (_tmp10_);
+#line 1319 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp11_ = _tmp10_;
+#line 1319 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               clutter_actor_add_constraint ((ClutterActor*) _tmp5_, (ClutterConstraint*) _tmp11_);
+#line 1319 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _g_object_unref0 (_tmp11_);
+#line 1328 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp12_ = self->el;
+#line 1328 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               clutter_actor_set_pivot_point ((ClutterActor*) _tmp12_, 0.0f, 0.0f);
+#line 1329 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp13_ = self->el;
+#line 1329 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               clutter_actor_set_scale ((ClutterActor*) _tmp13_, (gdouble) 1.0f, (gdouble) 0.0f);
+#line 1330 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp14_ = self->el;
+#line 1330 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp15_ = self->priv->_this;
+#line 1330 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp16_ = _tmp15_->clutterembed;
+#line 1330 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp17_ = _tmp16_->el;
+#line 1330 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp18_ = gtk_clutter_embed_get_stage (_tmp17_);
+#line 1330 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp19_ = clutter_actor_get_width (_tmp18_);
+#line 1330 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp20_ = _tmp19_;
+#line 1330 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp21_ = self->priv->_this;
+#line 1330 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp22_ = _tmp21_->clutterembed;
+#line 1330 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp23_ = _tmp22_->el;
+#line 1330 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp24_ = gtk_clutter_embed_get_stage (_tmp23_);
+#line 1330 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp25_ = clutter_actor_get_height (_tmp24_);
+#line 1330 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp26_ = _tmp25_;
+#line 1330 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               clutter_actor_set_size ((ClutterActor*) _tmp14_, _tmp20_ - 50, _tmp26_ / 2);
+#line 9139 "MainWindow.vala.c"
+       }
+#line 1304 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 9143 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_projecteditview* xcls_mainwindow_xcls_projecteditview_new (Xcls_MainWindow* _owner) {
+#line 1304 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_projecteditview_construct (XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITVIEW, _owner);
+#line 9150 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_projecteditview_class_init (Xcls_MainWindowXcls_projecteditviewClass * klass) {
+#line 1295 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_projecteditview_parent_class = g_type_class_peek_parent (klass);
+#line 1295 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_projecteditviewPrivate));
+#line 1295 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_projecteditview_finalize;
+#line 9161 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_projecteditview_instance_init (Xcls_MainWindowXcls_projecteditview * self) {
+#line 1295 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_PROJECTEDITVIEW_GET_PRIVATE (self);
+#line 9168 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_projecteditview_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_projecteditview * self;
+#line 1295 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITVIEW, Xcls_MainWindowXcls_projecteditview);
+#line 1297 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1298 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1295 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_projecteditview_parent_class)->finalize (obj);
+#line 9182 "MainWindow.vala.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_;
+       Xcls_MainWindow* _tmp1_;
+       Xcls_MainWindow* _tmp2_;
+       Xcls_MainWindowXcls_buttonlayout* _tmp3_;
+       ClutterActor* _tmp4_;
+       Xcls_MainWindow* _tmp5_;
+       Xcls_MainWindowXcls_BoxLayout16* _tmp6_;
+       Xcls_MainWindowXcls_BoxLayout16* child_0;
+       ClutterActor* _tmp7_;
+       ClutterBoxLayout* _tmp8_;
+       Xcls_MainWindow* _tmp9_;
+       Xcls_MainWindowXcls_backbutton* _tmp10_;
+       Xcls_MainWindowXcls_backbutton* child_1;
+       ClutterActor* _tmp11_;
+       ClutterActor* _tmp12_;
+       Xcls_MainWindow* _tmp13_;
+       Xcls_MainWindowXcls_projectbutton* _tmp14_;
+       Xcls_MainWindowXcls_projectbutton* child_2;
+       ClutterActor* _tmp15_;
+       ClutterActor* _tmp16_;
+       Xcls_MainWindow* _tmp17_;
+       Xcls_MainWindowXcls_editfilebutton* _tmp18_;
+       Xcls_MainWindowXcls_editfilebutton* child_3;
+       ClutterActor* _tmp19_;
+       ClutterActor* _tmp20_;
+       Xcls_MainWindow* _tmp21_;
+       Xcls_MainWindowXcls_projecteditbutton* _tmp22_;
+       Xcls_MainWindowXcls_projecteditbutton* child_4;
+       ClutterActor* _tmp23_;
+       ClutterActor* _tmp24_;
+       Xcls_MainWindow* _tmp25_;
+       Xcls_MainWindowXcls_objectshowbutton* _tmp26_;
+       Xcls_MainWindowXcls_objectshowbutton* child_5;
+       ClutterActor* _tmp27_;
+       ClutterActor* _tmp28_;
+       Xcls_MainWindow* _tmp29_;
+       Xcls_MainWindowXcls_addpropbutton* _tmp30_;
+       Xcls_MainWindowXcls_addpropbutton* child_6;
+       ClutterActor* _tmp31_;
+       ClutterActor* _tmp32_;
+       Xcls_MainWindow* _tmp33_;
+       Xcls_MainWindowXcls_addlistenerbutton* _tmp34_;
+       Xcls_MainWindowXcls_addlistenerbutton* child_7;
+       ClutterActor* _tmp35_;
+       ClutterActor* _tmp36_;
+       Xcls_MainWindow* _tmp37_;
+       Xcls_MainWindowXcls_addprojectbutton* _tmp38_;
+       Xcls_MainWindowXcls_addprojectbutton* child_8;
+       ClutterActor* _tmp39_;
+       ClutterActor* _tmp40_;
+       Xcls_MainWindow* _tmp41_;
+       Xcls_MainWindowXcls_addfilebutton* _tmp42_;
+       Xcls_MainWindowXcls_addfilebutton* child_9;
+       ClutterActor* _tmp43_;
+       ClutterActor* _tmp44_;
+       Xcls_MainWindow* _tmp45_;
+       Xcls_MainWindowXcls_delprojectbutton* _tmp46_;
+       Xcls_MainWindowXcls_delprojectbutton* child_10;
+       ClutterActor* _tmp47_;
+       ClutterActor* _tmp48_;
+#line 1346 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1346 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_buttonlayout*) g_object_new (object_type, NULL);
+#line 1348 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1348 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1348 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1348 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1349 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 1349 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1349 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->buttonlayout);
+#line 1349 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_->buttonlayout = _tmp3_;
+#line 1350 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = clutter_actor_new ();
+#line 1350 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1350 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1350 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 1355 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->priv->_this;
+#line 1355 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = xcls_mainwindow_xcls_boxlayout16_new (_tmp5_);
+#line 1355 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_0 = _tmp6_;
+#line 1356 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1357 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = self->el;
+#line 1357 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = child_0->el;
+#line 1357 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_layout_manager (_tmp7_, (ClutterLayoutManager*) _tmp8_);
+#line 1358 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = self->priv->_this;
+#line 1358 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp10_ = xcls_mainwindow_xcls_backbutton_new (_tmp9_);
+#line 1358 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_1 = _tmp10_;
+#line 1359 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_1);
+#line 1360 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp11_ = self->el;
+#line 1360 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp12_ = child_1->el;
+#line 1360 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp11_, _tmp12_);
+#line 1361 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp13_ = self->priv->_this;
+#line 1361 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp14_ = xcls_mainwindow_xcls_projectbutton_new (_tmp13_);
+#line 1361 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_2 = _tmp14_;
+#line 1362 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_2);
+#line 1363 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp15_ = self->el;
+#line 1363 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp16_ = child_2->el;
+#line 1363 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp15_, _tmp16_);
+#line 1364 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp17_ = self->priv->_this;
+#line 1364 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp18_ = xcls_mainwindow_xcls_editfilebutton_new (_tmp17_);
+#line 1364 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_3 = _tmp18_;
+#line 1365 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_3);
+#line 1366 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp19_ = self->el;
+#line 1366 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp20_ = child_3->el;
+#line 1366 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp19_, _tmp20_);
+#line 1367 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp21_ = self->priv->_this;
+#line 1367 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp22_ = xcls_mainwindow_xcls_projecteditbutton_new (_tmp21_);
+#line 1367 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_4 = _tmp22_;
+#line 1368 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_4);
+#line 1369 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp23_ = self->el;
+#line 1369 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp24_ = child_4->el;
+#line 1369 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp23_, _tmp24_);
+#line 1370 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp25_ = self->priv->_this;
+#line 1370 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp26_ = xcls_mainwindow_xcls_objectshowbutton_new (_tmp25_);
+#line 1370 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_5 = _tmp26_;
+#line 1371 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_5);
+#line 1372 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp27_ = self->el;
+#line 1372 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp28_ = child_5->el;
+#line 1372 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp27_, _tmp28_);
+#line 1373 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp29_ = self->priv->_this;
+#line 1373 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp30_ = xcls_mainwindow_xcls_addpropbutton_new (_tmp29_);
+#line 1373 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_6 = _tmp30_;
+#line 1374 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_6);
+#line 1375 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp31_ = self->el;
+#line 1375 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp32_ = child_6->el;
+#line 1375 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp31_, _tmp32_);
+#line 1376 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp33_ = self->priv->_this;
+#line 1376 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp34_ = xcls_mainwindow_xcls_addlistenerbutton_new (_tmp33_);
+#line 1376 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_7 = _tmp34_;
+#line 1377 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_7);
+#line 1378 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp35_ = self->el;
+#line 1378 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp36_ = child_7->el;
+#line 1378 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp35_, _tmp36_);
+#line 1379 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp37_ = self->priv->_this;
+#line 1379 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp38_ = xcls_mainwindow_xcls_addprojectbutton_new (_tmp37_);
+#line 1379 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_8 = _tmp38_;
+#line 1380 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_8);
+#line 1381 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp39_ = self->el;
+#line 1381 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp40_ = child_8->el;
+#line 1381 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp39_, _tmp40_);
+#line 1382 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp41_ = self->priv->_this;
+#line 1382 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp42_ = xcls_mainwindow_xcls_addfilebutton_new (_tmp41_);
+#line 1382 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_9 = _tmp42_;
+#line 1383 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_9);
+#line 1384 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp43_ = self->el;
+#line 1384 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp44_ = child_9->el;
+#line 1384 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp43_, _tmp44_);
+#line 1385 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp45_ = self->priv->_this;
+#line 1385 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp46_ = xcls_mainwindow_xcls_delprojectbutton_new (_tmp45_);
+#line 1385 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_10 = _tmp46_;
+#line 1386 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_10);
+#line 1387 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp47_ = self->el;
+#line 1387 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp48_ = child_10->el;
+#line 1387 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp47_, _tmp48_);
+#line 9442 "MainWindow.vala.c"
+       {
+               ClutterActor* _tmp49_;
+               Xcls_MainWindow* _tmp50_;
+               Xcls_MainWindowXcls_clutterembed* _tmp51_;
+               GtkClutterEmbed* _tmp52_;
+               ClutterActor* _tmp53_ = NULL;
+               ClutterAlignConstraint* _tmp54_;
+               ClutterAlignConstraint* _tmp55_;
+               ClutterActor* _tmp56_;
+               ClutterActor* _tmp57_;
+               Xcls_MainWindow* _tmp58_;
+               Xcls_MainWindowXcls_clutterembed* _tmp59_;
+               GtkClutterEmbed* _tmp60_;
+               ClutterActor* _tmp61_ = NULL;
+               gfloat _tmp62_;
+               gfloat _tmp63_;
+#line 1393 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp49_ = self->el;
+#line 1393 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp50_ = self->priv->_this;
+#line 1393 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp51_ = _tmp50_->clutterembed;
+#line 1393 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp52_ = _tmp51_->el;
+#line 1393 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp53_ = gtk_clutter_embed_get_stage (_tmp52_);
+#line 1393 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp54_ = (ClutterAlignConstraint*) clutter_align_constraint_new (_tmp53_, CLUTTER_ALIGN_X_AXIS, 0.0f);
+#line 1393 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               g_object_ref_sink (_tmp54_);
+#line 1393 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp55_ = _tmp54_;
+#line 1393 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               clutter_actor_add_constraint (_tmp49_, (ClutterConstraint*) _tmp55_);
+#line 1393 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _g_object_unref0 (_tmp55_);
+#line 1403 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp56_ = self->el;
+#line 1403 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               clutter_actor_set_pivot_point (_tmp56_, 0.5f, 0.5f);
+#line 1404 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp57_ = self->el;
+#line 1404 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp58_ = self->priv->_this;
+#line 1404 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp59_ = _tmp58_->clutterembed;
+#line 1404 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp60_ = _tmp59_->el;
+#line 1404 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp61_ = gtk_clutter_embed_get_stage (_tmp60_);
+#line 1404 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp62_ = clutter_actor_get_height (_tmp61_);
+#line 1404 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp63_ = _tmp62_;
+#line 1404 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               clutter_actor_set_size (_tmp57_, (gfloat) 50, _tmp63_);
+#line 9499 "MainWindow.vala.c"
+       }
+#line 1346 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_10);
+#line 1346 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_9);
+#line 1346 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_8);
+#line 1346 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_7);
+#line 1346 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_6);
+#line 1346 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_5);
+#line 1346 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_4);
+#line 1346 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_3);
+#line 1346 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_2);
+#line 1346 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_1);
+#line 1346 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 1346 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 9525 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_buttonlayout* xcls_mainwindow_xcls_buttonlayout_new (Xcls_MainWindow* _owner) {
+#line 1346 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_buttonlayout_construct (XCLS_MAINWINDOW_TYPE_XCLS_BUTTONLAYOUT, _owner);
+#line 9532 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_buttonlayout_class_init (Xcls_MainWindowXcls_buttonlayoutClass * klass) {
+#line 1337 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_buttonlayout_parent_class = g_type_class_peek_parent (klass);
+#line 1337 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_buttonlayoutPrivate));
+#line 1337 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_buttonlayout_finalize;
+#line 9543 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_buttonlayout_instance_init (Xcls_MainWindowXcls_buttonlayout * self) {
+#line 1337 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_BUTTONLAYOUT_GET_PRIVATE (self);
+#line 9550 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_buttonlayout_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_buttonlayout * self;
+#line 1337 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_BUTTONLAYOUT, Xcls_MainWindowXcls_buttonlayout);
+#line 1339 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1340 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1337 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_buttonlayout_parent_class)->finalize (obj);
+#line 9564 "MainWindow.vala.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_;
+       Xcls_MainWindow* _tmp1_;
+       ClutterBoxLayout* _tmp2_;
+       ClutterBoxLayout* _tmp3_;
+#line 1420 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1420 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_BoxLayout16*) g_object_new (object_type, NULL);
+#line 1422 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1422 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1422 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1422 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1423 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = (ClutterBoxLayout*) clutter_box_layout_new ();
+#line 1423 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1423 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1423 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 1428 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 1428 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_box_layout_set_orientation (_tmp3_, CLUTTER_ORIENTATION_VERTICAL);
+#line 1420 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 9612 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_BoxLayout16* xcls_mainwindow_xcls_boxlayout16_new (Xcls_MainWindow* _owner) {
+#line 1420 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_boxlayout16_construct (XCLS_MAINWINDOW_TYPE_XCLS_BOXLAYOUT16, _owner);
+#line 9619 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_boxlayout16_class_init (Xcls_MainWindowXcls_BoxLayout16Class * klass) {
+#line 1411 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_boxlayout16_parent_class = g_type_class_peek_parent (klass);
+#line 1411 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_BoxLayout16Private));
+#line 1411 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_boxlayout16_finalize;
+#line 9630 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_boxlayout16_instance_init (Xcls_MainWindowXcls_BoxLayout16 * self) {
+#line 1411 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_BOXLAYOUT16_GET_PRIVATE (self);
+#line 9637 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_boxlayout16_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_BoxLayout16 * self;
+#line 1411 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_BOXLAYOUT16, Xcls_MainWindowXcls_BoxLayout16);
+#line 1413 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1414 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1411 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_boxlayout16_parent_class)->finalize (obj);
+#line 9651 "MainWindow.vala.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_;
+       Xcls_MainWindow* _tmp1_;
+       Xcls_MainWindow* _tmp2_;
+       Xcls_MainWindowXcls_backbutton* _tmp3_;
+       ClutterActor* _tmp4_;
+       Xcls_MainWindow* _tmp5_;
+       Xcls_MainWindowXcls_Actor18* _tmp6_;
+       Xcls_MainWindowXcls_Actor18* child_0;
+       ClutterActor* _tmp7_;
+       GtkClutterActor* _tmp8_;
+       ClutterActor* _tmp9_;
+#line 1442 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1442 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_backbutton*) g_object_new (object_type, NULL);
+#line 1444 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1444 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1444 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1444 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1445 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 1445 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1445 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->backbutton);
+#line 1445 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_->backbutton = _tmp3_;
+#line 1446 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = clutter_actor_new ();
+#line 1446 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1446 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1446 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 1451 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->priv->_this;
+#line 1451 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = xcls_mainwindow_xcls_actor18_new (_tmp5_);
+#line 1451 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_0 = _tmp6_;
+#line 1452 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1453 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = self->el;
+#line 1453 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = child_0->el;
+#line 1453 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp7_, (ClutterActor*) _tmp8_);
+#line 1457 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = self->el;
+#line 1457 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_size (_tmp9_, (gfloat) 50, (gfloat) 50);
+#line 1442 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 1442 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 9730 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_backbutton* xcls_mainwindow_xcls_backbutton_new (Xcls_MainWindow* _owner) {
+#line 1442 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_backbutton_construct (XCLS_MAINWINDOW_TYPE_XCLS_BACKBUTTON, _owner);
+#line 9737 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_backbutton_class_init (Xcls_MainWindowXcls_backbuttonClass * klass) {
+#line 1433 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_backbutton_parent_class = g_type_class_peek_parent (klass);
+#line 1433 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_backbuttonPrivate));
+#line 1433 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_backbutton_finalize;
+#line 9748 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_backbutton_instance_init (Xcls_MainWindowXcls_backbutton * self) {
+#line 1433 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_BACKBUTTON_GET_PRIVATE (self);
+#line 9755 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_backbutton_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_backbutton * self;
+#line 1433 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_BACKBUTTON, Xcls_MainWindowXcls_backbutton);
+#line 1435 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1436 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1433 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_backbutton_parent_class)->finalize (obj);
+#line 9769 "MainWindow.vala.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_;
+       Xcls_MainWindow* _tmp1_;
+       GtkClutterActor* _tmp2_;
+       Xcls_MainWindow* _tmp3_;
+       Xcls_MainWindowXcls_Button19* _tmp4_;
+       Xcls_MainWindowXcls_Button19* child_0;
+       GtkClutterActor* _tmp5_;
+       GtkWidget* _tmp6_ = NULL;
+       GtkButton* _tmp7_;
+#line 1470 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1470 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Actor18*) g_object_new (object_type, NULL);
+#line 1472 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1472 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1472 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1472 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1473 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkClutterActor*) gtk_clutter_actor_new ();
+#line 1473 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1473 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1473 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 1478 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 1478 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = xcls_mainwindow_xcls_button19_new (_tmp3_);
+#line 1478 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_0 = _tmp4_;
+#line 1479 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1483 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 1483 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = gtk_clutter_actor_get_widget (_tmp5_);
+#line 1483 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = child_0->el;
+#line 1483 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GTK_TYPE_CONTAINER, GtkContainer), (GtkWidget*) _tmp7_);
+#line 1470 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 1470 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 9836 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_Actor18* xcls_mainwindow_xcls_actor18_new (Xcls_MainWindow* _owner) {
+#line 1470 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_actor18_construct (XCLS_MAINWINDOW_TYPE_XCLS_ACTOR18, _owner);
+#line 9843 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor18_class_init (Xcls_MainWindowXcls_Actor18Class * klass) {
+#line 1461 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_actor18_parent_class = g_type_class_peek_parent (klass);
+#line 1461 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Actor18Private));
+#line 1461 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_actor18_finalize;
+#line 9854 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor18_instance_init (Xcls_MainWindowXcls_Actor18 * self) {
+#line 1461 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_ACTOR18_GET_PRIVATE (self);
+#line 9861 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor18_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Actor18 * self;
+#line 1461 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_ACTOR18, Xcls_MainWindowXcls_Actor18);
+#line 1463 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1464 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1461 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_actor18_parent_class)->finalize (obj);
+#line 9875 "MainWindow.vala.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 __lambda21_ (Xcls_MainWindowXcls_Button19* self) {
+       Xcls_MainWindow* _tmp0_;
+       const gchar* _tmp1_;
+       const gchar* _tmp2_;
+       GQuark _tmp4_ = 0U;
+#line 1510 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label0 = 0;
+#line 1510 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label1 = 0;
+#line 1510 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label2 = 0;
+#line 1510 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label3 = 0;
+#line 1510 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label4 = 0;
+#line 1510 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label5 = 0;
+#line 1510 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label6 = 0;
+#line 1510 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 1510 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->state;
+#line 1510 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_;
+#line 1510 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = (NULL == _tmp2_) ? 0 : g_quark_from_string (_tmp2_);
+#line 1510 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (_tmp4_ == ((0 != _tmp3_label0) ? _tmp3_label0 : (_tmp3_label0 = g_quark_from_static_string ("edit")))) {
+#line 1510 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 9922 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp5_;
+#line 1513 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp5_ = self->priv->_this;
+#line 1513 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideViewEditing (_tmp5_);
+#line 1514 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 9932 "MainWindow.vala.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label1) ? _tmp3_label1 : (_tmp3_label1 = g_quark_from_static_string ("files")))) {
+#line 1510 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 9938 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp6_;
+#line 1517 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp6_ = self->priv->_this;
+#line 1517 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showViewEditing (_tmp6_);
+#line 1518 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 9948 "MainWindow.vala.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label2) ? _tmp3_label2 : (_tmp3_label2 = g_quark_from_static_string ("addprop")))) {
+#line 1510 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 9954 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp7_;
+#line 1521 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp7_ = self->priv->_this;
+#line 1521 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideAddProp (_tmp7_);
+#line 1523 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 9964 "MainWindow.vala.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label3) ? _tmp3_label3 : (_tmp3_label3 = g_quark_from_static_string ("addlistener")))) {
+#line 1510 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 9970 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp8_;
+#line 1525 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp8_ = self->priv->_this;
+#line 1525 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideAddListener (_tmp8_);
+#line 1527 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 9980 "MainWindow.vala.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label4) ? _tmp3_label4 : (_tmp3_label4 = g_quark_from_static_string ("object")))) {
+#line 1510 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 9986 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp9_;
+#line 1530 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp9_ = self->priv->_this;
+#line 1530 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideObject (_tmp9_);
+#line 1531 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 9996 "MainWindow.vala.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label5) ? _tmp3_label5 : (_tmp3_label5 = g_quark_from_static_string ("codeedit")))) {
+#line 1510 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 10002 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp10_;
+#line 1535 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp10_ = self->priv->_this;
+#line 1535 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideCodeEdit (_tmp10_);
+#line 1536 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 10012 "MainWindow.vala.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label6) ? _tmp3_label6 : (_tmp3_label6 = g_quark_from_static_string ("projectedit")))) {
+#line 1510 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 10018 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp11_;
+#line 1540 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp11_ = self->priv->_this;
+#line 1540 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideProjectEdit (_tmp11_);
+#line 1541 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 10028 "MainWindow.vala.c"
+                       }
+               }
+       } else {
+#line 1510 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 10034 "MainWindow.vala.c"
+                       default:
+                       {
+#line 1544 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 10039 "MainWindow.vala.c"
+                       }
+               }
+       }
+#line 1546 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return;
+#line 10045 "MainWindow.vala.c"
+}
+
+
+static void ___lambda21__gtk_button_clicked (GtkButton* _sender, gpointer self) {
+#line 1509 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       __lambda21_ (self);
+#line 10052 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_Button19* xcls_mainwindow_xcls_button19_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Button19 * self = NULL;
+       Xcls_MainWindow* _tmp0_;
+       Xcls_MainWindow* _tmp1_;
+       GtkButton* _tmp2_;
+       GtkButton* _tmp3_;
+       GtkButton* _tmp4_;
+       GtkButton* _tmp5_;
+       GtkButton* _tmp6_;
+#line 1496 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1496 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Button19*) g_object_new (object_type, NULL);
+#line 1498 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1498 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1498 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1498 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1499 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 1499 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1499 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1499 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 1504 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 1504 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp3_, "width-request", 50, NULL);
+#line 1505 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = self->el;
+#line 1505 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp4_, "height-request", 50, NULL);
+#line 1506 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 1506 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_button_set_label (_tmp5_, "<<");
+#line 1509 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = self->el;
+#line 1509 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp6_, "clicked", (GCallback) ___lambda21__gtk_button_clicked, self, 0);
+#line 1496 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 10103 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_Button19* xcls_mainwindow_xcls_button19_new (Xcls_MainWindow* _owner) {
+#line 1496 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_button19_construct (XCLS_MAINWINDOW_TYPE_XCLS_BUTTON19, _owner);
+#line 10110 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_button19_class_init (Xcls_MainWindowXcls_Button19Class * klass) {
+#line 1487 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_button19_parent_class = g_type_class_peek_parent (klass);
+#line 1487 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Button19Private));
+#line 1487 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_button19_finalize;
+#line 10121 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_button19_instance_init (Xcls_MainWindowXcls_Button19 * self) {
+#line 1487 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_BUTTON19_GET_PRIVATE (self);
+#line 10128 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_button19_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Button19 * self;
+#line 1487 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_BUTTON19, Xcls_MainWindowXcls_Button19);
+#line 1489 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1490 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1487 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_button19_parent_class)->finalize (obj);
+#line 10142 "MainWindow.vala.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_projectbutton* xcls_mainwindow_xcls_projectbutton_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_projectbutton * self = NULL;
+       Xcls_MainWindow* _tmp0_;
+       Xcls_MainWindow* _tmp1_;
+       Xcls_MainWindow* _tmp2_;
+       Xcls_MainWindowXcls_projectbutton* _tmp3_;
+       ClutterActor* _tmp4_;
+       Xcls_MainWindow* _tmp5_;
+       Xcls_MainWindowXcls_Actor21* _tmp6_;
+       Xcls_MainWindowXcls_Actor21* child_0;
+       ClutterActor* _tmp7_;
+       GtkClutterActor* _tmp8_;
+       ClutterActor* _tmp9_;
+#line 1562 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1562 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_projectbutton*) g_object_new (object_type, NULL);
+#line 1564 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1564 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1564 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1564 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1565 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 1565 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1565 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->projectbutton);
+#line 1565 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_->projectbutton = _tmp3_;
+#line 1566 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = clutter_actor_new ();
+#line 1566 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1566 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1566 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 1571 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->priv->_this;
+#line 1571 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = xcls_mainwindow_xcls_actor21_new (_tmp5_);
+#line 1571 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_0 = _tmp6_;
+#line 1572 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1573 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = self->el;
+#line 1573 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = child_0->el;
+#line 1573 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp7_, (ClutterActor*) _tmp8_);
+#line 1577 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = self->el;
+#line 1577 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_size (_tmp9_, (gfloat) 50, (gfloat) 50);
+#line 1562 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 1562 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 10221 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_projectbutton* xcls_mainwindow_xcls_projectbutton_new (Xcls_MainWindow* _owner) {
+#line 1562 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_projectbutton_construct (XCLS_MAINWINDOW_TYPE_XCLS_PROJECTBUTTON, _owner);
+#line 10228 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_projectbutton_class_init (Xcls_MainWindowXcls_projectbuttonClass * klass) {
+#line 1553 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_projectbutton_parent_class = g_type_class_peek_parent (klass);
+#line 1553 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_projectbuttonPrivate));
+#line 1553 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_projectbutton_finalize;
+#line 10239 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_projectbutton_instance_init (Xcls_MainWindowXcls_projectbutton * self) {
+#line 1553 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_PROJECTBUTTON_GET_PRIVATE (self);
+#line 10246 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_projectbutton_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_projectbutton * self;
+#line 1553 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_PROJECTBUTTON, Xcls_MainWindowXcls_projectbutton);
+#line 1555 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1556 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1553 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_projectbutton_parent_class)->finalize (obj);
+#line 10260 "MainWindow.vala.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_Actor21* xcls_mainwindow_xcls_actor21_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Actor21 * self = NULL;
+       Xcls_MainWindow* _tmp0_;
+       Xcls_MainWindow* _tmp1_;
+       GtkClutterActor* _tmp2_;
+       Xcls_MainWindow* _tmp3_;
+       Xcls_MainWindowXcls_Button22* _tmp4_;
+       Xcls_MainWindowXcls_Button22* child_0;
+       GtkClutterActor* _tmp5_;
+       GtkWidget* _tmp6_ = NULL;
+       GtkButton* _tmp7_;
+#line 1590 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1590 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Actor21*) g_object_new (object_type, NULL);
+#line 1592 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1592 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1592 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1592 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1593 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkClutterActor*) gtk_clutter_actor_new ();
+#line 1593 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1593 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1593 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 1598 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 1598 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = xcls_mainwindow_xcls_button22_new (_tmp3_);
+#line 1598 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_0 = _tmp4_;
+#line 1599 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1603 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 1603 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = gtk_clutter_actor_get_widget (_tmp5_);
+#line 1603 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = child_0->el;
+#line 1603 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GTK_TYPE_CONTAINER, GtkContainer), (GtkWidget*) _tmp7_);
+#line 1590 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 1590 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 10327 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_Actor21* xcls_mainwindow_xcls_actor21_new (Xcls_MainWindow* _owner) {
+#line 1590 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_actor21_construct (XCLS_MAINWINDOW_TYPE_XCLS_ACTOR21, _owner);
+#line 10334 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor21_class_init (Xcls_MainWindowXcls_Actor21Class * klass) {
+#line 1581 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_actor21_parent_class = g_type_class_peek_parent (klass);
+#line 1581 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Actor21Private));
+#line 1581 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_actor21_finalize;
+#line 10345 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor21_instance_init (Xcls_MainWindowXcls_Actor21 * self) {
+#line 1581 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_ACTOR21_GET_PRIVATE (self);
+#line 10352 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor21_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Actor21 * self;
+#line 1581 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_ACTOR21, Xcls_MainWindowXcls_Actor21);
+#line 1583 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1584 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1581 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_actor21_parent_class)->finalize (obj);
+#line 10366 "MainWindow.vala.c"
+}
+
+
+GType xcls_mainwindow_xcls_actor21_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_actor21_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_actor21_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Actor21Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_actor21_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Actor21), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_actor21_instance_init, NULL };
+               GType xcls_mainwindow_xcls_actor21_type_id;
+               xcls_mainwindow_xcls_actor21_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Actor21", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_actor21_type_id__volatile, xcls_mainwindow_xcls_actor21_type_id);
+       }
+       return xcls_mainwindow_xcls_actor21_type_id__volatile;
+}
+
+
+static void __lambda57_ (Xcls_MainWindowXcls_Button22* self) {
+       Xcls_MainWindow* _tmp0_;
+       const gchar* _tmp1_;
+       const gchar* _tmp2_;
+       GQuark _tmp4_ = 0U;
+#line 1630 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label0 = 0;
+#line 1630 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label1 = 0;
+#line 1630 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label2 = 0;
+#line 1630 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label3 = 0;
+#line 1630 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label4 = 0;
+#line 1630 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 1630 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->state;
+#line 1630 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_;
+#line 1630 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = (NULL == _tmp2_) ? 0 : g_quark_from_string (_tmp2_);
+#line 1630 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (_tmp4_ == ((0 != _tmp3_label0) ? _tmp3_label0 : (_tmp3_label0 = g_quark_from_static_string ("edit")))) {
+#line 1630 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 10409 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp5_;
+#line 1633 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp5_ = self->priv->_this;
+#line 1633 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideViewEditing (_tmp5_);
+#line 1634 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 10419 "MainWindow.vala.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label1) ? _tmp3_label1 : (_tmp3_label1 = g_quark_from_static_string ("files")))) {
+#line 1630 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 10425 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp6_;
+#line 1636 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp6_ = self->priv->_this;
+#line 1636 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showViewEditing (_tmp6_);
+#line 1637 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 10435 "MainWindow.vala.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label2) ? _tmp3_label2 : (_tmp3_label2 = g_quark_from_static_string ("addprop")))) {
+#line 1630 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 10441 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp7_;
+                               Xcls_MainWindow* _tmp8_;
+#line 1640 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp7_ = self->priv->_this;
+#line 1640 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideAddProp (_tmp7_);
+#line 1641 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp8_ = self->priv->_this;
+#line 1641 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideViewEditing (_tmp8_);
+#line 1642 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 10456 "MainWindow.vala.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label3) ? _tmp3_label3 : (_tmp3_label3 = g_quark_from_static_string ("addlistener")))) {
+#line 1630 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 10462 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp9_;
+                               Xcls_MainWindow* _tmp10_;
+#line 1644 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp9_ = self->priv->_this;
+#line 1644 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideAddListener (_tmp9_);
+#line 1645 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp10_ = self->priv->_this;
+#line 1645 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideViewEditing (_tmp10_);
+#line 1646 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 10477 "MainWindow.vala.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label4) ? _tmp3_label4 : (_tmp3_label4 = g_quark_from_static_string ("object")))) {
+#line 1630 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 10483 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp11_;
+                               Xcls_MainWindow* _tmp12_;
+#line 1649 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp11_ = self->priv->_this;
+#line 1649 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideObject (_tmp11_);
+#line 1650 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp12_ = self->priv->_this;
+#line 1650 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideViewEditing (_tmp12_);
+#line 1651 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 10498 "MainWindow.vala.c"
+                       }
+               }
+       } else {
+#line 1630 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 10504 "MainWindow.vala.c"
+                       default:
+                       {
+#line 1654 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 10509 "MainWindow.vala.c"
+                       }
+               }
+       }
+#line 1656 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return;
+#line 10515 "MainWindow.vala.c"
+}
+
+
+static void ___lambda57__gtk_button_clicked (GtkButton* _sender, gpointer self) {
+#line 1629 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       __lambda57_ (self);
+#line 10522 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_Button22* xcls_mainwindow_xcls_button22_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Button22 * self = NULL;
+       Xcls_MainWindow* _tmp0_;
+       Xcls_MainWindow* _tmp1_;
+       GtkButton* _tmp2_;
+       GtkButton* _tmp3_;
+       GtkButton* _tmp4_;
+       GtkButton* _tmp5_;
+       GtkButton* _tmp6_;
+#line 1616 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1616 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Button22*) g_object_new (object_type, NULL);
+#line 1618 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1618 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1618 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1618 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1619 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 1619 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1619 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1619 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 1624 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 1624 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp3_, "width-request", 50, NULL);
+#line 1625 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = self->el;
+#line 1625 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp4_, "height-request", 50, NULL);
+#line 1626 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 1626 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_button_set_label (_tmp5_, "Open\nFiles");
+#line 1629 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = self->el;
+#line 1629 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp6_, "clicked", (GCallback) ___lambda57__gtk_button_clicked, self, 0);
+#line 1616 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 10573 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_Button22* xcls_mainwindow_xcls_button22_new (Xcls_MainWindow* _owner) {
+#line 1616 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_button22_construct (XCLS_MAINWINDOW_TYPE_XCLS_BUTTON22, _owner);
+#line 10580 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_button22_class_init (Xcls_MainWindowXcls_Button22Class * klass) {
+#line 1607 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_button22_parent_class = g_type_class_peek_parent (klass);
+#line 1607 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Button22Private));
+#line 1607 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_button22_finalize;
+#line 10591 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_button22_instance_init (Xcls_MainWindowXcls_Button22 * self) {
+#line 1607 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_BUTTON22_GET_PRIVATE (self);
+#line 10598 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_button22_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Button22 * self;
+#line 1607 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_BUTTON22, Xcls_MainWindowXcls_Button22);
+#line 1609 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1610 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1607 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_button22_parent_class)->finalize (obj);
+#line 10612 "MainWindow.vala.c"
+}
+
+
+GType xcls_mainwindow_xcls_button22_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_button22_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_button22_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Button22Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_button22_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Button22), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_button22_instance_init, NULL };
+               GType xcls_mainwindow_xcls_button22_type_id;
+               xcls_mainwindow_xcls_button22_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Button22", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_button22_type_id__volatile, xcls_mainwindow_xcls_button22_type_id);
+       }
+       return xcls_mainwindow_xcls_button22_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_;
+       Xcls_MainWindow* _tmp1_;
+       Xcls_MainWindow* _tmp2_;
+       Xcls_MainWindowXcls_editfilebutton* _tmp3_;
+       ClutterActor* _tmp4_;
+       Xcls_MainWindow* _tmp5_;
+       Xcls_MainWindowXcls_Actor24* _tmp6_;
+       Xcls_MainWindowXcls_Actor24* child_0;
+       ClutterActor* _tmp7_;
+       GtkClutterActor* _tmp8_;
+       ClutterActor* _tmp9_;
+#line 1672 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1672 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_editfilebutton*) g_object_new (object_type, NULL);
+#line 1674 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1674 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1674 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1674 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1675 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 1675 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1675 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->editfilebutton);
+#line 1675 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_->editfilebutton = _tmp3_;
+#line 1676 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = clutter_actor_new ();
+#line 1676 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1676 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1676 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 1681 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->priv->_this;
+#line 1681 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = xcls_mainwindow_xcls_actor24_new (_tmp5_);
+#line 1681 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_0 = _tmp6_;
+#line 1682 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1683 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = self->el;
+#line 1683 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = child_0->el;
+#line 1683 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp7_, (ClutterActor*) _tmp8_);
+#line 1687 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = self->el;
+#line 1687 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_size (_tmp9_, 50.0f, 50.0f);
+#line 1672 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 1672 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 10691 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_editfilebutton* xcls_mainwindow_xcls_editfilebutton_new (Xcls_MainWindow* _owner) {
+#line 1672 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_editfilebutton_construct (XCLS_MAINWINDOW_TYPE_XCLS_EDITFILEBUTTON, _owner);
+#line 10698 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_editfilebutton_class_init (Xcls_MainWindowXcls_editfilebuttonClass * klass) {
+#line 1663 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_editfilebutton_parent_class = g_type_class_peek_parent (klass);
+#line 1663 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_editfilebuttonPrivate));
+#line 1663 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_editfilebutton_finalize;
+#line 10709 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_editfilebutton_instance_init (Xcls_MainWindowXcls_editfilebutton * self) {
+#line 1663 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_EDITFILEBUTTON_GET_PRIVATE (self);
+#line 10716 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_editfilebutton_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_editfilebutton * self;
+#line 1663 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_EDITFILEBUTTON, Xcls_MainWindowXcls_editfilebutton);
+#line 1665 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1666 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1663 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_editfilebutton_parent_class)->finalize (obj);
+#line 10730 "MainWindow.vala.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_Actor24* xcls_mainwindow_xcls_actor24_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Actor24 * self = NULL;
+       Xcls_MainWindow* _tmp0_;
+       Xcls_MainWindow* _tmp1_;
+       GtkClutterActor* _tmp2_;
+       Xcls_MainWindow* _tmp3_;
+       Xcls_MainWindowXcls_Button25* _tmp4_;
+       Xcls_MainWindowXcls_Button25* child_0;
+       GtkClutterActor* _tmp5_;
+       GtkWidget* _tmp6_ = NULL;
+       GtkButton* _tmp7_;
+#line 1700 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1700 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Actor24*) g_object_new (object_type, NULL);
+#line 1702 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1702 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1702 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1702 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1703 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkClutterActor*) gtk_clutter_actor_new ();
+#line 1703 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1703 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1703 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 1708 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 1708 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = xcls_mainwindow_xcls_button25_new (_tmp3_);
+#line 1708 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_0 = _tmp4_;
+#line 1709 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1713 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 1713 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = gtk_clutter_actor_get_widget (_tmp5_);
+#line 1713 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = child_0->el;
+#line 1713 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GTK_TYPE_CONTAINER, GtkContainer), (GtkWidget*) _tmp7_);
+#line 1700 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 1700 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 10797 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_Actor24* xcls_mainwindow_xcls_actor24_new (Xcls_MainWindow* _owner) {
+#line 1700 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_actor24_construct (XCLS_MAINWINDOW_TYPE_XCLS_ACTOR24, _owner);
+#line 10804 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor24_class_init (Xcls_MainWindowXcls_Actor24Class * klass) {
+#line 1691 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_actor24_parent_class = g_type_class_peek_parent (klass);
+#line 1691 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Actor24Private));
+#line 1691 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_actor24_finalize;
+#line 10815 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor24_instance_init (Xcls_MainWindowXcls_Actor24 * self) {
+#line 1691 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_ACTOR24_GET_PRIVATE (self);
+#line 10822 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor24_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Actor24 * self;
+#line 1691 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_ACTOR24, Xcls_MainWindowXcls_Actor24);
+#line 1693 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1694 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1691 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_actor24_parent_class)->finalize (obj);
+#line 10836 "MainWindow.vala.c"
+}
+
+
+GType xcls_mainwindow_xcls_actor24_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_actor24_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_actor24_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Actor24Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_actor24_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Actor24), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_actor24_instance_init, NULL };
+               GType xcls_mainwindow_xcls_actor24_type_id;
+               xcls_mainwindow_xcls_actor24_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Actor24", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_actor24_type_id__volatile, xcls_mainwindow_xcls_actor24_type_id);
+       }
+       return xcls_mainwindow_xcls_actor24_type_id__volatile;
+}
+
+
+static void __lambda56_ (Xcls_MainWindowXcls_Button25* self) {
+       gboolean _tmp0_ = FALSE;
+       Xcls_MainWindow* _tmp1_;
+       ProjectProject* _tmp2_;
+       gboolean _tmp7_;
+       Xcls_MainWindow* _tmp8_;
+       Xcls_DialogNewComponent* _tmp9_;
+       Xcls_MainWindow* _tmp10_;
+       Xcls_WindowLeftTree* _tmp11_;
+       Xcls_WindowLeftTreeXcls_model* _tmp12_;
+       JsRenderJsRender* _tmp13_;
+#line 1742 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = self->priv->_this;
+#line 1742 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_->project;
+#line 1742 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (_tmp2_ == NULL) {
+#line 1742 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp0_ = TRUE;
+#line 10871 "MainWindow.vala.c"
+       } else {
+               Xcls_MainWindow* _tmp3_;
+               Xcls_WindowLeftTree* _tmp4_;
+               Xcls_WindowLeftTreeXcls_model* _tmp5_;
+               JsRenderJsRender* _tmp6_;
+#line 1742 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp3_ = self->priv->_this;
+#line 1742 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp4_ = _tmp3_->left_tree;
+#line 1742 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp5_ = _tmp4_->model;
+#line 1742 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp6_ = _tmp5_->file;
+#line 1742 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _tmp0_ = _tmp6_ == NULL;
+#line 10887 "MainWindow.vala.c"
+       }
+#line 1742 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = _tmp0_;
+#line 1742 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (_tmp7_) {
+#line 1743 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               return;
+#line 10895 "MainWindow.vala.c"
+       }
+#line 1746 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = self->priv->_this;
+#line 1746 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = _tmp8_->new_file_dialog;
+#line 1746 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp10_ = self->priv->_this;
+#line 1746 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp11_ = _tmp10_->left_tree;
+#line 1746 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp12_ = _tmp11_->model;
+#line 1746 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp13_ = _tmp12_->file;
+#line 1746 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_dialognewcomponent_show (_tmp9_, _tmp13_);
+#line 1748 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return;
+#line 10913 "MainWindow.vala.c"
+}
+
+
+static void ___lambda56__gtk_button_clicked (GtkButton* _sender, gpointer self) {
+#line 1739 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       __lambda56_ (self);
+#line 10920 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_Button25* xcls_mainwindow_xcls_button25_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Button25 * self = NULL;
+       Xcls_MainWindow* _tmp0_;
+       Xcls_MainWindow* _tmp1_;
+       GtkButton* _tmp2_;
+       GtkButton* _tmp3_;
+       GtkButton* _tmp4_;
+       GtkButton* _tmp5_;
+       GtkButton* _tmp6_;
+#line 1726 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1726 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Button25*) g_object_new (object_type, NULL);
+#line 1728 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1728 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1728 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1728 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1729 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 1729 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1729 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1729 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 1734 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 1734 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp3_, "width-request", 50, NULL);
+#line 1735 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = self->el;
+#line 1735 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp4_, "height-request", 50, NULL);
+#line 1736 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 1736 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_button_set_label (_tmp5_, "File\nDetails");
+#line 1739 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = self->el;
+#line 1739 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp6_, "clicked", (GCallback) ___lambda56__gtk_button_clicked, self, 0);
+#line 1726 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 10971 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_Button25* xcls_mainwindow_xcls_button25_new (Xcls_MainWindow* _owner) {
+#line 1726 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_button25_construct (XCLS_MAINWINDOW_TYPE_XCLS_BUTTON25, _owner);
+#line 10978 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_button25_class_init (Xcls_MainWindowXcls_Button25Class * klass) {
+#line 1717 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_button25_parent_class = g_type_class_peek_parent (klass);
+#line 1717 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Button25Private));
+#line 1717 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_button25_finalize;
+#line 10989 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_button25_instance_init (Xcls_MainWindowXcls_Button25 * self) {
+#line 1717 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_BUTTON25_GET_PRIVATE (self);
+#line 10996 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_button25_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Button25 * self;
+#line 1717 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_BUTTON25, Xcls_MainWindowXcls_Button25);
+#line 1719 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1720 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1717 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_button25_parent_class)->finalize (obj);
+#line 11010 "MainWindow.vala.c"
+}
+
+
+GType xcls_mainwindow_xcls_button25_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_button25_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_button25_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Button25Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_button25_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Button25), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_button25_instance_init, NULL };
+               GType xcls_mainwindow_xcls_button25_type_id;
+               xcls_mainwindow_xcls_button25_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Button25", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_button25_type_id__volatile, xcls_mainwindow_xcls_button25_type_id);
+       }
+       return xcls_mainwindow_xcls_button25_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_;
+       Xcls_MainWindow* _tmp1_;
+       Xcls_MainWindow* _tmp2_;
+       Xcls_MainWindowXcls_projecteditbutton* _tmp3_;
+       ClutterActor* _tmp4_;
+       Xcls_MainWindow* _tmp5_;
+       Xcls_MainWindowXcls_Actor27* _tmp6_;
+       Xcls_MainWindowXcls_Actor27* child_0;
+       ClutterActor* _tmp7_;
+       GtkClutterActor* _tmp8_;
+       ClutterActor* _tmp9_;
+#line 1765 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1765 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_projecteditbutton*) g_object_new (object_type, NULL);
+#line 1767 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1767 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1767 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1767 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1768 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 1768 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1768 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->projecteditbutton);
+#line 1768 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_->projecteditbutton = _tmp3_;
+#line 1769 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = clutter_actor_new ();
+#line 1769 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1769 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1769 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 1774 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->priv->_this;
+#line 1774 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = xcls_mainwindow_xcls_actor27_new (_tmp5_);
+#line 1774 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_0 = _tmp6_;
+#line 1775 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1776 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = self->el;
+#line 1776 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = child_0->el;
+#line 1776 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp7_, (ClutterActor*) _tmp8_);
+#line 1780 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = self->el;
+#line 1780 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_size (_tmp9_, (gfloat) 50, (gfloat) 50);
+#line 1765 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 1765 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 11089 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_projecteditbutton* xcls_mainwindow_xcls_projecteditbutton_new (Xcls_MainWindow* _owner) {
+#line 1765 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_projecteditbutton_construct (XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITBUTTON, _owner);
+#line 11096 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_projecteditbutton_class_init (Xcls_MainWindowXcls_projecteditbuttonClass * klass) {
+#line 1756 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_projecteditbutton_parent_class = g_type_class_peek_parent (klass);
+#line 1756 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_projecteditbuttonPrivate));
+#line 1756 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_projecteditbutton_finalize;
+#line 11107 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_projecteditbutton_instance_init (Xcls_MainWindowXcls_projecteditbutton * self) {
+#line 1756 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_PROJECTEDITBUTTON_GET_PRIVATE (self);
+#line 11114 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_projecteditbutton_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_projecteditbutton * self;
+#line 1756 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITBUTTON, Xcls_MainWindowXcls_projecteditbutton);
+#line 1758 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1759 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1756 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_projecteditbutton_parent_class)->finalize (obj);
+#line 11128 "MainWindow.vala.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_Actor27* xcls_mainwindow_xcls_actor27_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Actor27 * self = NULL;
+       Xcls_MainWindow* _tmp0_;
+       Xcls_MainWindow* _tmp1_;
+       GtkClutterActor* _tmp2_;
+       Xcls_MainWindow* _tmp3_;
+       Xcls_MainWindowXcls_Button28* _tmp4_;
+       Xcls_MainWindowXcls_Button28* child_0;
+       GtkClutterActor* _tmp5_;
+       GtkWidget* _tmp6_ = NULL;
+       GtkButton* _tmp7_;
+#line 1793 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1793 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Actor27*) g_object_new (object_type, NULL);
+#line 1795 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1795 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1795 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1795 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1796 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkClutterActor*) gtk_clutter_actor_new ();
+#line 1796 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1796 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1796 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 1801 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 1801 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = xcls_mainwindow_xcls_button28_new (_tmp3_);
+#line 1801 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_0 = _tmp4_;
+#line 1802 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1806 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 1806 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = gtk_clutter_actor_get_widget (_tmp5_);
+#line 1806 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = child_0->el;
+#line 1806 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GTK_TYPE_CONTAINER, GtkContainer), (GtkWidget*) _tmp7_);
+#line 1793 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 1793 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 11195 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_Actor27* xcls_mainwindow_xcls_actor27_new (Xcls_MainWindow* _owner) {
+#line 1793 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_actor27_construct (XCLS_MAINWINDOW_TYPE_XCLS_ACTOR27, _owner);
+#line 11202 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor27_class_init (Xcls_MainWindowXcls_Actor27Class * klass) {
+#line 1784 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_actor27_parent_class = g_type_class_peek_parent (klass);
+#line 1784 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Actor27Private));
+#line 1784 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_actor27_finalize;
+#line 11213 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor27_instance_init (Xcls_MainWindowXcls_Actor27 * self) {
+#line 1784 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_ACTOR27_GET_PRIVATE (self);
+#line 11220 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor27_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Actor27 * self;
+#line 1784 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_ACTOR27, Xcls_MainWindowXcls_Actor27);
+#line 1786 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1787 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1784 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_actor27_parent_class)->finalize (obj);
+#line 11234 "MainWindow.vala.c"
+}
+
+
+GType xcls_mainwindow_xcls_actor27_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_actor27_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_actor27_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Actor27Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_actor27_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Actor27), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_actor27_instance_init, NULL };
+               GType xcls_mainwindow_xcls_actor27_type_id;
+               xcls_mainwindow_xcls_actor27_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Actor27", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_actor27_type_id__volatile, xcls_mainwindow_xcls_actor27_type_id);
+       }
+       return xcls_mainwindow_xcls_actor27_type_id__volatile;
+}
+
+
+static void __lambda58_ (Xcls_MainWindowXcls_Button28* self) {
+       Xcls_MainWindow* _tmp0_;
+       const gchar* _tmp1_;
+       const gchar* _tmp2_;
+       GQuark _tmp4_ = 0U;
+#line 1833 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label0 = 0;
+#line 1833 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label1 = 0;
+#line 1833 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label2 = 0;
+#line 1833 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label3 = 0;
+#line 1833 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label4 = 0;
+#line 1833 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label5 = 0;
+#line 1833 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 1833 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->state;
+#line 1833 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_;
+#line 1833 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = (NULL == _tmp2_) ? 0 : g_quark_from_string (_tmp2_);
+#line 1833 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (_tmp4_ == ((0 != _tmp3_label0) ? _tmp3_label0 : (_tmp3_label0 = g_quark_from_static_string ("edit")))) {
+#line 1833 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 11279 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp5_;
+#line 1835 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp5_ = self->priv->_this;
+#line 1835 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showProjectEdit (_tmp5_);
+#line 1836 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 11289 "MainWindow.vala.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label1) ? _tmp3_label1 : (_tmp3_label1 = g_quark_from_static_string ("files")))) {
+#line 1833 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 11295 "MainWindow.vala.c"
+                       default:
+                       {
+#line 1839 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 11300 "MainWindow.vala.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label2) ? _tmp3_label2 : (_tmp3_label2 = g_quark_from_static_string ("projectedit")))) {
+#line 1833 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 11306 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp6_;
+#line 1841 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp6_ = self->priv->_this;
+#line 1841 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideProjectEdit (_tmp6_);
+#line 1842 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 11316 "MainWindow.vala.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label3) ? _tmp3_label3 : (_tmp3_label3 = g_quark_from_static_string ("addprop")))) {
+#line 1833 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 11322 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp7_;
+                               Xcls_MainWindow* _tmp8_;
+#line 1847 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp7_ = self->priv->_this;
+#line 1847 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideAddProp (_tmp7_);
+#line 1848 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp8_ = self->priv->_this;
+#line 1848 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showProjectEdit (_tmp8_);
+#line 1849 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 11337 "MainWindow.vala.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label4) ? _tmp3_label4 : (_tmp3_label4 = g_quark_from_static_string ("addlistener")))) {
+#line 1833 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 11343 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp9_;
+                               Xcls_MainWindow* _tmp10_;
+#line 1851 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp9_ = self->priv->_this;
+#line 1851 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideAddListener (_tmp9_);
+#line 1852 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp10_ = self->priv->_this;
+#line 1852 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showProjectEdit (_tmp10_);
+#line 1853 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 11358 "MainWindow.vala.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label5) ? _tmp3_label5 : (_tmp3_label5 = g_quark_from_static_string ("object")))) {
+#line 1833 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 11364 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp11_;
+                               Xcls_MainWindow* _tmp12_;
+#line 1856 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp11_ = self->priv->_this;
+#line 1856 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideObject (_tmp11_);
+#line 1857 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp12_ = self->priv->_this;
+#line 1857 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showProjectEdit (_tmp12_);
+#line 1858 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 11379 "MainWindow.vala.c"
+                       }
+               }
+       } else {
+#line 1833 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 11385 "MainWindow.vala.c"
+                       default:
+                       {
+#line 1860 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 11390 "MainWindow.vala.c"
+                       }
+               }
+       }
+#line 1862 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return;
+#line 11396 "MainWindow.vala.c"
+}
+
+
+static void ___lambda58__gtk_button_clicked (GtkButton* _sender, gpointer self) {
+#line 1832 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       __lambda58_ (self);
+#line 11403 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_Button28* xcls_mainwindow_xcls_button28_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Button28 * self = NULL;
+       Xcls_MainWindow* _tmp0_;
+       Xcls_MainWindow* _tmp1_;
+       GtkButton* _tmp2_;
+       GtkButton* _tmp3_;
+       GtkButton* _tmp4_;
+       GtkButton* _tmp5_;
+       GtkButton* _tmp6_;
+#line 1819 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1819 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Button28*) g_object_new (object_type, NULL);
+#line 1821 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1821 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1821 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1821 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1822 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 1822 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1822 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1822 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 1827 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 1827 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp3_, "width-request", 50, NULL);
+#line 1828 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = self->el;
+#line 1828 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp4_, "height-request", 50, NULL);
+#line 1829 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 1829 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_button_set_label (_tmp5_, "Project\nDetails");
+#line 1832 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = self->el;
+#line 1832 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp6_, "clicked", (GCallback) ___lambda58__gtk_button_clicked, self, 0);
+#line 1819 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 11454 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_Button28* xcls_mainwindow_xcls_button28_new (Xcls_MainWindow* _owner) {
+#line 1819 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_button28_construct (XCLS_MAINWINDOW_TYPE_XCLS_BUTTON28, _owner);
+#line 11461 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_button28_class_init (Xcls_MainWindowXcls_Button28Class * klass) {
+#line 1810 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_button28_parent_class = g_type_class_peek_parent (klass);
+#line 1810 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Button28Private));
+#line 1810 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_button28_finalize;
+#line 11472 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_button28_instance_init (Xcls_MainWindowXcls_Button28 * self) {
+#line 1810 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_BUTTON28_GET_PRIVATE (self);
+#line 11479 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_button28_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Button28 * self;
+#line 1810 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_BUTTON28, Xcls_MainWindowXcls_Button28);
+#line 1812 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1813 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1810 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_button28_parent_class)->finalize (obj);
+#line 11493 "MainWindow.vala.c"
+}
+
+
+GType xcls_mainwindow_xcls_button28_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_button28_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_button28_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Button28Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_button28_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Button28), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_button28_instance_init, NULL };
+               GType xcls_mainwindow_xcls_button28_type_id;
+               xcls_mainwindow_xcls_button28_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Button28", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_button28_type_id__volatile, xcls_mainwindow_xcls_button28_type_id);
+       }
+       return xcls_mainwindow_xcls_button28_type_id__volatile;
+}
+
+
+static gboolean __lambda67_ (Xcls_MainWindowXcls_objectshowbutton* self) {
+       gboolean result = FALSE;
+       Xcls_MainWindow* _tmp0_;
+       const gchar* _tmp1_;
+       const gchar* _tmp2_;
+       GQuark _tmp4_ = 0U;
+#line 1900 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label0 = 0;
+#line 1900 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label1 = 0;
+#line 1900 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label2 = 0;
+#line 1900 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label3 = 0;
+#line 1900 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 1900 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->state;
+#line 1900 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_;
+#line 1900 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = (NULL == _tmp2_) ? 0 : g_quark_from_string (_tmp2_);
+#line 1900 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (_tmp4_ == ((0 != _tmp3_label0) ? _tmp3_label0 : (_tmp3_label0 = g_quark_from_static_string ("addprop")))) {
+#line 1900 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 11535 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp5_;
+                               Xcls_MainWindow* _tmp6_;
+#line 1904 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp5_ = self->priv->_this;
+#line 1904 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideAddProp (_tmp5_);
+#line 1905 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp6_ = self->priv->_this;
+#line 1905 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showObject (_tmp6_);
+#line 1906 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 11550 "MainWindow.vala.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label1) ? _tmp3_label1 : (_tmp3_label1 = g_quark_from_static_string ("addlistener")))) {
+#line 1900 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 11556 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp7_;
+                               Xcls_MainWindow* _tmp8_;
+#line 1908 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp7_ = self->priv->_this;
+#line 1908 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideAddListener (_tmp7_);
+#line 1909 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp8_ = self->priv->_this;
+#line 1909 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showObject (_tmp8_);
+#line 1910 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 11571 "MainWindow.vala.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label2) ? _tmp3_label2 : (_tmp3_label2 = g_quark_from_static_string ("edit")))) {
+#line 1900 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 11577 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp9_;
+#line 1914 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp9_ = self->priv->_this;
+#line 1914 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showObject (_tmp9_);
+#line 1915 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 11587 "MainWindow.vala.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label3) ? _tmp3_label3 : (_tmp3_label3 = g_quark_from_static_string ("object")))) {
+#line 1900 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 11593 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp10_;
+#line 1919 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp10_ = self->priv->_this;
+#line 1919 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideObject (_tmp10_);
+#line 1920 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 1921 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 11605 "MainWindow.vala.c"
+                       }
+               }
+       } else {
+#line 1900 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 11611 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp11_;
+                               const gchar* _tmp12_;
+#line 1924 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp11_ = self->priv->_this;
+#line 1924 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp12_ = _tmp11_->state;
+#line 1924 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               g_print ("unhandled add objects from %s\n", _tmp12_);
+#line 1925 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 11624 "MainWindow.vala.c"
+                       }
+               }
+       }
+#line 1927 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       result = FALSE;
+#line 1927 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return result;
+#line 11632 "MainWindow.vala.c"
+}
+
+
+static gboolean ___lambda67__clutter_actor_button_press_event (ClutterActor* _sender, ClutterButtonEvent* event, gpointer self) {
+       gboolean result;
+       result = __lambda67_ (self);
+#line 1896 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return result;
+#line 11641 "MainWindow.vala.c"
+}
+
+
+static gboolean __lambda68_ (Xcls_MainWindowXcls_objectshowbutton* self, ClutterCrossingEvent* event) {
+       gboolean result = FALSE;
+       ClutterActor* _tmp0_;
+       ClutterColor _tmp1_ = {0};
+#line 1931 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 1932 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->el;
+#line 1932 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_color_from_string (&_tmp1_, "#333");
+#line 1932 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_background_color (_tmp0_, &_tmp1_);
+#line 1933 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       result = FALSE;
+#line 1933 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return result;
+#line 11661 "MainWindow.vala.c"
+}
+
+
+static gboolean ___lambda68__clutter_actor_enter_event (ClutterActor* _sender, ClutterCrossingEvent* event, gpointer self) {
+       gboolean result;
+       result = __lambda68_ (self, event);
+#line 1931 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return result;
+#line 11670 "MainWindow.vala.c"
+}
+
+
+static gboolean __lambda69_ (Xcls_MainWindowXcls_objectshowbutton* self, ClutterCrossingEvent* event) {
+       gboolean result = FALSE;
+       ClutterActor* _tmp0_;
+       ClutterColor _tmp1_ = {0};
+#line 1935 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 1936 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->el;
+#line 1936 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_color_from_string (&_tmp1_, "#000");
+#line 1936 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_background_color (_tmp0_, &_tmp1_);
+#line 1937 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       result = FALSE;
+#line 1937 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return result;
+#line 11690 "MainWindow.vala.c"
+}
+
+
+static gboolean ___lambda69__clutter_actor_leave_event (ClutterActor* _sender, ClutterCrossingEvent* event, gpointer self) {
+       gboolean result;
+       result = __lambda69_ (self, event);
+#line 1935 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return result;
+#line 11699 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_objectshowbutton* xcls_mainwindow_xcls_objectshowbutton_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_objectshowbutton * self = NULL;
+       Xcls_MainWindow* _tmp0_;
+       Xcls_MainWindow* _tmp1_;
+       Xcls_MainWindow* _tmp2_;
+       Xcls_MainWindowXcls_objectshowbutton* _tmp3_;
+       ClutterActor* _tmp4_;
+       Xcls_MainWindow* _tmp5_;
+       Xcls_MainWindowXcls_Actor30* _tmp6_;
+       Xcls_MainWindowXcls_Actor30* child_0;
+       ClutterActor* _tmp7_;
+       GtkClutterActor* _tmp8_;
+       ClutterActor* _tmp9_;
+       ClutterActor* _tmp10_;
+       ClutterActor* _tmp11_;
+       ClutterActor* _tmp12_;
+#line 1879 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1879 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_objectshowbutton*) g_object_new (object_type, NULL);
+#line 1881 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1881 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1881 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1881 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1882 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 1882 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1882 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->objectshowbutton);
+#line 1882 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_->objectshowbutton = _tmp3_;
+#line 1883 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = clutter_actor_new ();
+#line 1883 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1883 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1883 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 1888 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->priv->_this;
+#line 1888 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = xcls_mainwindow_xcls_actor30_new (_tmp5_);
+#line 1888 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_0 = _tmp6_;
+#line 1889 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1890 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = self->el;
+#line 1890 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = child_0->el;
+#line 1890 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp7_, (ClutterActor*) _tmp8_);
+#line 1894 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = self->el;
+#line 1894 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_size (_tmp9_, (gfloat) 50, (gfloat) 50);
+#line 1896 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp10_ = self->el;
+#line 1896 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp10_, "button-press-event", (GCallback) ___lambda67__clutter_actor_button_press_event, self, 0);
+#line 1931 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp11_ = self->el;
+#line 1931 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp11_, "enter-event", (GCallback) ___lambda68__clutter_actor_enter_event, self, 0);
+#line 1935 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp12_ = self->el;
+#line 1935 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp12_, "leave-event", (GCallback) ___lambda69__clutter_actor_leave_event, self, 0);
+#line 1879 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 1879 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 11781 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_objectshowbutton* xcls_mainwindow_xcls_objectshowbutton_new (Xcls_MainWindow* _owner) {
+#line 1879 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_objectshowbutton_construct (XCLS_MAINWINDOW_TYPE_XCLS_OBJECTSHOWBUTTON, _owner);
+#line 11788 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_objectshowbutton_class_init (Xcls_MainWindowXcls_objectshowbuttonClass * klass) {
+#line 1870 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_objectshowbutton_parent_class = g_type_class_peek_parent (klass);
+#line 1870 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_objectshowbuttonPrivate));
+#line 1870 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_objectshowbutton_finalize;
+#line 11799 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_objectshowbutton_instance_init (Xcls_MainWindowXcls_objectshowbutton * self) {
+#line 1870 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_OBJECTSHOWBUTTON_GET_PRIVATE (self);
+#line 11806 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_objectshowbutton_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_objectshowbutton * self;
+#line 1870 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_OBJECTSHOWBUTTON, Xcls_MainWindowXcls_objectshowbutton);
+#line 1872 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1873 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1870 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_objectshowbutton_parent_class)->finalize (obj);
+#line 11820 "MainWindow.vala.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_Actor30* xcls_mainwindow_xcls_actor30_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Actor30 * self = NULL;
+       Xcls_MainWindow* _tmp0_;
+       Xcls_MainWindow* _tmp1_;
+       GtkClutterActor* _tmp2_;
+       Xcls_MainWindow* _tmp3_;
+       Xcls_MainWindowXcls_Button31* _tmp4_;
+       Xcls_MainWindowXcls_Button31* child_0;
+       GtkClutterActor* _tmp5_;
+       GtkWidget* _tmp6_ = NULL;
+       GtkButton* _tmp7_;
+#line 1952 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1952 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Actor30*) g_object_new (object_type, NULL);
+#line 1954 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1954 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1954 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1954 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1955 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkClutterActor*) gtk_clutter_actor_new ();
+#line 1955 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1955 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1955 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 1960 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 1960 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = xcls_mainwindow_xcls_button31_new (_tmp3_);
+#line 1960 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_0 = _tmp4_;
+#line 1961 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1965 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 1965 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = gtk_clutter_actor_get_widget (_tmp5_);
+#line 1965 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = child_0->el;
+#line 1965 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GTK_TYPE_CONTAINER, GtkContainer), (GtkWidget*) _tmp7_);
+#line 1952 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 1952 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 11887 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_Actor30* xcls_mainwindow_xcls_actor30_new (Xcls_MainWindow* _owner) {
+#line 1952 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_actor30_construct (XCLS_MAINWINDOW_TYPE_XCLS_ACTOR30, _owner);
+#line 11894 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor30_class_init (Xcls_MainWindowXcls_Actor30Class * klass) {
+#line 1943 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_actor30_parent_class = g_type_class_peek_parent (klass);
+#line 1943 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Actor30Private));
+#line 1943 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_actor30_finalize;
+#line 11905 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor30_instance_init (Xcls_MainWindowXcls_Actor30 * self) {
+#line 1943 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_ACTOR30_GET_PRIVATE (self);
+#line 11912 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor30_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Actor30 * self;
+#line 1943 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_ACTOR30, Xcls_MainWindowXcls_Actor30);
+#line 1945 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1946 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1943 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_actor30_parent_class)->finalize (obj);
+#line 11926 "MainWindow.vala.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 __lambda62_ (Xcls_MainWindowXcls_Button31* self) {
+       Xcls_MainWindow* _tmp0_;
+       const gchar* _tmp1_;
+       const gchar* _tmp2_;
+       GQuark _tmp4_ = 0U;
+#line 1995 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label0 = 0;
+#line 1995 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label1 = 0;
+#line 1995 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label2 = 0;
+#line 1995 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label3 = 0;
+#line 1995 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 1995 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->state;
+#line 1995 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_;
+#line 1995 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = (NULL == _tmp2_) ? 0 : g_quark_from_string (_tmp2_);
+#line 1995 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (_tmp4_ == ((0 != _tmp3_label0) ? _tmp3_label0 : (_tmp3_label0 = g_quark_from_static_string ("addprop")))) {
+#line 1995 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 11967 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp5_;
+                               Xcls_MainWindow* _tmp6_;
+#line 1999 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp5_ = self->priv->_this;
+#line 1999 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideAddProp (_tmp5_);
+#line 2000 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp6_ = self->priv->_this;
+#line 2000 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showObject (_tmp6_);
+#line 2001 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 11982 "MainWindow.vala.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label1) ? _tmp3_label1 : (_tmp3_label1 = g_quark_from_static_string ("addlistener")))) {
+#line 1995 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 11988 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp7_;
+                               Xcls_MainWindow* _tmp8_;
+#line 2003 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp7_ = self->priv->_this;
+#line 2003 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideAddListener (_tmp7_);
+#line 2004 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp8_ = self->priv->_this;
+#line 2004 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showObject (_tmp8_);
+#line 2005 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 12003 "MainWindow.vala.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label2) ? _tmp3_label2 : (_tmp3_label2 = g_quark_from_static_string ("edit")))) {
+#line 1995 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 12009 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp9_;
+#line 2009 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp9_ = self->priv->_this;
+#line 2009 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showObject (_tmp9_);
+#line 2010 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 12019 "MainWindow.vala.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label3) ? _tmp3_label3 : (_tmp3_label3 = g_quark_from_static_string ("object")))) {
+#line 1995 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 12025 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp10_;
+#line 2014 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp10_ = self->priv->_this;
+#line 2014 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideObject (_tmp10_);
+#line 2015 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 2016 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 12037 "MainWindow.vala.c"
+                       }
+               }
+       } else {
+#line 1995 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 12043 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp11_;
+                               const gchar* _tmp12_;
+#line 2019 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp11_ = self->priv->_this;
+#line 2019 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp12_ = _tmp11_->state;
+#line 2019 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               g_print ("unhandled add objects from %s\n", _tmp12_);
+#line 2020 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 12056 "MainWindow.vala.c"
+                       }
+               }
+       }
+#line 2022 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return;
+#line 12062 "MainWindow.vala.c"
+}
+
+
+static void ___lambda62__gtk_button_clicked (GtkButton* _sender, gpointer self) {
+#line 1991 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       __lambda62_ (self);
+#line 12069 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_Button31* xcls_mainwindow_xcls_button31_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Button31 * self = NULL;
+       Xcls_MainWindow* _tmp0_;
+       Xcls_MainWindow* _tmp1_;
+       GtkButton* _tmp2_;
+       GtkButton* _tmp3_;
+       GtkButton* _tmp4_;
+       GtkButton* _tmp5_;
+       GtkButton* _tmp6_;
+#line 1978 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1978 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Button31*) g_object_new (object_type, NULL);
+#line 1980 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1980 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1980 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1980 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1981 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 1981 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1981 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1981 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 1986 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 1986 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp3_, "width-request", 50, NULL);
+#line 1987 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = self->el;
+#line 1987 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp4_, "height-request", 50, NULL);
+#line 1988 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 1988 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_button_set_label (_tmp5_, "Show\nPalete");
+#line 1991 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = self->el;
+#line 1991 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp6_, "clicked", (GCallback) ___lambda62__gtk_button_clicked, self, 0);
+#line 1978 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 12120 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_Button31* xcls_mainwindow_xcls_button31_new (Xcls_MainWindow* _owner) {
+#line 1978 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_button31_construct (XCLS_MAINWINDOW_TYPE_XCLS_BUTTON31, _owner);
+#line 12127 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_button31_class_init (Xcls_MainWindowXcls_Button31Class * klass) {
+#line 1969 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_button31_parent_class = g_type_class_peek_parent (klass);
+#line 1969 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Button31Private));
+#line 1969 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_button31_finalize;
+#line 12138 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_button31_instance_init (Xcls_MainWindowXcls_Button31 * self) {
+#line 1969 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_BUTTON31_GET_PRIVATE (self);
+#line 12145 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_button31_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Button31 * self;
+#line 1969 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_BUTTON31, Xcls_MainWindowXcls_Button31);
+#line 1971 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1972 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1969 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_button31_parent_class)->finalize (obj);
+#line 12159 "MainWindow.vala.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_addpropbutton* xcls_mainwindow_xcls_addpropbutton_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_addpropbutton * self = NULL;
+       Xcls_MainWindow* _tmp0_;
+       Xcls_MainWindow* _tmp1_;
+       Xcls_MainWindow* _tmp2_;
+       Xcls_MainWindowXcls_addpropbutton* _tmp3_;
+       ClutterActor* _tmp4_;
+       Xcls_MainWindow* _tmp5_;
+       Xcls_MainWindowXcls_Actor33* _tmp6_;
+       Xcls_MainWindowXcls_Actor33* child_0;
+       ClutterActor* _tmp7_;
+       GtkClutterActor* _tmp8_;
+       ClutterActor* _tmp9_;
+#line 2039 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2039 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_addpropbutton*) g_object_new (object_type, NULL);
+#line 2041 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2041 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2041 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2041 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2042 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 2042 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 2042 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->addpropbutton);
+#line 2042 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_->addpropbutton = _tmp3_;
+#line 2043 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = clutter_actor_new ();
+#line 2043 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 2043 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2043 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 2048 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->priv->_this;
+#line 2048 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = xcls_mainwindow_xcls_actor33_new (_tmp5_);
+#line 2048 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_0 = _tmp6_;
+#line 2049 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 2050 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = self->el;
+#line 2050 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = child_0->el;
+#line 2050 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp7_, (ClutterActor*) _tmp8_);
+#line 2054 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = self->el;
+#line 2054 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_size (_tmp9_, (gfloat) 50, (gfloat) 50);
+#line 2039 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 2039 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 12238 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_addpropbutton* xcls_mainwindow_xcls_addpropbutton_new (Xcls_MainWindow* _owner) {
+#line 2039 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_addpropbutton_construct (XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPBUTTON, _owner);
+#line 12245 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_addpropbutton_class_init (Xcls_MainWindowXcls_addpropbuttonClass * klass) {
+#line 2030 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_addpropbutton_parent_class = g_type_class_peek_parent (klass);
+#line 2030 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_addpropbuttonPrivate));
+#line 2030 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_addpropbutton_finalize;
+#line 12256 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_addpropbutton_instance_init (Xcls_MainWindowXcls_addpropbutton * self) {
+#line 2030 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_ADDPROPBUTTON_GET_PRIVATE (self);
+#line 12263 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_addpropbutton_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_addpropbutton * self;
+#line 2030 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPBUTTON, Xcls_MainWindowXcls_addpropbutton);
+#line 2032 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2033 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2030 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_addpropbutton_parent_class)->finalize (obj);
+#line 12277 "MainWindow.vala.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_Actor33* xcls_mainwindow_xcls_actor33_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Actor33 * self = NULL;
+       Xcls_MainWindow* _tmp0_;
+       Xcls_MainWindow* _tmp1_;
+       GtkClutterActor* _tmp2_;
+       Xcls_MainWindow* _tmp3_;
+       Xcls_MainWindowXcls_Button34* _tmp4_;
+       Xcls_MainWindowXcls_Button34* child_0;
+       GtkClutterActor* _tmp5_;
+       GtkWidget* _tmp6_ = NULL;
+       GtkButton* _tmp7_;
+#line 2067 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2067 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Actor33*) g_object_new (object_type, NULL);
+#line 2069 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2069 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2069 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2069 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2070 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkClutterActor*) gtk_clutter_actor_new ();
+#line 2070 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 2070 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2070 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 2075 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 2075 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = xcls_mainwindow_xcls_button34_new (_tmp3_);
+#line 2075 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_0 = _tmp4_;
+#line 2076 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 2080 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 2080 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = gtk_clutter_actor_get_widget (_tmp5_);
+#line 2080 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = child_0->el;
+#line 2080 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GTK_TYPE_CONTAINER, GtkContainer), (GtkWidget*) _tmp7_);
+#line 2067 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 2067 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 12344 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_Actor33* xcls_mainwindow_xcls_actor33_new (Xcls_MainWindow* _owner) {
+#line 2067 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_actor33_construct (XCLS_MAINWINDOW_TYPE_XCLS_ACTOR33, _owner);
+#line 12351 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor33_class_init (Xcls_MainWindowXcls_Actor33Class * klass) {
+#line 2058 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_actor33_parent_class = g_type_class_peek_parent (klass);
+#line 2058 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Actor33Private));
+#line 2058 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_actor33_finalize;
+#line 12362 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor33_instance_init (Xcls_MainWindowXcls_Actor33 * self) {
+#line 2058 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_ACTOR33_GET_PRIVATE (self);
+#line 12369 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor33_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Actor33 * self;
+#line 2058 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_ACTOR33, Xcls_MainWindowXcls_Actor33);
+#line 2060 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2061 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2058 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_actor33_parent_class)->finalize (obj);
+#line 12383 "MainWindow.vala.c"
+}
+
+
+GType xcls_mainwindow_xcls_actor33_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_actor33_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_actor33_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Actor33Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_actor33_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Actor33), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_actor33_instance_init, NULL };
+               GType xcls_mainwindow_xcls_actor33_type_id;
+               xcls_mainwindow_xcls_actor33_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Actor33", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_actor33_type_id__volatile, xcls_mainwindow_xcls_actor33_type_id);
+       }
+       return xcls_mainwindow_xcls_actor33_type_id__volatile;
+}
+
+
+static void __lambda70_ (Xcls_MainWindowXcls_Button34* self) {
+       Xcls_MainWindow* _tmp0_;
+       const gchar* _tmp1_;
+       const gchar* _tmp2_;
+       GQuark _tmp4_ = 0U;
+#line 2110 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label0 = 0;
+#line 2110 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label1 = 0;
+#line 2110 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label2 = 0;
+#line 2110 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label3 = 0;
+#line 2110 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 2110 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->state;
+#line 2110 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_;
+#line 2110 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = (NULL == _tmp2_) ? 0 : g_quark_from_string (_tmp2_);
+#line 2110 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (_tmp4_ == ((0 != _tmp3_label0) ? _tmp3_label0 : (_tmp3_label0 = g_quark_from_static_string ("edit")))) {
+#line 2110 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 12424 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp5_;
+#line 2112 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp5_ = self->priv->_this;
+#line 2112 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showAddProp (_tmp5_);
+#line 2113 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 12434 "MainWindow.vala.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label1) ? _tmp3_label1 : (_tmp3_label1 = g_quark_from_static_string ("object")))) {
+#line 2110 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 12440 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp6_;
+                               Xcls_MainWindow* _tmp7_;
+#line 2116 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp6_ = self->priv->_this;
+#line 2116 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideObject (_tmp6_);
+#line 2117 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp7_ = self->priv->_this;
+#line 2117 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showAddProp (_tmp7_);
+#line 2118 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 12455 "MainWindow.vala.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label2) ? _tmp3_label2 : (_tmp3_label2 = g_quark_from_static_string ("addlistener")))) {
+#line 2110 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 12461 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp8_;
+                               Xcls_MainWindow* _tmp9_;
+#line 2121 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp8_ = self->priv->_this;
+#line 2121 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideAddListener (_tmp8_);
+#line 2122 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp9_ = self->priv->_this;
+#line 2122 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showAddProp (_tmp9_);
+#line 2123 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 12476 "MainWindow.vala.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label3) ? _tmp3_label3 : (_tmp3_label3 = g_quark_from_static_string ("addprop")))) {
+#line 2110 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 12482 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp10_;
+#line 2127 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp10_ = self->priv->_this;
+#line 2127 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideAddProp (_tmp10_);
+#line 2128 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 12492 "MainWindow.vala.c"
+                       }
+               }
+       } else {
+#line 2110 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 12498 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp11_;
+                               const gchar* _tmp12_;
+#line 2131 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp11_ = self->priv->_this;
+#line 2131 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp12_ = _tmp11_->state;
+#line 2131 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               g_print ("unhandled add property from %s\n", _tmp12_);
+#line 2132 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 12511 "MainWindow.vala.c"
+                       }
+               }
+       }
+#line 2135 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return;
+#line 12517 "MainWindow.vala.c"
+}
+
+
+static void ___lambda70__gtk_button_clicked (GtkButton* _sender, gpointer self) {
+#line 2106 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       __lambda70_ (self);
+#line 12524 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_Button34* xcls_mainwindow_xcls_button34_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Button34 * self = NULL;
+       Xcls_MainWindow* _tmp0_;
+       Xcls_MainWindow* _tmp1_;
+       GtkButton* _tmp2_;
+       GtkButton* _tmp3_;
+       GtkButton* _tmp4_;
+       GtkButton* _tmp5_;
+       GtkButton* _tmp6_;
+#line 2093 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2093 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Button34*) g_object_new (object_type, NULL);
+#line 2095 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2095 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2095 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2095 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2096 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 2096 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 2096 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2096 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 2101 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 2101 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp3_, "width-request", 50, NULL);
+#line 2102 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = self->el;
+#line 2102 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp4_, "height-request", 50, NULL);
+#line 2103 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 2103 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_button_set_label (_tmp5_, "Add\nProp");
+#line 2106 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = self->el;
+#line 2106 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp6_, "clicked", (GCallback) ___lambda70__gtk_button_clicked, self, 0);
+#line 2093 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 12575 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_Button34* xcls_mainwindow_xcls_button34_new (Xcls_MainWindow* _owner) {
+#line 2093 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_button34_construct (XCLS_MAINWINDOW_TYPE_XCLS_BUTTON34, _owner);
+#line 12582 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_button34_class_init (Xcls_MainWindowXcls_Button34Class * klass) {
+#line 2084 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_button34_parent_class = g_type_class_peek_parent (klass);
+#line 2084 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Button34Private));
+#line 2084 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_button34_finalize;
+#line 12593 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_button34_instance_init (Xcls_MainWindowXcls_Button34 * self) {
+#line 2084 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_BUTTON34_GET_PRIVATE (self);
+#line 12600 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_button34_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Button34 * self;
+#line 2084 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_BUTTON34, Xcls_MainWindowXcls_Button34);
+#line 2086 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2087 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2084 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_button34_parent_class)->finalize (obj);
+#line 12614 "MainWindow.vala.c"
+}
+
+
+GType xcls_mainwindow_xcls_button34_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_button34_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_button34_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Button34Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_button34_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Button34), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_button34_instance_init, NULL };
+               GType xcls_mainwindow_xcls_button34_type_id;
+               xcls_mainwindow_xcls_button34_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Button34", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_button34_type_id__volatile, xcls_mainwindow_xcls_button34_type_id);
+       }
+       return xcls_mainwindow_xcls_button34_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_;
+       Xcls_MainWindow* _tmp1_;
+       Xcls_MainWindow* _tmp2_;
+       Xcls_MainWindowXcls_addlistenerbutton* _tmp3_;
+       ClutterActor* _tmp4_;
+       Xcls_MainWindow* _tmp5_;
+       Xcls_MainWindowXcls_Actor36* _tmp6_;
+       Xcls_MainWindowXcls_Actor36* child_0;
+       ClutterActor* _tmp7_;
+       GtkClutterActor* _tmp8_;
+       ClutterActor* _tmp9_;
+#line 2152 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2152 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_addlistenerbutton*) g_object_new (object_type, NULL);
+#line 2154 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2154 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2154 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2154 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2155 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 2155 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 2155 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->addlistenerbutton);
+#line 2155 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_->addlistenerbutton = _tmp3_;
+#line 2156 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = clutter_actor_new ();
+#line 2156 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 2156 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2156 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 2161 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->priv->_this;
+#line 2161 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = xcls_mainwindow_xcls_actor36_new (_tmp5_);
+#line 2161 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_0 = _tmp6_;
+#line 2162 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 2163 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = self->el;
+#line 2163 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = child_0->el;
+#line 2163 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp7_, (ClutterActor*) _tmp8_);
+#line 2167 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = self->el;
+#line 2167 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_size (_tmp9_, (gfloat) 50, (gfloat) 50);
+#line 2152 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 2152 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 12693 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_addlistenerbutton* xcls_mainwindow_xcls_addlistenerbutton_new (Xcls_MainWindow* _owner) {
+#line 2152 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_addlistenerbutton_construct (XCLS_MAINWINDOW_TYPE_XCLS_ADDLISTENERBUTTON, _owner);
+#line 12700 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_addlistenerbutton_class_init (Xcls_MainWindowXcls_addlistenerbuttonClass * klass) {
+#line 2143 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_addlistenerbutton_parent_class = g_type_class_peek_parent (klass);
+#line 2143 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_addlistenerbuttonPrivate));
+#line 2143 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_addlistenerbutton_finalize;
+#line 12711 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_addlistenerbutton_instance_init (Xcls_MainWindowXcls_addlistenerbutton * self) {
+#line 2143 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_ADDLISTENERBUTTON_GET_PRIVATE (self);
+#line 12718 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_addlistenerbutton_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_addlistenerbutton * self;
+#line 2143 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_ADDLISTENERBUTTON, Xcls_MainWindowXcls_addlistenerbutton);
+#line 2145 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2146 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2143 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_addlistenerbutton_parent_class)->finalize (obj);
+#line 12732 "MainWindow.vala.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_Actor36* xcls_mainwindow_xcls_actor36_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Actor36 * self = NULL;
+       Xcls_MainWindow* _tmp0_;
+       Xcls_MainWindow* _tmp1_;
+       GtkClutterActor* _tmp2_;
+       Xcls_MainWindow* _tmp3_;
+       Xcls_MainWindowXcls_Button37* _tmp4_;
+       Xcls_MainWindowXcls_Button37* child_0;
+       GtkClutterActor* _tmp5_;
+       GtkWidget* _tmp6_ = NULL;
+       GtkButton* _tmp7_;
+#line 2180 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2180 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Actor36*) g_object_new (object_type, NULL);
+#line 2182 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2182 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2182 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2182 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2183 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkClutterActor*) gtk_clutter_actor_new ();
+#line 2183 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 2183 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2183 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 2188 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 2188 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = xcls_mainwindow_xcls_button37_new (_tmp3_);
+#line 2188 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_0 = _tmp4_;
+#line 2189 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 2193 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 2193 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = gtk_clutter_actor_get_widget (_tmp5_);
+#line 2193 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = child_0->el;
+#line 2193 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GTK_TYPE_CONTAINER, GtkContainer), (GtkWidget*) _tmp7_);
+#line 2180 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 2180 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 12799 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_Actor36* xcls_mainwindow_xcls_actor36_new (Xcls_MainWindow* _owner) {
+#line 2180 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_actor36_construct (XCLS_MAINWINDOW_TYPE_XCLS_ACTOR36, _owner);
+#line 12806 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor36_class_init (Xcls_MainWindowXcls_Actor36Class * klass) {
+#line 2171 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_actor36_parent_class = g_type_class_peek_parent (klass);
+#line 2171 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Actor36Private));
+#line 2171 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_actor36_finalize;
+#line 12817 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor36_instance_init (Xcls_MainWindowXcls_Actor36 * self) {
+#line 2171 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_ACTOR36_GET_PRIVATE (self);
+#line 12824 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor36_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Actor36 * self;
+#line 2171 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_ACTOR36, Xcls_MainWindowXcls_Actor36);
+#line 2173 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2174 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2171 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_actor36_parent_class)->finalize (obj);
+#line 12838 "MainWindow.vala.c"
+}
+
+
+GType xcls_mainwindow_xcls_actor36_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_actor36_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_actor36_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Actor36Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_actor36_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Actor36), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_actor36_instance_init, NULL };
+               GType xcls_mainwindow_xcls_actor36_type_id;
+               xcls_mainwindow_xcls_actor36_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Actor36", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_actor36_type_id__volatile, xcls_mainwindow_xcls_actor36_type_id);
+       }
+       return xcls_mainwindow_xcls_actor36_type_id__volatile;
+}
+
+
+static void __lambda72_ (Xcls_MainWindowXcls_Button37* self) {
+       Xcls_MainWindow* _tmp0_;
+       const gchar* _tmp1_;
+       const gchar* _tmp2_;
+       GQuark _tmp4_ = 0U;
+#line 2223 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label0 = 0;
+#line 2223 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label1 = 0;
+#line 2223 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label2 = 0;
+#line 2223 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label3 = 0;
+#line 2223 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 2223 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->state;
+#line 2223 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_;
+#line 2223 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = (NULL == _tmp2_) ? 0 : g_quark_from_string (_tmp2_);
+#line 2223 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (_tmp4_ == ((0 != _tmp3_label0) ? _tmp3_label0 : (_tmp3_label0 = g_quark_from_static_string ("edit")))) {
+#line 2223 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 12879 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp5_;
+#line 2225 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp5_ = self->priv->_this;
+#line 2225 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showAddListener (_tmp5_);
+#line 2226 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 12889 "MainWindow.vala.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label1) ? _tmp3_label1 : (_tmp3_label1 = g_quark_from_static_string ("addlistener")))) {
+#line 2223 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 12895 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp6_;
+#line 2230 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp6_ = self->priv->_this;
+#line 2230 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideAddListener (_tmp6_);
+#line 2231 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 12905 "MainWindow.vala.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label2) ? _tmp3_label2 : (_tmp3_label2 = g_quark_from_static_string ("addprop")))) {
+#line 2223 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 12911 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp7_;
+                               Xcls_MainWindow* _tmp8_;
+#line 2235 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp7_ = self->priv->_this;
+#line 2235 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideAddProp (_tmp7_);
+#line 2236 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp8_ = self->priv->_this;
+#line 2236 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showAddListener (_tmp8_);
+#line 2237 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 12926 "MainWindow.vala.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label3) ? _tmp3_label3 : (_tmp3_label3 = g_quark_from_static_string ("object")))) {
+#line 2223 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 12932 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp9_;
+                               Xcls_MainWindow* _tmp10_;
+#line 2239 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp9_ = self->priv->_this;
+#line 2239 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideObject (_tmp9_);
+#line 2240 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp10_ = self->priv->_this;
+#line 2240 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showAddListener (_tmp10_);
+#line 2241 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 12947 "MainWindow.vala.c"
+                       }
+               }
+       } else {
+#line 2223 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               switch (0) {
+#line 12953 "MainWindow.vala.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp11_;
+                               const gchar* _tmp12_;
+#line 2244 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp11_ = self->priv->_this;
+#line 2244 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               _tmp12_ = _tmp11_->state;
+#line 2244 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               g_print ("unhandled add listener from %s\n", _tmp12_);
+#line 2246 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+                               break;
+#line 12966 "MainWindow.vala.c"
+                       }
+               }
+       }
+#line 2249 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return;
+#line 12972 "MainWindow.vala.c"
+}
+
+
+static void ___lambda72__gtk_button_clicked (GtkButton* _sender, gpointer self) {
+#line 2219 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       __lambda72_ (self);
+#line 12979 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_Button37* xcls_mainwindow_xcls_button37_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Button37 * self = NULL;
+       Xcls_MainWindow* _tmp0_;
+       Xcls_MainWindow* _tmp1_;
+       GtkButton* _tmp2_;
+       GtkButton* _tmp3_;
+       GtkButton* _tmp4_;
+       GtkButton* _tmp5_;
+       GtkButton* _tmp6_;
+#line 2206 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2206 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Button37*) g_object_new (object_type, NULL);
+#line 2208 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2208 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2208 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2208 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2209 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 2209 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 2209 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2209 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 2214 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 2214 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp3_, "width-request", 50, NULL);
+#line 2215 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = self->el;
+#line 2215 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp4_, "height-request", 50, NULL);
+#line 2216 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 2216 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_button_set_label (_tmp5_, "Add\nEvent\nCode");
+#line 2219 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = self->el;
+#line 2219 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp6_, "clicked", (GCallback) ___lambda72__gtk_button_clicked, self, 0);
+#line 2206 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 13030 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_Button37* xcls_mainwindow_xcls_button37_new (Xcls_MainWindow* _owner) {
+#line 2206 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_button37_construct (XCLS_MAINWINDOW_TYPE_XCLS_BUTTON37, _owner);
+#line 13037 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_button37_class_init (Xcls_MainWindowXcls_Button37Class * klass) {
+#line 2197 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_button37_parent_class = g_type_class_peek_parent (klass);
+#line 2197 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Button37Private));
+#line 2197 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_button37_finalize;
+#line 13048 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_button37_instance_init (Xcls_MainWindowXcls_Button37 * self) {
+#line 2197 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_BUTTON37_GET_PRIVATE (self);
+#line 13055 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_button37_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Button37 * self;
+#line 2197 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_BUTTON37, Xcls_MainWindowXcls_Button37);
+#line 2199 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2200 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2197 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_button37_parent_class)->finalize (obj);
+#line 13069 "MainWindow.vala.c"
+}
+
+
+GType xcls_mainwindow_xcls_button37_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_button37_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_button37_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Button37Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_button37_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Button37), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_button37_instance_init, NULL };
+               GType xcls_mainwindow_xcls_button37_type_id;
+               xcls_mainwindow_xcls_button37_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Button37", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_button37_type_id__volatile, xcls_mainwindow_xcls_button37_type_id);
+       }
+       return xcls_mainwindow_xcls_button37_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_;
+       Xcls_MainWindow* _tmp1_;
+       Xcls_MainWindow* _tmp2_;
+       Xcls_MainWindowXcls_addprojectbutton* _tmp3_;
+       ClutterActor* _tmp4_;
+       Xcls_MainWindow* _tmp5_;
+       Xcls_MainWindowXcls_Actor39* _tmp6_;
+       Xcls_MainWindowXcls_Actor39* child_0;
+       ClutterActor* _tmp7_;
+       GtkClutterActor* _tmp8_;
+       ClutterActor* _tmp9_;
+#line 2266 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2266 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_addprojectbutton*) g_object_new (object_type, NULL);
+#line 2268 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2268 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2268 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2268 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2269 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 2269 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 2269 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->addprojectbutton);
+#line 2269 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_->addprojectbutton = _tmp3_;
+#line 2270 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = clutter_actor_new ();
+#line 2270 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 2270 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2270 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 2275 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->priv->_this;
+#line 2275 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = xcls_mainwindow_xcls_actor39_new (_tmp5_);
+#line 2275 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_0 = _tmp6_;
+#line 2276 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 2277 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = self->el;
+#line 2277 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = child_0->el;
+#line 2277 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp7_, (ClutterActor*) _tmp8_);
+#line 2281 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = self->el;
+#line 2281 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_size (_tmp9_, 50.0f, 50.0f);
+#line 2266 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 2266 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 13148 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_addprojectbutton* xcls_mainwindow_xcls_addprojectbutton_new (Xcls_MainWindow* _owner) {
+#line 2266 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_addprojectbutton_construct (XCLS_MAINWINDOW_TYPE_XCLS_ADDPROJECTBUTTON, _owner);
+#line 13155 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_addprojectbutton_class_init (Xcls_MainWindowXcls_addprojectbuttonClass * klass) {
+#line 2257 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_addprojectbutton_parent_class = g_type_class_peek_parent (klass);
+#line 2257 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_addprojectbuttonPrivate));
+#line 2257 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_addprojectbutton_finalize;
+#line 13166 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_addprojectbutton_instance_init (Xcls_MainWindowXcls_addprojectbutton * self) {
+#line 2257 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_ADDPROJECTBUTTON_GET_PRIVATE (self);
+#line 13173 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_addprojectbutton_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_addprojectbutton * self;
+#line 2257 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_ADDPROJECTBUTTON, Xcls_MainWindowXcls_addprojectbutton);
+#line 2259 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2260 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2257 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_addprojectbutton_parent_class)->finalize (obj);
+#line 13187 "MainWindow.vala.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_Actor39* xcls_mainwindow_xcls_actor39_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Actor39 * self = NULL;
+       Xcls_MainWindow* _tmp0_;
+       Xcls_MainWindow* _tmp1_;
+       GtkClutterActor* _tmp2_;
+       Xcls_MainWindow* _tmp3_;
+       Xcls_MainWindowXcls_Button40* _tmp4_;
+       Xcls_MainWindowXcls_Button40* child_0;
+       GtkClutterActor* _tmp5_;
+       GtkWidget* _tmp6_ = NULL;
+       GtkButton* _tmp7_;
+#line 2294 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2294 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Actor39*) g_object_new (object_type, NULL);
+#line 2296 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2296 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2296 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2296 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2297 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkClutterActor*) gtk_clutter_actor_new ();
+#line 2297 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 2297 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2297 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 2302 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 2302 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = xcls_mainwindow_xcls_button40_new (_tmp3_);
+#line 2302 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_0 = _tmp4_;
+#line 2303 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 2307 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 2307 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = gtk_clutter_actor_get_widget (_tmp5_);
+#line 2307 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = child_0->el;
+#line 2307 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GTK_TYPE_CONTAINER, GtkContainer), (GtkWidget*) _tmp7_);
+#line 2294 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 2294 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 13254 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_Actor39* xcls_mainwindow_xcls_actor39_new (Xcls_MainWindow* _owner) {
+#line 2294 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_actor39_construct (XCLS_MAINWINDOW_TYPE_XCLS_ACTOR39, _owner);
+#line 13261 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor39_class_init (Xcls_MainWindowXcls_Actor39Class * klass) {
+#line 2285 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_actor39_parent_class = g_type_class_peek_parent (klass);
+#line 2285 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Actor39Private));
+#line 2285 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_actor39_finalize;
+#line 13272 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor39_instance_init (Xcls_MainWindowXcls_Actor39 * self) {
+#line 2285 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_ACTOR39_GET_PRIVATE (self);
+#line 13279 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor39_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Actor39 * self;
+#line 2285 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_ACTOR39, Xcls_MainWindowXcls_Actor39);
+#line 2287 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2288 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2285 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_actor39_parent_class)->finalize (obj);
+#line 13293 "MainWindow.vala.c"
+}
+
+
+GType xcls_mainwindow_xcls_actor39_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_actor39_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_actor39_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Actor39Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_actor39_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Actor39), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_actor39_instance_init, NULL };
+               GType xcls_mainwindow_xcls_actor39_type_id;
+               xcls_mainwindow_xcls_actor39_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Actor39", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_actor39_type_id__volatile, xcls_mainwindow_xcls_actor39_type_id);
+       }
+       return xcls_mainwindow_xcls_actor39_type_id__volatile;
+}
+
+
+static void __lambda44_ (Xcls_MainWindowXcls_Button40* self) {
+       Xcls_EditProject* _tmp0_ = NULL;
+       Xcls_EditProject* pe;
+       Xcls_EditProject* _tmp1_;
+       GtkDialog* _tmp2_;
+       Xcls_MainWindow* _tmp3_;
+       GtkWindow* _tmp4_;
+       Xcls_EditProject* _tmp5_;
+       GtkDialog* _tmp6_;
+       Xcls_EditProject* _tmp7_;
+       ProjectProject* _tmp8_ = NULL;
+       ProjectProject* p;
+       ProjectProject* _tmp9_;
+       Xcls_MainWindow* _tmp10_;
+       Xcls_WindowLeftProjects* _tmp11_;
+       Xcls_MainWindow* _tmp12_;
+       Xcls_WindowLeftProjects* _tmp13_;
+       Xcls_MainWindow* _tmp14_;
+       Xcls_WindowLeftProjects* _tmp15_;
+       ProjectProject* _tmp16_;
+#line 2337 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = xcls_editproject_singleton ();
+#line 2337 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       pe = _tmp0_;
+#line 2338 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = pe;
+#line 2338 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_->el;
+#line 2338 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 2338 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = _tmp3_->el;
+#line 2338 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_window_set_transient_for ((GtkWindow*) _tmp2_, _tmp4_);
+#line 2339 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = pe;
+#line 2339 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = _tmp5_->el;
+#line 2339 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_window_set_modal ((GtkWindow*) _tmp6_, TRUE);
+#line 2341 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = pe;
+#line 2341 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = xcls_editproject_show (_tmp7_);
+#line 2341 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       p = _tmp8_;
+#line 2343 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = p;
+#line 2343 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (_tmp9_ == NULL) {
+#line 2344 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _g_object_unref0 (p);
+#line 2344 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _g_object_unref0 (pe);
+#line 2344 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               return;
+#line 13365 "MainWindow.vala.c"
+       }
+#line 2346 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp10_ = self->priv->_this;
+#line 2346 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp11_ = _tmp10_->left_projects;
+#line 2346 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp11_->is_loaded = FALSE;
+#line 2347 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp12_ = self->priv->_this;
+#line 2347 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp13_ = _tmp12_->left_projects;
+#line 2347 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_windowleftprojects_load (_tmp13_);
+#line 2348 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp14_ = self->priv->_this;
+#line 2348 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp15_ = _tmp14_->left_projects;
+#line 2348 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp16_ = p;
+#line 2348 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_windowleftprojects_selectProject (_tmp15_, _tmp16_);
+#line 2349 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (p);
+#line 2349 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (pe);
+#line 2349 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return;
+#line 13393 "MainWindow.vala.c"
+}
+
+
+static void ___lambda44__gtk_button_clicked (GtkButton* _sender, gpointer self) {
+#line 2333 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       __lambda44_ (self);
+#line 13400 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_Button40* xcls_mainwindow_xcls_button40_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Button40 * self = NULL;
+       Xcls_MainWindow* _tmp0_;
+       Xcls_MainWindow* _tmp1_;
+       GtkButton* _tmp2_;
+       GtkButton* _tmp3_;
+       GtkButton* _tmp4_;
+       GtkButton* _tmp5_;
+       GtkButton* _tmp6_;
+#line 2320 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2320 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Button40*) g_object_new (object_type, NULL);
+#line 2322 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2322 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2322 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2322 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2323 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 2323 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 2323 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2323 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 2328 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 2328 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp3_, "width-request", 50, NULL);
+#line 2329 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = self->el;
+#line 2329 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp4_, "height-request", 50, NULL);
+#line 2330 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 2330 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_button_set_label (_tmp5_, "New\nProj.");
+#line 2333 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = self->el;
+#line 2333 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp6_, "clicked", (GCallback) ___lambda44__gtk_button_clicked, self, 0);
+#line 2320 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 13451 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_Button40* xcls_mainwindow_xcls_button40_new (Xcls_MainWindow* _owner) {
+#line 2320 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_button40_construct (XCLS_MAINWINDOW_TYPE_XCLS_BUTTON40, _owner);
+#line 13458 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_button40_class_init (Xcls_MainWindowXcls_Button40Class * klass) {
+#line 2311 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_button40_parent_class = g_type_class_peek_parent (klass);
+#line 2311 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Button40Private));
+#line 2311 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_button40_finalize;
+#line 13469 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_button40_instance_init (Xcls_MainWindowXcls_Button40 * self) {
+#line 2311 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_BUTTON40_GET_PRIVATE (self);
+#line 13476 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_button40_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Button40 * self;
+#line 2311 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_BUTTON40, Xcls_MainWindowXcls_Button40);
+#line 2313 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2314 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2311 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_button40_parent_class)->finalize (obj);
+#line 13490 "MainWindow.vala.c"
+}
+
+
+GType xcls_mainwindow_xcls_button40_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_button40_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_button40_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Button40Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_button40_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Button40), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_button40_instance_init, NULL };
+               GType xcls_mainwindow_xcls_button40_type_id;
+               xcls_mainwindow_xcls_button40_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Button40", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_button40_type_id__volatile, xcls_mainwindow_xcls_button40_type_id);
+       }
+       return xcls_mainwindow_xcls_button40_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_;
+       Xcls_MainWindow* _tmp1_;
+       Xcls_MainWindow* _tmp2_;
+       Xcls_MainWindowXcls_addfilebutton* _tmp3_;
+       ClutterActor* _tmp4_;
+       Xcls_MainWindow* _tmp5_;
+       Xcls_MainWindowXcls_Actor42* _tmp6_;
+       Xcls_MainWindowXcls_Actor42* child_0;
+       ClutterActor* _tmp7_;
+       GtkClutterActor* _tmp8_;
+       ClutterActor* _tmp9_;
+#line 2366 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2366 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_addfilebutton*) g_object_new (object_type, NULL);
+#line 2368 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2368 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2368 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2368 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2369 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 2369 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 2369 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->addfilebutton);
+#line 2369 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_->addfilebutton = _tmp3_;
+#line 2370 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = clutter_actor_new ();
+#line 2370 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 2370 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2370 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 2375 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->priv->_this;
+#line 2375 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = xcls_mainwindow_xcls_actor42_new (_tmp5_);
+#line 2375 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_0 = _tmp6_;
+#line 2376 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 2377 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = self->el;
+#line 2377 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = child_0->el;
+#line 2377 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp7_, (ClutterActor*) _tmp8_);
+#line 2381 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = self->el;
+#line 2381 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_size (_tmp9_, 50.0f, 50.0f);
+#line 2366 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 2366 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 13569 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_addfilebutton* xcls_mainwindow_xcls_addfilebutton_new (Xcls_MainWindow* _owner) {
+#line 2366 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_addfilebutton_construct (XCLS_MAINWINDOW_TYPE_XCLS_ADDFILEBUTTON, _owner);
+#line 13576 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_addfilebutton_class_init (Xcls_MainWindowXcls_addfilebuttonClass * klass) {
+#line 2357 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_addfilebutton_parent_class = g_type_class_peek_parent (klass);
+#line 2357 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_addfilebuttonPrivate));
+#line 2357 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_addfilebutton_finalize;
+#line 13587 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_addfilebutton_instance_init (Xcls_MainWindowXcls_addfilebutton * self) {
+#line 2357 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_ADDFILEBUTTON_GET_PRIVATE (self);
+#line 13594 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_addfilebutton_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_addfilebutton * self;
+#line 2357 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_ADDFILEBUTTON, Xcls_MainWindowXcls_addfilebutton);
+#line 2359 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2360 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2357 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_addfilebutton_parent_class)->finalize (obj);
+#line 13608 "MainWindow.vala.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_Actor42* xcls_mainwindow_xcls_actor42_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Actor42 * self = NULL;
+       Xcls_MainWindow* _tmp0_;
+       Xcls_MainWindow* _tmp1_;
+       GtkClutterActor* _tmp2_;
+       Xcls_MainWindow* _tmp3_;
+       Xcls_MainWindowXcls_Button43* _tmp4_;
+       Xcls_MainWindowXcls_Button43* child_0;
+       GtkClutterActor* _tmp5_;
+       GtkWidget* _tmp6_ = NULL;
+       GtkButton* _tmp7_;
+#line 2394 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2394 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Actor42*) g_object_new (object_type, NULL);
+#line 2396 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2396 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2396 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2396 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2397 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkClutterActor*) gtk_clutter_actor_new ();
+#line 2397 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 2397 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2397 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 2402 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 2402 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = xcls_mainwindow_xcls_button43_new (_tmp3_);
+#line 2402 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_0 = _tmp4_;
+#line 2403 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 2407 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 2407 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = gtk_clutter_actor_get_widget (_tmp5_);
+#line 2407 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = child_0->el;
+#line 2407 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GTK_TYPE_CONTAINER, GtkContainer), (GtkWidget*) _tmp7_);
+#line 2394 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 2394 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 13675 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_Actor42* xcls_mainwindow_xcls_actor42_new (Xcls_MainWindow* _owner) {
+#line 2394 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_actor42_construct (XCLS_MAINWINDOW_TYPE_XCLS_ACTOR42, _owner);
+#line 13682 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor42_class_init (Xcls_MainWindowXcls_Actor42Class * klass) {
+#line 2385 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_actor42_parent_class = g_type_class_peek_parent (klass);
+#line 2385 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Actor42Private));
+#line 2385 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_actor42_finalize;
+#line 13693 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor42_instance_init (Xcls_MainWindowXcls_Actor42 * self) {
+#line 2385 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_ACTOR42_GET_PRIVATE (self);
+#line 13700 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor42_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Actor42 * self;
+#line 2385 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_ACTOR42, Xcls_MainWindowXcls_Actor42);
+#line 2387 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2388 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2385 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_actor42_parent_class)->finalize (obj);
+#line 13714 "MainWindow.vala.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 __lambda50_ (Xcls_MainWindowXcls_Button43* self) {
+       Xcls_MainWindow* _tmp0_;
+       Xcls_WindowLeftProjects* _tmp1_;
+       ProjectProject* _tmp2_ = NULL;
+       ProjectProject* proj;
+       ProjectProject* _tmp3_;
+       ProjectProject* _tmp4_;
+       const gchar* _tmp5_;
+       ProjectProject* _tmp6_;
+       JsRenderJsRender* _tmp7_ = NULL;
+       JsRenderJsRender* f;
+       Xcls_MainWindow* _tmp8_;
+       ProjectProject* _tmp9_;
+       ProjectProject* _tmp10_;
+       Xcls_MainWindow* _tmp11_;
+       Xcls_DialogNewComponent* _tmp12_;
+       JsRenderJsRender* _tmp13_;
+#line 2437 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 2437 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->left_projects;
+#line 2437 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = xcls_windowleftprojects_getSelectedProject (_tmp1_);
+#line 2437 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       proj = _tmp2_;
+#line 2439 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = proj;
+#line 2439 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (_tmp3_ == NULL) {
+#line 2440 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _g_object_unref0 (proj);
+#line 2440 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               return;
+#line 13763 "MainWindow.vala.c"
+       }
+#line 2445 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = proj;
+#line 2445 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = _tmp4_->xtype;
+#line 2445 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = proj;
+#line 2445 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = js_render_js_render_factory (_tmp5_, _tmp6_, "");
+#line 2445 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       f = _tmp7_;
+#line 2446 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = self->priv->_this;
+#line 2446 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = proj;
+#line 2446 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp10_ = _g_object_ref0 (_tmp9_);
+#line 2446 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp8_->project);
+#line 2446 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_->project = _tmp10_;
+#line 2447 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp11_ = self->priv->_this;
+#line 2447 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp12_ = _tmp11_->new_file_dialog;
+#line 2447 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp13_ = f;
+#line 2447 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_dialognewcomponent_show (_tmp12_, _tmp13_);
+#line 2449 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (f);
+#line 2449 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (proj);
+#line 2449 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return;
+#line 13799 "MainWindow.vala.c"
+}
+
+
+static void ___lambda50__gtk_button_clicked (GtkButton* _sender, gpointer self) {
+#line 2433 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       __lambda50_ (self);
+#line 13806 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_Button43* xcls_mainwindow_xcls_button43_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Button43 * self = NULL;
+       Xcls_MainWindow* _tmp0_;
+       Xcls_MainWindow* _tmp1_;
+       GtkButton* _tmp2_;
+       GtkButton* _tmp3_;
+       GtkButton* _tmp4_;
+       GtkButton* _tmp5_;
+       GtkButton* _tmp6_;
+#line 2420 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2420 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Button43*) g_object_new (object_type, NULL);
+#line 2422 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2422 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2422 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2422 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2423 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 2423 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 2423 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2423 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 2428 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 2428 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp3_, "width-request", 50, NULL);
+#line 2429 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = self->el;
+#line 2429 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp4_, "height-request", 50, NULL);
+#line 2430 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 2430 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_button_set_label (_tmp5_, "Add\nFile");
+#line 2433 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = self->el;
+#line 2433 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp6_, "clicked", (GCallback) ___lambda50__gtk_button_clicked, self, 0);
+#line 2420 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 13857 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_Button43* xcls_mainwindow_xcls_button43_new (Xcls_MainWindow* _owner) {
+#line 2420 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_button43_construct (XCLS_MAINWINDOW_TYPE_XCLS_BUTTON43, _owner);
+#line 13864 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_button43_class_init (Xcls_MainWindowXcls_Button43Class * klass) {
+#line 2411 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_button43_parent_class = g_type_class_peek_parent (klass);
+#line 2411 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Button43Private));
+#line 2411 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_button43_finalize;
+#line 13875 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_button43_instance_init (Xcls_MainWindowXcls_Button43 * self) {
+#line 2411 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_BUTTON43_GET_PRIVATE (self);
+#line 13882 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_button43_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Button43 * self;
+#line 2411 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_BUTTON43, Xcls_MainWindowXcls_Button43);
+#line 2413 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2414 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2411 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_button43_parent_class)->finalize (obj);
+#line 13896 "MainWindow.vala.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_delprojectbutton* xcls_mainwindow_xcls_delprojectbutton_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_delprojectbutton * self = NULL;
+       Xcls_MainWindow* _tmp0_;
+       Xcls_MainWindow* _tmp1_;
+       Xcls_MainWindow* _tmp2_;
+       Xcls_MainWindowXcls_delprojectbutton* _tmp3_;
+       ClutterActor* _tmp4_;
+       Xcls_MainWindow* _tmp5_;
+       Xcls_MainWindowXcls_Actor45* _tmp6_;
+       Xcls_MainWindowXcls_Actor45* child_0;
+       ClutterActor* _tmp7_;
+       GtkClutterActor* _tmp8_;
+       ClutterActor* _tmp9_;
+#line 2464 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2464 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_delprojectbutton*) g_object_new (object_type, NULL);
+#line 2466 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2466 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2466 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2466 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2467 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 2467 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 2467 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->delprojectbutton);
+#line 2467 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_->delprojectbutton = _tmp3_;
+#line 2468 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = clutter_actor_new ();
+#line 2468 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 2468 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2468 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 2473 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->priv->_this;
+#line 2473 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = xcls_mainwindow_xcls_actor45_new (_tmp5_);
+#line 2473 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_0 = _tmp6_;
+#line 2474 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 2475 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = self->el;
+#line 2475 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = child_0->el;
+#line 2475 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp7_, (ClutterActor*) _tmp8_);
+#line 2479 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = self->el;
+#line 2479 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       clutter_actor_set_size (_tmp9_, (gfloat) 50, (gfloat) 50);
+#line 2464 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 2464 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 13975 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_delprojectbutton* xcls_mainwindow_xcls_delprojectbutton_new (Xcls_MainWindow* _owner) {
+#line 2464 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_delprojectbutton_construct (XCLS_MAINWINDOW_TYPE_XCLS_DELPROJECTBUTTON, _owner);
+#line 13982 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_delprojectbutton_class_init (Xcls_MainWindowXcls_delprojectbuttonClass * klass) {
+#line 2455 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_delprojectbutton_parent_class = g_type_class_peek_parent (klass);
+#line 2455 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_delprojectbuttonPrivate));
+#line 2455 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_delprojectbutton_finalize;
+#line 13993 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_delprojectbutton_instance_init (Xcls_MainWindowXcls_delprojectbutton * self) {
+#line 2455 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_DELPROJECTBUTTON_GET_PRIVATE (self);
+#line 14000 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_delprojectbutton_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_delprojectbutton * self;
+#line 2455 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_DELPROJECTBUTTON, Xcls_MainWindowXcls_delprojectbutton);
+#line 2457 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2458 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2455 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_delprojectbutton_parent_class)->finalize (obj);
+#line 14014 "MainWindow.vala.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_Actor45* xcls_mainwindow_xcls_actor45_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Actor45 * self = NULL;
+       Xcls_MainWindow* _tmp0_;
+       Xcls_MainWindow* _tmp1_;
+       GtkClutterActor* _tmp2_;
+       Xcls_MainWindow* _tmp3_;
+       Xcls_MainWindowXcls_Button46* _tmp4_;
+       Xcls_MainWindowXcls_Button46* child_0;
+       GtkClutterActor* _tmp5_;
+       GtkWidget* _tmp6_ = NULL;
+       GtkButton* _tmp7_;
+#line 2492 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2492 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Actor45*) g_object_new (object_type, NULL);
+#line 2494 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2494 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2494 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2494 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2495 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkClutterActor*) gtk_clutter_actor_new ();
+#line 2495 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 2495 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2495 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 2500 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 2500 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = xcls_mainwindow_xcls_button46_new (_tmp3_);
+#line 2500 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       child_0 = _tmp4_;
+#line 2501 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 2505 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 2505 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = gtk_clutter_actor_get_widget (_tmp5_);
+#line 2505 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = child_0->el;
+#line 2505 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GTK_TYPE_CONTAINER, GtkContainer), (GtkWidget*) _tmp7_);
+#line 2492 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 2492 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 14081 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_Actor45* xcls_mainwindow_xcls_actor45_new (Xcls_MainWindow* _owner) {
+#line 2492 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_actor45_construct (XCLS_MAINWINDOW_TYPE_XCLS_ACTOR45, _owner);
+#line 14088 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor45_class_init (Xcls_MainWindowXcls_Actor45Class * klass) {
+#line 2483 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_actor45_parent_class = g_type_class_peek_parent (klass);
+#line 2483 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Actor45Private));
+#line 2483 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_actor45_finalize;
+#line 14099 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor45_instance_init (Xcls_MainWindowXcls_Actor45 * self) {
+#line 2483 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_ACTOR45_GET_PRIVATE (self);
+#line 14106 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor45_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Actor45 * self;
+#line 2483 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_ACTOR45, Xcls_MainWindowXcls_Actor45);
+#line 2485 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2486 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2483 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_actor45_parent_class)->finalize (obj);
+#line 14120 "MainWindow.vala.c"
+}
+
+
+GType xcls_mainwindow_xcls_actor45_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_actor45_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_actor45_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Actor45Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_actor45_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Actor45), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_actor45_instance_init, NULL };
+               GType xcls_mainwindow_xcls_actor45_type_id;
+               xcls_mainwindow_xcls_actor45_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Actor45", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_actor45_type_id__volatile, xcls_mainwindow_xcls_actor45_type_id);
+       }
+       return xcls_mainwindow_xcls_actor45_type_id__volatile;
+}
+
+
+static void __lambda51_ (Xcls_MainWindowXcls_Button46* self) {
+       DialogConfirm* _tmp0_ = NULL;
+       DialogConfirm* cd;
+       DialogConfirm* _tmp1_;
+       GtkMessageDialog* _tmp2_;
+       Xcls_MainWindow* _tmp3_;
+       GtkWindow* _tmp4_;
+       DialogConfirm* _tmp5_;
+       GtkMessageDialog* _tmp6_;
+       Xcls_MainWindow* _tmp7_;
+       Xcls_WindowLeftProjects* _tmp8_;
+       ProjectProject* _tmp9_ = NULL;
+       ProjectProject* project;
+       ProjectProject* _tmp10_;
+       DialogConfirm* _tmp11_;
+       ProjectProject* _tmp12_;
+       const gchar* _tmp13_;
+       gchar* _tmp14_ = NULL;
+       gchar* _tmp15_;
+       gint _tmp16_ = 0;
+       gboolean _tmp17_;
+       ProjectProject* _tmp18_;
+       Xcls_MainWindow* _tmp19_;
+       Xcls_MainWindow* _tmp20_;
+       Xcls_WindowLeftProjects* _tmp21_;
+       Xcls_MainWindow* _tmp22_;
+       Xcls_WindowLeftProjects* _tmp23_;
+       Xcls_MainWindow* _tmp24_;
+       Xcls_ClutterFiles* _tmp25_;
+#line 2533 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = dialog_confirm_singleton ();
+#line 2533 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       cd = _tmp0_;
+#line 2534 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = cd;
+#line 2534 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_->el;
+#line 2534 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 2534 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = _tmp3_->el;
+#line 2534 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_window_set_transient_for ((GtkWindow*) _tmp2_, _tmp4_);
+#line 2535 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = cd;
+#line 2535 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = _tmp5_->el;
+#line 2535 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_window_set_modal ((GtkWindow*) _tmp6_, TRUE);
+#line 2537 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp7_ = self->priv->_this;
+#line 2537 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp8_ = _tmp7_->left_projects;
+#line 2537 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp9_ = xcls_windowleftprojects_getSelectedProject (_tmp8_);
+#line 2537 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       project = _tmp9_;
+#line 2538 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp10_ = project;
+#line 2538 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (_tmp10_ == NULL) {
+#line 2539 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               g_print ("SKIP - no project\n");
+#line 2540 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _g_object_unref0 (project);
+#line 2540 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _g_object_unref0 (cd);
+#line 2540 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               return;
+#line 14205 "MainWindow.vala.c"
+       }
+#line 2544 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp11_ = cd;
+#line 2544 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp12_ = project;
+#line 2544 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp13_ = _tmp12_->name;
+#line 2544 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp14_ = g_strdup_printf ("Are you sure you want to delete project %s", _tmp13_);
+#line 2544 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp15_ = _tmp14_;
+#line 2544 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp16_ = dialog_confirm_show (_tmp11_, "Confirm", _tmp15_);
+#line 2544 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp17_ = GTK_RESPONSE_YES != _tmp16_;
+#line 2544 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_free0 (_tmp15_);
+#line 2544 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       if (_tmp17_) {
+#line 2546 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _g_object_unref0 (project);
+#line 2546 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               _g_object_unref0 (cd);
+#line 2546 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+               return;
+#line 14231 "MainWindow.vala.c"
+       }
+#line 2551 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp18_ = project;
+#line 2551 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       project_project_remove (_tmp18_);
+#line 2552 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp19_ = self->priv->_this;
+#line 2552 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp19_->project);
+#line 2552 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp19_->project = NULL;
+#line 2554 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp20_ = self->priv->_this;
+#line 2554 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp21_ = _tmp20_->left_projects;
+#line 2554 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp21_->is_loaded = FALSE;
+#line 2555 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp22_ = self->priv->_this;
+#line 2555 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp23_ = _tmp22_->left_projects;
+#line 2555 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_windowleftprojects_load (_tmp23_);
+#line 2556 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp24_ = self->priv->_this;
+#line 2556 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp25_ = _tmp24_->clutterfiles;
+#line 2556 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_clutterfiles_clearFiles (_tmp25_);
+#line 2531 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (project);
+#line 2531 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (cd);
+#line 14265 "MainWindow.vala.c"
+}
+
+
+static void ___lambda51__gtk_button_clicked (GtkButton* _sender, gpointer self) {
+#line 2531 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       __lambda51_ (self);
+#line 14272 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_Button46* xcls_mainwindow_xcls_button46_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Button46 * self = NULL;
+       Xcls_MainWindow* _tmp0_;
+       Xcls_MainWindow* _tmp1_;
+       GtkButton* _tmp2_;
+       GtkButton* _tmp3_;
+       GtkButton* _tmp4_;
+       GtkButton* _tmp5_;
+       GtkButton* _tmp6_;
+#line 2518 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2518 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Button46*) g_object_new (object_type, NULL);
+#line 2520 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2520 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2520 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2520 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2521 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 2521 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 2521 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2521 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 2526 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 2526 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp3_, "width-request", 50, NULL);
+#line 2527 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp4_ = self->el;
+#line 2527 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp4_, "height-request", 50, NULL);
+#line 2528 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 2528 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       gtk_button_set_label (_tmp5_, "Del\nProj");
+#line 2531 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _tmp6_ = self->el;
+#line 2531 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp6_, "clicked", (GCallback) ___lambda51__gtk_button_clicked, self, 0);
+#line 2518 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return self;
+#line 14323 "MainWindow.vala.c"
+}
+
+
+Xcls_MainWindowXcls_Button46* xcls_mainwindow_xcls_button46_new (Xcls_MainWindow* _owner) {
+#line 2518 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_button46_construct (XCLS_MAINWINDOW_TYPE_XCLS_BUTTON46, _owner);
+#line 14330 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_button46_class_init (Xcls_MainWindowXcls_Button46Class * klass) {
+#line 2509 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_button46_parent_class = g_type_class_peek_parent (klass);
+#line 2509 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Button46Private));
+#line 2509 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_button46_finalize;
+#line 14341 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_button46_instance_init (Xcls_MainWindowXcls_Button46 * self) {
+#line 2509 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_BUTTON46_GET_PRIVATE (self);
+#line 14348 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_xcls_button46_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Button46 * self;
+#line 2509 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_BUTTON46, Xcls_MainWindowXcls_Button46);
+#line 2511 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2512 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2509 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_button46_parent_class)->finalize (obj);
+#line 14362 "MainWindow.vala.c"
+}
+
+
+GType xcls_mainwindow_xcls_button46_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_button46_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_button46_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Button46Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_button46_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Button46), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_button46_instance_init, NULL };
+               GType xcls_mainwindow_xcls_button46_type_id;
+               xcls_mainwindow_xcls_button46_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Button46", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_button46_type_id__volatile, xcls_mainwindow_xcls_button46_type_id);
+       }
+       return xcls_mainwindow_xcls_button46_type_id__volatile;
+}
+
+
+static void xcls_mainwindow_class_init (Xcls_MainWindowClass * klass) {
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       xcls_mainwindow_parent_class = g_type_class_peek_parent (klass);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowPrivate));
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_finalize;
+#line 14385 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_instance_init (Xcls_MainWindow * self) {
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_GET_PRIVATE (self);
+#line 14392 "MainWindow.vala.c"
+}
+
+
+static void xcls_mainwindow_finalize (GObject* obj) {
+       Xcls_MainWindow * self;
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_XCLS_MAINWINDOW, Xcls_MainWindow);
+#line 5 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 6 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 15 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->vbox);
+#line 16 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->mainpane);
+#line 17 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->leftpane);
+#line 18 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->editpane);
+#line 19 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->tree);
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->props);
+#line 21 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->clutterembed);
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->rooview);
+#line 23 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->objectview);
+#line 24 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->codeeditview);
+#line 25 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->addpropsview);
+#line 26 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->projecteditview);
+#line 27 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->buttonlayout);
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->backbutton);
+#line 29 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->projectbutton);
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->editfilebutton);
+#line 31 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->projecteditbutton);
+#line 32 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->objectshowbutton);
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->addpropbutton);
+#line 34 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->addlistenerbutton);
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->addprojectbutton);
+#line 36 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->addfilebutton);
+#line 37 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->delprojectbutton);
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->project);
+#line 42 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->left_projects);
+#line 43 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->window_rooview);
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->left_tree);
+#line 45 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->code_editor);
+#line 46 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->new_file_dialog);
+#line 47 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->projectsettings);
+#line 48 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->clutterfiles);
+#line 49 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->left_props);
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_free0 (self->state);
+#line 51 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->rightpalete);
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_free0 (self->title);
+#line 53 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->add_props);
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->window_gladeview);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_parent_class)->finalize (obj);
+#line 14480 "MainWindow.vala.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/Builder4/ProjectSettings.vala.c b/Builder4/ProjectSettings.vala.c
new file mode 100644 (file)
index 0000000..fcbc2cc
--- /dev/null
@@ -0,0 +1,2540 @@
+/* ProjectSettings.vala.c generated by valac 0.20.1, the Vala compiler
+ * generated from ProjectSettings.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/ProjectSettings.vala  -o /tmp/ProjectSettings
+*/
+/* -- to test class
+static int main (string[] args) {
+    Gtk.init (ref args);
+    new Xcls_ProjectSettings();
+    ProjectSettings.show_all();
+     Gtk.main ();
+    return 0;
+}
+*/
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gtk/gtk.h>
+#include <gtksourceview/gtksource.h>
+#include <stdlib.h>
+#include <string.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;
+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;
+#define _g_free0(var) (var = (g_free (var), NULL))
+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);
+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);
+GType xcls_projectsettings_xcls_hbox2_get_type (void) G_GNUC_CONST;
+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);
+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_label6_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_hbox7_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_hbox10_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);
+GType xcls_projectsettings_xcls_scrolledwindow13_get_type (void) G_GNUC_CONST;
+void xcls_projectsettings_save (Xcls_ProjectSettings* self);
+GType js_render_js_render_get_type (void) G_GNUC_CONST;
+void xcls_projectsettings_show (Xcls_ProjectSettings* self, ProjectProject* project);
+gchar* project_project_firstPath (ProjectProject* 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
+};
+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_button3_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);
+GType xcls_projectsettings_xcls_button4_get_type (void) G_GNUC_CONST;
+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 __lambda60_ (Xcls_ProjectSettingsXcls_Button3* self);
+static gboolean ___lambda60__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 __lambda61_ (Xcls_ProjectSettingsXcls_Button4* self);
+static gboolean ___lambda61__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
+};
+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);
+GType xcls_projectsettings_xcls_label8_get_type (void) G_GNUC_CONST;
+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
+};
+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);
+GType xcls_projectsettings_xcls_label11_get_type (void) G_GNUC_CONST;
+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 __lambda59_ (Xcls_ProjectSettingsXcls_view* self, GdkEventKey* event);
+static gboolean ___lambda59__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 30 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 575 "ProjectSettings.vala.c"
+}
+
+
+Xcls_ProjectSettings* xcls_projectsettings_singleton (void) {
+       Xcls_ProjectSettings* result = NULL;
+       Xcls_ProjectSettings* _tmp0_;
+       Xcls_ProjectSettings* _tmp2_;
+       Xcls_ProjectSettings* _tmp3_;
+#line 27 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp0_ = ProjectSettings;
+#line 27 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       if (_tmp0_ == NULL) {
+#line 588 "ProjectSettings.vala.c"
+               Xcls_ProjectSettings* _tmp1_;
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+               _tmp1_ = xcls_projectsettings_new ();
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+               _g_object_unref0 (ProjectSettings);
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+               ProjectSettings = _tmp1_;
+#line 596 "ProjectSettings.vala.c"
+       }
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp2_ = ProjectSettings;
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       result = _tmp3_;
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return result;
+#line 606 "ProjectSettings.vala.c"
+}
+
+
+Xcls_ProjectSettings* xcls_projectsettings_construct (GType object_type) {
+       Xcls_ProjectSettings * self = NULL;
+       Xcls_ProjectSettings* _tmp0_;
+       GtkVBox* _tmp1_;
+       GtkVBox* _tmp2_;
+       Xcls_ProjectSettings* _tmp3_;
+       Xcls_ProjectSettingsXcls_HBox2* _tmp4_;
+       Xcls_ProjectSettingsXcls_HBox2* child_0;
+       GtkVBox* _tmp5_;
+       GtkHBox* _tmp6_;
+       Xcls_ProjectSettings* _tmp7_;
+       Xcls_ProjectSettingsXcls_path* _tmp8_;
+       Xcls_ProjectSettingsXcls_path* child_1;
+       GtkVBox* _tmp9_;
+       GtkLabel* _tmp10_;
+       Xcls_ProjectSettings* _tmp11_;
+       Xcls_ProjectSettingsXcls_Label6* _tmp12_;
+       Xcls_ProjectSettingsXcls_Label6* child_2;
+       GtkVBox* _tmp13_;
+       GtkLabel* _tmp14_;
+       Xcls_ProjectSettings* _tmp15_;
+       Xcls_ProjectSettingsXcls_HBox7* _tmp16_;
+       Xcls_ProjectSettingsXcls_HBox7* child_3;
+       GtkVBox* _tmp17_;
+       GtkHBox* _tmp18_;
+       Xcls_ProjectSettings* _tmp19_;
+       Xcls_ProjectSettingsXcls_HBox10* _tmp20_;
+       Xcls_ProjectSettingsXcls_HBox10* child_4;
+       GtkVBox* _tmp21_;
+       GtkHBox* _tmp22_;
+       Xcls_ProjectSettings* _tmp23_;
+       Xcls_ProjectSettingsXcls_ScrolledWindow13* _tmp24_;
+       Xcls_ProjectSettingsXcls_ScrolledWindow13* child_5;
+       GtkVBox* _tmp25_;
+       GtkScrolledWindow* _tmp26_;
+#line 42 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self = (Xcls_ProjectSettings*) g_object_new (object_type, NULL);
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->priv->_this = _tmp0_;
+#line 45 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp1_ = (GtkVBox*) gtk_vbox_new (FALSE, 0);
+#line 45 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_object_ref_sink (_tmp1_);
+#line 45 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 45 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->el = _tmp1_;
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp2_ = self->el;
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       gtk_container_set_border_width ((GtkContainer*) _tmp2_, (guint) 5);
+#line 51 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp3_ = self->priv->_this;
+#line 51 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp4_ = xcls_projectsettings_xcls_hbox2_new (_tmp3_);
+#line 51 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       child_0 = _tmp4_;
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_object_ref ((GObject*) child_0);
+#line 53 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp5_ = self->el;
+#line 53 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp6_ = child_0->el;
+#line 53 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp5_, (GtkWidget*) _tmp6_, FALSE, FALSE, (guint) 0);
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp7_ = self->priv->_this;
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp8_ = xcls_projectsettings_xcls_path_new (_tmp7_);
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       child_1 = _tmp8_;
+#line 55 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_object_ref ((GObject*) child_1);
+#line 56 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp9_ = self->el;
+#line 56 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp10_ = child_1->el;
+#line 56 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp9_, (GtkWidget*) _tmp10_, FALSE, FALSE, (guint) 0);
+#line 57 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp11_ = self->priv->_this;
+#line 57 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp12_ = xcls_projectsettings_xcls_label6_new (_tmp11_);
+#line 57 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       child_2 = _tmp12_;
+#line 58 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_object_ref ((GObject*) child_2);
+#line 59 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp13_ = self->el;
+#line 59 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp14_ = child_2->el;
+#line 59 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp13_, (GtkWidget*) _tmp14_, FALSE, FALSE, (guint) 0);
+#line 60 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp15_ = self->priv->_this;
+#line 60 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp16_ = xcls_projectsettings_xcls_hbox7_new (_tmp15_);
+#line 60 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       child_3 = _tmp16_;
+#line 61 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_object_ref ((GObject*) child_3);
+#line 62 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp17_ = self->el;
+#line 62 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp18_ = child_3->el;
+#line 62 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp17_, (GtkWidget*) _tmp18_, FALSE, FALSE, (guint) 0);
+#line 63 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp19_ = self->priv->_this;
+#line 63 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp20_ = xcls_projectsettings_xcls_hbox10_new (_tmp19_);
+#line 63 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       child_4 = _tmp20_;
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_object_ref ((GObject*) child_4);
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp21_ = self->el;
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp22_ = child_4->el;
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp21_, (GtkWidget*) _tmp22_, FALSE, FALSE, (guint) 0);
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp23_ = self->priv->_this;
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp24_ = xcls_projectsettings_xcls_scrolledwindow13_new (_tmp23_);
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       child_5 = _tmp24_;
+#line 67 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_object_ref ((GObject*) child_5);
+#line 68 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp25_ = self->el;
+#line 68 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp26_ = child_5->el;
+#line 68 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp25_, (GtkWidget*) _tmp26_, TRUE, TRUE, (guint) 0);
+#line 42 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (child_5);
+#line 42 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (child_4);
+#line 42 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (child_3);
+#line 42 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (child_2);
+#line 42 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (child_1);
+#line 42 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (child_0);
+#line 42 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return self;
+#line 763 "ProjectSettings.vala.c"
+}
+
+
+Xcls_ProjectSettings* xcls_projectsettings_new (void) {
+#line 42 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return xcls_projectsettings_construct (TYPE_XCLS_PROJECTSETTINGS);
+#line 770 "ProjectSettings.vala.c"
+}
+
+
+void xcls_projectsettings_save (Xcls_ProjectSettings* self) {
+       Xcls_ProjectSettings* _tmp0_;
+       Xcls_ProjectSettingsXcls_view* _tmp1_;
+       GtkSourceView* _tmp2_;
+       GtkTextBuffer* _tmp3_ = NULL;
+       GtkTextBuffer* _tmp4_;
+       GtkTextBuffer* buf;
+       GtkTextIter s = {0};
+       GtkTextIter e = {0};
+       GtkTextIter _tmp5_ = {0};
+       GtkTextIter _tmp6_ = {0};
+       Xcls_ProjectSettings* _tmp7_;
+       ProjectProject* _tmp8_;
+       GtkTextIter _tmp9_;
+       GtkTextIter _tmp10_;
+       gchar* _tmp11_ = NULL;
+       Xcls_ProjectSettings* _tmp12_;
+       ProjectProject* _tmp13_;
+       Xcls_ProjectSettings* _tmp14_;
+       Xcls_ProjectSettingsXcls_rootURL* _tmp15_;
+       GtkEntry* _tmp16_;
+       const gchar* _tmp17_ = NULL;
+       gchar* _tmp18_;
+       Xcls_ProjectSettings* _tmp19_;
+       ProjectProject* _tmp20_;
+       Xcls_ProjectSettings* _tmp21_;
+       Xcls_ProjectSettingsXcls_base_template* _tmp22_;
+       GtkEntry* _tmp23_;
+       const gchar* _tmp24_ = NULL;
+       gchar* _tmp25_;
+#line 72 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_return_if_fail (self != NULL);
+#line 74 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp0_ = self->priv->_this;
+#line 74 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp1_ = _tmp0_->view;
+#line 74 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp2_ = _tmp1_->el;
+#line 74 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp3_ = gtk_text_view_get_buffer ((GtkTextView*) _tmp2_);
+#line 74 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp4_ = _g_object_ref0 (_tmp3_);
+#line 74 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       buf = _tmp4_;
+#line 77 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       gtk_text_buffer_get_start_iter (buf, &_tmp5_);
+#line 77 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       s = _tmp5_;
+#line 78 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       gtk_text_buffer_get_end_iter (buf, &_tmp6_);
+#line 78 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       e = _tmp6_;
+#line 79 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp7_ = self->priv->_this;
+#line 79 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp8_ = _tmp7_->project;
+#line 79 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp9_ = s;
+#line 79 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp10_ = e;
+#line 79 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp11_ = gtk_text_buffer_get_text (buf, &_tmp9_, &_tmp10_, TRUE);
+#line 79 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_free0 (_tmp8_->runhtml);
+#line 79 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp8_->runhtml = _tmp11_;
+#line 81 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp12_ = self->priv->_this;
+#line 81 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp13_ = _tmp12_->project;
+#line 81 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp14_ = self->priv->_this;
+#line 81 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp15_ = _tmp14_->rootURL;
+#line 81 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp16_ = _tmp15_->el;
+#line 81 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp17_ = gtk_entry_get_text (_tmp16_);
+#line 81 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp18_ = g_strdup (_tmp17_);
+#line 81 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_free0 (_tmp13_->rootURL);
+#line 81 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp13_->rootURL = _tmp18_;
+#line 82 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp19_ = self->priv->_this;
+#line 82 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp20_ = _tmp19_->project;
+#line 82 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp21_ = self->priv->_this;
+#line 82 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp22_ = _tmp21_->base_template;
+#line 82 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp23_ = _tmp22_->el;
+#line 82 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp24_ = gtk_entry_get_text (_tmp23_);
+#line 82 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp25_ = g_strdup (_tmp24_);
+#line 82 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_free0 (_tmp20_->base_template);
+#line 82 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp20_->base_template = _tmp25_;
+#line 72 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (buf);
+#line 878 "ProjectSettings.vala.c"
+}
+
+
+void xcls_projectsettings_show (Xcls_ProjectSettings* self, ProjectProject* project) {
+       Xcls_ProjectSettings* _tmp0_;
+       ProjectProject* _tmp1_;
+       ProjectProject* _tmp2_;
+       Xcls_ProjectSettings* _tmp3_;
+       Xcls_ProjectSettingsXcls_path* _tmp4_;
+       GtkLabel* _tmp5_;
+       ProjectProject* _tmp6_;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_;
+       GtkSourceLanguageManager* _tmp9_ = NULL;
+       GtkSourceLanguageManager* _tmp10_;
+       GtkSourceLanguageManager* lm;
+       Xcls_ProjectSettings* _tmp11_;
+       Xcls_ProjectSettingsXcls_view* _tmp12_;
+       GtkSourceView* _tmp13_;
+       GtkTextBuffer* _tmp14_ = NULL;
+       GtkSourceLanguage* _tmp15_ = NULL;
+       Xcls_ProjectSettings* _tmp16_;
+       Xcls_ProjectSettingsXcls_view* _tmp17_;
+       GtkSourceView* _tmp18_;
+       GtkTextBuffer* _tmp19_ = NULL;
+       ProjectProject* _tmp20_;
+       const gchar* _tmp21_;
+       Xcls_ProjectSettings* _tmp22_;
+       Xcls_ProjectSettingsXcls_rootURL* _tmp23_;
+       GtkEntry* _tmp24_;
+       Xcls_ProjectSettings* _tmp25_;
+       ProjectProject* _tmp26_;
+       const gchar* _tmp27_;
+       Xcls_ProjectSettings* _tmp28_;
+       Xcls_ProjectSettingsXcls_base_template* _tmp29_;
+       GtkEntry* _tmp30_;
+       Xcls_ProjectSettings* _tmp31_;
+       ProjectProject* _tmp32_;
+       const gchar* _tmp33_;
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_return_if_fail (self != NULL);
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_return_if_fail (project != NULL);
+#line 87 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp0_ = self->priv->_this;
+#line 87 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp1_ = project;
+#line 87 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 87 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (_tmp0_->project);
+#line 87 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp0_->project = _tmp2_;
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp3_ = self->priv->_this;
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp4_ = _tmp3_->path;
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp5_ = _tmp4_->el;
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp6_ = project;
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp7_ = project_project_firstPath (_tmp6_);
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp8_ = _tmp7_;
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       gtk_label_set_label (_tmp5_, _tmp8_);
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_free0 (_tmp8_);
+#line 90 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp9_ = gtk_source_language_manager_get_default ();
+#line 90 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp10_ = _g_object_ref0 (_tmp9_);
+#line 90 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       lm = _tmp10_;
+#line 92 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp11_ = self->priv->_this;
+#line 92 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp12_ = _tmp11_->view;
+#line 92 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp13_ = _tmp12_->el;
+#line 92 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp14_ = gtk_text_view_get_buffer ((GtkTextView*) _tmp13_);
+#line 92 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp15_ = gtk_source_language_manager_get_language (lm, "html");
+#line 92 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       gtk_source_buffer_set_language (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, gtk_source_buffer_get_type (), GtkSourceBuffer), _tmp15_);
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp16_ = self->priv->_this;
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp17_ = _tmp16_->view;
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp18_ = _tmp17_->el;
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp19_ = gtk_text_view_get_buffer ((GtkTextView*) _tmp18_);
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp20_ = project;
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp21_ = _tmp20_->runhtml;
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       gtk_text_buffer_set_text (_tmp19_, _tmp21_, -1);
+#line 101 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp22_ = self->priv->_this;
+#line 101 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp23_ = _tmp22_->rootURL;
+#line 101 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp24_ = _tmp23_->el;
+#line 101 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp25_ = self->priv->_this;
+#line 101 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp26_ = _tmp25_->project;
+#line 101 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp27_ = _tmp26_->rootURL;
+#line 101 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       gtk_entry_set_text (_tmp24_, _tmp27_);
+#line 102 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp28_ = self->priv->_this;
+#line 102 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp29_ = _tmp28_->base_template;
+#line 102 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp30_ = _tmp29_->el;
+#line 102 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp31_ = self->priv->_this;
+#line 102 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp32_ = _tmp31_->project;
+#line 102 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp33_ = _tmp32_->base_template;
+#line 102 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       gtk_entry_set_text (_tmp30_, _tmp33_);
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (lm);
+#line 1010 "ProjectSettings.vala.c"
+}
+
+
+Xcls_ProjectSettingsXcls_HBox2* xcls_projectsettings_xcls_hbox2_construct (GType object_type, Xcls_ProjectSettings* _owner) {
+       Xcls_ProjectSettingsXcls_HBox2 * self = NULL;
+       Xcls_ProjectSettings* _tmp0_;
+       Xcls_ProjectSettings* _tmp1_;
+       GtkHBox* _tmp2_;
+       Xcls_ProjectSettings* _tmp3_;
+       Xcls_ProjectSettingsXcls_Button3* _tmp4_;
+       Xcls_ProjectSettingsXcls_Button3* child_0;
+       GtkHBox* _tmp5_;
+       GtkButton* _tmp6_;
+       Xcls_ProjectSettings* _tmp7_;
+       Xcls_ProjectSettingsXcls_Button4* _tmp8_;
+       Xcls_ProjectSettingsXcls_Button4* child_1;
+       GtkHBox* _tmp9_;
+       GtkButton* _tmp10_;
+#line 118 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 118 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self = (Xcls_ProjectSettingsXcls_HBox2*) g_object_new (object_type, NULL);
+#line 120 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 120 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 120 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 120 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 121 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp2_ = (GtkHBox*) gtk_hbox_new (FALSE, 0);
+#line 121 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 121 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 121 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->el = _tmp2_;
+#line 126 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp3_ = self->priv->_this;
+#line 126 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp4_ = xcls_projectsettings_xcls_button3_new (_tmp3_);
+#line 126 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       child_0 = _tmp4_;
+#line 127 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_object_ref ((GObject*) child_0);
+#line 128 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp5_ = self->el;
+#line 128 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp6_ = child_0->el;
+#line 128 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       gtk_container_add ((GtkContainer*) _tmp5_, (GtkWidget*) _tmp6_);
+#line 129 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp7_ = self->priv->_this;
+#line 129 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp8_ = xcls_projectsettings_xcls_button4_new (_tmp7_);
+#line 129 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       child_1 = _tmp8_;
+#line 130 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_object_ref ((GObject*) child_1);
+#line 131 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp9_ = self->el;
+#line 131 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp10_ = child_1->el;
+#line 131 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       gtk_container_add ((GtkContainer*) _tmp9_, (GtkWidget*) _tmp10_);
+#line 118 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (child_1);
+#line 118 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (child_0);
+#line 118 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return self;
+#line 1083 "ProjectSettings.vala.c"
+}
+
+
+Xcls_ProjectSettingsXcls_HBox2* xcls_projectsettings_xcls_hbox2_new (Xcls_ProjectSettings* _owner) {
+#line 118 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return xcls_projectsettings_xcls_hbox2_construct (XCLS_PROJECTSETTINGS_TYPE_XCLS_HBOX2, _owner);
+#line 1090 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_hbox2_class_init (Xcls_ProjectSettingsXcls_HBox2Class * klass) {
+#line 109 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       xcls_projectsettings_xcls_hbox2_parent_class = g_type_class_peek_parent (klass);
+#line 109 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ProjectSettingsXcls_HBox2Private));
+#line 109 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_projectsettings_xcls_hbox2_finalize;
+#line 1101 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_hbox2_instance_init (Xcls_ProjectSettingsXcls_HBox2 * self) {
+#line 109 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->priv = XCLS_PROJECTSETTINGS_XCLS_HBOX2_GET_PRIVATE (self);
+#line 1108 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_hbox2_finalize (GObject* obj) {
+       Xcls_ProjectSettingsXcls_HBox2 * self;
+#line 109 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_PROJECTSETTINGS_TYPE_XCLS_HBOX2, Xcls_ProjectSettingsXcls_HBox2);
+#line 111 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 112 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 109 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (xcls_projectsettings_xcls_hbox2_parent_class)->finalize (obj);
+#line 1122 "ProjectSettings.vala.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 __lambda60_ (Xcls_ProjectSettingsXcls_Button3* self) {
+       gboolean result = FALSE;
+       Xcls_ProjectSettings* _tmp0_;
+       Xcls_ProjectSettings* _tmp1_;
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp0_ = self->priv->_this;
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       xcls_projectsettings_save (_tmp0_);
+#line 161 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp1_ = self->priv->_this;
+#line 161 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_signal_emit_by_name (_tmp1_, "button-pressed", "apply");
+#line 162 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       result = FALSE;
+#line 162 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return result;
+#line 1154 "ProjectSettings.vala.c"
+}
+
+
+static gboolean ___lambda60__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self) {
+       gboolean result;
+       result = __lambda60_ (self);
+#line 158 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return result;
+#line 1163 "ProjectSettings.vala.c"
+}
+
+
+Xcls_ProjectSettingsXcls_Button3* xcls_projectsettings_xcls_button3_construct (GType object_type, Xcls_ProjectSettings* _owner) {
+       Xcls_ProjectSettingsXcls_Button3 * self = NULL;
+       Xcls_ProjectSettings* _tmp0_;
+       Xcls_ProjectSettings* _tmp1_;
+       GtkButton* _tmp2_;
+       GtkButton* _tmp3_;
+       GtkButton* _tmp4_;
+#line 147 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 147 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self = (Xcls_ProjectSettingsXcls_Button3*) g_object_new (object_type, NULL);
+#line 149 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 149 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 149 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 149 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 150 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 150 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 150 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 150 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->el = _tmp2_;
+#line 155 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp3_ = self->el;
+#line 155 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       gtk_button_set_label (_tmp3_, "Apply");
+#line 158 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp4_ = self->el;
+#line 158 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp4_, "button-press-event", (GCallback) ___lambda60__gtk_widget_button_press_event, self, 0);
+#line 147 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return self;
+#line 1204 "ProjectSettings.vala.c"
+}
+
+
+Xcls_ProjectSettingsXcls_Button3* xcls_projectsettings_xcls_button3_new (Xcls_ProjectSettings* _owner) {
+#line 147 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return xcls_projectsettings_xcls_button3_construct (XCLS_PROJECTSETTINGS_TYPE_XCLS_BUTTON3, _owner);
+#line 1211 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_button3_class_init (Xcls_ProjectSettingsXcls_Button3Class * klass) {
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       xcls_projectsettings_xcls_button3_parent_class = g_type_class_peek_parent (klass);
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ProjectSettingsXcls_Button3Private));
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_projectsettings_xcls_button3_finalize;
+#line 1222 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_button3_instance_init (Xcls_ProjectSettingsXcls_Button3 * self) {
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->priv = XCLS_PROJECTSETTINGS_XCLS_BUTTON3_GET_PRIVATE (self);
+#line 1229 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_button3_finalize (GObject* obj) {
+       Xcls_ProjectSettingsXcls_Button3 * self;
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_PROJECTSETTINGS_TYPE_XCLS_BUTTON3, Xcls_ProjectSettingsXcls_Button3);
+#line 140 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 141 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (xcls_projectsettings_xcls_button3_parent_class)->finalize (obj);
+#line 1243 "ProjectSettings.vala.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 __lambda61_ (Xcls_ProjectSettingsXcls_Button4* self) {
+       gboolean result = FALSE;
+       Xcls_ProjectSettings* _tmp0_;
+       Xcls_ProjectSettings* _tmp1_;
+#line 191 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp0_ = self->priv->_this;
+#line 191 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       xcls_projectsettings_save (_tmp0_);
+#line 193 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp1_ = self->priv->_this;
+#line 193 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_signal_emit_by_name (_tmp1_, "button-pressed", "save");
+#line 194 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       result = FALSE;
+#line 194 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return result;
+#line 1275 "ProjectSettings.vala.c"
+}
+
+
+static gboolean ___lambda61__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self) {
+       gboolean result;
+       result = __lambda61_ (self);
+#line 190 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return result;
+#line 1284 "ProjectSettings.vala.c"
+}
+
+
+Xcls_ProjectSettingsXcls_Button4* xcls_projectsettings_xcls_button4_construct (GType object_type, Xcls_ProjectSettings* _owner) {
+       Xcls_ProjectSettingsXcls_Button4 * self = NULL;
+       Xcls_ProjectSettings* _tmp0_;
+       Xcls_ProjectSettings* _tmp1_;
+       GtkButton* _tmp2_;
+       GtkButton* _tmp3_;
+       GtkButton* _tmp4_;
+#line 179 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 179 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self = (Xcls_ProjectSettingsXcls_Button4*) g_object_new (object_type, NULL);
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 182 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 182 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 182 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 182 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->el = _tmp2_;
+#line 187 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp3_ = self->el;
+#line 187 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       gtk_button_set_label (_tmp3_, "Save");
+#line 190 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp4_ = self->el;
+#line 190 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp4_, "button-press-event", (GCallback) ___lambda61__gtk_widget_button_press_event, self, 0);
+#line 179 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return self;
+#line 1325 "ProjectSettings.vala.c"
+}
+
+
+Xcls_ProjectSettingsXcls_Button4* xcls_projectsettings_xcls_button4_new (Xcls_ProjectSettings* _owner) {
+#line 179 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return xcls_projectsettings_xcls_button4_construct (XCLS_PROJECTSETTINGS_TYPE_XCLS_BUTTON4, _owner);
+#line 1332 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_button4_class_init (Xcls_ProjectSettingsXcls_Button4Class * klass) {
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       xcls_projectsettings_xcls_button4_parent_class = g_type_class_peek_parent (klass);
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ProjectSettingsXcls_Button4Private));
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_projectsettings_xcls_button4_finalize;
+#line 1343 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_button4_instance_init (Xcls_ProjectSettingsXcls_Button4 * self) {
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->priv = XCLS_PROJECTSETTINGS_XCLS_BUTTON4_GET_PRIVATE (self);
+#line 1350 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_button4_finalize (GObject* obj) {
+       Xcls_ProjectSettingsXcls_Button4 * self;
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_PROJECTSETTINGS_TYPE_XCLS_BUTTON4, Xcls_ProjectSettingsXcls_Button4);
+#line 172 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (xcls_projectsettings_xcls_button4_parent_class)->finalize (obj);
+#line 1364 "ProjectSettings.vala.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_;
+       Xcls_ProjectSettings* _tmp1_;
+       Xcls_ProjectSettings* _tmp2_;
+       Xcls_ProjectSettingsXcls_path* _tmp3_;
+       GtkLabel* _tmp4_;
+       GtkLabel* _tmp5_;
+#line 211 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 211 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self = (Xcls_ProjectSettingsXcls_path*) g_object_new (object_type, NULL);
+#line 213 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 213 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 213 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 213 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 214 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp2_ = self->priv->_this;
+#line 214 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 214 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (_tmp2_->path);
+#line 214 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp2_->path = _tmp3_;
+#line 215 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp4_ = (GtkLabel*) gtk_label_new ("filename");
+#line 215 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_object_ref_sink (_tmp4_);
+#line 215 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 215 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->el = _tmp4_;
+#line 220 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp5_ = self->el;
+#line 220 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_object_set ((GtkMisc*) _tmp5_, "xalign", 0.f, NULL);
+#line 211 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return self;
+#line 1422 "ProjectSettings.vala.c"
+}
+
+
+Xcls_ProjectSettingsXcls_path* xcls_projectsettings_xcls_path_new (Xcls_ProjectSettings* _owner) {
+#line 211 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return xcls_projectsettings_xcls_path_construct (XCLS_PROJECTSETTINGS_TYPE_XCLS_PATH, _owner);
+#line 1429 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_path_class_init (Xcls_ProjectSettingsXcls_pathClass * klass) {
+#line 202 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       xcls_projectsettings_xcls_path_parent_class = g_type_class_peek_parent (klass);
+#line 202 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ProjectSettingsXcls_pathPrivate));
+#line 202 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_projectsettings_xcls_path_finalize;
+#line 1440 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_path_instance_init (Xcls_ProjectSettingsXcls_path * self) {
+#line 202 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->priv = XCLS_PROJECTSETTINGS_XCLS_PATH_GET_PRIVATE (self);
+#line 1447 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_path_finalize (GObject* obj) {
+       Xcls_ProjectSettingsXcls_path * self;
+#line 202 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_PROJECTSETTINGS_TYPE_XCLS_PATH, Xcls_ProjectSettingsXcls_path);
+#line 204 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 205 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 202 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (xcls_projectsettings_xcls_path_parent_class)->finalize (obj);
+#line 1461 "ProjectSettings.vala.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_;
+       Xcls_ProjectSettings* _tmp1_;
+       GtkLabel* _tmp2_;
+#line 236 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 236 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self = (Xcls_ProjectSettingsXcls_Label6*) g_object_new (object_type, NULL);
+#line 238 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 238 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 238 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 238 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 239 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("HTML To insert at end of <HEAD>");
+#line 239 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 239 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 239 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->el = _tmp2_;
+#line 236 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return self;
+#line 1504 "ProjectSettings.vala.c"
+}
+
+
+Xcls_ProjectSettingsXcls_Label6* xcls_projectsettings_xcls_label6_new (Xcls_ProjectSettings* _owner) {
+#line 236 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return xcls_projectsettings_xcls_label6_construct (XCLS_PROJECTSETTINGS_TYPE_XCLS_LABEL6, _owner);
+#line 1511 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_label6_class_init (Xcls_ProjectSettingsXcls_Label6Class * klass) {
+#line 227 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       xcls_projectsettings_xcls_label6_parent_class = g_type_class_peek_parent (klass);
+#line 227 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ProjectSettingsXcls_Label6Private));
+#line 227 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_projectsettings_xcls_label6_finalize;
+#line 1522 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_label6_instance_init (Xcls_ProjectSettingsXcls_Label6 * self) {
+#line 227 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->priv = XCLS_PROJECTSETTINGS_XCLS_LABEL6_GET_PRIVATE (self);
+#line 1529 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_label6_finalize (GObject* obj) {
+       Xcls_ProjectSettingsXcls_Label6 * self;
+#line 227 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_PROJECTSETTINGS_TYPE_XCLS_LABEL6, Xcls_ProjectSettingsXcls_Label6);
+#line 229 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 230 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 227 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (xcls_projectsettings_xcls_label6_parent_class)->finalize (obj);
+#line 1543 "ProjectSettings.vala.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_;
+       Xcls_ProjectSettings* _tmp1_;
+       GtkHBox* _tmp2_;
+       Xcls_ProjectSettings* _tmp3_;
+       Xcls_ProjectSettingsXcls_Label8* _tmp4_;
+       Xcls_ProjectSettingsXcls_Label8* child_0;
+       GtkHBox* _tmp5_;
+       GtkLabel* _tmp6_;
+       Xcls_ProjectSettings* _tmp7_;
+       Xcls_ProjectSettingsXcls_base_template* _tmp8_;
+       Xcls_ProjectSettingsXcls_base_template* child_1;
+       GtkHBox* _tmp9_;
+       GtkEntry* _tmp10_;
+#line 259 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 259 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self = (Xcls_ProjectSettingsXcls_HBox7*) g_object_new (object_type, NULL);
+#line 261 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 261 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 261 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 261 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 262 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp2_ = (GtkHBox*) gtk_hbox_new (FALSE, 0);
+#line 262 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 262 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 262 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->el = _tmp2_;
+#line 267 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp3_ = self->priv->_this;
+#line 267 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp4_ = xcls_projectsettings_xcls_label8_new (_tmp3_);
+#line 267 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       child_0 = _tmp4_;
+#line 268 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_object_ref ((GObject*) child_0);
+#line 269 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp5_ = self->el;
+#line 269 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp6_ = child_0->el;
+#line 269 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp5_, (GtkWidget*) _tmp6_, FALSE, FALSE, (guint) 0);
+#line 270 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp7_ = self->priv->_this;
+#line 270 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp8_ = xcls_projectsettings_xcls_base_template_new (_tmp7_);
+#line 270 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       child_1 = _tmp8_;
+#line 271 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_object_ref ((GObject*) child_1);
+#line 272 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp9_ = self->el;
+#line 272 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp10_ = child_1->el;
+#line 272 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       gtk_container_add ((GtkContainer*) _tmp9_, (GtkWidget*) _tmp10_);
+#line 259 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (child_1);
+#line 259 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (child_0);
+#line 259 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return self;
+#line 1628 "ProjectSettings.vala.c"
+}
+
+
+Xcls_ProjectSettingsXcls_HBox7* xcls_projectsettings_xcls_hbox7_new (Xcls_ProjectSettings* _owner) {
+#line 259 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return xcls_projectsettings_xcls_hbox7_construct (XCLS_PROJECTSETTINGS_TYPE_XCLS_HBOX7, _owner);
+#line 1635 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_hbox7_class_init (Xcls_ProjectSettingsXcls_HBox7Class * klass) {
+#line 250 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       xcls_projectsettings_xcls_hbox7_parent_class = g_type_class_peek_parent (klass);
+#line 250 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ProjectSettingsXcls_HBox7Private));
+#line 250 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_projectsettings_xcls_hbox7_finalize;
+#line 1646 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_hbox7_instance_init (Xcls_ProjectSettingsXcls_HBox7 * self) {
+#line 250 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->priv = XCLS_PROJECTSETTINGS_XCLS_HBOX7_GET_PRIVATE (self);
+#line 1653 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_hbox7_finalize (GObject* obj) {
+       Xcls_ProjectSettingsXcls_HBox7 * self;
+#line 250 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_PROJECTSETTINGS_TYPE_XCLS_HBOX7, Xcls_ProjectSettingsXcls_HBox7);
+#line 252 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 253 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 250 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (xcls_projectsettings_xcls_hbox7_parent_class)->finalize (obj);
+#line 1667 "ProjectSettings.vala.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_;
+       Xcls_ProjectSettings* _tmp1_;
+       GtkLabel* _tmp2_;
+#line 288 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 288 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self = (Xcls_ProjectSettingsXcls_Label8*) g_object_new (object_type, NULL);
+#line 290 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 290 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 290 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 290 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 291 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("HTML template file");
+#line 291 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 291 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 291 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->el = _tmp2_;
+#line 288 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return self;
+#line 1710 "ProjectSettings.vala.c"
+}
+
+
+Xcls_ProjectSettingsXcls_Label8* xcls_projectsettings_xcls_label8_new (Xcls_ProjectSettings* _owner) {
+#line 288 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return xcls_projectsettings_xcls_label8_construct (XCLS_PROJECTSETTINGS_TYPE_XCLS_LABEL8, _owner);
+#line 1717 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_label8_class_init (Xcls_ProjectSettingsXcls_Label8Class * klass) {
+#line 279 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       xcls_projectsettings_xcls_label8_parent_class = g_type_class_peek_parent (klass);
+#line 279 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ProjectSettingsXcls_Label8Private));
+#line 279 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_projectsettings_xcls_label8_finalize;
+#line 1728 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_label8_instance_init (Xcls_ProjectSettingsXcls_Label8 * self) {
+#line 279 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->priv = XCLS_PROJECTSETTINGS_XCLS_LABEL8_GET_PRIVATE (self);
+#line 1735 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_label8_finalize (GObject* obj) {
+       Xcls_ProjectSettingsXcls_Label8 * self;
+#line 279 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_PROJECTSETTINGS_TYPE_XCLS_LABEL8, Xcls_ProjectSettingsXcls_Label8);
+#line 281 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 282 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 279 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (xcls_projectsettings_xcls_label8_parent_class)->finalize (obj);
+#line 1749 "ProjectSettings.vala.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_;
+       Xcls_ProjectSettings* _tmp1_;
+       Xcls_ProjectSettings* _tmp2_;
+       Xcls_ProjectSettingsXcls_base_template* _tmp3_;
+       GtkEntry* _tmp4_;
+#line 311 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 311 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self = (Xcls_ProjectSettingsXcls_base_template*) g_object_new (object_type, NULL);
+#line 313 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 313 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 313 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 313 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 314 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp2_ = self->priv->_this;
+#line 314 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 314 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (_tmp2_->base_template);
+#line 314 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp2_->base_template = _tmp3_;
+#line 315 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp4_ = (GtkEntry*) gtk_entry_new ();
+#line 315 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_object_ref_sink (_tmp4_);
+#line 315 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 315 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->el = _tmp4_;
+#line 311 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return self;
+#line 1802 "ProjectSettings.vala.c"
+}
+
+
+Xcls_ProjectSettingsXcls_base_template* xcls_projectsettings_xcls_base_template_new (Xcls_ProjectSettings* _owner) {
+#line 311 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return xcls_projectsettings_xcls_base_template_construct (XCLS_PROJECTSETTINGS_TYPE_XCLS_BASE_TEMPLATE, _owner);
+#line 1809 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_base_template_class_init (Xcls_ProjectSettingsXcls_base_templateClass * klass) {
+#line 302 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       xcls_projectsettings_xcls_base_template_parent_class = g_type_class_peek_parent (klass);
+#line 302 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ProjectSettingsXcls_base_templatePrivate));
+#line 302 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_projectsettings_xcls_base_template_finalize;
+#line 1820 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_base_template_instance_init (Xcls_ProjectSettingsXcls_base_template * self) {
+#line 302 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->priv = XCLS_PROJECTSETTINGS_XCLS_BASE_TEMPLATE_GET_PRIVATE (self);
+#line 1827 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_base_template_finalize (GObject* obj) {
+       Xcls_ProjectSettingsXcls_base_template * self;
+#line 302 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_PROJECTSETTINGS_TYPE_XCLS_BASE_TEMPLATE, Xcls_ProjectSettingsXcls_base_template);
+#line 304 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 305 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 302 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (xcls_projectsettings_xcls_base_template_parent_class)->finalize (obj);
+#line 1841 "ProjectSettings.vala.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_;
+       Xcls_ProjectSettings* _tmp1_;
+       GtkHBox* _tmp2_;
+       Xcls_ProjectSettings* _tmp3_;
+       Xcls_ProjectSettingsXcls_Label11* _tmp4_;
+       Xcls_ProjectSettingsXcls_Label11* child_0;
+       GtkHBox* _tmp5_;
+       GtkLabel* _tmp6_;
+       Xcls_ProjectSettings* _tmp7_;
+       Xcls_ProjectSettingsXcls_rootURL* _tmp8_;
+       Xcls_ProjectSettingsXcls_rootURL* child_1;
+       GtkHBox* _tmp9_;
+       GtkEntry* _tmp10_;
+#line 335 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 335 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self = (Xcls_ProjectSettingsXcls_HBox10*) g_object_new (object_type, NULL);
+#line 337 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 337 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 337 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 337 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 338 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp2_ = (GtkHBox*) gtk_hbox_new (FALSE, 0);
+#line 338 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 338 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 338 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->el = _tmp2_;
+#line 343 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp3_ = self->priv->_this;
+#line 343 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp4_ = xcls_projectsettings_xcls_label11_new (_tmp3_);
+#line 343 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       child_0 = _tmp4_;
+#line 344 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_object_ref ((GObject*) child_0);
+#line 345 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp5_ = self->el;
+#line 345 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp6_ = child_0->el;
+#line 345 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp5_, (GtkWidget*) _tmp6_, FALSE, FALSE, (guint) 0);
+#line 346 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp7_ = self->priv->_this;
+#line 346 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp8_ = xcls_projectsettings_xcls_rooturl_new (_tmp7_);
+#line 346 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       child_1 = _tmp8_;
+#line 347 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_object_ref ((GObject*) child_1);
+#line 348 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp9_ = self->el;
+#line 348 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp10_ = child_1->el;
+#line 348 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       gtk_container_add ((GtkContainer*) _tmp9_, (GtkWidget*) _tmp10_);
+#line 335 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (child_1);
+#line 335 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (child_0);
+#line 335 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return self;
+#line 1926 "ProjectSettings.vala.c"
+}
+
+
+Xcls_ProjectSettingsXcls_HBox10* xcls_projectsettings_xcls_hbox10_new (Xcls_ProjectSettings* _owner) {
+#line 335 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return xcls_projectsettings_xcls_hbox10_construct (XCLS_PROJECTSETTINGS_TYPE_XCLS_HBOX10, _owner);
+#line 1933 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_hbox10_class_init (Xcls_ProjectSettingsXcls_HBox10Class * klass) {
+#line 326 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       xcls_projectsettings_xcls_hbox10_parent_class = g_type_class_peek_parent (klass);
+#line 326 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ProjectSettingsXcls_HBox10Private));
+#line 326 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_projectsettings_xcls_hbox10_finalize;
+#line 1944 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_hbox10_instance_init (Xcls_ProjectSettingsXcls_HBox10 * self) {
+#line 326 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->priv = XCLS_PROJECTSETTINGS_XCLS_HBOX10_GET_PRIVATE (self);
+#line 1951 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_hbox10_finalize (GObject* obj) {
+       Xcls_ProjectSettingsXcls_HBox10 * self;
+#line 326 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_PROJECTSETTINGS_TYPE_XCLS_HBOX10, Xcls_ProjectSettingsXcls_HBox10);
+#line 328 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 329 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 326 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (xcls_projectsettings_xcls_hbox10_parent_class)->finalize (obj);
+#line 1965 "ProjectSettings.vala.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_;
+       Xcls_ProjectSettings* _tmp1_;
+       GtkLabel* _tmp2_;
+#line 364 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 364 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self = (Xcls_ProjectSettingsXcls_Label11*) g_object_new (object_type, NULL);
+#line 366 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 366 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 366 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 366 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 367 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("root URL");
+#line 367 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 367 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 367 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->el = _tmp2_;
+#line 364 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return self;
+#line 2008 "ProjectSettings.vala.c"
+}
+
+
+Xcls_ProjectSettingsXcls_Label11* xcls_projectsettings_xcls_label11_new (Xcls_ProjectSettings* _owner) {
+#line 364 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return xcls_projectsettings_xcls_label11_construct (XCLS_PROJECTSETTINGS_TYPE_XCLS_LABEL11, _owner);
+#line 2015 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_label11_class_init (Xcls_ProjectSettingsXcls_Label11Class * klass) {
+#line 355 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       xcls_projectsettings_xcls_label11_parent_class = g_type_class_peek_parent (klass);
+#line 355 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ProjectSettingsXcls_Label11Private));
+#line 355 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_projectsettings_xcls_label11_finalize;
+#line 2026 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_label11_instance_init (Xcls_ProjectSettingsXcls_Label11 * self) {
+#line 355 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->priv = XCLS_PROJECTSETTINGS_XCLS_LABEL11_GET_PRIVATE (self);
+#line 2033 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_label11_finalize (GObject* obj) {
+       Xcls_ProjectSettingsXcls_Label11 * self;
+#line 355 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_PROJECTSETTINGS_TYPE_XCLS_LABEL11, Xcls_ProjectSettingsXcls_Label11);
+#line 357 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 358 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 355 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (xcls_projectsettings_xcls_label11_parent_class)->finalize (obj);
+#line 2047 "ProjectSettings.vala.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_;
+       Xcls_ProjectSettings* _tmp1_;
+       Xcls_ProjectSettings* _tmp2_;
+       Xcls_ProjectSettingsXcls_rootURL* _tmp3_;
+       GtkEntry* _tmp4_;
+#line 387 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 387 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self = (Xcls_ProjectSettingsXcls_rootURL*) g_object_new (object_type, NULL);
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 390 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp2_ = self->priv->_this;
+#line 390 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 390 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (_tmp2_->rootURL);
+#line 390 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp2_->rootURL = _tmp3_;
+#line 391 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp4_ = (GtkEntry*) gtk_entry_new ();
+#line 391 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_object_ref_sink (_tmp4_);
+#line 391 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 391 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->el = _tmp4_;
+#line 387 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return self;
+#line 2100 "ProjectSettings.vala.c"
+}
+
+
+Xcls_ProjectSettingsXcls_rootURL* xcls_projectsettings_xcls_rooturl_new (Xcls_ProjectSettings* _owner) {
+#line 387 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return xcls_projectsettings_xcls_rooturl_construct (XCLS_PROJECTSETTINGS_TYPE_XCLS_ROOTURL, _owner);
+#line 2107 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_rooturl_class_init (Xcls_ProjectSettingsXcls_rootURLClass * klass) {
+#line 378 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       xcls_projectsettings_xcls_rooturl_parent_class = g_type_class_peek_parent (klass);
+#line 378 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ProjectSettingsXcls_rootURLPrivate));
+#line 378 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_projectsettings_xcls_rooturl_finalize;
+#line 2118 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_rooturl_instance_init (Xcls_ProjectSettingsXcls_rootURL * self) {
+#line 378 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->priv = XCLS_PROJECTSETTINGS_XCLS_ROOTURL_GET_PRIVATE (self);
+#line 2125 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_rooturl_finalize (GObject* obj) {
+       Xcls_ProjectSettingsXcls_rootURL * self;
+#line 378 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_PROJECTSETTINGS_TYPE_XCLS_ROOTURL, Xcls_ProjectSettingsXcls_rootURL);
+#line 380 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 381 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 378 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (xcls_projectsettings_xcls_rooturl_parent_class)->finalize (obj);
+#line 2139 "ProjectSettings.vala.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_;
+       Xcls_ProjectSettings* _tmp1_;
+       GtkScrolledWindow* _tmp2_;
+       Xcls_ProjectSettings* _tmp3_;
+       Xcls_ProjectSettingsXcls_view* _tmp4_;
+       Xcls_ProjectSettingsXcls_view* child_0;
+       GtkScrolledWindow* _tmp5_;
+       GtkSourceView* _tmp6_;
+#line 411 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 411 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self = (Xcls_ProjectSettingsXcls_ScrolledWindow13*) g_object_new (object_type, NULL);
+#line 413 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 413 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 413 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 413 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 414 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp2_ = (GtkScrolledWindow*) gtk_scrolled_window_new (NULL, NULL);
+#line 414 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 414 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 414 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->el = _tmp2_;
+#line 419 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp3_ = self->priv->_this;
+#line 419 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp4_ = xcls_projectsettings_xcls_view_new (_tmp3_);
+#line 419 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       child_0 = _tmp4_;
+#line 420 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_object_ref ((GObject*) child_0);
+#line 421 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp5_ = self->el;
+#line 421 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp6_ = child_0->el;
+#line 421 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       gtk_container_add ((GtkContainer*) _tmp5_, (GtkWidget*) _tmp6_);
+#line 411 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (child_0);
+#line 411 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return self;
+#line 2203 "ProjectSettings.vala.c"
+}
+
+
+Xcls_ProjectSettingsXcls_ScrolledWindow13* xcls_projectsettings_xcls_scrolledwindow13_new (Xcls_ProjectSettings* _owner) {
+#line 411 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return xcls_projectsettings_xcls_scrolledwindow13_construct (XCLS_PROJECTSETTINGS_TYPE_XCLS_SCROLLEDWINDOW13, _owner);
+#line 2210 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_scrolledwindow13_class_init (Xcls_ProjectSettingsXcls_ScrolledWindow13Class * klass) {
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       xcls_projectsettings_xcls_scrolledwindow13_parent_class = g_type_class_peek_parent (klass);
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ProjectSettingsXcls_ScrolledWindow13Private));
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_projectsettings_xcls_scrolledwindow13_finalize;
+#line 2221 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_scrolledwindow13_instance_init (Xcls_ProjectSettingsXcls_ScrolledWindow13 * self) {
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->priv = XCLS_PROJECTSETTINGS_XCLS_SCROLLEDWINDOW13_GET_PRIVATE (self);
+#line 2228 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_scrolledwindow13_finalize (GObject* obj) {
+       Xcls_ProjectSettingsXcls_ScrolledWindow13 * self;
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_PROJECTSETTINGS_TYPE_XCLS_SCROLLEDWINDOW13, Xcls_ProjectSettingsXcls_ScrolledWindow13);
+#line 404 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 405 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (xcls_projectsettings_xcls_scrolledwindow13_parent_class)->finalize (obj);
+#line 2242 "ProjectSettings.vala.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 __lambda59_ (Xcls_ProjectSettingsXcls_view* self, GdkEventKey* event) {
+       gboolean result = FALSE;
+       GdkEventKey _tmp0_;
+       guint _tmp1_;
+       GdkEventKey _tmp2_;
+       GdkModifierType _tmp3_;
+       GtkSourceView* _tmp4_;
+       GtkTextBuffer* _tmp5_ = NULL;
+       GtkTextBuffer* _tmp6_;
+       GtkTextBuffer* buf;
+       GtkTextIter s = {0};
+       GtkTextIter e = {0};
+       GtkTextBuffer* _tmp7_;
+       GtkTextIter _tmp8_ = {0};
+       GtkTextBuffer* _tmp9_;
+       GtkTextIter _tmp10_ = {0};
+       Xcls_ProjectSettings* _tmp11_;
+       ProjectProject* _tmp12_;
+       GtkTextBuffer* _tmp13_;
+       GtkTextIter _tmp14_;
+       GtkTextIter _tmp15_;
+       gchar* _tmp16_ = NULL;
+       Xcls_ProjectSettings* _tmp17_;
+#line 454 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 455 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp0_ = *event;
+#line 455 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp1_ = _tmp0_.keyval;
+#line 455 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       if (_tmp1_ != ((guint) 115)) {
+#line 456 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+               result = FALSE;
+#line 456 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+               return result;
+#line 2293 "ProjectSettings.vala.c"
+       }
+#line 459 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp2_ = *event;
+#line 459 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp3_ = _tmp2_.state;
+#line 459 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       if ((_tmp3_ & GDK_CONTROL_MASK) < 1) {
+#line 460 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+               result = FALSE;
+#line 460 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+               return result;
+#line 2305 "ProjectSettings.vala.c"
+       }
+#line 462 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp4_ = self->el;
+#line 462 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp5_ = gtk_text_view_get_buffer ((GtkTextView*) _tmp4_);
+#line 462 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp6_ = _g_object_ref0 (_tmp5_);
+#line 462 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       buf = _tmp6_;
+#line 465 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp7_ = buf;
+#line 465 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       gtk_text_buffer_get_start_iter (_tmp7_, &_tmp8_);
+#line 465 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       s = _tmp8_;
+#line 466 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp9_ = buf;
+#line 466 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       gtk_text_buffer_get_end_iter (_tmp9_, &_tmp10_);
+#line 466 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       e = _tmp10_;
+#line 467 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp11_ = self->priv->_this;
+#line 467 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp12_ = _tmp11_->project;
+#line 467 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp13_ = buf;
+#line 467 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp14_ = s;
+#line 467 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp15_ = e;
+#line 467 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp16_ = gtk_text_buffer_get_text (_tmp13_, &_tmp14_, &_tmp15_, TRUE);
+#line 467 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_free0 (_tmp12_->runhtml);
+#line 467 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp12_->runhtml = _tmp16_;
+#line 470 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp17_ = self->priv->_this;
+#line 470 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_signal_emit_by_name (_tmp17_, "button-pressed", "save");
+#line 472 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       result = FALSE;
+#line 472 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (buf);
+#line 472 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return result;
+#line 2353 "ProjectSettings.vala.c"
+}
+
+
+static gboolean ___lambda59__gtk_widget_key_release_event (GtkWidget* _sender, GdkEventKey* event, gpointer self) {
+       gboolean result;
+       result = __lambda59_ (self, event);
+#line 454 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return result;
+#line 2362 "ProjectSettings.vala.c"
+}
+
+
+static void _vala_PangoFontDescription_free (PangoFontDescription* self) {
+#line 437 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_boxed_free (pango_font_description_get_type (), self);
+#line 2369 "ProjectSettings.vala.c"
+}
+
+
+Xcls_ProjectSettingsXcls_view* xcls_projectsettings_xcls_view_construct (GType object_type, Xcls_ProjectSettings* _owner) {
+       Xcls_ProjectSettingsXcls_view * self = NULL;
+       Xcls_ProjectSettings* _tmp0_;
+       Xcls_ProjectSettings* _tmp1_;
+       Xcls_ProjectSettings* _tmp2_;
+       Xcls_ProjectSettingsXcls_view* _tmp3_;
+       GtkSourceView* _tmp4_;
+       PangoFontDescription* _tmp5_ = NULL;
+       PangoFontDescription* description;
+       GtkSourceView* _tmp6_;
+       GtkSourceView* _tmp7_;
+#line 437 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 437 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self = (Xcls_ProjectSettingsXcls_view*) g_object_new (object_type, NULL);
+#line 439 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 439 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 439 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 439 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 440 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp2_ = self->priv->_this;
+#line 440 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 440 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (_tmp2_->view);
+#line 440 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp2_->view = _tmp3_;
+#line 441 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp4_ = (GtkSourceView*) gtk_source_view_new ();
+#line 441 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_object_ref_sink (_tmp4_);
+#line 441 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 441 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->el = _tmp4_;
+#line 449 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp5_ = pango_font_description_from_string ("monospace");
+#line 449 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       description = _tmp5_;
+#line 450 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       pango_font_description_set_size (description, 9000);
+#line 451 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp6_ = self->el;
+#line 451 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       gtk_widget_override_font ((GtkWidget*) _tmp6_, description);
+#line 454 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _tmp7_ = self->el;
+#line 454 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp7_, "key-release-event", (GCallback) ___lambda59__gtk_widget_key_release_event, self, 0);
+#line 437 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       __vala_PangoFontDescription_free0 (description);
+#line 437 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return self;
+#line 2430 "ProjectSettings.vala.c"
+}
+
+
+Xcls_ProjectSettingsXcls_view* xcls_projectsettings_xcls_view_new (Xcls_ProjectSettings* _owner) {
+#line 437 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       return xcls_projectsettings_xcls_view_construct (XCLS_PROJECTSETTINGS_TYPE_XCLS_VIEW, _owner);
+#line 2437 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_view_class_init (Xcls_ProjectSettingsXcls_viewClass * klass) {
+#line 428 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       xcls_projectsettings_xcls_view_parent_class = g_type_class_peek_parent (klass);
+#line 428 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ProjectSettingsXcls_viewPrivate));
+#line 428 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_projectsettings_xcls_view_finalize;
+#line 2448 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_view_instance_init (Xcls_ProjectSettingsXcls_view * self) {
+#line 428 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->priv = XCLS_PROJECTSETTINGS_XCLS_VIEW_GET_PRIVATE (self);
+#line 2455 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_xcls_view_finalize (GObject* obj) {
+       Xcls_ProjectSettingsXcls_view * self;
+#line 428 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_PROJECTSETTINGS_TYPE_XCLS_VIEW, Xcls_ProjectSettingsXcls_view);
+#line 430 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 431 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 428 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (xcls_projectsettings_xcls_view_parent_class)->finalize (obj);
+#line 2469 "ProjectSettings.vala.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 20 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       xcls_projectsettings_parent_class = g_type_class_peek_parent (klass);
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ProjectSettingsPrivate));
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_projectsettings_finalize;
+#line 20 "/home/alan/gitlive/app.Builder.js/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 2494 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_instance_init (Xcls_ProjectSettings * self) {
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self->priv = XCLS_PROJECTSETTINGS_GET_PRIVATE (self);
+#line 2501 "ProjectSettings.vala.c"
+}
+
+
+static void xcls_projectsettings_finalize (GObject* obj) {
+       Xcls_ProjectSettings * self;
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_XCLS_PROJECTSETTINGS, Xcls_ProjectSettings);
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 23 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 32 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->path);
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->base_template);
+#line 34 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->rootURL);
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->view);
+#line 38 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->project);
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (xcls_projectsettings_parent_class)->finalize (obj);
+#line 2525 "ProjectSettings.vala.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/Builder4/StandardErrorDialog.vala.c b/Builder4/StandardErrorDialog.vala.c
new file mode 100644 (file)
index 0000000..cb61032
--- /dev/null
@@ -0,0 +1,292 @@
+/* StandardErrorDialog.vala.c generated by valac 0.20.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 __lambda15_ (Xcls_StandardErrorDialog* self, GtkWidget* _self_, GdkEventAny* event);
+static gboolean ___lambda15__gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self);
+static void __lambda16_ (Xcls_StandardErrorDialog* self, GtkDialog* _self_, gint response_id);
+static void ___lambda16__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/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 77 "StandardErrorDialog.vala.c"
+}
+
+
+Xcls_StandardErrorDialog* xcls_standarderrordialog_singleton (void) {
+       Xcls_StandardErrorDialog* result = NULL;
+       Xcls_StandardErrorDialog* _tmp0_;
+       Xcls_StandardErrorDialog* _tmp2_;
+       Xcls_StandardErrorDialog* _tmp3_;
+#line 27 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       _tmp0_ = StandardErrorDialog;
+#line 27 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       if (_tmp0_ == NULL) {
+#line 90 "StandardErrorDialog.vala.c"
+               Xcls_StandardErrorDialog* _tmp1_;
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+               _tmp1_ = xcls_standarderrordialog_new ();
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+               _g_object_unref0 (StandardErrorDialog);
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+               StandardErrorDialog = _tmp1_;
+#line 98 "StandardErrorDialog.vala.c"
+       }
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       _tmp2_ = StandardErrorDialog;
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       result = _tmp3_;
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       return result;
+#line 108 "StandardErrorDialog.vala.c"
+}
+
+
+static gboolean __lambda15_ (Xcls_StandardErrorDialog* self, GtkWidget* _self_, GdkEventAny* event) {
+       gboolean result = FALSE;
+       GtkMessageDialog* _tmp0_;
+#line 48 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       g_return_val_if_fail (_self_ != NULL, FALSE);
+#line 48 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 49 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       _tmp0_ = self->el;
+#line 49 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       gtk_widget_hide ((GtkWidget*) _tmp0_);
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       result = TRUE;
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       return result;
+#line 127 "StandardErrorDialog.vala.c"
+}
+
+
+static gboolean ___lambda15__gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self) {
+       gboolean result;
+       result = __lambda15_ (self, _sender, event);
+#line 48 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       return result;
+#line 136 "StandardErrorDialog.vala.c"
+}
+
+
+static void __lambda16_ (Xcls_StandardErrorDialog* self, GtkDialog* _self_, gint response_id) {
+       GtkMessageDialog* _tmp0_;
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       g_return_if_fail (_self_ != NULL);
+#line 55 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       _tmp0_ = self->el;
+#line 55 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       gtk_widget_hide ((GtkWidget*) _tmp0_);
+#line 148 "StandardErrorDialog.vala.c"
+}
+
+
+static void ___lambda16__gtk_dialog_response (GtkDialog* _sender, gint response_id, gpointer self) {
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       __lambda16_ (self, _sender, response_id);
+#line 155 "StandardErrorDialog.vala.c"
+}
+
+
+Xcls_StandardErrorDialog* xcls_standarderrordialog_construct (GType object_type) {
+       Xcls_StandardErrorDialog * self = NULL;
+       Xcls_StandardErrorDialog* _tmp0_;
+       GtkMessageDialog* _tmp1_;
+       GtkMessageDialog* _tmp2_;
+       GtkMessageDialog* _tmp3_;
+       GtkMessageDialog* _tmp4_;
+       GtkMessageDialog* _tmp5_;
+#line 36 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       self = (Xcls_StandardErrorDialog*) g_object_new (object_type, NULL);
+#line 38 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 38 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 38 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       self->priv->_this = _tmp0_;
+#line 39 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       _tmp1_ = (GtkMessageDialog*) gtk_message_dialog_new (NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "fixme");
+#line 39 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       g_object_ref_sink (_tmp1_);
+#line 39 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       _g_object_unref0 (self->el);
+#line 39 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       self->el = _tmp1_;
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       _tmp2_ = self->el;
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       gtk_window_set_modal ((GtkWindow*) _tmp2_, TRUE);
+#line 45 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       _tmp3_ = self->el;
+#line 45 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       g_object_set (_tmp3_, "use-markup", TRUE, NULL);
+#line 48 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       _tmp4_ = self->el;
+#line 48 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp4_, "delete-event", (GCallback) ___lambda15__gtk_widget_delete_event, self, 0);
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       _tmp5_ = self->el;
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       g_signal_connect_object ((GtkDialog*) _tmp5_, "response", (GCallback) ___lambda16__gtk_dialog_response, self, 0);
+#line 36 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       return self;
+#line 201 "StandardErrorDialog.vala.c"
+}
+
+
+Xcls_StandardErrorDialog* xcls_standarderrordialog_new (void) {
+#line 36 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       return xcls_standarderrordialog_construct (TYPE_XCLS_STANDARDERRORDIALOG);
+#line 208 "StandardErrorDialog.vala.c"
+}
+
+
+void xcls_standarderrordialog_show (Xcls_StandardErrorDialog* self, GtkWindow* win, const gchar* msg) {
+       GtkMessageDialog* _tmp0_;
+       GtkWindow* _tmp1_;
+       GtkMessageDialog* _tmp2_;
+       GtkMessageDialog* _tmp3_;
+       const gchar* _tmp4_;
+       GtkMessageDialog* _tmp5_;
+#line 60 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       g_return_if_fail (self != NULL);
+#line 60 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       g_return_if_fail (win != NULL);
+#line 60 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       g_return_if_fail (msg != NULL);
+#line 62 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       _tmp0_ = self->el;
+#line 62 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       _tmp1_ = win;
+#line 62 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       gtk_window_set_transient_for ((GtkWindow*) _tmp0_, _tmp1_);
+#line 63 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       _tmp2_ = self->el;
+#line 63 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       gtk_window_set_modal ((GtkWindow*) _tmp2_, TRUE);
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       _tmp3_ = self->el;
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       _tmp4_ = msg;
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       g_object_set (_tmp3_, "text", _tmp4_, NULL);
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       _tmp5_ = self->el;
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp5_);
+#line 245 "StandardErrorDialog.vala.c"
+}
+
+
+static void xcls_standarderrordialog_class_init (Xcls_StandardErrorDialogClass * klass) {
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       xcls_standarderrordialog_parent_class = g_type_class_peek_parent (klass);
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_StandardErrorDialogPrivate));
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_standarderrordialog_finalize;
+#line 256 "StandardErrorDialog.vala.c"
+}
+
+
+static void xcls_standarderrordialog_instance_init (Xcls_StandardErrorDialog * self) {
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       self->priv = XCLS_STANDARDERRORDIALOG_GET_PRIVATE (self);
+#line 263 "StandardErrorDialog.vala.c"
+}
+
+
+static void xcls_standarderrordialog_finalize (GObject* obj) {
+       Xcls_StandardErrorDialog * self;
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_XCLS_STANDARDERRORDIALOG, Xcls_StandardErrorDialog);
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       _g_object_unref0 (self->el);
+#line 23 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.vala"
+       G_OBJECT_CLASS (xcls_standarderrordialog_parent_class)->finalize (obj);
+#line 277 "StandardErrorDialog.vala.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/Builder4/WindowAddProp.vala.c b/Builder4/WindowAddProp.vala.c
new file mode 100644 (file)
index 0000000..ae02b7c
--- /dev/null
@@ -0,0 +1,1352 @@
+/* WindowAddProp.vala.c generated by valac 0.20.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);
+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);
+GType xcls_windowaddprop_xcls_treeview2_get_type (void) G_GNUC_CONST;
+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 __lambda71_ (Xcls_WindowAddPropXcls_TreeView2* self, GtkTreePath* path, GtkTreeViewColumn* column);
+gchar* xcls_windowaddprop_xcls_model_getValue (Xcls_WindowAddPropXcls_model* self, GtkTreeIter* iter, gint col);
+static void ___lambda71__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/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 280 "WindowAddProp.vala.c"
+}
+
+
+Xcls_WindowAddProp* xcls_windowaddprop_construct (GType object_type) {
+       Xcls_WindowAddProp * self = NULL;
+       Xcls_WindowAddProp* _tmp0_;
+       Xcls_WindowAddProp* _tmp1_;
+       GtkScrolledWindow* _tmp2_;
+       GtkScrolledWindow* _tmp3_;
+       Xcls_WindowAddProp* _tmp4_;
+       Xcls_WindowAddPropXcls_TreeView2* _tmp5_;
+       Xcls_WindowAddPropXcls_TreeView2* child_0;
+       GtkScrolledWindow* _tmp6_;
+       GtkTreeView* _tmp7_;
+       GtkScrolledWindow* _tmp8_;
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       self = (Xcls_WindowAddProp*) g_object_new (object_type, NULL);
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       self->priv->_this = _tmp0_;
+#line 36 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp1_ = _g_object_ref0 (self);
+#line 36 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (WindowAddProp);
+#line 36 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       WindowAddProp = _tmp1_;
+#line 37 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp2_ = (GtkScrolledWindow*) gtk_scrolled_window_new (NULL, NULL);
+#line 37 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       g_object_ref_sink (_tmp2_);
+#line 37 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->el);
+#line 37 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       self->el = _tmp2_;
+#line 42 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp3_ = self->el;
+#line 42 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       gtk_scrolled_window_set_shadow_type (_tmp3_, GTK_SHADOW_IN);
+#line 43 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp4_ = self->priv->_this;
+#line 43 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp5_ = xcls_windowaddprop_xcls_treeview2_new (_tmp4_);
+#line 43 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       child_0 = _tmp5_;
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       g_object_ref ((GObject*) child_0);
+#line 45 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp6_ = self->el;
+#line 45 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp7_ = child_0->el;
+#line 45 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       gtk_container_add ((GtkContainer*) _tmp6_, (GtkWidget*) _tmp7_);
+#line 48 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp8_ = self->el;
+#line 48 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       gtk_scrolled_window_set_policy (_tmp8_, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (child_0);
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       return self;
+#line 344 "WindowAddProp.vala.c"
+}
+
+
+Xcls_WindowAddProp* xcls_windowaddprop_new (void) {
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       return xcls_windowaddprop_construct (TYPE_XCLS_WINDOWADDPROP);
+#line 351 "WindowAddProp.vala.c"
+}
+
+
+void xcls_windowaddprop_clear (Xcls_WindowAddProp* self) {
+       Xcls_WindowAddPropXcls_model* _tmp0_;
+       GtkListStore* _tmp1_;
+#line 53 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       g_return_if_fail (self != NULL);
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp0_ = self->model;
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp1_ = _tmp0_->el;
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       gtk_list_store_clear (_tmp1_);
+#line 366 "WindowAddProp.vala.c"
+}
+
+
+void xcls_windowaddprop_show (Xcls_WindowAddProp* self, PaletePalete* pal, const gchar* etype, const gchar* xtype) {
+       Xcls_WindowAddPropXcls_model* _tmp0_;
+       GtkListStore* _tmp1_;
+       GtkTreeIter iter = {0};
+       PaletePalete* _tmp2_;
+       const gchar* _tmp3_;
+       const gchar* _tmp4_;
+       GeeHashMap* _tmp5_ = NULL;
+       GeeHashMap* elementList;
+       GeeHashMap* _tmp6_;
+       GeeMapIterator* _tmp7_ = NULL;
+       GeeMapIterator* miter;
+       Xcls_WindowAddPropXcls_model* _tmp55_;
+       GtkListStore* _tmp56_;
+#line 57 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       g_return_if_fail (self != NULL);
+#line 57 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       g_return_if_fail (pal != NULL);
+#line 57 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       g_return_if_fail (etype != NULL);
+#line 57 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       g_return_if_fail (xtype != NULL);
+#line 58 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp0_ = self->model;
+#line 58 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp1_ = _tmp0_->el;
+#line 58 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       gtk_list_store_clear (_tmp1_);
+#line 61 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp2_ = pal;
+#line 61 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp3_ = xtype;
+#line 61 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp4_ = etype;
+#line 61 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp5_ = palete_palete_getPropertiesFor (_tmp2_, _tmp3_, _tmp4_);
+#line 61 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       elementList = _tmp5_;
+#line 67 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp6_ = elementList;
+#line 67 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp7_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp6_);
+#line 67 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       miter = _tmp7_;
+#line 68 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       while (TRUE) {
+#line 416 "WindowAddProp.vala.c"
+               GeeMapIterator* _tmp8_;
+               gboolean _tmp9_ = FALSE;
+               GeeMapIterator* _tmp10_;
+               gpointer _tmp11_ = NULL;
+               PaleteGirObject* p;
+               Xcls_WindowAddPropXcls_model* _tmp12_;
+               GtkListStore* _tmp13_;
+               GtkTreeIter _tmp14_ = {0};
+               Xcls_WindowAddPropXcls_model* _tmp15_;
+               GtkListStore* _tmp16_;
+               GtkTreeIter _tmp17_;
+               PaleteGirObject* _tmp18_;
+               const gchar* _tmp19_;
+               PaleteGirObject* _tmp20_;
+               const gchar* _tmp21_;
+               PaleteGirObject* _tmp22_;
+               const gchar* _tmp23_;
+               gchar* _tmp24_;
+               gchar* _tmp25_;
+               gchar* _tmp26_;
+               gchar* _tmp27_;
+               PaleteGirObject* _tmp28_;
+               const gchar* _tmp29_;
+               gchar* _tmp30_;
+               gchar* _tmp31_;
+               gchar* _tmp32_;
+               gchar* _tmp33_;
+               PaleteGirObject* _tmp34_;
+               const gchar* _tmp35_;
+               gchar* _tmp36_ = NULL;
+               gchar* _tmp37_;
+               gchar* _tmp38_;
+               gchar* _tmp39_;
+               PaleteGirObject* _tmp40_;
+               const gchar* _tmp41_;
+               PaleteGirObject* _tmp42_;
+               const gchar* _tmp43_;
+               gchar* _tmp44_;
+               gchar* _tmp45_;
+               gchar* _tmp46_;
+               gchar* _tmp47_;
+               PaleteGirObject* _tmp48_;
+               const gchar* _tmp49_;
+               gchar* _tmp50_;
+               gchar* _tmp51_;
+               gchar* _tmp52_;
+               gchar* _tmp53_;
+               const gchar* _tmp54_;
+#line 68 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp8_ = miter;
+#line 68 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp9_ = gee_map_iterator_next (_tmp8_);
+#line 68 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               if (!_tmp9_) {
+#line 68 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+                       break;
+#line 473 "WindowAddProp.vala.c"
+               }
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp10_ = miter;
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp11_ = gee_map_iterator_get_value (_tmp10_);
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               p = (PaleteGirObject*) _tmp11_;
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp12_ = self->model;
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp13_ = _tmp12_->el;
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               gtk_list_store_append (_tmp13_, &_tmp14_);
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               iter = _tmp14_;
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp15_ = self->model;
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp16_ = _tmp15_->el;
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp17_ = iter;
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp18_ = p;
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp19_ = _tmp18_->name;
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp20_ = p;
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp21_ = _tmp20_->type;
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp22_ = p;
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp23_ = _tmp22_->name;
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp24_ = g_strconcat ("<b>", _tmp23_, NULL);
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp25_ = _tmp24_;
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp26_ = g_strconcat (_tmp25_, "</b> <i>", NULL);
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp27_ = _tmp26_;
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp28_ = p;
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp29_ = _tmp28_->type;
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp30_ = g_strconcat (_tmp27_, _tmp29_, NULL);
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp31_ = _tmp30_;
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp32_ = g_strconcat (_tmp31_, "</i>\n", NULL);
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp33_ = _tmp32_;
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp34_ = p;
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp35_ = _tmp34_->doctxt;
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp36_ = g_markup_escape_text (_tmp35_, (gssize) (-1));
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp37_ = _tmp36_;
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp38_ = g_strconcat (_tmp33_, _tmp37_, NULL);
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp39_ = _tmp38_;
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp40_ = p;
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp41_ = _tmp40_->sig;
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp42_ = p;
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp43_ = _tmp42_->name;
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp44_ = g_strconcat ("<b>", _tmp43_, NULL);
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp45_ = _tmp44_;
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp46_ = g_strconcat (_tmp45_, "</b> <span size=\"small\"><i>", NULL);
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp47_ = _tmp46_;
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp48_ = p;
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp49_ = _tmp48_->type;
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp50_ = g_strconcat (_tmp47_, _tmp49_, NULL);
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp51_ = _tmp50_;
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp52_ = g_strconcat (_tmp51_, "</i></span>", NULL);
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp53_ = _tmp52_;
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp54_ = etype;
+#line 73 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _g_free0 (_tmp53_);
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _g_free0 (_tmp51_);
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _g_free0 (_tmp47_);
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _g_free0 (_tmp45_);
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _g_free0 (_tmp39_);
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _g_free0 (_tmp37_);
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _g_free0 (_tmp33_);
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _g_free0 (_tmp31_);
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _g_free0 (_tmp27_);
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _g_free0 (_tmp25_);
+#line 68 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _g_object_unref0 (p);
+#line 593 "WindowAddProp.vala.c"
+       }
+#line 84 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp55_ = self->model;
+#line 84 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp56_ = _tmp55_->el;
+#line 84 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       gtk_tree_sortable_set_sort_column_id ((GtkTreeSortable*) _tmp56_, 0, GTK_SORT_ASCENDING);
+#line 57 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (miter);
+#line 57 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (elementList);
+#line 605 "WindowAddProp.vala.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/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       g_return_if_fail (n_param_values == 5);
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       if (G_CCLOSURE_SWAP_DATA (closure)) {
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               data1 = closure->data;
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               data2 = param_values->data[0].v_pointer;
+#line 624 "WindowAddProp.vala.c"
+       } else {
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               data1 = param_values->data[0].v_pointer;
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               data2 = closure->data;
+#line 630 "WindowAddProp.vala.c"
+       }
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       callback = (GMarshalFunc_VOID__STRING_STRING_STRING_STRING) (marshal_data ? marshal_data : cc->callback);
+#line 20 "/home/alan/gitlive/app.Builder.js/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.vala.c"
+}
+
+
+static void _vala_PangoFontDescription_free (PangoFontDescription* self) {
+#line 117 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       g_boxed_free (pango_font_description_get_type (), self);
+#line 643 "WindowAddProp.vala.c"
+}
+
+
+static void __lambda71_ (Xcls_WindowAddPropXcls_TreeView2* self, GtkTreePath* path, GtkTreeViewColumn* column) {
+       GtkTreeIter iter = {0};
+       Xcls_WindowAddProp* _tmp0_;
+       Xcls_WindowAddPropXcls_model* _tmp1_;
+       Xcls_WindowAddPropXcls_model* _tmp2_;
+       Xcls_WindowAddPropXcls_model* m;
+       Xcls_WindowAddPropXcls_model* _tmp3_;
+       GtkListStore* _tmp4_;
+       GtkTreePath* _tmp5_;
+       GtkTreeIter _tmp6_ = {0};
+       Xcls_WindowAddPropXcls_model* _tmp7_;
+       GtkTreeIter _tmp8_;
+       gchar* _tmp9_ = NULL;
+       gchar* key;
+       Xcls_WindowAddPropXcls_model* _tmp10_;
+       GtkTreeIter _tmp11_;
+       gchar* _tmp12_ = NULL;
+       gchar* type;
+       Xcls_WindowAddPropXcls_model* _tmp13_;
+       GtkTreeIter _tmp14_;
+       gchar* _tmp15_ = NULL;
+       gchar* skel;
+       Xcls_WindowAddPropXcls_model* _tmp16_;
+       GtkTreeIter _tmp17_;
+       gchar* _tmp18_ = NULL;
+       gchar* etype;
+       const gchar* _tmp19_ = NULL;
+       const gchar* _tmp20_;
+       Xcls_WindowAddProp* _tmp22_;
+       const gchar* _tmp23_;
+       const gchar* _tmp24_;
+       const gchar* _tmp25_;
+       const gchar* _tmp26_;
+#line 131 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       g_return_if_fail (path != NULL);
+#line 131 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       g_return_if_fail (column != NULL);
+#line 136 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp0_ = self->priv->_this;
+#line 136 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp1_ = _tmp0_->model;
+#line 136 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 136 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       m = _tmp2_;
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp3_ = m;
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp4_ = _tmp3_->el;
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp5_ = path;
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       gtk_tree_model_get_iter ((GtkTreeModel*) _tmp4_, &_tmp6_, _tmp5_);
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       iter = _tmp6_;
+#line 144 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp7_ = m;
+#line 144 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp8_ = iter;
+#line 144 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp9_ = xcls_windowaddprop_xcls_model_getValue (_tmp7_, &_tmp8_, 0);
+#line 144 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       key = _tmp9_;
+#line 146 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp10_ = m;
+#line 146 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp11_ = iter;
+#line 146 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp12_ = xcls_windowaddprop_xcls_model_getValue (_tmp10_, &_tmp11_, 1);
+#line 146 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       type = _tmp12_;
+#line 147 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp13_ = m;
+#line 147 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp14_ = iter;
+#line 147 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp15_ = xcls_windowaddprop_xcls_model_getValue (_tmp13_, &_tmp14_, 3);
+#line 147 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       skel = _tmp15_;
+#line 148 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp16_ = m;
+#line 148 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp17_ = iter;
+#line 148 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp18_ = xcls_windowaddprop_xcls_model_getValue (_tmp16_, &_tmp17_, 5);
+#line 148 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       etype = _tmp18_;
+#line 151 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp20_ = etype;
+#line 151 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       if (g_strcmp0 (_tmp20_, "signals") == 0) {
+#line 151 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp19_ = "";
+#line 740 "WindowAddProp.vala.c"
+       } else {
+               const gchar* _tmp21_;
+#line 151 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp21_ = type;
+#line 151 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp19_ = _tmp21_;
+#line 747 "WindowAddProp.vala.c"
+       }
+#line 151 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp22_ = self->priv->_this;
+#line 151 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp23_ = key;
+#line 151 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp24_ = _tmp19_;
+#line 151 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp25_ = skel;
+#line 151 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp26_ = etype;
+#line 151 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       g_signal_emit_by_name (_tmp22_, "select", _tmp23_, _tmp24_, _tmp25_, _tmp26_);
+#line 131 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_free0 (etype);
+#line 131 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_free0 (skel);
+#line 131 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_free0 (type);
+#line 131 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_free0 (key);
+#line 131 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (m);
+#line 771 "WindowAddProp.vala.c"
+}
+
+
+static void ___lambda71__gtk_tree_view_row_activated (GtkTreeView* _sender, GtkTreePath* path, GtkTreeViewColumn* column, gpointer self) {
+#line 131 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       __lambda71_ (self, path, column);
+#line 778 "WindowAddProp.vala.c"
+}
+
+
+Xcls_WindowAddPropXcls_TreeView2* xcls_windowaddprop_xcls_treeview2_construct (GType object_type, Xcls_WindowAddProp* _owner) {
+       Xcls_WindowAddPropXcls_TreeView2 * self = NULL;
+       Xcls_WindowAddProp* _tmp0_;
+       Xcls_WindowAddProp* _tmp1_;
+       GtkTreeView* _tmp2_;
+       GtkTreeView* _tmp3_;
+       GtkTreeView* _tmp4_;
+       GtkTreeView* _tmp5_;
+       Xcls_WindowAddProp* _tmp6_;
+       Xcls_WindowAddPropXcls_model* _tmp7_;
+       Xcls_WindowAddPropXcls_model* child_0;
+       GtkTreeView* _tmp8_;
+       GtkListStore* _tmp9_;
+       Xcls_WindowAddProp* _tmp10_;
+       Xcls_WindowAddPropXcls_namecol* _tmp11_;
+       Xcls_WindowAddPropXcls_namecol* child_1;
+       GtkTreeView* _tmp12_;
+       GtkTreeViewColumn* _tmp13_;
+       GtkTreeView* _tmp18_;
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       self = (Xcls_WindowAddPropXcls_TreeView2*) g_object_new (object_type, NULL);
+#line 100 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp0_ = _owner;
+#line 100 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 100 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 100 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       self->priv->_this = _tmp1_;
+#line 101 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp2_ = (GtkTreeView*) gtk_tree_view_new ();
+#line 101 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       g_object_ref_sink (_tmp2_);
+#line 101 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->el);
+#line 101 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       self->el = _tmp2_;
+#line 106 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp3_ = self->el;
+#line 106 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       gtk_tree_view_set_enable_tree_lines (_tmp3_, TRUE);
+#line 107 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp4_ = self->el;
+#line 107 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       gtk_tree_view_set_headers_visible (_tmp4_, FALSE);
+#line 108 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp5_ = self->el;
+#line 108 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       gtk_tree_view_set_tooltip_column (_tmp5_, 2);
+#line 109 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp6_ = self->priv->_this;
+#line 109 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp7_ = xcls_windowaddprop_xcls_model_new (_tmp6_);
+#line 109 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       child_0 = _tmp7_;
+#line 110 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       g_object_ref ((GObject*) child_0);
+#line 111 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp8_ = self->el;
+#line 111 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp9_ = child_0->el;
+#line 111 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       gtk_tree_view_set_model (_tmp8_, (GtkTreeModel*) _tmp9_);
+#line 112 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp10_ = self->priv->_this;
+#line 112 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp11_ = xcls_windowaddprop_xcls_namecol_new (_tmp10_);
+#line 112 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       child_1 = _tmp11_;
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       g_object_ref ((GObject*) child_1);
+#line 114 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp12_ = self->el;
+#line 114 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp13_ = child_1->el;
+#line 114 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       gtk_tree_view_append_column (_tmp12_, _tmp13_);
+#line 861 "WindowAddProp.vala.c"
+       {
+               PangoFontDescription* _tmp14_;
+               PangoFontDescription* description;
+               GtkTreeView* _tmp15_;
+               GtkTreeView* _tmp16_;
+               GtkTreeSelection* _tmp17_ = NULL;
+#line 118 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp14_ = pango_font_description_new ();
+#line 118 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               description = _tmp14_;
+#line 119 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               pango_font_description_set_size (description, 8000);
+#line 120 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp15_ = self->el;
+#line 120 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               gtk_widget_modify_font ((GtkWidget*) _tmp15_, description);
+#line 122 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp16_ = self->el;
+#line 122 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               _tmp17_ = gtk_tree_view_get_selection (_tmp16_);
+#line 122 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               gtk_tree_selection_set_mode (_tmp17_, GTK_SELECTION_SINGLE);
+#line 117 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+               __vala_PangoFontDescription_free0 (description);
+#line 886 "WindowAddProp.vala.c"
+       }
+#line 131 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp18_ = self->el;
+#line 131 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       g_signal_connect_object (_tmp18_, "row-activated", (GCallback) ___lambda71__gtk_tree_view_row_activated, self, 0);
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (child_1);
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (child_0);
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       return self;
+#line 898 "WindowAddProp.vala.c"
+}
+
+
+Xcls_WindowAddPropXcls_TreeView2* xcls_windowaddprop_xcls_treeview2_new (Xcls_WindowAddProp* _owner) {
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       return xcls_windowaddprop_xcls_treeview2_construct (XCLS_WINDOWADDPROP_TYPE_XCLS_TREEVIEW2, _owner);
+#line 905 "WindowAddProp.vala.c"
+}
+
+
+static void xcls_windowaddprop_xcls_treeview2_class_init (Xcls_WindowAddPropXcls_TreeView2Class * klass) {
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       xcls_windowaddprop_xcls_treeview2_parent_class = g_type_class_peek_parent (klass);
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowAddPropXcls_TreeView2Private));
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowaddprop_xcls_treeview2_finalize;
+#line 916 "WindowAddProp.vala.c"
+}
+
+
+static void xcls_windowaddprop_xcls_treeview2_instance_init (Xcls_WindowAddPropXcls_TreeView2 * self) {
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       self->priv = XCLS_WINDOWADDPROP_XCLS_TREEVIEW2_GET_PRIVATE (self);
+#line 923 "WindowAddProp.vala.c"
+}
+
+
+static void xcls_windowaddprop_xcls_treeview2_finalize (GObject* obj) {
+       Xcls_WindowAddPropXcls_TreeView2 * self;
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWADDPROP_TYPE_XCLS_TREEVIEW2, Xcls_WindowAddPropXcls_TreeView2);
+#line 91 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->el);
+#line 92 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       G_OBJECT_CLASS (xcls_windowaddprop_xcls_treeview2_parent_class)->finalize (obj);
+#line 937 "WindowAddProp.vala.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_;
+       Xcls_WindowAddProp* _tmp1_;
+       Xcls_WindowAddProp* _tmp2_;
+       Xcls_WindowAddPropXcls_model* _tmp3_;
+       GtkListStore* _tmp4_;
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       self = (Xcls_WindowAddPropXcls_model*) g_object_new (object_type, NULL);
+#line 172 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp0_ = _owner;
+#line 172 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 172 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 172 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       self->priv->_this = _tmp1_;
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp2_ = self->priv->_this;
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (_tmp2_->model);
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp2_->model = _tmp3_;
+#line 174 "/home/alan/gitlive/app.Builder.js/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);
+#line 174 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->el);
+#line 174 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       self->el = _tmp4_;
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       return self;
+#line 988 "WindowAddProp.vala.c"
+}
+
+
+Xcls_WindowAddPropXcls_model* xcls_windowaddprop_xcls_model_new (Xcls_WindowAddProp* _owner) {
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       return xcls_windowaddprop_xcls_model_construct (XCLS_WINDOWADDPROP_TYPE_XCLS_MODEL, _owner);
+#line 995 "WindowAddProp.vala.c"
+}
+
+
+gchar* xcls_windowaddprop_xcls_model_getValue (Xcls_WindowAddPropXcls_model* self, GtkTreeIter* iter, gint col) {
+       gchar* result = NULL;
+       GValue value = {0};
+       GtkListStore* _tmp0_;
+       GtkTreeIter _tmp1_;
+       gint _tmp2_;
+       GValue _tmp3_ = {0};
+       GValue _tmp4_;
+       gchar* _tmp5_;
+#line 188 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 188 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       g_return_val_if_fail (iter != NULL, NULL);
+#line 192 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp0_ = self->el;
+#line 192 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp1_ = *iter;
+#line 192 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp2_ = col;
+#line 192 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp0_, &_tmp1_, _tmp2_, &_tmp3_);
+#line 192 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 192 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       value = _tmp3_;
+#line 194 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp4_ = value;
+#line 194 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp5_ = g_strdup (g_value_get_string (&_tmp4_));
+#line 194 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       result = _tmp5_;
+#line 194 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 194 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       return result;
+#line 1034 "WindowAddProp.vala.c"
+}
+
+
+static void xcls_windowaddprop_xcls_model_class_init (Xcls_WindowAddPropXcls_modelClass * klass) {
+#line 161 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       xcls_windowaddprop_xcls_model_parent_class = g_type_class_peek_parent (klass);
+#line 161 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowAddPropXcls_modelPrivate));
+#line 161 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowaddprop_xcls_model_finalize;
+#line 1045 "WindowAddProp.vala.c"
+}
+
+
+static void xcls_windowaddprop_xcls_model_instance_init (Xcls_WindowAddPropXcls_model * self) {
+#line 161 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       self->priv = XCLS_WINDOWADDPROP_XCLS_MODEL_GET_PRIVATE (self);
+#line 1052 "WindowAddProp.vala.c"
+}
+
+
+static void xcls_windowaddprop_xcls_model_finalize (GObject* obj) {
+       Xcls_WindowAddPropXcls_model * self;
+#line 161 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWADDPROP_TYPE_XCLS_MODEL, Xcls_WindowAddPropXcls_model);
+#line 163 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->el);
+#line 164 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 161 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       G_OBJECT_CLASS (xcls_windowaddprop_xcls_model_parent_class)->finalize (obj);
+#line 1066 "WindowAddProp.vala.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_;
+       Xcls_WindowAddProp* _tmp1_;
+       Xcls_WindowAddProp* _tmp2_;
+       Xcls_WindowAddPropXcls_namecol* _tmp3_;
+       GtkTreeViewColumn* _tmp4_;
+       Xcls_WindowAddProp* _tmp5_;
+       Xcls_WindowAddPropXcls_namerender* _tmp6_;
+       Xcls_WindowAddPropXcls_namerender* child_0;
+       GtkTreeViewColumn* _tmp7_;
+       GtkCellRendererText* _tmp8_;
+       GtkTreeViewColumn* _tmp9_;
+       Xcls_WindowAddProp* _tmp10_;
+       Xcls_WindowAddPropXcls_namerender* _tmp11_;
+       GtkCellRendererText* _tmp12_;
+#line 209 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 209 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       self = (Xcls_WindowAddPropXcls_namecol*) g_object_new (object_type, NULL);
+#line 211 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp0_ = _owner;
+#line 211 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 211 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 211 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       self->priv->_this = _tmp1_;
+#line 212 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp2_ = self->priv->_this;
+#line 212 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 212 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (_tmp2_->namecol);
+#line 212 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp2_->namecol = _tmp3_;
+#line 213 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp4_ = gtk_tree_view_column_new ();
+#line 213 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       g_object_ref_sink (_tmp4_);
+#line 213 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->el);
+#line 213 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       self->el = _tmp4_;
+#line 218 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp5_ = self->priv->_this;
+#line 218 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp6_ = xcls_windowaddprop_xcls_namerender_new (_tmp5_);
+#line 218 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       child_0 = _tmp6_;
+#line 219 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       g_object_ref ((GObject*) child_0);
+#line 220 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp7_ = self->el;
+#line 220 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp8_ = child_0->el;
+#line 220 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       gtk_cell_layout_pack_start ((GtkCellLayout*) _tmp7_, (GtkCellRenderer*) _tmp8_, TRUE);
+#line 223 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp9_ = self->el;
+#line 223 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp10_ = self->priv->_this;
+#line 223 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp11_ = _tmp10_->namerender;
+#line 223 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp12_ = _tmp11_->el;
+#line 223 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       gtk_cell_layout_add_attribute ((GtkCellLayout*) _tmp9_, (GtkCellRenderer*) _tmp12_, "markup", 4);
+#line 209 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (child_0);
+#line 209 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       return self;
+#line 1154 "WindowAddProp.vala.c"
+}
+
+
+Xcls_WindowAddPropXcls_namecol* xcls_windowaddprop_xcls_namecol_new (Xcls_WindowAddProp* _owner) {
+#line 209 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       return xcls_windowaddprop_xcls_namecol_construct (XCLS_WINDOWADDPROP_TYPE_XCLS_NAMECOL, _owner);
+#line 1161 "WindowAddProp.vala.c"
+}
+
+
+static void xcls_windowaddprop_xcls_namecol_class_init (Xcls_WindowAddPropXcls_namecolClass * klass) {
+#line 200 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       xcls_windowaddprop_xcls_namecol_parent_class = g_type_class_peek_parent (klass);
+#line 200 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowAddPropXcls_namecolPrivate));
+#line 200 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowaddprop_xcls_namecol_finalize;
+#line 1172 "WindowAddProp.vala.c"
+}
+
+
+static void xcls_windowaddprop_xcls_namecol_instance_init (Xcls_WindowAddPropXcls_namecol * self) {
+#line 200 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       self->priv = XCLS_WINDOWADDPROP_XCLS_NAMECOL_GET_PRIVATE (self);
+#line 1179 "WindowAddProp.vala.c"
+}
+
+
+static void xcls_windowaddprop_xcls_namecol_finalize (GObject* obj) {
+       Xcls_WindowAddPropXcls_namecol * self;
+#line 200 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWADDPROP_TYPE_XCLS_NAMECOL, Xcls_WindowAddPropXcls_namecol);
+#line 202 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->el);
+#line 203 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 200 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       G_OBJECT_CLASS (xcls_windowaddprop_xcls_namecol_parent_class)->finalize (obj);
+#line 1193 "WindowAddProp.vala.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_;
+       Xcls_WindowAddProp* _tmp1_;
+       Xcls_WindowAddProp* _tmp2_;
+       Xcls_WindowAddPropXcls_namerender* _tmp3_;
+       GtkCellRendererText* _tmp4_;
+#line 240 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 240 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       self = (Xcls_WindowAddPropXcls_namerender*) g_object_new (object_type, NULL);
+#line 242 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp0_ = _owner;
+#line 242 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 242 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 242 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       self->priv->_this = _tmp1_;
+#line 243 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp2_ = self->priv->_this;
+#line 243 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 243 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (_tmp2_->namerender);
+#line 243 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp2_->namerender = _tmp3_;
+#line 244 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _tmp4_ = (GtkCellRendererText*) gtk_cell_renderer_text_new ();
+#line 244 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       g_object_ref_sink (_tmp4_);
+#line 244 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->el);
+#line 244 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       self->el = _tmp4_;
+#line 240 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       return self;
+#line 1246 "WindowAddProp.vala.c"
+}
+
+
+Xcls_WindowAddPropXcls_namerender* xcls_windowaddprop_xcls_namerender_new (Xcls_WindowAddProp* _owner) {
+#line 240 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       return xcls_windowaddprop_xcls_namerender_construct (XCLS_WINDOWADDPROP_TYPE_XCLS_NAMERENDER, _owner);
+#line 1253 "WindowAddProp.vala.c"
+}
+
+
+static void xcls_windowaddprop_xcls_namerender_class_init (Xcls_WindowAddPropXcls_namerenderClass * klass) {
+#line 231 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       xcls_windowaddprop_xcls_namerender_parent_class = g_type_class_peek_parent (klass);
+#line 231 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowAddPropXcls_namerenderPrivate));
+#line 231 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowaddprop_xcls_namerender_finalize;
+#line 1264 "WindowAddProp.vala.c"
+}
+
+
+static void xcls_windowaddprop_xcls_namerender_instance_init (Xcls_WindowAddPropXcls_namerender * self) {
+#line 231 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       self->priv = XCLS_WINDOWADDPROP_XCLS_NAMERENDER_GET_PRIVATE (self);
+#line 1271 "WindowAddProp.vala.c"
+}
+
+
+static void xcls_windowaddprop_xcls_namerender_finalize (GObject* obj) {
+       Xcls_WindowAddPropXcls_namerender * self;
+#line 231 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWADDPROP_TYPE_XCLS_NAMERENDER, Xcls_WindowAddPropXcls_namerender);
+#line 233 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->el);
+#line 234 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 231 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       G_OBJECT_CLASS (xcls_windowaddprop_xcls_namerender_parent_class)->finalize (obj);
+#line 1285 "WindowAddProp.vala.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/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       xcls_windowaddprop_parent_class = g_type_class_peek_parent (klass);
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowAddPropPrivate));
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowaddprop_finalize;
+#line 20 "/home/alan/gitlive/app.Builder.js/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 1310 "WindowAddProp.vala.c"
+}
+
+
+static void xcls_windowaddprop_instance_init (Xcls_WindowAddProp * self) {
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       self->priv = XCLS_WINDOWADDPROP_GET_PRIVATE (self);
+#line 1317 "WindowAddProp.vala.c"
+}
+
+
+static void xcls_windowaddprop_finalize (GObject* obj) {
+       Xcls_WindowAddProp * self;
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_XCLS_WINDOWADDPROP, Xcls_WindowAddProp);
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->el);
+#line 23 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 25 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->model);
+#line 26 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->namecol);
+#line 27 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->namerender);
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.vala"
+       G_OBJECT_CLASS (xcls_windowaddprop_parent_class)->finalize (obj);
+#line 1337 "WindowAddProp.vala.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/Builder4/WindowLeftProjects.vala.c b/Builder4/WindowLeftProjects.vala.c
new file mode 100644 (file)
index 0000000..8fb3f5b
--- /dev/null
@@ -0,0 +1,1756 @@
+/* WindowLeftProjects.vala.c generated by valac 0.20.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 _Block10Data Block10Data;
+
+#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 _Block10Data {
+       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);
+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);
+GType xcls_windowleftprojects_xcls_scrolledwindow2_get_type (void) G_GNUC_CONST;
+static void __lambda48_ (Xcls_WindowLeftProjects* self);
+void xcls_windowleftprojects_load (Xcls_WindowLeftProjects* self);
+static void ___lambda48__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 Block10Data* block10_data_ref (Block10Data* _data10_);
+static void block10_data_unref (void * _userdata_);
+static gboolean __lambda49_ (Block10Data* _data10_, GtkTreeModel* mod, GtkTreePath* path, GtkTreeIter* iter);
+static gboolean ___lambda49__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);
+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);
+GType xcls_windowleftprojects_xcls_treeviewcolumn5_get_type (void) G_GNUC_CONST;
+static void __lambda47_ (Xcls_WindowLeftProjectsXcls_view* self);
+static void ___lambda47__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 ___lambda46_ (Xcls_WindowLeftProjectsXcls_model* self, GtkTreeModel* mod, GtkTreeIter* a, GtkTreeIter* b);
+static gint ____lambda46__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/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 302 "WindowLeftProjects.vala.c"
+}
+
+
+Xcls_WindowLeftProjects* xcls_windowleftprojects_singleton (void) {
+       Xcls_WindowLeftProjects* result = NULL;
+       Xcls_WindowLeftProjects* _tmp0_;
+       Xcls_WindowLeftProjects* _tmp2_;
+       Xcls_WindowLeftProjects* _tmp3_;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp0_ = _WindowLeftProjects;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       if (_tmp0_ == NULL) {
+#line 315 "WindowLeftProjects.vala.c"
+               Xcls_WindowLeftProjects* _tmp1_;
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               _tmp1_ = xcls_windowleftprojects_new ();
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               _g_object_unref0 (_WindowLeftProjects);
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               _WindowLeftProjects = _tmp1_;
+#line 323 "WindowLeftProjects.vala.c"
+       }
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp2_ = _WindowLeftProjects;
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       result = _tmp3_;
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       return result;
+#line 333 "WindowLeftProjects.vala.c"
+}
+
+
+static void __lambda48_ (Xcls_WindowLeftProjects* self) {
+#line 42 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       xcls_windowleftprojects_load (self);
+#line 340 "WindowLeftProjects.vala.c"
+}
+
+
+static void ___lambda48__gtk_widget_show (GtkWidget* _sender, gpointer self) {
+#line 41 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       __lambda48_ (self);
+#line 347 "WindowLeftProjects.vala.c"
+}
+
+
+Xcls_WindowLeftProjects* xcls_windowleftprojects_construct (GType object_type) {
+       Xcls_WindowLeftProjects * self = NULL;
+       Xcls_WindowLeftProjects* _tmp0_;
+       GtkVBox* _tmp1_;
+       Xcls_WindowLeftProjects* _tmp2_;
+       Xcls_WindowLeftProjectsXcls_ScrolledWindow2* _tmp3_;
+       Xcls_WindowLeftProjectsXcls_ScrolledWindow2* child_0;
+       GtkVBox* _tmp4_;
+       GtkScrolledWindow* _tmp5_;
+       GtkVBox* _tmp6_;
+#line 26 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       self = (Xcls_WindowLeftProjects*) g_object_new (object_type, NULL);
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       self->priv->_this = _tmp0_;
+#line 29 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp1_ = (GtkVBox*) gtk_vbox_new (FALSE, 0);
+#line 29 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_object_ref_sink (_tmp1_);
+#line 29 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->el);
+#line 29 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       self->el = _tmp1_;
+#line 32 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       self->is_loaded = FALSE;
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       self->is_loading = FALSE;
+#line 36 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp2_ = self->priv->_this;
+#line 36 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp3_ = xcls_windowleftprojects_xcls_scrolledwindow2_new (_tmp2_);
+#line 36 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       child_0 = _tmp3_;
+#line 37 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_object_ref ((GObject*) child_0);
+#line 38 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp4_ = self->el;
+#line 38 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp5_ = child_0->el;
+#line 38 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       gtk_box_pack_end ((GtkBox*) _tmp4_, (GtkWidget*) _tmp5_, TRUE, TRUE, (guint) 0);
+#line 41 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp6_ = self->el;
+#line 41 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp6_, "show", (GCallback) ___lambda48__gtk_widget_show, self, 0);
+#line 26 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (child_0);
+#line 26 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       return self;
+#line 403 "WindowLeftProjects.vala.c"
+}
+
+
+Xcls_WindowLeftProjects* xcls_windowleftprojects_new (void) {
+#line 26 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       return xcls_windowleftprojects_construct (TYPE_XCLS_WINDOWLEFTPROJECTS);
+#line 410 "WindowLeftProjects.vala.c"
+}
+
+
+void xcls_windowleftprojects_load (Xcls_WindowLeftProjects* self) {
+       Xcls_WindowLeftProjects* _tmp0_;
+       gboolean _tmp1_;
+       Xcls_WindowLeftProjects* _tmp2_;
+       Xcls_WindowLeftProjects* _tmp3_;
+       GeeArrayList* _tmp4_ = NULL;
+       GeeArrayList* projects;
+       GtkTreeIter iter = {0};
+       Xcls_WindowLeftProjectsXcls_model* _tmp5_;
+       GtkListStore* _tmp6_;
+       GtkListStore* _tmp7_;
+       GtkListStore* m;
+       GtkListStore* _tmp8_;
+       GtkListStore* _tmp33_;
+       Xcls_WindowLeftProjects* _tmp34_;
+#line 47 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_return_if_fail (self != NULL);
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp0_ = self->priv->_this;
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp1_ = _tmp0_->is_loaded;
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       if (_tmp1_) {
+#line 51 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               return;
+#line 439 "WindowLeftProjects.vala.c"
+       }
+#line 53 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp2_ = self->priv->_this;
+#line 53 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp2_->is_loading = TRUE;
+#line 55 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp3_ = self->priv->_this;
+#line 55 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp3_->is_loaded = TRUE;
+#line 57 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       project_project_loadAll (FALSE);
+#line 58 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp4_ = project_project_allProjectsByName ();
+#line 58 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       projects = _tmp4_;
+#line 61 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp5_ = self->model;
+#line 61 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp6_ = _tmp5_->el;
+#line 61 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp7_ = _g_object_ref0 (_tmp6_);
+#line 61 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       m = _tmp7_;
+#line 62 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp8_ = m;
+#line 62 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       gtk_list_store_clear (_tmp8_);
+#line 467 "WindowLeftProjects.vala.c"
+       {
+               gint i;
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               i = 0;
+#line 472 "WindowLeftProjects.vala.c"
+               {
+                       gboolean _tmp9_;
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                       _tmp9_ = TRUE;
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                       while (TRUE) {
+#line 479 "WindowLeftProjects.vala.c"
+                               gboolean _tmp10_;
+                               gint _tmp12_;
+                               GeeArrayList* _tmp13_;
+                               gint _tmp14_;
+                               gint _tmp15_;
+                               GtkListStore* _tmp16_;
+                               GtkTreeIter _tmp17_ = {0};
+                               GtkListStore* _tmp18_;
+                               GtkTreeIter _tmp19_;
+                               GeeArrayList* _tmp20_;
+                               gint _tmp21_;
+                               gpointer _tmp22_ = NULL;
+                               ProjectProject* _tmp23_;
+                               const gchar* _tmp24_;
+                               GValue _tmp25_ = {0};
+                               GValue o;
+                               GeeArrayList* _tmp26_;
+                               gint _tmp27_;
+                               gpointer _tmp28_ = NULL;
+                               GObject* _tmp29_;
+                               GtkListStore* _tmp30_;
+                               GtkTreeIter _tmp31_;
+                               GValue _tmp32_;
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                               _tmp10_ = _tmp9_;
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                               if (!_tmp10_) {
+#line 507 "WindowLeftProjects.vala.c"
+                                       gint _tmp11_;
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                                       _tmp11_ = i;
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                                       i = _tmp11_ + 1;
+#line 513 "WindowLeftProjects.vala.c"
+                               }
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                               _tmp9_ = FALSE;
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                               _tmp12_ = i;
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                               _tmp13_ = projects;
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                               _tmp14_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp13_);
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                               _tmp15_ = _tmp14_;
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                               if (!(_tmp12_ < _tmp15_)) {
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                                       break;
+#line 529 "WindowLeftProjects.vala.c"
+                               }
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                               _tmp16_ = m;
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                               gtk_list_store_append (_tmp16_, &_tmp17_);
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                               iter = _tmp17_;
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                               _tmp18_ = m;
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                               _tmp19_ = iter;
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                               _tmp20_ = projects;
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                               _tmp21_ = i;
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                               _tmp22_ = gee_abstract_list_get ((GeeAbstractList*) _tmp20_, _tmp21_);
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                               _tmp23_ = (ProjectProject*) _tmp22_;
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                               _tmp24_ = _tmp23_->name;
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                               gtk_list_store_set (_tmp18_, &_tmp19_, 0, _tmp24_, -1);
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                               _g_object_unref0 (_tmp23_);
+#line 68 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                               g_value_init (&_tmp25_, G_TYPE_OBJECT);
+#line 68 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                               o = _tmp25_;
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                               _tmp26_ = projects;
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                               _tmp27_ = i;
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                               _tmp28_ = gee_abstract_list_get ((GeeAbstractList*) _tmp26_, _tmp27_);
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                               _tmp29_ = G_TYPE_CHECK_INSTANCE_CAST ((ProjectProject*) _tmp28_, G_TYPE_OBJECT, GObject);
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                               g_value_set_object (&o, _tmp29_);
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                               _g_object_unref0 (_tmp29_);
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                               _tmp30_ = m;
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                               _tmp31_ = iter;
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                               _tmp32_ = o;
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                               gtk_list_store_set_value (_tmp30_, &_tmp31_, 1, &_tmp32_);
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+                               G_IS_VALUE (&o) ? (g_value_unset (&o), NULL) : NULL;
+#line 581 "WindowLeftProjects.vala.c"
+                       }
+               }
+       }
+#line 74 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp33_ = m;
+#line 74 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       gtk_tree_sortable_set_sort_column_id ((GtkTreeSortable*) _tmp33_, 0, GTK_SORT_ASCENDING);
+#line 75 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp34_ = self->priv->_this;
+#line 75 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp34_->is_loading = FALSE;
+#line 47 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (m);
+#line 47 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (projects);
+#line 597 "WindowLeftProjects.vala.c"
+}
+
+
+ProjectProject* xcls_windowleftprojects_getSelectedProject (Xcls_WindowLeftProjects* self) {
+       ProjectProject* result = NULL;
+       GtkTreeIter iter = {0};
+       GtkTreeModel* mod = NULL;
+       Xcls_WindowLeftProjectsXcls_view* _tmp0_;
+       GtkTreeView* _tmp1_;
+       GtkTreeSelection* _tmp2_ = NULL;
+       GtkTreeSelection* _tmp3_;
+       GtkTreeSelection* s;
+       GtkTreeSelection* _tmp4_;
+       GtkTreeModel* _tmp5_ = NULL;
+       GtkTreeIter _tmp6_ = {0};
+       gboolean _tmp7_ = FALSE;
+       GtkTreeModel* _tmp8_;
+       GValue gval = {0};
+       GtkTreeModel* _tmp9_;
+       GtkTreeIter _tmp10_;
+       GValue _tmp11_ = {0};
+       GObject* _tmp12_ = NULL;
+       ProjectProject* _tmp13_;
+       ProjectProject* project;
+#line 77 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 81 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp0_ = self->view;
+#line 81 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp1_ = _tmp0_->el;
+#line 81 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp2_ = gtk_tree_view_get_selection (_tmp1_);
+#line 81 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 81 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       s = _tmp3_;
+#line 82 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp4_ = s;
+#line 82 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp7_ = gtk_tree_selection_get_selected (_tmp4_, &_tmp5_, &_tmp6_);
+#line 82 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (mod);
+#line 82 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp8_ = _g_object_ref0 (_tmp5_);
+#line 82 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       mod = _tmp8_;
+#line 82 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       iter = _tmp6_;
+#line 82 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       if (!_tmp7_) {
+#line 83 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               result = NULL;
+#line 83 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               _g_object_unref0 (s);
+#line 83 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               _g_object_unref0 (mod);
+#line 83 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               return result;
+#line 656 "WindowLeftProjects.vala.c"
+       }
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp9_ = mod;
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp10_ = iter;
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       gtk_tree_model_get_value (_tmp9_, &_tmp10_, 1, &_tmp11_);
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       gval = _tmp11_;
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp12_ = g_value_get_object (&gval);
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp13_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, PROJECT_TYPE_PROJECT, ProjectProject));
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       project = _tmp13_;
+#line 91 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       result = project;
+#line 91 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 91 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (s);
+#line 91 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (mod);
+#line 91 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       return result;
+#line 684 "WindowLeftProjects.vala.c"
+}
+
+
+static Block10Data* block10_data_ref (Block10Data* _data10_) {
+#line 93 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_atomic_int_inc (&_data10_->_ref_count_);
+#line 93 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       return _data10_;
+#line 693 "WindowLeftProjects.vala.c"
+}
+
+
+static void block10_data_unref (void * _userdata_) {
+       Block10Data* _data10_;
+       _data10_ = (Block10Data*) _userdata_;
+#line 93 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       if (g_atomic_int_dec_and_test (&_data10_->_ref_count_)) {
+#line 702 "WindowLeftProjects.vala.c"
+               Xcls_WindowLeftProjects * self;
+#line 93 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               self = _data10_->self;
+#line 93 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               _g_object_unref0 (_data10_->sel);
+#line 93 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               _g_object_unref0 (_data10_->project);
+#line 93 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               _g_object_unref0 (self);
+#line 93 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               g_slice_free (Block10Data, _data10_);
+#line 714 "WindowLeftProjects.vala.c"
+       }
+}
+
+
+static gboolean __lambda49_ (Block10Data* _data10_, GtkTreeModel* mod, GtkTreePath* path, GtkTreeIter* iter) {
+       Xcls_WindowLeftProjects * self;
+       gboolean result = FALSE;
+       GValue val = {0};
+       GtkTreeModel* _tmp0_;
+       GtkTreeIter _tmp1_;
+       GValue _tmp2_ = {0};
+       GObject* _tmp3_ = NULL;
+       const gchar* _tmp4_;
+       ProjectProject* _tmp5_;
+       const gchar* _tmp6_;
+       GtkTreeSelection* _tmp11_;
+       GtkTreeIter _tmp12_;
+       ProjectProject* _tmp13_;
+#line 100 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       self = _data10_->self;
+#line 100 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_return_val_if_fail (mod != NULL, FALSE);
+#line 100 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_return_val_if_fail (path != NULL, FALSE);
+#line 100 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_return_val_if_fail (iter != NULL, FALSE);
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp0_ = mod;
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp1_ = *iter;
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       gtk_tree_model_get_value (_tmp0_, &_tmp1_, 1, &_tmp2_);
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       G_IS_VALUE (&val) ? (g_value_unset (&val), NULL) : NULL;
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       val = _tmp2_;
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp3_ = g_value_get_object (&val);
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, PROJECT_TYPE_PROJECT, ProjectProject)->fn;
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp5_ = _data10_->project;
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp6_ = _tmp5_->fn;
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       if (g_strcmp0 (_tmp4_, _tmp6_) != 0) {
+#line 761 "WindowLeftProjects.vala.c"
+               GObject* _tmp7_ = NULL;
+               const gchar* _tmp8_;
+               ProjectProject* _tmp9_;
+               const gchar* _tmp10_;
+#line 105 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               _tmp7_ = g_value_get_object (&val);
+#line 105 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, PROJECT_TYPE_PROJECT, ProjectProject)->name;
+#line 105 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               _tmp9_ = _data10_->project;
+#line 105 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               _tmp10_ = _tmp9_->name;
+#line 105 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               g_print ("SKIP %s != %s\n", _tmp8_, _tmp10_);
+#line 106 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               result = FALSE;
+#line 106 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               G_IS_VALUE (&val) ? (g_value_unset (&val), NULL) : NULL;
+#line 106 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               return result;
+#line 782 "WindowLeftProjects.vala.c"
+       }
+#line 108 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp11_ = _data10_->sel;
+#line 108 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp12_ = *iter;
+#line 108 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       gtk_tree_selection_select_iter (_tmp11_, &_tmp12_);
+#line 109 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp13_ = _data10_->project;
+#line 109 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_signal_emit_by_name (self, "project-selected", _tmp13_);
+#line 110 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _data10_->found = TRUE;
+#line 111 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       result = TRUE;
+#line 111 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       G_IS_VALUE (&val) ? (g_value_unset (&val), NULL) : NULL;
+#line 111 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       return result;
+#line 802 "WindowLeftProjects.vala.c"
+}
+
+
+static gboolean ___lambda49__gtk_tree_model_foreach_func (GtkTreeModel* model, GtkTreePath* path, GtkTreeIter* iter, gpointer self) {
+       gboolean result;
+       result = __lambda49_ (self, model, path, iter);
+#line 100 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       return result;
+#line 811 "WindowLeftProjects.vala.c"
+}
+
+
+void xcls_windowleftprojects_selectProject (Xcls_WindowLeftProjects* self, ProjectProject* project) {
+       Block10Data* _data10_;
+       ProjectProject* _tmp0_;
+       ProjectProject* _tmp1_;
+       Xcls_WindowLeftProjects* _tmp2_;
+       Xcls_WindowLeftProjectsXcls_view* _tmp3_;
+       GtkTreeView* _tmp4_;
+       GtkTreeSelection* _tmp5_ = NULL;
+       GtkTreeSelection* _tmp6_;
+       GtkTreeSelection* _tmp7_;
+       Xcls_WindowLeftProjects* _tmp8_;
+       Xcls_WindowLeftProjectsXcls_model* _tmp9_;
+       GtkListStore* _tmp10_;
+       gboolean _tmp11_;
+#line 93 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_return_if_fail (self != NULL);
+#line 93 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_return_if_fail (project != NULL);
+#line 93 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _data10_ = g_slice_new0 (Block10Data);
+#line 93 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _data10_->_ref_count_ = 1;
+#line 93 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _data10_->self = g_object_ref (self);
+#line 93 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp0_ = project;
+#line 93 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 93 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (_data10_->project);
+#line 93 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _data10_->project = _tmp1_;
+#line 95 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp2_ = self->priv->_this;
+#line 95 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp3_ = _tmp2_->view;
+#line 95 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp4_ = _tmp3_->el;
+#line 95 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp5_ = gtk_tree_view_get_selection (_tmp4_);
+#line 95 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp6_ = _g_object_ref0 (_tmp5_);
+#line 95 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _data10_->sel = _tmp6_;
+#line 97 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp7_ = _data10_->sel;
+#line 97 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       gtk_tree_selection_unselect_all (_tmp7_);
+#line 99 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _data10_->found = FALSE;
+#line 100 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp8_ = self->priv->_this;
+#line 100 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp9_ = _tmp8_->model;
+#line 100 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp10_ = _tmp9_->el;
+#line 100 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       gtk_tree_model_foreach ((GtkTreeModel*) _tmp10_, ___lambda49__gtk_tree_model_foreach_func, _data10_);
+#line 115 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp11_ = _data10_->found;
+#line 115 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       if (!_tmp11_) {
+#line 877 "WindowLeftProjects.vala.c"
+               ProjectProject* _tmp12_;
+               const gchar* _tmp13_;
+#line 116 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               _tmp12_ = _data10_->project;
+#line 116 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               _tmp13_ = _tmp12_->name;
+#line 116 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               g_print ("tried to select %s, could not find it", _tmp13_);
+#line 886 "WindowLeftProjects.vala.c"
+       }
+#line 93 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       block10_data_unref (_data10_);
+#line 93 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _data10_ = NULL;
+#line 892 "WindowLeftProjects.vala.c"
+}
+
+
+Xcls_WindowLeftProjectsXcls_ScrolledWindow2* xcls_windowleftprojects_xcls_scrolledwindow2_construct (GType object_type, Xcls_WindowLeftProjects* _owner) {
+       Xcls_WindowLeftProjectsXcls_ScrolledWindow2 * self = NULL;
+       Xcls_WindowLeftProjects* _tmp0_;
+       Xcls_WindowLeftProjects* _tmp1_;
+       GtkScrolledWindow* _tmp2_;
+       GtkScrolledWindow* _tmp3_;
+       Xcls_WindowLeftProjects* _tmp4_;
+       Xcls_WindowLeftProjectsXcls_view* _tmp5_;
+       Xcls_WindowLeftProjectsXcls_view* child_0;
+       GtkScrolledWindow* _tmp6_;
+       GtkTreeView* _tmp7_;
+       GtkScrolledWindow* _tmp8_;
+#line 128 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 128 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       self = (Xcls_WindowLeftProjectsXcls_ScrolledWindow2*) g_object_new (object_type, NULL);
+#line 130 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp0_ = _owner;
+#line 130 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 130 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 130 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       self->priv->_this = _tmp1_;
+#line 131 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp2_ = (GtkScrolledWindow*) gtk_scrolled_window_new (NULL, NULL);
+#line 131 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_object_ref_sink (_tmp2_);
+#line 131 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->el);
+#line 131 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       self->el = _tmp2_;
+#line 136 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp3_ = self->el;
+#line 136 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       gtk_scrolled_window_set_shadow_type (_tmp3_, GTK_SHADOW_IN);
+#line 137 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp4_ = self->priv->_this;
+#line 137 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp5_ = xcls_windowleftprojects_xcls_view_new (_tmp4_);
+#line 137 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       child_0 = _tmp5_;
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_object_ref ((GObject*) child_0);
+#line 139 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp6_ = self->el;
+#line 139 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp7_ = child_0->el;
+#line 139 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       gtk_container_add ((GtkContainer*) _tmp6_, (GtkWidget*) _tmp7_);
+#line 143 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp8_ = self->el;
+#line 143 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       gtk_scrolled_window_set_policy (_tmp8_, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+#line 128 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (child_0);
+#line 128 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       return self;
+#line 954 "WindowLeftProjects.vala.c"
+}
+
+
+Xcls_WindowLeftProjectsXcls_ScrolledWindow2* xcls_windowleftprojects_xcls_scrolledwindow2_new (Xcls_WindowLeftProjects* _owner) {
+#line 128 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       return xcls_windowleftprojects_xcls_scrolledwindow2_construct (XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_SCROLLEDWINDOW2, _owner);
+#line 961 "WindowLeftProjects.vala.c"
+}
+
+
+static void xcls_windowleftprojects_xcls_scrolledwindow2_class_init (Xcls_WindowLeftProjectsXcls_ScrolledWindow2Class * klass) {
+#line 119 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       xcls_windowleftprojects_xcls_scrolledwindow2_parent_class = g_type_class_peek_parent (klass);
+#line 119 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowLeftProjectsXcls_ScrolledWindow2Private));
+#line 119 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowleftprojects_xcls_scrolledwindow2_finalize;
+#line 972 "WindowLeftProjects.vala.c"
+}
+
+
+static void xcls_windowleftprojects_xcls_scrolledwindow2_instance_init (Xcls_WindowLeftProjectsXcls_ScrolledWindow2 * self) {
+#line 119 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       self->priv = XCLS_WINDOWLEFTPROJECTS_XCLS_SCROLLEDWINDOW2_GET_PRIVATE (self);
+#line 979 "WindowLeftProjects.vala.c"
+}
+
+
+static void xcls_windowleftprojects_xcls_scrolledwindow2_finalize (GObject* obj) {
+       Xcls_WindowLeftProjectsXcls_ScrolledWindow2 * self;
+#line 119 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_SCROLLEDWINDOW2, Xcls_WindowLeftProjectsXcls_ScrolledWindow2);
+#line 121 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->el);
+#line 122 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 119 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       G_OBJECT_CLASS (xcls_windowleftprojects_xcls_scrolledwindow2_parent_class)->finalize (obj);
+#line 993 "WindowLeftProjects.vala.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 __lambda47_ (Xcls_WindowLeftProjectsXcls_view* self) {
+       Xcls_WindowLeftProjects* _tmp0_;
+       gboolean _tmp1_;
+       GtkTreeIter iter = {0};
+       GtkTreeModel* mod = NULL;
+       GtkTreeView* _tmp2_;
+       GtkTreeSelection* _tmp3_ = NULL;
+       GtkTreeSelection* _tmp4_;
+       GtkTreeSelection* s;
+       GtkTreeSelection* _tmp5_;
+       GtkTreeModel* _tmp6_ = NULL;
+       GtkTreeIter _tmp7_ = {0};
+       gboolean _tmp8_ = FALSE;
+       GtkTreeModel* _tmp9_;
+       GValue gval = {0};
+       GtkTreeModel* _tmp10_;
+       GtkTreeIter _tmp11_;
+       GValue _tmp12_ = {0};
+       GObject* _tmp13_ = NULL;
+       ProjectProject* _tmp14_;
+       ProjectProject* project;
+       Xcls_WindowLeftProjects* _tmp15_;
+       ProjectProject* _tmp16_;
+#line 184 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp0_ = self->priv->_this;
+#line 184 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp1_ = _tmp0_->is_loading;
+#line 184 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       if (_tmp1_) {
+#line 185 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               return;
+#line 1040 "WindowLeftProjects.vala.c"
+       }
+#line 191 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp2_ = self->el;
+#line 191 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp3_ = gtk_tree_view_get_selection (_tmp2_);
+#line 191 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp4_ = _g_object_ref0 (_tmp3_);
+#line 191 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       s = _tmp4_;
+#line 192 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp5_ = s;
+#line 192 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp8_ = gtk_tree_selection_get_selected (_tmp5_, &_tmp6_, &_tmp7_);
+#line 192 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (mod);
+#line 192 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp9_ = _g_object_ref0 (_tmp6_);
+#line 192 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       mod = _tmp9_;
+#line 192 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       iter = _tmp7_;
+#line 192 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       if (!_tmp8_) {
+#line 193 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               _g_object_unref0 (s);
+#line 193 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               _g_object_unref0 (mod);
+#line 193 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               return;
+#line 1070 "WindowLeftProjects.vala.c"
+       }
+#line 198 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp10_ = mod;
+#line 198 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp11_ = iter;
+#line 198 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       gtk_tree_model_get_value (_tmp10_, &_tmp11_, 1, &_tmp12_);
+#line 198 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 198 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       gval = _tmp12_;
+#line 199 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp13_ = g_value_get_object (&gval);
+#line 199 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp14_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, PROJECT_TYPE_PROJECT, ProjectProject));
+#line 199 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       project = _tmp14_;
+#line 201 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp15_ = self->priv->_this;
+#line 201 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp16_ = project;
+#line 201 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_signal_emit_by_name (_tmp15_, "project-selected", _tmp16_);
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (project);
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (s);
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (mod);
+#line 1102 "WindowLeftProjects.vala.c"
+}
+
+
+static void ___lambda47__gtk_tree_view_cursor_changed (GtkTreeView* _sender, gpointer self) {
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       __lambda47_ (self);
+#line 1109 "WindowLeftProjects.vala.c"
+}
+
+
+static void _vala_PangoFontDescription_free (PangoFontDescription* self) {
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_boxed_free (pango_font_description_get_type (), self);
+#line 1116 "WindowLeftProjects.vala.c"
+}
+
+
+Xcls_WindowLeftProjectsXcls_view* xcls_windowleftprojects_xcls_view_construct (GType object_type, Xcls_WindowLeftProjects* _owner) {
+       Xcls_WindowLeftProjectsXcls_view * self = NULL;
+       Xcls_WindowLeftProjects* _tmp0_;
+       Xcls_WindowLeftProjects* _tmp1_;
+       Xcls_WindowLeftProjects* _tmp2_;
+       Xcls_WindowLeftProjectsXcls_view* _tmp3_;
+       GtkTreeView* _tmp4_;
+       GtkTreeView* _tmp5_;
+       GtkTreeView* _tmp6_;
+       Xcls_WindowLeftProjects* _tmp7_;
+       Xcls_WindowLeftProjectsXcls_model* _tmp8_;
+       Xcls_WindowLeftProjectsXcls_model* child_0;
+       GtkTreeView* _tmp9_;
+       GtkListStore* _tmp10_;
+       Xcls_WindowLeftProjects* _tmp11_;
+       Xcls_WindowLeftProjectsXcls_TreeViewColumn5* _tmp12_;
+       Xcls_WindowLeftProjectsXcls_TreeViewColumn5* child_1;
+       GtkTreeView* _tmp13_;
+       GtkTreeViewColumn* _tmp14_;
+       PangoFontDescription* _tmp15_;
+       PangoFontDescription* description;
+       GtkTreeView* _tmp16_;
+       GtkTreeView* _tmp17_;
+       GtkTreeSelection* _tmp18_ = NULL;
+       GtkTreeSelection* _tmp19_;
+       GtkTreeSelection* selection;
+       GtkTreeView* _tmp20_;
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       self = (Xcls_WindowLeftProjectsXcls_view*) g_object_new (object_type, NULL);
+#line 158 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp0_ = _owner;
+#line 158 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 158 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 158 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       self->priv->_this = _tmp1_;
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp2_ = self->priv->_this;
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (_tmp2_->view);
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp2_->view = _tmp3_;
+#line 160 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp4_ = (GtkTreeView*) gtk_tree_view_new ();
+#line 160 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_object_ref_sink (_tmp4_);
+#line 160 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->el);
+#line 160 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       self->el = _tmp4_;
+#line 165 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp5_ = self->el;
+#line 165 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       gtk_tree_view_set_enable_tree_lines (_tmp5_, TRUE);
+#line 166 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp6_ = self->el;
+#line 166 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       gtk_tree_view_set_headers_visible (_tmp6_, FALSE);
+#line 167 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp7_ = self->priv->_this;
+#line 167 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp8_ = xcls_windowleftprojects_xcls_model_new (_tmp7_);
+#line 167 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       child_0 = _tmp8_;
+#line 168 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_object_ref ((GObject*) child_0);
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp9_ = self->el;
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp10_ = child_0->el;
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       gtk_tree_view_set_model (_tmp9_, (GtkTreeModel*) _tmp10_);
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp11_ = self->priv->_this;
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp12_ = xcls_windowleftprojects_xcls_treeviewcolumn5_new (_tmp11_);
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       child_1 = _tmp12_;
+#line 171 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_object_ref ((GObject*) child_1);
+#line 172 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp13_ = self->el;
+#line 172 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp14_ = child_1->el;
+#line 172 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       gtk_tree_view_append_column (_tmp13_, _tmp14_);
+#line 176 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp15_ = pango_font_description_new ();
+#line 176 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       description = _tmp15_;
+#line 177 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       pango_font_description_set_size (description, 8000);
+#line 178 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp16_ = self->el;
+#line 178 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       gtk_widget_modify_font ((GtkWidget*) _tmp16_, description);
+#line 180 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp17_ = self->el;
+#line 180 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp18_ = gtk_tree_view_get_selection (_tmp17_);
+#line 180 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp19_ = _g_object_ref0 (_tmp18_);
+#line 180 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       selection = _tmp19_;
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       gtk_tree_selection_set_mode (selection, GTK_SELECTION_SINGLE);
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp20_ = self->el;
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_signal_connect_object (_tmp20_, "cursor-changed", (GCallback) ___lambda47__gtk_tree_view_cursor_changed, self, 0);
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (selection);
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       __vala_PangoFontDescription_free0 (description);
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (child_1);
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (child_0);
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       return self;
+#line 1245 "WindowLeftProjects.vala.c"
+}
+
+
+Xcls_WindowLeftProjectsXcls_view* xcls_windowleftprojects_xcls_view_new (Xcls_WindowLeftProjects* _owner) {
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       return xcls_windowleftprojects_xcls_view_construct (XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_VIEW, _owner);
+#line 1252 "WindowLeftProjects.vala.c"
+}
+
+
+static void xcls_windowleftprojects_xcls_view_class_init (Xcls_WindowLeftProjectsXcls_viewClass * klass) {
+#line 147 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       xcls_windowleftprojects_xcls_view_parent_class = g_type_class_peek_parent (klass);
+#line 147 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowLeftProjectsXcls_viewPrivate));
+#line 147 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowleftprojects_xcls_view_finalize;
+#line 1263 "WindowLeftProjects.vala.c"
+}
+
+
+static void xcls_windowleftprojects_xcls_view_instance_init (Xcls_WindowLeftProjectsXcls_view * self) {
+#line 147 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       self->priv = XCLS_WINDOWLEFTPROJECTS_XCLS_VIEW_GET_PRIVATE (self);
+#line 1270 "WindowLeftProjects.vala.c"
+}
+
+
+static void xcls_windowleftprojects_xcls_view_finalize (GObject* obj) {
+       Xcls_WindowLeftProjectsXcls_view * self;
+#line 147 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_VIEW, Xcls_WindowLeftProjectsXcls_view);
+#line 149 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->el);
+#line 150 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 147 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       G_OBJECT_CLASS (xcls_windowleftprojects_xcls_view_parent_class)->finalize (obj);
+#line 1284 "WindowLeftProjects.vala.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 ___lambda46_ (Xcls_WindowLeftProjectsXcls_model* self, GtkTreeModel* mod, GtkTreeIter* a, GtkTreeIter* b) {
+       gint result = 0;
+       GValue ga = {0};
+       GValue gb = {0};
+       GtkTreeModel* _tmp0_;
+       GtkTreeIter _tmp1_;
+       GValue _tmp2_ = {0};
+       GtkTreeModel* _tmp3_;
+       GtkTreeIter _tmp4_;
+       GValue _tmp5_ = {0};
+       GValue _tmp6_;
+       GValue _tmp7_;
+       gint _tmp8_ = 0;
+       GValue _tmp9_;
+       GValue _tmp10_;
+       gint _tmp11_;
+#line 230 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_return_val_if_fail (mod != NULL, 0);
+#line 230 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_return_val_if_fail (a != NULL, 0);
+#line 230 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_return_val_if_fail (b != NULL, 0);
+#line 232 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp0_ = mod;
+#line 232 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp1_ = *a;
+#line 232 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       gtk_tree_model_get_value (_tmp0_, &_tmp1_, 0, &_tmp2_);
+#line 232 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       G_IS_VALUE (&ga) ? (g_value_unset (&ga), NULL) : NULL;
+#line 232 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       ga = _tmp2_;
+#line 233 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp3_ = mod;
+#line 233 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp4_ = *b;
+#line 233 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       gtk_tree_model_get_value (_tmp3_, &_tmp4_, 0, &_tmp5_);
+#line 233 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       G_IS_VALUE (&gb) ? (g_value_unset (&gb), NULL) : NULL;
+#line 233 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       gb = _tmp5_;
+#line 235 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp6_ = ga;
+#line 235 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp7_ = gb;
+#line 235 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       if (g_strcmp0 (g_value_get_string (&_tmp6_), g_value_get_string (&_tmp7_)) == 0) {
+#line 236 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               result = 0;
+#line 236 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               G_IS_VALUE (&gb) ? (g_value_unset (&gb), NULL) : NULL;
+#line 236 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               G_IS_VALUE (&ga) ? (g_value_unset (&ga), NULL) : NULL;
+#line 236 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               return result;
+#line 1356 "WindowLeftProjects.vala.c"
+       }
+#line 238 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp9_ = ga;
+#line 238 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp10_ = gb;
+#line 238 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       if (g_strcmp0 (g_value_get_string (&_tmp9_), g_value_get_string (&_tmp10_)) > 0) {
+#line 238 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               _tmp8_ = 1;
+#line 1366 "WindowLeftProjects.vala.c"
+       } else {
+#line 238 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               _tmp8_ = -1;
+#line 1370 "WindowLeftProjects.vala.c"
+       }
+#line 238 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp11_ = _tmp8_;
+#line 238 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       result = _tmp11_;
+#line 238 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       G_IS_VALUE (&gb) ? (g_value_unset (&gb), NULL) : NULL;
+#line 238 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       G_IS_VALUE (&ga) ? (g_value_unset (&ga), NULL) : NULL;
+#line 238 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       return result;
+#line 1382 "WindowLeftProjects.vala.c"
+}
+
+
+static gint ____lambda46__gtk_tree_iter_compare_func (GtkTreeModel* model, GtkTreeIter* a, GtkTreeIter* b, gpointer self) {
+       gint result;
+       result = ___lambda46_ (self, model, a, b);
+#line 230 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       return result;
+#line 1391 "WindowLeftProjects.vala.c"
+}
+
+
+Xcls_WindowLeftProjectsXcls_model* xcls_windowleftprojects_xcls_model_construct (GType object_type, Xcls_WindowLeftProjects* _owner) {
+       Xcls_WindowLeftProjectsXcls_model * self = NULL;
+       Xcls_WindowLeftProjects* _tmp0_;
+       Xcls_WindowLeftProjects* _tmp1_;
+       Xcls_WindowLeftProjects* _tmp2_;
+       Xcls_WindowLeftProjectsXcls_model* _tmp3_;
+       GtkListStore* _tmp4_;
+#line 217 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 217 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       self = (Xcls_WindowLeftProjectsXcls_model*) g_object_new (object_type, NULL);
+#line 219 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp0_ = _owner;
+#line 219 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 219 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 219 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       self->priv->_this = _tmp1_;
+#line 220 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp2_ = self->priv->_this;
+#line 220 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 220 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (_tmp2_->model);
+#line 220 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp2_->model = _tmp3_;
+#line 221 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp4_ = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_OBJECT);
+#line 221 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->el);
+#line 221 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       self->el = _tmp4_;
+#line 1428 "WindowLeftProjects.vala.c"
+       {
+               GtkListStore* _tmp5_;
+#line 230 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               _tmp5_ = self->el;
+#line 230 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+               gtk_tree_sortable_set_sort_func ((GtkTreeSortable*) _tmp5_, 0, ____lambda46__gtk_tree_iter_compare_func, g_object_ref (self), g_object_unref);
+#line 1435 "WindowLeftProjects.vala.c"
+       }
+#line 217 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       return self;
+#line 1439 "WindowLeftProjects.vala.c"
+}
+
+
+Xcls_WindowLeftProjectsXcls_model* xcls_windowleftprojects_xcls_model_new (Xcls_WindowLeftProjects* _owner) {
+#line 217 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       return xcls_windowleftprojects_xcls_model_construct (XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_MODEL, _owner);
+#line 1446 "WindowLeftProjects.vala.c"
+}
+
+
+static void xcls_windowleftprojects_xcls_model_class_init (Xcls_WindowLeftProjectsXcls_modelClass * klass) {
+#line 208 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       xcls_windowleftprojects_xcls_model_parent_class = g_type_class_peek_parent (klass);
+#line 208 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowLeftProjectsXcls_modelPrivate));
+#line 208 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowleftprojects_xcls_model_finalize;
+#line 1457 "WindowLeftProjects.vala.c"
+}
+
+
+static void xcls_windowleftprojects_xcls_model_instance_init (Xcls_WindowLeftProjectsXcls_model * self) {
+#line 208 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       self->priv = XCLS_WINDOWLEFTPROJECTS_XCLS_MODEL_GET_PRIVATE (self);
+#line 1464 "WindowLeftProjects.vala.c"
+}
+
+
+static void xcls_windowleftprojects_xcls_model_finalize (GObject* obj) {
+       Xcls_WindowLeftProjectsXcls_model * self;
+#line 208 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_MODEL, Xcls_WindowLeftProjectsXcls_model);
+#line 210 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->el);
+#line 211 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 208 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       G_OBJECT_CLASS (xcls_windowleftprojects_xcls_model_parent_class)->finalize (obj);
+#line 1478 "WindowLeftProjects.vala.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_;
+       Xcls_WindowLeftProjects* _tmp1_;
+       GtkTreeViewColumn* _tmp2_;
+       Xcls_WindowLeftProjects* _tmp3_;
+       Xcls_WindowLeftProjectsXcls_namecol* _tmp4_;
+       Xcls_WindowLeftProjectsXcls_namecol* child_0;
+       GtkTreeViewColumn* _tmp5_;
+       GtkCellRendererText* _tmp6_;
+       GtkTreeViewColumn* _tmp7_;
+       Xcls_WindowLeftProjects* _tmp8_;
+       Xcls_WindowLeftProjectsXcls_namecol* _tmp9_;
+       GtkCellRendererText* _tmp10_;
+#line 255 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 255 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       self = (Xcls_WindowLeftProjectsXcls_TreeViewColumn5*) g_object_new (object_type, NULL);
+#line 257 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp0_ = _owner;
+#line 257 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 257 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 257 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       self->priv->_this = _tmp1_;
+#line 258 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp2_ = gtk_tree_view_column_new ();
+#line 258 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_object_ref_sink (_tmp2_);
+#line 258 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->el);
+#line 258 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       self->el = _tmp2_;
+#line 263 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp3_ = self->priv->_this;
+#line 263 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp4_ = xcls_windowleftprojects_xcls_namecol_new (_tmp3_);
+#line 263 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       child_0 = _tmp4_;
+#line 264 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_object_ref ((GObject*) child_0);
+#line 265 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp5_ = self->el;
+#line 265 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp6_ = child_0->el;
+#line 265 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       gtk_cell_layout_pack_start ((GtkCellLayout*) _tmp5_, (GtkCellRenderer*) _tmp6_, TRUE);
+#line 269 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp7_ = self->el;
+#line 269 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp8_ = self->priv->_this;
+#line 269 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp9_ = _tmp8_->namecol;
+#line 269 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp10_ = _tmp9_->el;
+#line 269 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       gtk_cell_layout_add_attribute ((GtkCellLayout*) _tmp7_, (GtkCellRenderer*) _tmp10_, "markup", 0);
+#line 255 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (child_0);
+#line 255 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       return self;
+#line 1556 "WindowLeftProjects.vala.c"
+}
+
+
+Xcls_WindowLeftProjectsXcls_TreeViewColumn5* xcls_windowleftprojects_xcls_treeviewcolumn5_new (Xcls_WindowLeftProjects* _owner) {
+#line 255 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       return xcls_windowleftprojects_xcls_treeviewcolumn5_construct (XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_TREEVIEWCOLUMN5, _owner);
+#line 1563 "WindowLeftProjects.vala.c"
+}
+
+
+static void xcls_windowleftprojects_xcls_treeviewcolumn5_class_init (Xcls_WindowLeftProjectsXcls_TreeViewColumn5Class * klass) {
+#line 246 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       xcls_windowleftprojects_xcls_treeviewcolumn5_parent_class = g_type_class_peek_parent (klass);
+#line 246 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowLeftProjectsXcls_TreeViewColumn5Private));
+#line 246 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowleftprojects_xcls_treeviewcolumn5_finalize;
+#line 1574 "WindowLeftProjects.vala.c"
+}
+
+
+static void xcls_windowleftprojects_xcls_treeviewcolumn5_instance_init (Xcls_WindowLeftProjectsXcls_TreeViewColumn5 * self) {
+#line 246 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       self->priv = XCLS_WINDOWLEFTPROJECTS_XCLS_TREEVIEWCOLUMN5_GET_PRIVATE (self);
+#line 1581 "WindowLeftProjects.vala.c"
+}
+
+
+static void xcls_windowleftprojects_xcls_treeviewcolumn5_finalize (GObject* obj) {
+       Xcls_WindowLeftProjectsXcls_TreeViewColumn5 * self;
+#line 246 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_TREEVIEWCOLUMN5, Xcls_WindowLeftProjectsXcls_TreeViewColumn5);
+#line 248 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->el);
+#line 249 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 246 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       G_OBJECT_CLASS (xcls_windowleftprojects_xcls_treeviewcolumn5_parent_class)->finalize (obj);
+#line 1595 "WindowLeftProjects.vala.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_;
+       Xcls_WindowLeftProjects* _tmp1_;
+       Xcls_WindowLeftProjects* _tmp2_;
+       Xcls_WindowLeftProjectsXcls_namecol* _tmp3_;
+       GtkCellRendererText* _tmp4_;
+#line 282 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 282 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       self = (Xcls_WindowLeftProjectsXcls_namecol*) g_object_new (object_type, NULL);
+#line 284 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp0_ = _owner;
+#line 284 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 284 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 284 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       self->priv->_this = _tmp1_;
+#line 285 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp2_ = self->priv->_this;
+#line 285 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 285 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (_tmp2_->namecol);
+#line 285 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp2_->namecol = _tmp3_;
+#line 286 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _tmp4_ = (GtkCellRendererText*) gtk_cell_renderer_text_new ();
+#line 286 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_object_ref_sink (_tmp4_);
+#line 286 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->el);
+#line 286 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       self->el = _tmp4_;
+#line 282 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       return self;
+#line 1648 "WindowLeftProjects.vala.c"
+}
+
+
+Xcls_WindowLeftProjectsXcls_namecol* xcls_windowleftprojects_xcls_namecol_new (Xcls_WindowLeftProjects* _owner) {
+#line 282 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       return xcls_windowleftprojects_xcls_namecol_construct (XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_NAMECOL, _owner);
+#line 1655 "WindowLeftProjects.vala.c"
+}
+
+
+static void xcls_windowleftprojects_xcls_namecol_class_init (Xcls_WindowLeftProjectsXcls_namecolClass * klass) {
+#line 273 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       xcls_windowleftprojects_xcls_namecol_parent_class = g_type_class_peek_parent (klass);
+#line 273 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowLeftProjectsXcls_namecolPrivate));
+#line 273 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowleftprojects_xcls_namecol_finalize;
+#line 1666 "WindowLeftProjects.vala.c"
+}
+
+
+static void xcls_windowleftprojects_xcls_namecol_instance_init (Xcls_WindowLeftProjectsXcls_namecol * self) {
+#line 273 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       self->priv = XCLS_WINDOWLEFTPROJECTS_XCLS_NAMECOL_GET_PRIVATE (self);
+#line 1673 "WindowLeftProjects.vala.c"
+}
+
+
+static void xcls_windowleftprojects_xcls_namecol_finalize (GObject* obj) {
+       Xcls_WindowLeftProjectsXcls_namecol * self;
+#line 273 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_NAMECOL, Xcls_WindowLeftProjectsXcls_namecol);
+#line 275 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->el);
+#line 276 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 273 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       G_OBJECT_CLASS (xcls_windowleftprojects_xcls_namecol_parent_class)->finalize (obj);
+#line 1687 "WindowLeftProjects.vala.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/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       xcls_windowleftprojects_parent_class = g_type_class_peek_parent (klass);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowLeftProjectsPrivate));
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowleftprojects_finalize;
+#line 3 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/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 1714 "WindowLeftProjects.vala.c"
+}
+
+
+static void xcls_windowleftprojects_instance_init (Xcls_WindowLeftProjects * self) {
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       self->priv = XCLS_WINDOWLEFTPROJECTS_GET_PRIVATE (self);
+#line 1721 "WindowLeftProjects.vala.c"
+}
+
+
+static void xcls_windowleftprojects_finalize (GObject* obj) {
+       Xcls_WindowLeftProjects * self;
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_XCLS_WINDOWLEFTPROJECTS, Xcls_WindowLeftProjects);
+#line 5 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->el);
+#line 6 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 15 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->view);
+#line 16 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->model);
+#line 17 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->namecol);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.vala"
+       G_OBJECT_CLASS (xcls_windowleftprojects_parent_class)->finalize (obj);
+#line 1741 "WindowLeftProjects.vala.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/Builder4/WindowLeftProps.vala.c b/Builder4/WindowLeftProps.vala.c
new file mode 100644 (file)
index 0000000..a797c26
--- /dev/null
@@ -0,0 +1,9767 @@
+/* WindowLeftProps.vala.c generated by valac 0.20.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 _Block5Data Block5Data;
+#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 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_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_GLADEVIEW (xcls_gladeview_get_type ())
+#define XCLS_GLADEVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_GLADEVIEW, Xcls_GladeView))
+#define XCLS_GLADEVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_GLADEVIEW, Xcls_GladeViewClass))
+#define IS_XCLS_GLADEVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_GLADEVIEW))
+#define IS_XCLS_GLADEVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_GLADEVIEW))
+#define XCLS_GLADEVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_GLADEVIEW, Xcls_GladeViewClass))
+
+typedef struct _Xcls_GladeView Xcls_GladeView;
+typedef struct _Xcls_GladeViewClass Xcls_GladeViewClass;
+typedef struct _Xcls_MainWindowXcls_editpanePrivate Xcls_MainWindowXcls_editpanePrivate;
+typedef struct _Block6Data Block6Data;
+typedef struct _Xcls_LeftPropsXcls_keycolPrivate Xcls_LeftPropsXcls_keycolPrivate;
+typedef struct _Block7Data Block7Data;
+typedef struct _Block8Data Block8Data;
+
+#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_SEPARATORMENUITEM11 (xcls_leftprops_xcls_separatormenuitem11_get_type ())
+#define XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM11(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM11, Xcls_LeftPropsXcls_SeparatorMenuItem11))
+#define XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM11_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM11, Xcls_LeftPropsXcls_SeparatorMenuItem11Class))
+#define XCLS_LEFTPROPS_IS_XCLS_SEPARATORMENUITEM11(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM11))
+#define XCLS_LEFTPROPS_IS_XCLS_SEPARATORMENUITEM11_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM11))
+#define XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM11_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM11, Xcls_LeftPropsXcls_SeparatorMenuItem11Class))
+
+typedef struct _Xcls_LeftPropsXcls_SeparatorMenuItem11 Xcls_LeftPropsXcls_SeparatorMenuItem11;
+typedef struct _Xcls_LeftPropsXcls_SeparatorMenuItem11Class Xcls_LeftPropsXcls_SeparatorMenuItem11Class;
+typedef struct _Xcls_LeftPropsXcls_SeparatorMenuItem11Private Xcls_LeftPropsXcls_SeparatorMenuItem11Private;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM12 (xcls_leftprops_xcls_menuitem12_get_type ())
+#define XCLS_LEFTPROPS_XCLS_MENUITEM12(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM12, Xcls_LeftPropsXcls_MenuItem12))
+#define XCLS_LEFTPROPS_XCLS_MENUITEM12_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM12, Xcls_LeftPropsXcls_MenuItem12Class))
+#define XCLS_LEFTPROPS_IS_XCLS_MENUITEM12(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM12))
+#define XCLS_LEFTPROPS_IS_XCLS_MENUITEM12_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM12))
+#define XCLS_LEFTPROPS_XCLS_MENUITEM12_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM12, Xcls_LeftPropsXcls_MenuItem12Class))
+
+typedef struct _Xcls_LeftPropsXcls_MenuItem12 Xcls_LeftPropsXcls_MenuItem12;
+typedef struct _Xcls_LeftPropsXcls_MenuItem12Class Xcls_LeftPropsXcls_MenuItem12Class;
+typedef struct _Xcls_LeftPropsXcls_MenuItem12Private Xcls_LeftPropsXcls_MenuItem12Private;
+
+#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_SEPARATORMENUITEM15 (xcls_leftprops_xcls_separatormenuitem15_get_type ())
+#define XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM15(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM15, Xcls_LeftPropsXcls_SeparatorMenuItem15))
+#define XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM15_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM15, Xcls_LeftPropsXcls_SeparatorMenuItem15Class))
+#define XCLS_LEFTPROPS_IS_XCLS_SEPARATORMENUITEM15(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM15))
+#define XCLS_LEFTPROPS_IS_XCLS_SEPARATORMENUITEM15_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM15))
+#define XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM15_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM15, Xcls_LeftPropsXcls_SeparatorMenuItem15Class))
+
+typedef struct _Xcls_LeftPropsXcls_SeparatorMenuItem15 Xcls_LeftPropsXcls_SeparatorMenuItem15;
+typedef struct _Xcls_LeftPropsXcls_SeparatorMenuItem15Class Xcls_LeftPropsXcls_SeparatorMenuItem15Class;
+typedef struct _Xcls_LeftPropsXcls_SeparatorMenuItem15Private Xcls_LeftPropsXcls_SeparatorMenuItem15Private;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM16 (xcls_leftprops_xcls_menuitem16_get_type ())
+#define XCLS_LEFTPROPS_XCLS_MENUITEM16(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM16, Xcls_LeftPropsXcls_MenuItem16))
+#define XCLS_LEFTPROPS_XCLS_MENUITEM16_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM16, Xcls_LeftPropsXcls_MenuItem16Class))
+#define XCLS_LEFTPROPS_IS_XCLS_MENUITEM16(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM16))
+#define XCLS_LEFTPROPS_IS_XCLS_MENUITEM16_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM16))
+#define XCLS_LEFTPROPS_XCLS_MENUITEM16_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM16, Xcls_LeftPropsXcls_MenuItem16Class))
+
+typedef struct _Xcls_LeftPropsXcls_MenuItem16 Xcls_LeftPropsXcls_MenuItem16;
+typedef struct _Xcls_LeftPropsXcls_MenuItem16Class Xcls_LeftPropsXcls_MenuItem16Class;
+typedef struct _Xcls_LeftPropsXcls_MenuItem16Private Xcls_LeftPropsXcls_MenuItem16Private;
+
+#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 __vala_PangoFontDescription_free0(var) ((var == NULL) ? NULL : (var = (_vala_PangoFontDescription_free (var), NULL)))
+typedef struct _Block9Data Block9Data;
+typedef struct _Xcls_LeftPropsXcls_ContextMenuPrivate Xcls_LeftPropsXcls_ContextMenuPrivate;
+typedef struct _Xcls_LeftPropsXcls_valrendermodelPrivate Xcls_LeftPropsXcls_valrendermodelPrivate;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM27 (xcls_leftprops_xcls_menuitem27_get_type ())
+#define XCLS_LEFTPROPS_XCLS_MENUITEM27(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM27, Xcls_LeftPropsXcls_MenuItem27))
+#define XCLS_LEFTPROPS_XCLS_MENUITEM27_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM27, Xcls_LeftPropsXcls_MenuItem27Class))
+#define XCLS_LEFTPROPS_IS_XCLS_MENUITEM27(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM27))
+#define XCLS_LEFTPROPS_IS_XCLS_MENUITEM27_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM27))
+#define XCLS_LEFTPROPS_XCLS_MENUITEM27_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM27, Xcls_LeftPropsXcls_MenuItem27Class))
+
+typedef struct _Xcls_LeftPropsXcls_MenuItem27 Xcls_LeftPropsXcls_MenuItem27;
+typedef struct _Xcls_LeftPropsXcls_MenuItem27Class Xcls_LeftPropsXcls_MenuItem27Class;
+typedef struct _Xcls_LeftPropsXcls_MenuItem27Private Xcls_LeftPropsXcls_MenuItem27Private;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM28 (xcls_leftprops_xcls_separatormenuitem28_get_type ())
+#define XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM28(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM28, Xcls_LeftPropsXcls_SeparatorMenuItem28))
+#define XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM28_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM28, Xcls_LeftPropsXcls_SeparatorMenuItem28Class))
+#define XCLS_LEFTPROPS_IS_XCLS_SEPARATORMENUITEM28(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM28))
+#define XCLS_LEFTPROPS_IS_XCLS_SEPARATORMENUITEM28_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM28))
+#define XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM28_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM28, Xcls_LeftPropsXcls_SeparatorMenuItem28Class))
+
+typedef struct _Xcls_LeftPropsXcls_SeparatorMenuItem28 Xcls_LeftPropsXcls_SeparatorMenuItem28;
+typedef struct _Xcls_LeftPropsXcls_SeparatorMenuItem28Class Xcls_LeftPropsXcls_SeparatorMenuItem28Class;
+typedef struct _Xcls_LeftPropsXcls_SeparatorMenuItem28Private Xcls_LeftPropsXcls_SeparatorMenuItem28Private;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM29 (xcls_leftprops_xcls_menuitem29_get_type ())
+#define XCLS_LEFTPROPS_XCLS_MENUITEM29(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM29, Xcls_LeftPropsXcls_MenuItem29))
+#define XCLS_LEFTPROPS_XCLS_MENUITEM29_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM29, Xcls_LeftPropsXcls_MenuItem29Class))
+#define XCLS_LEFTPROPS_IS_XCLS_MENUITEM29(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM29))
+#define XCLS_LEFTPROPS_IS_XCLS_MENUITEM29_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM29))
+#define XCLS_LEFTPROPS_XCLS_MENUITEM29_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM29, Xcls_LeftPropsXcls_MenuItem29Class))
+
+typedef struct _Xcls_LeftPropsXcls_MenuItem29 Xcls_LeftPropsXcls_MenuItem29;
+typedef struct _Xcls_LeftPropsXcls_MenuItem29Class Xcls_LeftPropsXcls_MenuItem29Class;
+typedef struct _Xcls_LeftPropsXcls_MenuItem29Private Xcls_LeftPropsXcls_MenuItem29Private;
+
+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 _Block5Data {
+       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;
+       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;
+       Xcls_WindowAddProp* add_props;
+       Xcls_GladeView* 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 _Block6Data {
+       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 _Block7Data {
+       int _ref_count_;
+       Xcls_LeftProps * self;
+       gchar* type;
+       gchar* fkey;
+};
+
+struct _Block8Data {
+       int _ref_count_;
+       Block7Data * _data7_;
+       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_SeparatorMenuItem11 {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_SeparatorMenuItem11Private * priv;
+       GtkSeparatorMenuItem* el;
+};
+
+struct _Xcls_LeftPropsXcls_SeparatorMenuItem11Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem12 {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_MenuItem12Private * priv;
+       GtkMenuItem* el;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem12Class {
+       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_SeparatorMenuItem15 {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_SeparatorMenuItem15Private * priv;
+       GtkSeparatorMenuItem* el;
+};
+
+struct _Xcls_LeftPropsXcls_SeparatorMenuItem15Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem16 {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_MenuItem16Private * priv;
+       GtkMenuItem* el;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem16Class {
+       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_MenuItem8Private {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem9Private {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem10Private {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_SeparatorMenuItem11Private {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem12Private {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem13Private {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem14Private {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_SeparatorMenuItem15Private {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem16Private {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem17Private {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_EditPropsPrivate {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_viewPrivate {
+       Xcls_LeftProps* _this;
+};
+
+struct _Block9Data {
+       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_MenuItem27 {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_MenuItem27Private * priv;
+       GtkMenuItem* el;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem27Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_LeftPropsXcls_SeparatorMenuItem28 {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_SeparatorMenuItem28Private * priv;
+       GtkSeparatorMenuItem* el;
+};
+
+struct _Xcls_LeftPropsXcls_SeparatorMenuItem28Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem29 {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_MenuItem29Private * priv;
+       GtkMenuItem* el;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem29Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem27Private {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_SeparatorMenuItem28Private {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem29Private {
+       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_separatormenuitem11_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_menuitem12_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_separatormenuitem15_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_menuitem16_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_menuitem17_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_menuitem27_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_separatormenuitem28_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_menuitem29_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);
+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);
+GType xcls_leftprops_xcls_hbox2_get_type (void) G_GNUC_CONST;
+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 Block5Data* block5_data_ref (Block5Data* _data5_);
+static void block5_data_unref (void * _userdata_);
+static gboolean ___lambda89_ (Block5Data* _data5_);
+static gboolean ____lambda89__gsource_func (gpointer self);
+void xcls_leftprops_xcls_valrender_setOptions (Xcls_LeftPropsXcls_valrender* self, gchar** ar, int ar_length1);
+static gboolean ___lambda90_ (Block5Data* _data5_);
+static gboolean ____lambda90__gsource_func (gpointer self);
+static gboolean __lambda91_ (Block5Data* _data5_);
+static gboolean ___lambda91__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 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 xcls_windowaddprop_get_type (void) G_GNUC_CONST;
+GType xcls_gladeview_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 Block6Data* block6_data_ref (Block6Data* _data6_);
+static void block6_data_unref (void * _userdata_);
+static gboolean __lambda85_ (Block6Data* _data6_);
+static gboolean ___lambda85__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 Block7Data* block7_data_ref (Block7Data* _data7_);
+static void block7_data_unref (void * _userdata_);
+static gboolean __lambda92_ (Block7Data* _data7_, GtkTreeModel* model, GtkTreePath* path, GtkTreeIter* iter);
+static Block8Data* block8_data_ref (Block8Data* _data8_);
+static void block8_data_unref (void * _userdata_);
+static gboolean __lambda93_ (Block8Data* _data8_);
+static gboolean ___lambda93__gsource_func (gpointer self);
+static gboolean ___lambda92__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
+};
+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);
+GType xcls_leftprops_xcls_button3_get_type (void) G_GNUC_CONST;
+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
+};
+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);
+GType xcls_leftprops_xcls_hbox4_get_type (void) G_GNUC_CONST;
+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 __lambda101_ (Xcls_LeftPropsXcls_Button3* self, GtkWidget* _self_, GdkEventButton* ev);
+static gboolean ___lambda101__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
+};
+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_image5_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);
+GType xcls_leftprops_xcls_label6_get_type (void) G_GNUC_CONST;
+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
+};
+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_menuitem8_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_menuitem9_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_menuitem10_get_type (void) G_GNUC_CONST;
+Xcls_LeftPropsXcls_SeparatorMenuItem11* xcls_leftprops_xcls_separatormenuitem11_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_SeparatorMenuItem11* xcls_leftprops_xcls_separatormenuitem11_construct (GType object_type, Xcls_LeftProps* _owner);
+GType xcls_leftprops_xcls_separatormenuitem11_get_type (void) G_GNUC_CONST;
+Xcls_LeftPropsXcls_MenuItem12* xcls_leftprops_xcls_menuitem12_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_MenuItem12* xcls_leftprops_xcls_menuitem12_construct (GType object_type, Xcls_LeftProps* _owner);
+GType xcls_leftprops_xcls_menuitem12_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_menuitem13_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_menuitem14_get_type (void) G_GNUC_CONST;
+Xcls_LeftPropsXcls_SeparatorMenuItem15* xcls_leftprops_xcls_separatormenuitem15_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_SeparatorMenuItem15* xcls_leftprops_xcls_separatormenuitem15_construct (GType object_type, Xcls_LeftProps* _owner);
+GType xcls_leftprops_xcls_separatormenuitem15_get_type (void) G_GNUC_CONST;
+Xcls_LeftPropsXcls_MenuItem16* xcls_leftprops_xcls_menuitem16_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_MenuItem16* xcls_leftprops_xcls_menuitem16_construct (GType object_type, Xcls_LeftProps* _owner);
+GType xcls_leftprops_xcls_menuitem16_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_menuitem17_get_type (void) G_GNUC_CONST;
+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 __lambda77_ (Xcls_LeftPropsXcls_MenuItem8* self);
+static void ___lambda77__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 __lambda94_ (Xcls_LeftPropsXcls_MenuItem9* self);
+static void ___lambda94__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 __lambda95_ (Xcls_LeftPropsXcls_MenuItem10* self);
+static void ___lambda95__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
+static void xcls_leftprops_xcls_menuitem10_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM11_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM11, Xcls_LeftPropsXcls_SeparatorMenuItem11Private))
+enum  {
+       XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM11_DUMMY_PROPERTY
+};
+static void xcls_leftprops_xcls_separatormenuitem11_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_MENUITEM12_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM12, Xcls_LeftPropsXcls_MenuItem12Private))
+enum  {
+       XCLS_LEFTPROPS_XCLS_MENUITEM12_DUMMY_PROPERTY
+};
+static void __lambda96_ (Xcls_LeftPropsXcls_MenuItem12* self, GtkMenuItem* _self_);
+static void ___lambda96__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
+static void xcls_leftprops_xcls_menuitem12_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 __lambda97_ (Xcls_LeftPropsXcls_MenuItem13* self);
+static void ___lambda97__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 __lambda98_ (Xcls_LeftPropsXcls_MenuItem14* self);
+static void ___lambda98__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
+static void xcls_leftprops_xcls_menuitem14_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM15_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM15, Xcls_LeftPropsXcls_SeparatorMenuItem15Private))
+enum  {
+       XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM15_DUMMY_PROPERTY
+};
+static void xcls_leftprops_xcls_separatormenuitem15_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_MENUITEM16_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM16, Xcls_LeftPropsXcls_MenuItem16Private))
+enum  {
+       XCLS_LEFTPROPS_XCLS_MENUITEM16_DUMMY_PROPERTY
+};
+static void __lambda99_ (Xcls_LeftPropsXcls_MenuItem16* self);
+static void ___lambda99__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
+static void xcls_leftprops_xcls_menuitem16_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 __lambda100_ (Xcls_LeftPropsXcls_MenuItem17* self);
+static void ___lambda100__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
+static void xcls_leftprops_xcls_menuitem17_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);
+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 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);
+static void _vala_PangoFontDescription_free (PangoFontDescription* self);
+static gboolean __lambda82_ (Xcls_LeftPropsXcls_view* self, GdkEventButton* ev);
+static Block9Data* block9_data_ref (Block9Data* _data9_);
+static void block9_data_unref (void * _userdata_);
+static gboolean ___lambda83_ (Xcls_LeftPropsXcls_view* self);
+static gboolean ____lambda83__gsource_func (gpointer self);
+static gboolean ___lambda87_ (Block9Data* _data9_);
+static gboolean ____lambda87__gsource_func (gpointer self);
+static gboolean ___lambda88_ (Block9Data* _data9_);
+static gboolean ____lambda88__gsource_func (gpointer self);
+static gboolean ___lambda82__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 __lambda78_ (Xcls_LeftPropsXcls_keyrender* self, GtkCellEditable* editable, const gchar* path);
+static void ___lambda78__gtk_cell_renderer_editing_started (GtkCellRenderer* _sender, GtkCellEditable* editable, const gchar* path, gpointer self);
+static void __lambda79_ (Xcls_LeftPropsXcls_keyrender* self, const gchar* path, const gchar* newtext);
+static void ___lambda79__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 __lambda80_ (Xcls_LeftPropsXcls_valrender* self, GtkCellEditable* editable, const gchar* path);
+static void ___lambda80__gtk_cell_renderer_editing_started (GtkCellRenderer* _sender, GtkCellEditable* editable, const gchar* path, gpointer self);
+static void __lambda81_ (Xcls_LeftPropsXcls_valrender* self, const gchar* path, const gchar* newtext);
+static void ___lambda81__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
+};
+Xcls_LeftPropsXcls_MenuItem27* xcls_leftprops_xcls_menuitem27_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_MenuItem27* xcls_leftprops_xcls_menuitem27_construct (GType object_type, Xcls_LeftProps* _owner);
+GType xcls_leftprops_xcls_menuitem27_get_type (void) G_GNUC_CONST;
+Xcls_LeftPropsXcls_SeparatorMenuItem28* xcls_leftprops_xcls_separatormenuitem28_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_SeparatorMenuItem28* xcls_leftprops_xcls_separatormenuitem28_construct (GType object_type, Xcls_LeftProps* _owner);
+GType xcls_leftprops_xcls_separatormenuitem28_get_type (void) G_GNUC_CONST;
+Xcls_LeftPropsXcls_MenuItem29* xcls_leftprops_xcls_menuitem29_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_MenuItem29* xcls_leftprops_xcls_menuitem29_construct (GType object_type, Xcls_LeftProps* _owner);
+GType xcls_leftprops_xcls_menuitem29_get_type (void) G_GNUC_CONST;
+static void xcls_leftprops_xcls_contextmenu_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_MENUITEM27_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM27, Xcls_LeftPropsXcls_MenuItem27Private))
+enum  {
+       XCLS_LEFTPROPS_XCLS_MENUITEM27_DUMMY_PROPERTY
+};
+static void __lambda84_ (Xcls_LeftPropsXcls_MenuItem27* self);
+static void ___lambda84__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
+static void xcls_leftprops_xcls_menuitem27_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM28_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM28, Xcls_LeftPropsXcls_SeparatorMenuItem28Private))
+enum  {
+       XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM28_DUMMY_PROPERTY
+};
+static void xcls_leftprops_xcls_separatormenuitem28_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_MENUITEM29_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM29, Xcls_LeftPropsXcls_MenuItem29Private))
+enum  {
+       XCLS_LEFTPROPS_XCLS_MENUITEM29_DUMMY_PROPERTY
+};
+static void __lambda86_ (Xcls_LeftPropsXcls_MenuItem29* self);
+static void ___lambda86__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
+static void xcls_leftprops_xcls_menuitem29_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/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 1630 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftProps* xcls_leftprops_singleton (void) {
+       Xcls_LeftProps* result = NULL;
+       Xcls_LeftProps* _tmp0_;
+       Xcls_LeftProps* _tmp2_;
+       Xcls_LeftProps* _tmp3_;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _LeftProps;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (_tmp0_ == NULL) {
+#line 1643 "WindowLeftProps.vala.c"
+               Xcls_LeftProps* _tmp1_;
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp1_ = xcls_leftprops_new ();
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_object_unref0 (_LeftProps);
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _LeftProps = _tmp1_;
+#line 1651 "WindowLeftProps.vala.c"
+       }
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = _LeftProps;
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       result = _tmp3_;
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return result;
+#line 1661 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftProps* xcls_leftprops_construct (GType object_type) {
+       Xcls_LeftProps * self = NULL;
+       Xcls_LeftProps* _tmp0_;
+       GtkVBox* _tmp1_;
+       Xcls_LeftProps* _tmp2_;
+       Xcls_LeftPropsXcls_HBox2* _tmp3_;
+       Xcls_LeftPropsXcls_HBox2* child_0;
+       GtkVBox* _tmp4_;
+       GtkHBox* _tmp5_;
+       Xcls_LeftProps* _tmp6_;
+       Xcls_LeftPropsXcls_EditProps* _tmp7_;
+       Xcls_LeftPropsXcls_EditProps* child_1;
+       GtkVBox* _tmp8_;
+       GtkScrolledWindow* _tmp9_;
+#line 37 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftProps*) g_object_new (object_type, NULL);
+#line 39 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 39 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 39 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp0_;
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = (GtkVBox*) gtk_vbox_new (FALSE, 0);
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp1_);
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->el = _tmp1_;
+#line 43 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->allow_edit = FALSE;
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->main_window);
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->main_window = NULL;
+#line 47 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = self->priv->_this;
+#line 47 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = xcls_leftprops_xcls_hbox2_new (_tmp2_);
+#line 47 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       child_0 = _tmp3_;
+#line 48 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_0);
+#line 49 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = self->el;
+#line 49 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp5_ = child_0->el;
+#line 49 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp4_, (GtkWidget*) _tmp5_, FALSE, TRUE, (guint) 0);
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp6_ = self->priv->_this;
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp7_ = xcls_leftprops_xcls_editprops_new (_tmp6_);
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       child_1 = _tmp7_;
+#line 51 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_1);
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp8_ = self->el;
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp9_ = child_1->el;
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_box_pack_end ((GtkBox*) _tmp8_, (GtkWidget*) _tmp9_, TRUE, TRUE, (guint) 0);
+#line 37 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_1);
+#line 37 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_0);
+#line 37 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return self;
+#line 1735 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftProps* xcls_leftprops_new (void) {
+#line 37 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_construct (TYPE_XCLS_LEFTPROPS);
+#line 1742 "WindowLeftProps.vala.c"
+}
+
+
+void xcls_leftprops_before_edit (Xcls_LeftProps* self) {
+       Xcls_LeftProps* _tmp0_;
+       Xcls_LeftPropsXcls_keyrender* _tmp1_;
+       GtkCellRendererText* _tmp2_;
+       Xcls_LeftProps* _tmp3_;
+       Xcls_LeftPropsXcls_keyrender* _tmp4_;
+       GtkCellRendererText* _tmp5_;
+       Xcls_LeftProps* _tmp6_;
+       Xcls_LeftPropsXcls_valrender* _tmp7_;
+       GtkCellRendererCombo* _tmp8_;
+       Xcls_LeftProps* _tmp9_;
+       Xcls_LeftPropsXcls_valrender* _tmp10_;
+       GtkCellRendererCombo* _tmp11_;
+#line 56 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (self != NULL);
+#line 59 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_print ("before edit - stop editing\n");
+#line 62 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->priv->_this;
+#line 62 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _tmp0_->keyrender;
+#line 62 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = _tmp1_->el;
+#line 62 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_cell_renderer_stop_editing ((GtkCellRenderer*) _tmp2_, FALSE);
+#line 63 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->priv->_this;
+#line 63 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = _tmp3_->keyrender;
+#line 63 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp5_ = _tmp4_->el;
+#line 63 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_set (_tmp5_, "editable", FALSE, NULL);
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp6_ = self->priv->_this;
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp7_ = _tmp6_->valrender;
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp8_ = _tmp7_->el;
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_cell_renderer_stop_editing ((GtkCellRenderer*) _tmp8_, FALSE);
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp9_ = self->priv->_this;
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp10_ = _tmp9_->valrender;
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp11_ = _tmp10_->el;
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_set ((GtkCellRendererText*) _tmp11_, "editable", FALSE, NULL);
+#line 1795 "WindowLeftProps.vala.c"
+}
+
+
+static gchar string_get (const gchar* self, glong index) {
+       gchar result = '\0';
+       glong _tmp0_;
+       gchar _tmp1_;
+#line 965 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, '\0');
+#line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp0_ = index;
+#line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = ((gchar*) self)[_tmp0_];
+#line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       result = _tmp1_;
+#line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       return result;
+#line 1813 "WindowLeftProps.vala.c"
+}
+
+
+gchar* xcls_leftprops_keySortFormat (Xcls_LeftProps* self, const gchar* key) {
+       gchar* result = NULL;
+       const gchar* _tmp0_;
+       gchar _tmp1_ = '\0';
+       const gchar* _tmp4_;
+       gchar** _tmp5_;
+       gchar** _tmp6_ = NULL;
+       gchar** bits;
+       gint bits_length1;
+       gint _bits_size_;
+       const gchar* _tmp7_;
+       gchar _tmp8_ = '\0';
+       const gchar* _tmp13_;
+       gchar _tmp14_ = '\0';
+       const gchar* _tmp19_;
+       gchar _tmp20_ = '\0';
+       gchar** _tmp25_;
+       gint _tmp25__length1;
+       gchar** _tmp26_;
+       gint _tmp26__length1;
+       const gchar* _tmp27_;
+       gchar* _tmp28_;
+#line 72 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 72 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (key != NULL, NULL);
+#line 75 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = key;
+#line 75 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = string_get (_tmp0_, (glong) 0);
+#line 75 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (_tmp1_ == '*') {
+#line 1849 "WindowLeftProps.vala.c"
+               const gchar* _tmp2_;
+               gchar* _tmp3_;
+#line 76 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp2_ = key;
+#line 76 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp3_ = g_strconcat ("1 ", _tmp2_, NULL);
+#line 76 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               result = _tmp3_;
+#line 76 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               return result;
+#line 1860 "WindowLeftProps.vala.c"
+       }
+#line 80 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = key;
+#line 80 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp6_ = _tmp5_ = g_strsplit (_tmp4_, " ", 0);
+#line 80 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       bits = _tmp6_;
+#line 80 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       bits_length1 = _vala_array_length (_tmp5_);
+#line 80 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _bits_size_ = bits_length1;
+#line 82 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp7_ = key;
+#line 82 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp8_ = string_get (_tmp7_, (glong) 0);
+#line 82 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (_tmp8_ == '|') {
+#line 1878 "WindowLeftProps.vala.c"
+               gchar** _tmp9_;
+               gint _tmp9__length1;
+               gchar** _tmp10_;
+               gint _tmp10__length1;
+               const gchar* _tmp11_;
+               gchar* _tmp12_;
+#line 83 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp9_ = bits;
+#line 83 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp9__length1 = bits_length1;
+#line 83 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp10_ = bits;
+#line 83 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp10__length1 = bits_length1;
+#line 83 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp11_ = _tmp9_[_tmp10__length1 - 1];
+#line 83 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp12_ = g_strconcat ("2 ", _tmp11_, NULL);
+#line 83 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               result = _tmp12_;
+#line 83 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 83 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               return result;
+#line 1903 "WindowLeftProps.vala.c"
+       }
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp13_ = key;
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp14_ = string_get (_tmp13_, (glong) 0);
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (_tmp14_ == '@') {
+#line 1911 "WindowLeftProps.vala.c"
+               gchar** _tmp15_;
+               gint _tmp15__length1;
+               gchar** _tmp16_;
+               gint _tmp16__length1;
+               const gchar* _tmp17_;
+               gchar* _tmp18_;
+#line 87 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp15_ = bits;
+#line 87 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp15__length1 = bits_length1;
+#line 87 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp16_ = bits;
+#line 87 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp16__length1 = bits_length1;
+#line 87 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp17_ = _tmp15_[_tmp16__length1 - 1];
+#line 87 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp18_ = g_strconcat ("3 ", _tmp17_, NULL);
+#line 87 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               result = _tmp18_;
+#line 87 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 87 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               return result;
+#line 1936 "WindowLeftProps.vala.c"
+       }
+#line 91 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp19_ = key;
+#line 91 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp20_ = string_get (_tmp19_, (glong) 0);
+#line 91 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (_tmp20_ == '#') {
+#line 1944 "WindowLeftProps.vala.c"
+               gchar** _tmp21_;
+               gint _tmp21__length1;
+               gchar** _tmp22_;
+               gint _tmp22__length1;
+               const gchar* _tmp23_;
+               gchar* _tmp24_;
+#line 92 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp21_ = bits;
+#line 92 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp21__length1 = bits_length1;
+#line 92 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp22_ = bits;
+#line 92 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp22__length1 = bits_length1;
+#line 92 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp23_ = _tmp21_[_tmp22__length1 - 1];
+#line 92 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp24_ = g_strconcat ("4 ", _tmp23_, NULL);
+#line 92 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               result = _tmp24_;
+#line 92 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 92 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               return result;
+#line 1969 "WindowLeftProps.vala.c"
+       }
+#line 95 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp25_ = bits;
+#line 95 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp25__length1 = bits_length1;
+#line 95 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp26_ = bits;
+#line 95 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp26__length1 = bits_length1;
+#line 95 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp27_ = _tmp25_[_tmp26__length1 - 1];
+#line 95 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp28_ = g_strconcat ("5 ", _tmp27_, NULL);
+#line 95 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       result = _tmp28_;
+#line 95 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 95 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return result;
+#line 1989 "WindowLeftProps.vala.c"
+}
+
+
+void xcls_leftprops_finish_editing (Xcls_LeftProps* self) {
+#line 100 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (self != NULL);
+#line 102 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_before_edit (self);
+#line 1998 "WindowLeftProps.vala.c"
+}
+
+
+static gpointer _gtk_tree_path_copy0 (gpointer self) {
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return self ? gtk_tree_path_copy (self) : NULL;
+#line 2005 "WindowLeftProps.vala.c"
+}
+
+
+static Block5Data* block5_data_ref (Block5Data* _data5_) {
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_atomic_int_inc (&_data5_->_ref_count_);
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return _data5_;
+#line 2014 "WindowLeftProps.vala.c"
+}
+
+
+static void block5_data_unref (void * _userdata_) {
+       Block5Data* _data5_;
+       _data5_ = (Block5Data*) _userdata_;
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (g_atomic_int_dec_and_test (&_data5_->_ref_count_)) {
+#line 2023 "WindowLeftProps.vala.c"
+               Xcls_LeftProps * self;
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               self = _data5_->self;
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_free0 (_data5_->type);
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_free0 (_data5_->key);
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _gtk_tree_path_free0 (_data5_->path);
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_object_unref0 (self);
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               g_slice_free (Block5Data, _data5_);
+#line 2037 "WindowLeftProps.vala.c"
+       }
+}
+
+
+static gboolean ___lambda89_ (Block5Data* _data5_) {
+       Xcls_LeftProps * self;
+       gboolean result = FALSE;
+       Xcls_LeftPropsXcls_view* _tmp0_;
+       GtkTreeView* _tmp1_;
+       GtkTreeSelection* _tmp2_ = NULL;
+       GtkTreePath* _tmp3_;
+       JsRenderJsRender* _tmp4_;
+       JsRenderNode* _tmp5_;
+       const gchar* _tmp6_;
+       const gchar* _tmp7_;
+#line 167 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = _data5_->self;
+#line 168 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->view;
+#line 168 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _tmp0_->el;
+#line 168 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = gtk_tree_view_get_selection (_tmp1_);
+#line 168 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _data5_->path;
+#line 168 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_selection_select_path (_tmp2_, _tmp3_);
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = self->file;
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->node;
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp6_ = _data5_->type;
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp7_ = _data5_->key;
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_signal_emit_by_name (self, "show-editor", _tmp4_, _tmp5_, _tmp6_, _tmp7_);
+#line 172 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       result = FALSE;
+#line 172 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return result;
+#line 2079 "WindowLeftProps.vala.c"
+}
+
+
+static gboolean ____lambda89__gsource_func (gpointer self) {
+       gboolean result;
+       result = ___lambda89_ (self);
+#line 167 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return result;
+#line 2088 "WindowLeftProps.vala.c"
+}
+
+
+static gboolean ___lambda90_ (Block5Data* _data5_) {
+       Xcls_LeftProps * self;
+       gboolean result = FALSE;
+       Xcls_LeftPropsXcls_view* _tmp0_;
+       GtkTreeView* _tmp1_;
+       GtkTreePath* _tmp2_;
+       Xcls_LeftPropsXcls_valcol* _tmp3_;
+       GtkTreeViewColumn* _tmp4_;
+       Xcls_LeftPropsXcls_valrender* _tmp5_;
+       GtkCellRendererCombo* _tmp6_;
+#line 195 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = _data5_->self;
+#line 196 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->view;
+#line 196 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _tmp0_->el;
+#line 196 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = _data5_->path;
+#line 196 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->valcol;
+#line 196 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = _tmp3_->el;
+#line 196 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->valrender;
+#line 196 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp6_ = _tmp5_->el;
+#line 196 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_view_set_cursor_on_cell (_tmp1_, _tmp2_, _tmp4_, (GtkCellRenderer*) _tmp6_, TRUE);
+#line 202 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       result = FALSE;
+#line 202 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return result;
+#line 2124 "WindowLeftProps.vala.c"
+}
+
+
+static gboolean ____lambda90__gsource_func (gpointer self) {
+       gboolean result;
+       result = ___lambda90_ (self);
+#line 195 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return result;
+#line 2133 "WindowLeftProps.vala.c"
+}
+
+
+static gboolean __lambda91_ (Block5Data* _data5_) {
+       Xcls_LeftProps * self;
+       gboolean result = FALSE;
+       Xcls_LeftPropsXcls_valrender* _tmp0_;
+       GtkCellRendererCombo* _tmp1_;
+       Xcls_LeftPropsXcls_valrender* _tmp2_;
+       GtkCellRendererCombo* _tmp3_;
+       Xcls_LeftPropsXcls_view* _tmp4_;
+       GtkTreeView* _tmp5_;
+       GtkTreePath* _tmp6_;
+       Xcls_LeftPropsXcls_valcol* _tmp7_;
+       GtkTreeViewColumn* _tmp8_;
+       Xcls_LeftPropsXcls_valrender* _tmp9_;
+       GtkCellRendererCombo* _tmp10_;
+#line 212 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = _data5_->self;
+#line 216 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->valrender;
+#line 216 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _tmp0_->el;
+#line 216 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_set (_tmp1_, "has-entry", TRUE, NULL);
+#line 218 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = self->valrender;
+#line 218 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _tmp2_->el;
+#line 218 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_set ((GtkCellRendererText*) _tmp3_, "editable", TRUE, NULL);
+#line 221 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->allow_edit = TRUE;
+#line 227 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = self->view;
+#line 227 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp5_ = _tmp4_->el;
+#line 227 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp6_ = _data5_->path;
+#line 227 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp7_ = self->valcol;
+#line 227 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp8_ = _tmp7_->el;
+#line 227 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp9_ = self->valrender;
+#line 227 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp10_ = _tmp9_->el;
+#line 227 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_view_set_cursor_on_cell (_tmp5_, _tmp6_, _tmp8_, (GtkCellRenderer*) _tmp10_, TRUE);
+#line 233 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       result = FALSE;
+#line 233 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return result;
+#line 2187 "WindowLeftProps.vala.c"
+}
+
+
+static gboolean ___lambda91__gsource_func (gpointer self) {
+       gboolean result;
+       result = __lambda91_ (self);
+#line 212 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return result;
+#line 2196 "WindowLeftProps.vala.c"
+}
+
+
+gboolean xcls_leftprops_startEditingValue (Xcls_LeftProps* self, GtkTreePath* path) {
+       gboolean result = FALSE;
+       Block5Data* _data5_;
+       GtkTreePath* _tmp0_;
+       GtkTreePath* _tmp1_;
+       gboolean _tmp2_ = FALSE;
+       GtkTreeIter iter = {0};
+       Xcls_LeftPropsXcls_model* _tmp3_;
+       GtkTreeStore* _tmp4_;
+       GtkTreeStore* _tmp5_;
+       GtkTreeStore* mod;
+       GtkTreeStore* _tmp6_;
+       GtkTreePath* _tmp7_;
+       GtkTreeIter _tmp8_ = {0};
+       GValue gval = {0};
+       GtkTreeStore* _tmp9_;
+       GtkTreeIter _tmp10_;
+       GValue _tmp11_ = {0};
+       GValue _tmp12_;
+       gchar* _tmp13_;
+       gchar* val;
+       GtkTreeStore* _tmp14_;
+       GtkTreeIter _tmp15_;
+       GValue _tmp16_ = {0};
+       GValue _tmp17_;
+       gchar* _tmp18_;
+       const gchar* _tmp19_;
+       gchar** _tmp20_;
+       gchar** _tmp21_ = NULL;
+       gchar** type_ar;
+       gint type_ar_length1;
+       gint _type_ar_size_;
+       GtkTreeStore* _tmp22_;
+       GtkTreeIter _tmp23_;
+       GValue _tmp24_ = {0};
+       GValue _tmp25_;
+       gchar* _tmp26_;
+       gboolean use_textarea;
+       const gchar* _tmp27_;
+       gboolean _tmp28_ = FALSE;
+       const gchar* _tmp29_;
+       gint _tmp30_;
+       gint _tmp31_;
+       gboolean _tmp34_;
+       gboolean _tmp35_ = FALSE;
+       const gchar* _tmp36_;
+       gint _tmp37_;
+       gint _tmp38_;
+       gboolean _tmp41_;
+       gboolean _tmp42_ = FALSE;
+       const gchar* _tmp43_;
+       gint _tmp44_;
+       gint _tmp45_;
+       gboolean _tmp47_;
+       const gchar* _tmp48_;
+       gint _tmp49_;
+       gint _tmp50_;
+       gboolean _tmp51_;
+       GtkTreeStore* _tmp52_;
+       GtkTreeIter _tmp53_;
+       GtkTreePath* _tmp54_ = NULL;
+       GtkTreePath* _tmp55_;
+       gchar* _tmp56_ = NULL;
+       gchar* _tmp57_;
+       gchar** _tmp58_;
+       gint _tmp58__length1;
+       const gchar* _tmp59_;
+       gchar* _tmp60_ = NULL;
+       gchar* _tmp61_;
+       gboolean _tmp62_ = FALSE;
+       gchar** _tmp63_;
+       gint _tmp63__length1;
+       gboolean _tmp75_;
+       gchar** _tmp87_ = NULL;
+       gchar** opts;
+       gint opts_length1;
+       gint _opts_size_;
+       Xcls_LeftPropsXcls_valrender* _tmp88_;
+       gchar** _tmp89_;
+       gint _tmp89__length1;
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (path != NULL, FALSE);
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _data5_ = g_slice_new0 (Block5Data);
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _data5_->_ref_count_ = 1;
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _data5_->self = g_object_ref (self);
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = path;
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _gtk_tree_path_copy0 (_tmp0_);
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _gtk_tree_path_free0 (_data5_->path);
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _data5_->path = _tmp1_;
+#line 108 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_print ("start editing?\n");
+#line 109 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_signal_emit_by_name (self, "stop-editor", &_tmp2_);
+#line 109 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (!_tmp2_) {
+#line 110 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               g_print ("stop editor failed\n");
+#line 111 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               result = FALSE;
+#line 111 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               block5_data_unref (_data5_);
+#line 111 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _data5_ = NULL;
+#line 111 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               return result;
+#line 2314 "WindowLeftProps.vala.c"
+       }
+#line 116 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->model;
+#line 116 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = _tmp3_->el;
+#line 116 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp5_ = _g_object_ref0 (_tmp4_);
+#line 116 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       mod = _tmp5_;
+#line 117 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp6_ = mod;
+#line 117 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp7_ = _data5_->path;
+#line 117 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_iter ((GtkTreeModel*) _tmp6_, &_tmp8_, _tmp7_);
+#line 117 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       iter = _tmp8_;
+#line 129 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp9_ = mod;
+#line 129 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp10_ = iter;
+#line 129 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp9_, &_tmp10_, 3, &_tmp11_);
+#line 129 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 129 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gval = _tmp11_;
+#line 130 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp12_ = gval;
+#line 130 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp13_ = g_strdup (g_value_get_string (&_tmp12_));
+#line 130 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       val = _tmp13_;
+#line 132 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp14_ = mod;
+#line 132 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp15_ = iter;
+#line 132 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp14_, &_tmp15_, 1, &_tmp16_);
+#line 132 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 132 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gval = _tmp16_;
+#line 133 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp17_ = gval;
+#line 133 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp18_ = g_strdup (g_value_get_string (&_tmp17_));
+#line 133 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _data5_->key = _tmp18_;
+#line 134 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp19_ = _data5_->key;
+#line 134 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp21_ = _tmp20_ = g_strsplit (_tmp19_, " ", 0);
+#line 134 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       type_ar = _tmp21_;
+#line 134 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       type_ar_length1 = _vala_array_length (_tmp20_);
+#line 134 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _type_ar_size_ = type_ar_length1;
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp22_ = mod;
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp23_ = iter;
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp22_, &_tmp23_, 0, &_tmp24_);
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gval = _tmp24_;
+#line 139 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp25_ = gval;
+#line 139 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp26_ = g_strdup (g_value_get_string (&_tmp25_));
+#line 139 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _data5_->type = _tmp26_;
+#line 143 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       use_textarea = FALSE;
+#line 147 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp27_ = _data5_->type;
+#line 147 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (g_strcmp0 (_tmp27_, "listener") == 0) {
+#line 148 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               use_textarea = TRUE;
+#line 2398 "WindowLeftProps.vala.c"
+       }
+#line 150 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp29_ = _data5_->key;
+#line 150 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp30_ = strlen (_tmp29_);
+#line 150 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp31_ = _tmp30_;
+#line 150 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (_tmp31_ > 0) {
+#line 2408 "WindowLeftProps.vala.c"
+               const gchar* _tmp32_;
+               gchar _tmp33_ = '\0';
+#line 150 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp32_ = _data5_->key;
+#line 150 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp33_ = string_get (_tmp32_, (glong) 0);
+#line 150 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp28_ = _tmp33_ == '|';
+#line 2417 "WindowLeftProps.vala.c"
+       } else {
+#line 150 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp28_ = FALSE;
+#line 2421 "WindowLeftProps.vala.c"
+       }
+#line 150 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp34_ = _tmp28_;
+#line 150 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (_tmp34_) {
+#line 151 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               use_textarea = TRUE;
+#line 2429 "WindowLeftProps.vala.c"
+       }
+#line 153 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp36_ = _data5_->key;
+#line 153 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp37_ = strlen (_tmp36_);
+#line 153 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp38_ = _tmp37_;
+#line 153 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (_tmp38_ > 0) {
+#line 2439 "WindowLeftProps.vala.c"
+               const gchar* _tmp39_;
+               gchar _tmp40_ = '\0';
+#line 153 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp39_ = _data5_->key;
+#line 153 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp40_ = string_get (_tmp39_, (glong) 0);
+#line 153 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp35_ = _tmp40_ == '$';
+#line 2448 "WindowLeftProps.vala.c"
+       } else {
+#line 153 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp35_ = FALSE;
+#line 2452 "WindowLeftProps.vala.c"
+       }
+#line 153 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp41_ = _tmp35_;
+#line 153 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (_tmp41_) {
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               use_textarea = TRUE;
+#line 2460 "WindowLeftProps.vala.c"
+       }
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp43_ = _data5_->key;
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp44_ = strlen (_tmp43_);
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp45_ = _tmp44_;
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (_tmp45_ > 0) {
+#line 2470 "WindowLeftProps.vala.c"
+               const gchar* _tmp46_;
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp46_ = _data5_->key;
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp42_ = g_strcmp0 (_tmp46_, "* init") == 0;
+#line 2476 "WindowLeftProps.vala.c"
+       } else {
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp42_ = FALSE;
+#line 2480 "WindowLeftProps.vala.c"
+       }
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp47_ = _tmp42_;
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (_tmp47_) {
+#line 157 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               use_textarea = TRUE;
+#line 2488 "WindowLeftProps.vala.c"
+       }
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp48_ = val;
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp49_ = strlen (_tmp48_);
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp50_ = _tmp49_;
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (_tmp50_ > 40) {
+#line 160 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               use_textarea = TRUE;
+#line 2500 "WindowLeftProps.vala.c"
+       }
+#line 165 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp51_ = use_textarea;
+#line 165 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (_tmp51_) {
+#line 166 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               g_print ("Call show editor\n");
+#line 167 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 10, ____lambda89__gsource_func, block5_data_ref (_data5_), block5_data_unref);
+#line 176 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               result = FALSE;
+#line 176 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               type_ar = (_vala_array_free (type_ar, type_ar_length1, (GDestroyNotify) g_free), NULL);
+#line 176 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_free0 (val);
+#line 176 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 176 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_object_unref0 (mod);
+#line 176 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               block5_data_unref (_data5_);
+#line 176 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _data5_ = NULL;
+#line 176 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               return result;
+#line 2526 "WindowLeftProps.vala.c"
+       }
+#line 179 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp52_ = mod;
+#line 179 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp53_ = iter;
+#line 179 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp54_ = gtk_tree_model_get_path ((GtkTreeModel*) _tmp52_, &_tmp53_);
+#line 179 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp55_ = _tmp54_;
+#line 179 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp56_ = gtk_tree_path_to_string (_tmp55_);
+#line 179 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp57_ = _tmp56_;
+#line 179 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_print ("turn on editing %s \n", _tmp57_);
+#line 179 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_free0 (_tmp57_);
+#line 179 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _gtk_tree_path_free0 (_tmp55_);
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp58_ = type_ar;
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp58__length1 = type_ar_length1;
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp59_ = _tmp58_[0];
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp60_ = g_utf8_strup (_tmp59_, (gssize) (-1));
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp61_ = _tmp60_;
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_print ("%s", _tmp61_);
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_free0 (_tmp61_);
+#line 182 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp63_ = type_ar;
+#line 182 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp63__length1 = type_ar_length1;
+#line 182 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (_tmp63__length1 > 1) {
+#line 2566 "WindowLeftProps.vala.c"
+               gboolean _tmp64_ = FALSE;
+               gchar** _tmp65_;
+               gint _tmp65__length1;
+               const gchar* _tmp66_;
+               gchar* _tmp67_ = NULL;
+               gchar* _tmp68_;
+               gboolean _tmp69_;
+               gboolean _tmp74_;
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp65_ = type_ar;
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp65__length1 = type_ar_length1;
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp66_ = _tmp65_[0];
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp67_ = g_utf8_strup (_tmp66_, (gssize) (-1));
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp68_ = _tmp67_;
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp69_ = g_strcmp0 (_tmp68_, "BOOLEAN") == 0;
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp68_);
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               if (_tmp69_) {
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp64_ = TRUE;
+#line 2593 "WindowLeftProps.vala.c"
+               } else {
+                       gchar** _tmp70_;
+                       gint _tmp70__length1;
+                       const gchar* _tmp71_;
+                       gchar* _tmp72_ = NULL;
+                       gchar* _tmp73_;
+#line 185 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp70_ = type_ar;
+#line 185 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp70__length1 = type_ar_length1;
+#line 185 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp71_ = _tmp70_[0];
+#line 185 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp72_ = g_utf8_strup (_tmp71_, (gssize) (-1));
+#line 185 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp73_ = _tmp72_;
+#line 185 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp64_ = g_strcmp0 (_tmp73_, "BOOL") == 0;
+#line 185 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _g_free0 (_tmp73_);
+#line 2614 "WindowLeftProps.vala.c"
+               }
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp74_ = _tmp64_;
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp62_ = _tmp74_;
+#line 2620 "WindowLeftProps.vala.c"
+       } else {
+#line 182 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp62_ = FALSE;
+#line 2624 "WindowLeftProps.vala.c"
+       }
+#line 182 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp75_ = _tmp62_;
+#line 182 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (_tmp75_) {
+#line 2630 "WindowLeftProps.vala.c"
+               Xcls_LeftPropsXcls_valrender* _tmp76_;
+               GtkCellRendererCombo* _tmp77_;
+               gchar* _tmp78_;
+               gchar* _tmp79_;
+               gchar** _tmp80_ = NULL;
+               gchar** opts;
+               gint opts_length1;
+               gint _opts_size_;
+               Xcls_LeftPropsXcls_valrender* _tmp81_;
+               gchar** _tmp82_;
+               gint _tmp82__length1;
+               Xcls_LeftPropsXcls_valrender* _tmp83_;
+               GtkCellRendererCombo* _tmp84_;
+               Xcls_LeftPropsXcls_valrender* _tmp85_;
+               GtkCellRendererCombo* _tmp86_;
+#line 187 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               g_print ("start editing try/false)???");
+#line 188 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp76_ = self->valrender;
+#line 188 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp77_ = _tmp76_->el;
+#line 188 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               g_object_set (_tmp77_, "has-entry", FALSE, NULL);
+#line 189 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp78_ = g_strdup ("true");
+#line 189 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp79_ = g_strdup ("false");
+#line 189 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp80_ = g_new0 (gchar*, 2 + 1);
+#line 189 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp80_[0] = _tmp78_;
+#line 189 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp80_[1] = _tmp79_;
+#line 189 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               opts = _tmp80_;
+#line 189 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               opts_length1 = 2;
+#line 189 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _opts_size_ = opts_length1;
+#line 190 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp81_ = self->valrender;
+#line 190 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp82_ = opts;
+#line 190 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp82__length1 = opts_length1;
+#line 190 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               xcls_leftprops_xcls_valrender_setOptions (_tmp81_, _tmp82_, _tmp82__length1);
+#line 192 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp83_ = self->valrender;
+#line 192 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp84_ = _tmp83_->el;
+#line 192 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               g_object_set (_tmp84_, "has-entry", FALSE, NULL);
+#line 193 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp85_ = self->valrender;
+#line 193 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp86_ = _tmp85_->el;
+#line 193 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               g_object_set ((GtkCellRendererText*) _tmp86_, "editable", TRUE, NULL);
+#line 194 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               self->allow_edit = TRUE;
+#line 195 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 100, ____lambda90__gsource_func, block5_data_ref (_data5_), block5_data_unref);
+#line 204 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               result = TRUE;
+#line 204 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               opts = (_vala_array_free (opts, opts_length1, (GDestroyNotify) g_free), NULL);
+#line 204 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               type_ar = (_vala_array_free (type_ar, type_ar_length1, (GDestroyNotify) g_free), NULL);
+#line 204 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_free0 (val);
+#line 204 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 204 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_object_unref0 (mod);
+#line 204 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               block5_data_unref (_data5_);
+#line 204 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _data5_ = NULL;
+#line 204 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               return result;
+#line 2712 "WindowLeftProps.vala.c"
+       }
+#line 209 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp87_ = g_new0 (gchar*, 0 + 1);
+#line 209 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       opts = _tmp87_;
+#line 209 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       opts_length1 = 0;
+#line 209 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _opts_size_ = opts_length1;
+#line 210 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp88_ = self->valrender;
+#line 210 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp89_ = opts;
+#line 210 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp89__length1 = opts_length1;
+#line 210 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_valrender_setOptions (_tmp88_, _tmp89_, _tmp89__length1);
+#line 212 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 10, ___lambda91__gsource_func, block5_data_ref (_data5_), block5_data_unref);
+#line 235 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       result = FALSE;
+#line 235 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       opts = (_vala_array_free (opts, opts_length1, (GDestroyNotify) g_free), NULL);
+#line 235 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       type_ar = (_vala_array_free (type_ar, type_ar_length1, (GDestroyNotify) g_free), NULL);
+#line 235 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_free0 (val);
+#line 235 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 235 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (mod);
+#line 235 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       block5_data_unref (_data5_);
+#line 235 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _data5_ = NULL;
+#line 235 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return result;
+#line 2750 "WindowLeftProps.vala.c"
+}
+
+
+void xcls_leftprops_load (Xcls_LeftProps* self, JsRenderJsRender* file, JsRenderNode* node) {
+       JsRenderNode* _tmp0_;
+       JsRenderNode* _tmp1_;
+       JsRenderJsRender* _tmp2_;
+       JsRenderJsRender* _tmp3_;
+       Xcls_LeftPropsXcls_model* _tmp4_;
+       GtkTreeStore* _tmp5_;
+       JsRenderNode* _tmp6_;
+       GtkTreeIter iter = {0};
+       Xcls_LeftPropsXcls_model* _tmp7_;
+       GtkTreeStore* _tmp8_;
+       GtkTreeStore* _tmp9_;
+       GtkTreeStore* m;
+       JsRenderNode* _tmp10_;
+       GeeHashMap* _tmp11_;
+       GeeMapIterator* _tmp12_ = NULL;
+       GeeMapIterator* miter;
+       gint i;
+       JsRenderNode* _tmp25_;
+       GeeHashMap* _tmp26_;
+       GeeMapIterator* _tmp27_ = NULL;
+       Xcls_LeftPropsXcls_model* _tmp40_;
+       GtkTreeStore* _tmp41_;
+       Xcls_LeftPropsXcls_view* _tmp42_;
+       GtkTreeView* _tmp43_;
+       GtkTreeSelection* _tmp44_ = NULL;
+       Xcls_LeftProps* _tmp45_;
+       Xcls_MainWindow* _tmp46_;
+       Xcls_MainWindowXcls_editpane* _tmp47_;
+       GtkVPaned* _tmp48_;
+       GtkVPaned* _tmp49_;
+       GtkVPaned* pane;
+       gint _tmp50_;
+       gint try_size;
+       gint _tmp51_ = 0;
+       gint _tmp52_;
+       GtkVPaned* _tmp53_;
+       gint _tmp54_ = 0;
+       gint _tmp55_;
+       GtkVPaned* _tmp63_;
+       gint _tmp64_;
+#line 237 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (self != NULL);
+#line 237 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (file != NULL);
+#line 239 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_print ("load leftprops\n");
+#line 240 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_before_edit (self);
+#line 241 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = node;
+#line 241 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 241 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->node);
+#line 241 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->node = _tmp1_;
+#line 242 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = file;
+#line 242 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 242 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->file);
+#line 242 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->file = _tmp3_;
+#line 245 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = self->model;
+#line 245 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp5_ = _tmp4_->el;
+#line 245 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_store_clear (_tmp5_);
+#line 248 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp6_ = node;
+#line 248 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (_tmp6_ == NULL) {
+#line 249 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               return;
+#line 2831 "WindowLeftProps.vala.c"
+       }
+#line 268 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp7_ = self->model;
+#line 268 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp8_ = _tmp7_->el;
+#line 268 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp9_ = _g_object_ref0 (_tmp8_);
+#line 268 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       m = _tmp9_;
+#line 270 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp10_ = node;
+#line 270 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp11_ = _tmp10_->listeners;
+#line 270 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp12_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp11_);
+#line 270 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       miter = _tmp12_;
+#line 271 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       i = 0;
+#line 273 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       while (TRUE) {
+#line 2853 "WindowLeftProps.vala.c"
+               GeeMapIterator* _tmp13_;
+               gboolean _tmp14_ = FALSE;
+               gint _tmp15_;
+               GtkTreeStore* _tmp16_;
+               GtkTreeIter _tmp17_ = {0};
+               GtkTreeIter _tmp18_;
+               GeeMapIterator* _tmp19_;
+               gpointer _tmp20_ = NULL;
+               gchar* _tmp21_;
+               GeeMapIterator* _tmp22_;
+               gpointer _tmp23_ = NULL;
+               gchar* _tmp24_;
+#line 273 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp13_ = miter;
+#line 273 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp14_ = gee_map_iterator_next (_tmp13_);
+#line 273 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               if (!_tmp14_) {
+#line 273 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       break;
+#line 2874 "WindowLeftProps.vala.c"
+               }
+#line 274 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp15_ = i;
+#line 274 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               i = _tmp15_ + 1;
+#line 275 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp16_ = m;
+#line 275 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               gtk_tree_store_append (_tmp16_, &_tmp17_, NULL);
+#line 275 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               iter = _tmp17_;
+#line 277 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp18_ = iter;
+#line 277 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp19_ = miter;
+#line 277 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp20_ = gee_map_iterator_get_key (_tmp19_);
+#line 277 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp21_ = (gchar*) _tmp20_;
+#line 277 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp22_ = miter;
+#line 277 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp23_ = gee_map_iterator_get_value (_tmp22_);
+#line 277 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp24_ = (gchar*) _tmp23_;
+#line 277 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               xcls_leftprops_updateIter (self, &_tmp18_, "listener", _tmp21_, _tmp24_);
+#line 277 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp24_);
+#line 277 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp21_);
+#line 2906 "WindowLeftProps.vala.c"
+       }
+#line 283 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp25_ = node;
+#line 283 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp26_ = _tmp25_->props;
+#line 283 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp27_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp26_);
+#line 283 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (miter);
+#line 283 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       miter = _tmp27_;
+#line 286 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       while (TRUE) {
+#line 2920 "WindowLeftProps.vala.c"
+               GeeMapIterator* _tmp28_;
+               gboolean _tmp29_ = FALSE;
+               gint _tmp30_;
+               GtkTreeStore* _tmp31_;
+               GtkTreeIter _tmp32_ = {0};
+               GtkTreeIter _tmp33_;
+               GeeMapIterator* _tmp34_;
+               gpointer _tmp35_ = NULL;
+               gchar* _tmp36_;
+               GeeMapIterator* _tmp37_;
+               gpointer _tmp38_ = NULL;
+               gchar* _tmp39_;
+#line 286 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp28_ = miter;
+#line 286 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp29_ = gee_map_iterator_next (_tmp28_);
+#line 286 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               if (!_tmp29_) {
+#line 286 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       break;
+#line 2941 "WindowLeftProps.vala.c"
+               }
+#line 287 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp30_ = i;
+#line 287 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               i = _tmp30_ + 1;
+#line 288 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp31_ = m;
+#line 288 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               gtk_tree_store_append (_tmp31_, &_tmp32_, NULL);
+#line 288 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               iter = _tmp32_;
+#line 289 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp33_ = iter;
+#line 289 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp34_ = miter;
+#line 289 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp35_ = gee_map_iterator_get_key (_tmp34_);
+#line 289 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp36_ = (gchar*) _tmp35_;
+#line 289 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp37_ = miter;
+#line 289 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp38_ = gee_map_iterator_get_value (_tmp37_);
+#line 289 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp39_ = (gchar*) _tmp38_;
+#line 289 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               xcls_leftprops_updateIter (self, &_tmp33_, "prop", _tmp36_, _tmp39_);
+#line 289 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp39_);
+#line 289 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp36_);
+#line 2973 "WindowLeftProps.vala.c"
+       }
+#line 292 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_print ("clear selection\n");
+#line 294 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp40_ = self->model;
+#line 294 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp41_ = _tmp40_->el;
+#line 294 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_sortable_set_sort_column_id ((GtkTreeSortable*) _tmp41_, 6, GTK_SORT_ASCENDING);
+#line 296 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp42_ = self->view;
+#line 296 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp43_ = _tmp42_->el;
+#line 296 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp44_ = gtk_tree_view_get_selection (_tmp43_);
+#line 296 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_selection_unselect_all (_tmp44_);
+#line 298 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp45_ = self->priv->_this;
+#line 298 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp46_ = _tmp45_->main_window;
+#line 298 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp47_ = _tmp46_->editpane;
+#line 298 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp48_ = _tmp47_->el;
+#line 298 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp49_ = _g_object_ref0 (_tmp48_);
+#line 298 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       pane = _tmp49_;
+#line 299 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp50_ = i;
+#line 299 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       try_size = (_tmp50_ * 25) + 60;
+#line 303 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp52_ = try_size;
+#line 303 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp53_ = pane;
+#line 303 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_get ((GtkPaned*) _tmp53_, "max-position", &_tmp54_, NULL);
+#line 303 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp55_ = _tmp54_;
+#line 303 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (((_tmp52_ * 1.0f) / (_tmp55_ * 1.0f)) > 0.8f) {
+#line 3017 "WindowLeftProps.vala.c"
+               GtkVPaned* _tmp56_;
+               gint _tmp57_ = 0;
+               gint _tmp58_;
+#line 304 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp56_ = pane;
+#line 304 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               g_object_get ((GtkPaned*) _tmp56_, "max-position", &_tmp57_, NULL);
+#line 304 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp58_ = _tmp57_;
+#line 304 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp51_ = (gint) (_tmp58_ * 0.2f);
+#line 3029 "WindowLeftProps.vala.c"
+       } else {
+               GtkVPaned* _tmp59_;
+               gint _tmp60_ = 0;
+               gint _tmp61_;
+               gint _tmp62_;
+#line 305 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp59_ = pane;
+#line 305 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               g_object_get ((GtkPaned*) _tmp59_, "max-position", &_tmp60_, NULL);
+#line 305 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp61_ = _tmp60_;
+#line 305 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp62_ = try_size;
+#line 305 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp51_ = _tmp61_ - _tmp62_;
+#line 3045 "WindowLeftProps.vala.c"
+       }
+#line 302 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp63_ = pane;
+#line 302 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp64_ = _tmp51_;
+#line 302 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_paned_set_position ((GtkPaned*) _tmp63_, _tmp64_);
+#line 237 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (pane);
+#line 237 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (miter);
+#line 237 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (m);
+#line 3059 "WindowLeftProps.vala.c"
+}
+
+
+static gchar* string_strip (const gchar* self) {
+       gchar* result = NULL;
+       gchar* _tmp0_ = NULL;
+       gchar* _result_;
+       const gchar* _tmp1_;
+#line 1085 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1086 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp0_ = g_strdup (self);
+#line 1086 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _result_ = _tmp0_;
+#line 1087 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = _result_;
+#line 1087 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_strstrip (_tmp1_);
+#line 1088 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       result = _result_;
+#line 1088 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       return result;
+#line 3082 "WindowLeftProps.vala.c"
+}
+
+
+static glong string_strnlen (gchar* str, glong maxlen) {
+       glong result = 0L;
+       gchar* _tmp0_;
+       glong _tmp1_;
+       gchar* _tmp2_ = NULL;
+       gchar* end;
+       gchar* _tmp3_;
+#line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp0_ = str;
+#line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = maxlen;
+#line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
+#line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       end = _tmp2_;
+#line 1158 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp3_ = end;
+#line 1158 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp3_ == NULL) {
+#line 3105 "WindowLeftProps.vala.c"
+               glong _tmp4_;
+#line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp4_ = maxlen;
+#line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               result = _tmp4_;
+#line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               return result;
+#line 3113 "WindowLeftProps.vala.c"
+       } else {
+               gchar* _tmp5_;
+               gchar* _tmp6_;
+#line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp5_ = end;
+#line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp6_ = str;
+#line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               result = (glong) (_tmp5_ - _tmp6_);
+#line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               return result;
+#line 3125 "WindowLeftProps.vala.c"
+       }
+}
+
+
+static gchar* string_substring (const gchar* self, glong offset, glong len) {
+       gchar* result = NULL;
+       glong string_length = 0L;
+       gboolean _tmp0_ = FALSE;
+       glong _tmp1_;
+       gboolean _tmp3_;
+       glong _tmp9_;
+       glong _tmp15_;
+       glong _tmp18_;
+       glong _tmp19_;
+       glong _tmp20_;
+       glong _tmp21_;
+       glong _tmp22_;
+       gchar* _tmp23_ = NULL;
+#line 1168 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = offset;
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp1_ >= ((glong) 0)) {
+#line 3150 "WindowLeftProps.vala.c"
+               glong _tmp2_;
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp2_ = len;
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp0_ = _tmp2_ >= ((glong) 0);
+#line 3156 "WindowLeftProps.vala.c"
+       } else {
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp0_ = FALSE;
+#line 3160 "WindowLeftProps.vala.c"
+       }
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp3_ = _tmp0_;
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp3_) {
+#line 3166 "WindowLeftProps.vala.c"
+               glong _tmp4_;
+               glong _tmp5_;
+               glong _tmp6_ = 0L;
+#line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp4_ = offset;
+#line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp5_ = len;
+#line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp6_ = string_strnlen ((gchar*) self, _tmp4_ + _tmp5_);
+#line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               string_length = _tmp6_;
+#line 3178 "WindowLeftProps.vala.c"
+       } else {
+               gint _tmp7_;
+               gint _tmp8_;
+#line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp7_ = strlen (self);
+#line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp8_ = _tmp7_;
+#line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               string_length = (glong) _tmp8_;
+#line 3188 "WindowLeftProps.vala.c"
+       }
+#line 1177 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp9_ = offset;
+#line 1177 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp9_ < ((glong) 0)) {
+#line 3194 "WindowLeftProps.vala.c"
+               glong _tmp10_;
+               glong _tmp11_;
+               glong _tmp12_;
+#line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp10_ = string_length;
+#line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp11_ = offset;
+#line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               offset = _tmp10_ + _tmp11_;
+#line 1179 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp12_ = offset;
+#line 1179 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp12_ >= ((glong) 0), NULL);
+#line 3208 "WindowLeftProps.vala.c"
+       } else {
+               glong _tmp13_;
+               glong _tmp14_;
+#line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp13_ = offset;
+#line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp14_ = string_length;
+#line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp13_ <= _tmp14_, NULL);
+#line 3218 "WindowLeftProps.vala.c"
+       }
+#line 1183 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp15_ = len;
+#line 1183 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp15_ < ((glong) 0)) {
+#line 3224 "WindowLeftProps.vala.c"
+               glong _tmp16_;
+               glong _tmp17_;
+#line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp16_ = string_length;
+#line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp17_ = offset;
+#line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               len = _tmp16_ - _tmp17_;
+#line 3233 "WindowLeftProps.vala.c"
+       }
+#line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp18_ = offset;
+#line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp19_ = len;
+#line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp20_ = string_length;
+#line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail ((_tmp18_ + _tmp19_) <= _tmp20_, NULL);
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp21_ = offset;
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp22_ = len;
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp23_ = g_strndup (((gchar*) self) + _tmp21_, (gsize) _tmp22_);
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       result = _tmp23_;
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       return result;
+#line 3253 "WindowLeftProps.vala.c"
+}
+
+
+static const gchar* string_to_string (const gchar* self) {
+       const gchar* result = NULL;
+#line 1274 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1275 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       result = self;
+#line 1275 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       return result;
+#line 3265 "WindowLeftProps.vala.c"
+}
+
+
+gchar* xcls_leftprops_keyFormat (Xcls_LeftProps* self, const gchar* val, const gchar* type) {
+       gchar* result = NULL;
+       const gchar* _tmp0_;
+       const gchar* _tmp8_;
+       gint _tmp9_;
+       gint _tmp10_;
+       const gchar* _tmp12_;
+       gchar* _tmp13_ = NULL;
+       gchar* _tmp14_;
+       gchar** _tmp15_;
+       gchar** _tmp16_ = NULL;
+       gchar** _tmp17_;
+       gint _tmp17__length1;
+       gchar** ar;
+       gint ar_length1;
+       gint _ar_size_;
+       gchar** _tmp18_;
+       gint _tmp18__length1;
+       gchar** _tmp19_;
+       gint _tmp19__length1;
+       const gchar* _tmp20_;
+       gchar* _tmp21_ = NULL;
+       gchar* dval;
+       const gchar* _tmp22_;
+       gchar _tmp23_ = '\0';
+#line 309 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 309 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (val != NULL, NULL);
+#line 309 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (type != NULL, NULL);
+#line 313 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = type;
+#line 313 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (g_strcmp0 (_tmp0_, "listener") == 0) {
+#line 3304 "WindowLeftProps.vala.c"
+               const gchar* _tmp1_;
+               gchar* _tmp2_ = NULL;
+               gchar* _tmp3_;
+               gchar* _tmp4_;
+               gchar* _tmp5_;
+               gchar* _tmp6_;
+               gchar* _tmp7_;
+#line 314 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp1_ = val;
+#line 314 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp2_ = g_markup_escape_text (_tmp1_, (gssize) (-1));
+#line 314 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp3_ = _tmp2_;
+#line 314 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp4_ = g_strconcat ("<span font_weight=\"bold\" color=\"#660000\">", _tmp3_, NULL);
+#line 314 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp5_ = _tmp4_;
+#line 314 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp6_ = g_strconcat (_tmp5_, "</span>", NULL);
+#line 314 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp7_ = _tmp6_;
+#line 314 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp5_);
+#line 314 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp3_);
+#line 314 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               result = _tmp7_;
+#line 314 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               return result;
+#line 3334 "WindowLeftProps.vala.c"
+       }
+#line 319 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp8_ = val;
+#line 319 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp9_ = strlen (_tmp8_);
+#line 319 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp10_ = _tmp9_;
+#line 319 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (_tmp10_ < 1) {
+#line 3344 "WindowLeftProps.vala.c"
+               gchar* _tmp11_;
+#line 320 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp11_ = g_strdup ("<span  color=\"#FF0000\">--empty--</span>");
+#line 320 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               result = _tmp11_;
+#line 320 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               return result;
+#line 3352 "WindowLeftProps.vala.c"
+       }
+#line 328 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp12_ = val;
+#line 328 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp13_ = string_strip (_tmp12_);
+#line 328 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp14_ = _tmp13_;
+#line 328 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp16_ = _tmp15_ = g_strsplit (_tmp14_, " ", 0);
+#line 328 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp17_ = _tmp16_;
+#line 328 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp17__length1 = _vala_array_length (_tmp15_);
+#line 328 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_free0 (_tmp14_);
+#line 328 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       ar = _tmp17_;
+#line 328 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       ar_length1 = _tmp17__length1;
+#line 328 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _ar_size_ = ar_length1;
+#line 331 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp18_ = ar;
+#line 331 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp18__length1 = ar_length1;
+#line 331 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp19_ = ar;
+#line 331 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp19__length1 = ar_length1;
+#line 331 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp20_ = _tmp18_[_tmp19__length1 - 1];
+#line 331 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp21_ = g_markup_escape_text (_tmp20_, (gssize) (-1));
+#line 331 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       dval = _tmp21_;
+#line 336 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp22_ = val;
+#line 336 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp23_ = string_get (_tmp22_, (glong) 0);
+#line 336 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       switch (_tmp23_) {
+#line 336 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               case '@':
+#line 3396 "WindowLeftProps.vala.c"
+               {
+                       const gchar* _tmp24_;
+                       gchar _tmp25_ = '\0';
+                       const gchar* _tmp28_;
+                       const gchar* _tmp29_ = NULL;
+                       gchar* _tmp30_ = NULL;
+#line 338 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp24_ = dval;
+#line 338 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp25_ = string_get (_tmp24_, (glong) 0);
+#line 338 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       if (_tmp25_ == '@') {
+#line 3409 "WindowLeftProps.vala.c"
+                               const gchar* _tmp26_;
+                               gchar* _tmp27_ = NULL;
+#line 339 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp26_ = dval;
+#line 339 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp27_ = string_substring (_tmp26_, (glong) 1, (glong) (-1));
+#line 339 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _g_free0 (dval);
+#line 339 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               dval = _tmp27_;
+#line 3420 "WindowLeftProps.vala.c"
+                       }
+#line 342 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp28_ = dval;
+#line 342 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp29_ = string_to_string (_tmp28_);
+#line 342 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp30_ = g_strconcat ("<span  font_weight=\"bold\">@ ", _tmp29_, "</span>", NULL);
+#line 342 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       result = _tmp30_;
+#line 342 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _g_free0 (dval);
+#line 342 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 342 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       return result;
+#line 3436 "WindowLeftProps.vala.c"
+               }
+#line 336 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               case '#':
+#line 3440 "WindowLeftProps.vala.c"
+               {
+                       const gchar* _tmp31_;
+                       gchar _tmp32_ = '\0';
+                       const gchar* _tmp35_;
+                       const gchar* _tmp36_ = NULL;
+                       gchar* _tmp37_ = NULL;
+#line 344 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp31_ = dval;
+#line 344 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp32_ = string_get (_tmp31_, (glong) 0);
+#line 344 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       if (_tmp32_ == '#') {
+#line 3453 "WindowLeftProps.vala.c"
+                               const gchar* _tmp33_;
+                               gchar* _tmp34_ = NULL;
+#line 345 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp33_ = dval;
+#line 345 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp34_ = string_substring (_tmp33_, (glong) 1, (glong) (-1));
+#line 345 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _g_free0 (dval);
+#line 345 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               dval = _tmp34_;
+#line 3464 "WindowLeftProps.vala.c"
+                       }
+#line 347 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp35_ = dval;
+#line 347 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp36_ = string_to_string (_tmp35_);
+#line 347 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp37_ = g_strconcat ("<span  font_weight=\"bold\">", _tmp36_, "</span>", NULL);
+#line 347 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       result = _tmp37_;
+#line 347 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _g_free0 (dval);
+#line 347 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 347 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       return result;
+#line 3480 "WindowLeftProps.vala.c"
+               }
+#line 336 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               case '*':
+#line 3484 "WindowLeftProps.vala.c"
+               {
+                       const gchar* _tmp38_;
+                       gchar _tmp39_ = '\0';
+                       const gchar* _tmp42_;
+                       const gchar* _tmp43_ = NULL;
+                       gchar* _tmp44_ = NULL;
+#line 349 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp38_ = dval;
+#line 349 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp39_ = string_get (_tmp38_, (glong) 0);
+#line 349 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       if (_tmp39_ == '*') {
+#line 3497 "WindowLeftProps.vala.c"
+                               const gchar* _tmp40_;
+                               gchar* _tmp41_ = NULL;
+#line 350 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp40_ = dval;
+#line 350 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp41_ = string_substring (_tmp40_, (glong) 1, (glong) (-1));
+#line 350 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _g_free0 (dval);
+#line 350 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               dval = _tmp41_;
+#line 3508 "WindowLeftProps.vala.c"
+                       }
+#line 352 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp42_ = dval;
+#line 352 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp43_ = string_to_string (_tmp42_);
+#line 352 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp44_ = g_strconcat ("<span   color=\"#0000CC\" font_weight=\"bold\">", _tmp43_, "</span>", NULL);
+#line 352 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       result = _tmp44_;
+#line 352 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _g_free0 (dval);
+#line 352 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 352 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       return result;
+#line 3524 "WindowLeftProps.vala.c"
+               }
+#line 336 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               case '$':
+#line 3528 "WindowLeftProps.vala.c"
+               {
+                       const gchar* _tmp45_;
+                       gchar _tmp46_ = '\0';
+                       const gchar* _tmp49_;
+                       const gchar* _tmp50_ = NULL;
+                       gchar* _tmp51_ = NULL;
+#line 354 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp45_ = dval;
+#line 354 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp46_ = string_get (_tmp45_, (glong) 0);
+#line 354 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       if (_tmp46_ == '$') {
+#line 3541 "WindowLeftProps.vala.c"
+                               const gchar* _tmp47_;
+                               gchar* _tmp48_ = NULL;
+#line 355 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp47_ = dval;
+#line 355 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp48_ = string_substring (_tmp47_, (glong) 1, (glong) (-1));
+#line 355 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _g_free0 (dval);
+#line 355 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               dval = _tmp48_;
+#line 3552 "WindowLeftProps.vala.c"
+                       }
+#line 357 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp49_ = dval;
+#line 357 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp50_ = string_to_string (_tmp49_);
+#line 357 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp51_ = g_strconcat ("<span   style=\"italic\">", _tmp50_, "</span>", NULL);
+#line 357 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       result = _tmp51_;
+#line 357 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _g_free0 (dval);
+#line 357 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 357 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       return result;
+#line 3568 "WindowLeftProps.vala.c"
+               }
+#line 336 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               case '|':
+#line 3572 "WindowLeftProps.vala.c"
+               {
+                       const gchar* _tmp52_;
+                       gchar _tmp53_ = '\0';
+                       const gchar* _tmp56_;
+                       const gchar* _tmp57_ = NULL;
+                       gchar* _tmp58_ = NULL;
+#line 359 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp52_ = dval;
+#line 359 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp53_ = string_get (_tmp52_, (glong) 0);
+#line 359 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       if (_tmp53_ == '|') {
+#line 3585 "WindowLeftProps.vala.c"
+                               const gchar* _tmp54_;
+                               gchar* _tmp55_ = NULL;
+#line 360 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp54_ = dval;
+#line 360 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp55_ = string_substring (_tmp54_, (glong) 1, (glong) (-1));
+#line 360 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _g_free0 (dval);
+#line 360 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               dval = _tmp55_;
+#line 3596 "WindowLeftProps.vala.c"
+                       }
+#line 362 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp56_ = dval;
+#line 362 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp57_ = string_to_string (_tmp56_);
+#line 362 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp58_ = g_strconcat ("<span color=\"#008000\" font_weight=\"bold\">", _tmp57_, "</span>", NULL);
+#line 362 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       result = _tmp58_;
+#line 362 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _g_free0 (dval);
+#line 362 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 362 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       return result;
+#line 3612 "WindowLeftProps.vala.c"
+               }
+               default:
+               {
+#line 367 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       result = dval;
+#line 367 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 367 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       return result;
+#line 3622 "WindowLeftProps.vala.c"
+               }
+       }
+#line 309 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_free0 (dval);
+#line 309 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 3629 "WindowLeftProps.vala.c"
+}
+
+
+void xcls_leftprops_deleteSelected (Xcls_LeftProps* self) {
+       GtkTreeIter iter = {0};
+       GtkTreeModel* mod = NULL;
+       Xcls_LeftPropsXcls_view* _tmp0_;
+       GtkTreeView* _tmp1_;
+       GtkTreeSelection* _tmp2_ = NULL;
+       GtkTreeSelection* _tmp3_;
+       GtkTreeSelection* s;
+       GtkTreeSelection* _tmp4_;
+       GtkTreeModel* _tmp5_ = NULL;
+       GtkTreeIter _tmp6_ = {0};
+       GtkTreeModel* _tmp7_;
+       GValue gval = {0};
+       GtkTreeModel* _tmp8_;
+       GtkTreeIter _tmp9_;
+       GValue _tmp10_ = {0};
+       GValue _tmp11_;
+       gchar* _tmp12_;
+       gchar* type;
+       GtkTreeModel* _tmp13_;
+       GtkTreeIter _tmp14_;
+       GValue _tmp15_ = {0};
+       GValue _tmp16_;
+       gchar* _tmp17_;
+       gchar* key;
+       const gchar* _tmp18_;
+       const gchar* _tmp19_;
+       GQuark _tmp21_ = 0U;
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       static GQuark _tmp20_label0 = 0;
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       static GQuark _tmp20_label1 = 0;
+#line 3665 "WindowLeftProps.vala.c"
+       JsRenderJsRender* _tmp28_;
+       JsRenderNode* _tmp29_;
+       Xcls_LeftProps* _tmp30_;
+#line 373 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (self != NULL);
+#line 378 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->view;
+#line 378 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _tmp0_->el;
+#line 378 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = gtk_tree_view_get_selection (_tmp1_);
+#line 378 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 378 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       s = _tmp3_;
+#line 379 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = s;
+#line 379 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_selection_get_selected (_tmp4_, &_tmp5_, &_tmp6_);
+#line 379 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (mod);
+#line 379 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp7_ = _g_object_ref0 (_tmp5_);
+#line 379 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       mod = _tmp7_;
+#line 379 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       iter = _tmp6_;
+#line 383 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp8_ = mod;
+#line 383 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp9_ = iter;
+#line 383 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_value (_tmp8_, &_tmp9_, 0, &_tmp10_);
+#line 383 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 383 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gval = _tmp10_;
+#line 384 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp11_ = gval;
+#line 384 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp12_ = g_strdup (g_value_get_string (&_tmp11_));
+#line 384 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       type = _tmp12_;
+#line 386 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp13_ = mod;
+#line 386 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp14_ = iter;
+#line 386 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_value (_tmp13_, &_tmp14_, 1, &_tmp15_);
+#line 386 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 386 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gval = _tmp15_;
+#line 387 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp16_ = gval;
+#line 387 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp17_ = g_strdup (g_value_get_string (&_tmp16_));
+#line 387 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       key = _tmp17_;
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp18_ = type;
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp19_ = _tmp18_;
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp21_ = (NULL == _tmp19_) ? 0 : g_quark_from_string (_tmp19_);
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (_tmp21_ == ((0 != _tmp20_label0) ? _tmp20_label0 : (_tmp20_label0 = g_quark_from_static_string ("listener")))) {
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               switch (0) {
+#line 3735 "WindowLeftProps.vala.c"
+                       default:
+                       {
+                               JsRenderNode* _tmp22_;
+                               GeeHashMap* _tmp23_;
+                               const gchar* _tmp24_;
+#line 391 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp22_ = self->node;
+#line 391 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp23_ = _tmp22_->listeners;
+#line 391 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp24_ = key;
+#line 391 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               gee_map_remove ((GeeMap*) _tmp23_, _tmp24_, NULL);
+#line 392 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               break;
+#line 3751 "WindowLeftProps.vala.c"
+                       }
+               }
+       } else if (_tmp21_ == ((0 != _tmp20_label1) ? _tmp20_label1 : (_tmp20_label1 = g_quark_from_static_string ("props")))) {
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               switch (0) {
+#line 3757 "WindowLeftProps.vala.c"
+                       default:
+                       {
+                               JsRenderNode* _tmp25_;
+                               GeeHashMap* _tmp26_;
+                               const gchar* _tmp27_;
+#line 395 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp25_ = self->node;
+#line 395 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp26_ = _tmp25_->props;
+#line 395 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp27_ = key;
+#line 395 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               gee_map_remove ((GeeMap*) _tmp26_, _tmp27_, NULL);
+#line 396 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               break;
+#line 3773 "WindowLeftProps.vala.c"
+                       }
+               }
+       }
+#line 398 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp28_ = self->file;
+#line 398 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp29_ = self->node;
+#line 398 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_load (self, _tmp28_, _tmp29_);
+#line 400 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp30_ = self->priv->_this;
+#line 400 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_signal_emit_by_name (_tmp30_, "changed");
+#line 373 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_free0 (key);
+#line 373 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_free0 (type);
+#line 373 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 373 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (s);
+#line 373 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (mod);
+#line 3797 "WindowLeftProps.vala.c"
+}
+
+
+static Block6Data* block6_data_ref (Block6Data* _data6_) {
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_atomic_int_inc (&_data6_->_ref_count_);
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return _data6_;
+#line 3806 "WindowLeftProps.vala.c"
+}
+
+
+static void block6_data_unref (void * _userdata_) {
+       Block6Data* _data6_;
+       _data6_ = (Block6Data*) _userdata_;
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (g_atomic_int_dec_and_test (&_data6_->_ref_count_)) {
+#line 3815 "WindowLeftProps.vala.c"
+               Xcls_LeftProps * self;
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               self = _data6_->self;
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _gtk_tree_path_free0 (_data6_->path);
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_object_unref0 (self);
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               g_slice_free (Block6Data, _data6_);
+#line 3825 "WindowLeftProps.vala.c"
+       }
+}
+
+
+static gboolean __lambda85_ (Block6Data* _data6_) {
+       Xcls_LeftProps * self;
+       gboolean result = FALSE;
+       Xcls_LeftPropsXcls_keyrender* _tmp0_;
+       GtkCellRendererText* _tmp1_;
+       Xcls_LeftPropsXcls_view* _tmp2_;
+       GtkTreeView* _tmp3_;
+       GtkTreePath* _tmp4_;
+       Xcls_LeftPropsXcls_keycol* _tmp5_;
+       GtkTreeViewColumn* _tmp6_;
+       Xcls_LeftPropsXcls_keyrender* _tmp7_;
+       GtkCellRendererText* _tmp8_;
+#line 411 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = _data6_->self;
+#line 412 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->allow_edit = TRUE;
+#line 413 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->keyrender;
+#line 413 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _tmp0_->el;
+#line 413 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_set (_tmp1_, "editable", TRUE, NULL);
+#line 415 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = self->view;
+#line 415 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _tmp2_->el;
+#line 415 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = _data6_->path;
+#line 415 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->keycol;
+#line 415 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp6_ = _tmp5_->el;
+#line 415 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp7_ = self->keyrender;
+#line 415 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp8_ = _tmp7_->el;
+#line 415 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_view_set_cursor_on_cell (_tmp3_, _tmp4_, _tmp6_, (GtkCellRenderer*) _tmp8_, TRUE);
+#line 422 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       result = FALSE;
+#line 422 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return result;
+#line 3872 "WindowLeftProps.vala.c"
+}
+
+
+static gboolean ___lambda85__gsource_func (gpointer self) {
+       gboolean result;
+       result = __lambda85_ (self);
+#line 411 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return result;
+#line 3881 "WindowLeftProps.vala.c"
+}
+
+
+void xcls_leftprops_startEditingKey (Xcls_LeftProps* self, GtkTreePath* path) {
+       Block6Data* _data6_;
+       GtkTreePath* _tmp0_;
+       GtkTreePath* _tmp1_;
+       gboolean _tmp2_ = FALSE;
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (self != NULL);
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (path != NULL);
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _data6_ = g_slice_new0 (Block6Data);
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _data6_->_ref_count_ = 1;
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _data6_->self = g_object_ref (self);
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = path;
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _gtk_tree_path_copy0 (_tmp0_);
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _gtk_tree_path_free0 (_data6_->path);
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _data6_->path = _tmp1_;
+#line 404 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_signal_emit_by_name (self, "stop-editor", &_tmp2_);
+#line 404 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (!_tmp2_) {
+#line 405 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               block6_data_unref (_data6_);
+#line 405 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _data6_ = NULL;
+#line 405 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               return;
+#line 3918 "WindowLeftProps.vala.c"
+       }
+#line 411 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 10, ___lambda85__gsource_func, block6_data_ref (_data6_), block6_data_unref);
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       block6_data_unref (_data6_);
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _data6_ = NULL;
+#line 3926 "WindowLeftProps.vala.c"
+}
+
+
+static Block7Data* block7_data_ref (Block7Data* _data7_) {
+#line 427 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_atomic_int_inc (&_data7_->_ref_count_);
+#line 427 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return _data7_;
+#line 3935 "WindowLeftProps.vala.c"
+}
+
+
+static void block7_data_unref (void * _userdata_) {
+       Block7Data* _data7_;
+       _data7_ = (Block7Data*) _userdata_;
+#line 427 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (g_atomic_int_dec_and_test (&_data7_->_ref_count_)) {
+#line 3944 "WindowLeftProps.vala.c"
+               Xcls_LeftProps * self;
+#line 427 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               self = _data7_->self;
+#line 427 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_free0 (_data7_->fkey);
+#line 427 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_free0 (_data7_->type);
+#line 427 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_object_unref0 (self);
+#line 427 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               g_slice_free (Block7Data, _data7_);
+#line 3956 "WindowLeftProps.vala.c"
+       }
+}
+
+
+static Block8Data* block8_data_ref (Block8Data* _data8_) {
+#line 464 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_atomic_int_inc (&_data8_->_ref_count_);
+#line 464 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return _data8_;
+#line 3966 "WindowLeftProps.vala.c"
+}
+
+
+static void block8_data_unref (void * _userdata_) {
+       Block8Data* _data8_;
+       _data8_ = (Block8Data*) _userdata_;
+#line 464 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (g_atomic_int_dec_and_test (&_data8_->_ref_count_)) {
+#line 3975 "WindowLeftProps.vala.c"
+               Xcls_LeftProps * self;
+#line 464 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               self = _data8_->_data7_->self;
+#line 464 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               block7_data_unref (_data8_->_data7_);
+#line 464 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _data8_->_data7_ = NULL;
+#line 464 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               g_slice_free (Block8Data, _data8_);
+#line 3985 "WindowLeftProps.vala.c"
+       }
+}
+
+
+static gboolean __lambda93_ (Block8Data* _data8_) {
+       Block7Data* _data7_;
+       Xcls_LeftProps * self;
+       gboolean result = FALSE;
+       Xcls_LeftPropsXcls_model* _tmp0_;
+       GtkTreeStore* _tmp1_;
+       GtkTreeIter _tmp2_;
+       GtkTreePath* _tmp3_ = NULL;
+       GtkTreePath* _tmp4_;
+#line 478 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _data7_ = _data8_->_data7_;
+#line 478 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = _data7_->self;
+#line 480 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->model;
+#line 480 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _tmp0_->el;
+#line 480 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = _data8_->iter;
+#line 480 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = gtk_tree_model_get_path ((GtkTreeModel*) _tmp1_, &_tmp2_);
+#line 480 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = _tmp3_;
+#line 480 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_startEditingValue (self, _tmp4_);
+#line 480 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _gtk_tree_path_free0 (_tmp4_);
+#line 481 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       result = FALSE;
+#line 481 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return result;
+#line 4021 "WindowLeftProps.vala.c"
+}
+
+
+static gboolean ___lambda93__gsource_func (gpointer self) {
+       gboolean result;
+       result = __lambda93_ (self);
+#line 478 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return result;
+#line 4030 "WindowLeftProps.vala.c"
+}
+
+
+static gboolean __lambda92_ (Block7Data* _data7_, GtkTreeModel* model, GtkTreePath* path, GtkTreeIter* iter) {
+       Xcls_LeftProps * self;
+       gboolean result = FALSE;
+       Block8Data* _data8_;
+       GtkTreeIter _tmp0_;
+       GValue gval = {0};
+       Xcls_LeftPropsXcls_model* _tmp1_;
+       GtkTreeStore* _tmp2_;
+       GtkTreeIter _tmp3_;
+       GValue _tmp4_ = {0};
+       GValue _tmp5_;
+       const gchar* _tmp6_;
+       Xcls_LeftPropsXcls_model* _tmp9_;
+       GtkTreeStore* _tmp10_;
+       GtkTreeIter _tmp11_;
+       GValue _tmp12_ = {0};
+       GValue _tmp13_;
+       const gchar* _tmp14_;
+#line 464 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = _data7_->self;
+#line 464 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (model != NULL, FALSE);
+#line 464 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (path != NULL, FALSE);
+#line 464 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (iter != NULL, FALSE);
+#line 464 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _data8_ = g_slice_new0 (Block8Data);
+#line 464 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _data8_->_ref_count_ = 1;
+#line 464 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _data8_->_data7_ = block7_data_ref (_data7_);
+#line 464 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = *iter;
+#line 464 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _data8_->iter = _tmp0_;
+#line 467 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = self->model;
+#line 467 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = _tmp1_->el;
+#line 467 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _data8_->iter;
+#line 467 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp2_, &_tmp3_, 0, &_tmp4_);
+#line 467 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 467 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gval = _tmp4_;
+#line 468 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp5_ = gval;
+#line 468 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp6_ = _data7_->type;
+#line 468 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (g_strcmp0 (g_value_get_string (&_tmp5_), _tmp6_) != 0) {
+#line 4088 "WindowLeftProps.vala.c"
+               GValue _tmp7_;
+               const gchar* _tmp8_;
+#line 469 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp7_ = gval;
+#line 469 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp8_ = _data7_->type;
+#line 469 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               g_print ("not type: %s = %s\n", g_value_get_string (&_tmp7_), _tmp8_);
+#line 470 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               result = FALSE;
+#line 470 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 470 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               block8_data_unref (_data8_);
+#line 470 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _data8_ = NULL;
+#line 470 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               return result;
+#line 4107 "WindowLeftProps.vala.c"
+       }
+#line 472 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp9_ = self->model;
+#line 472 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp10_ = _tmp9_->el;
+#line 472 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp11_ = _data8_->iter;
+#line 472 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp10_, &_tmp11_, 1, &_tmp12_);
+#line 472 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 472 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gval = _tmp12_;
+#line 473 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp13_ = gval;
+#line 473 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp14_ = _data7_->fkey;
+#line 473 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (g_strcmp0 (g_value_get_string (&_tmp13_), _tmp14_) != 0) {
+#line 4127 "WindowLeftProps.vala.c"
+               GValue _tmp15_;
+               const gchar* _tmp16_;
+#line 474 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp15_ = gval;
+#line 474 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp16_ = _data7_->fkey;
+#line 474 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               g_print ("not key: %s = %s\n", g_value_get_string (&_tmp15_), _tmp16_);
+#line 475 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               result = FALSE;
+#line 475 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 475 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               block8_data_unref (_data8_);
+#line 475 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _data8_ = NULL;
+#line 475 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               return result;
+#line 4146 "WindowLeftProps.vala.c"
+       }
+#line 478 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 40, ___lambda93__gsource_func, block8_data_ref (_data8_), block8_data_unref);
+#line 484 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       result = TRUE;
+#line 484 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 484 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       block8_data_unref (_data8_);
+#line 484 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _data8_ = NULL;
+#line 484 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return result;
+#line 4160 "WindowLeftProps.vala.c"
+}
+
+
+static gboolean ___lambda92__gtk_tree_model_foreach_func (GtkTreeModel* model, GtkTreePath* path, GtkTreeIter* iter, gpointer self) {
+       gboolean result;
+       result = __lambda92_ (self, model, path, iter);
+#line 464 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return result;
+#line 4169 "WindowLeftProps.vala.c"
+}
+
+
+void xcls_leftprops_addProp (Xcls_LeftProps* self, const gchar* in_type, const gchar* key, const gchar* value, const gchar* value_type) {
+       Block7Data* _data7_;
+       const gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_;
+       const gchar* _tmp3_;
+       gchar* _tmp4_;
+       gchar* _tmp5_ = NULL;
+       const gchar* _tmp6_;
+       gint _tmp7_;
+       gint _tmp8_;
+       const gchar* _tmp12_;
+       const gchar* _tmp13_;
+       gchar* _tmp14_;
+       const gchar* _tmp15_;
+       JsRenderJsRender* _tmp32_;
+       JsRenderNode* _tmp33_;
+       Xcls_LeftPropsXcls_view* _tmp34_;
+       GtkTreeView* _tmp35_;
+       GtkTreeSelection* _tmp36_ = NULL;
+       GtkTreeSelection* _tmp37_;
+       GtkTreeSelection* s;
+       GtkTreeSelection* _tmp38_;
+       Xcls_LeftPropsXcls_model* _tmp39_;
+       GtkTreeStore* _tmp40_;
+#line 427 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (self != NULL);
+#line 427 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (in_type != NULL);
+#line 427 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (key != NULL);
+#line 427 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (value != NULL);
+#line 427 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (value_type != NULL);
+#line 427 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _data7_ = g_slice_new0 (Block7Data);
+#line 427 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _data7_->_ref_count_ = 1;
+#line 427 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _data7_->self = g_object_ref (self);
+#line 433 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = in_type;
+#line 433 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (g_strcmp0 (_tmp1_, "signals") == 0) {
+#line 433 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp0_ = "listener";
+#line 4219 "WindowLeftProps.vala.c"
+       } else {
+               const gchar* _tmp2_;
+#line 433 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp2_ = in_type;
+#line 433 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp0_ = _tmp2_;
+#line 4226 "WindowLeftProps.vala.c"
+       }
+#line 433 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _tmp0_;
+#line 433 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = g_strdup (_tmp3_);
+#line 433 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _data7_->type = _tmp4_;
+#line 435 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp6_ = value_type;
+#line 435 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp7_ = strlen (_tmp6_);
+#line 435 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp8_ = _tmp7_;
+#line 435 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (_tmp8_ > 0) {
+#line 4242 "WindowLeftProps.vala.c"
+               const gchar* _tmp9_;
+               gchar* _tmp10_;
+#line 435 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp9_ = value_type;
+#line 435 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp10_ = g_strconcat (_tmp9_, " ", NULL);
+#line 435 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp5_);
+#line 435 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp5_ = _tmp10_;
+#line 4253 "WindowLeftProps.vala.c"
+       } else {
+               gchar* _tmp11_;
+#line 435 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp11_ = g_strdup ("");
+#line 435 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp5_);
+#line 435 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp5_ = _tmp11_;
+#line 4262 "WindowLeftProps.vala.c"
+       }
+#line 435 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp12_ = _tmp5_;
+#line 435 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp13_ = key;
+#line 435 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp14_ = g_strconcat (_tmp12_, _tmp13_, NULL);
+#line 435 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _data7_->fkey = _tmp14_;
+#line 437 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp15_ = _data7_->type;
+#line 437 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (g_strcmp0 (_tmp15_, "listener") == 0) {
+#line 4276 "WindowLeftProps.vala.c"
+               JsRenderNode* _tmp16_;
+               GeeHashMap* _tmp17_;
+               const gchar* _tmp18_;
+               gboolean _tmp19_ = FALSE;
+               JsRenderNode* _tmp20_;
+               GeeHashMap* _tmp21_;
+               const gchar* _tmp22_;
+               const gchar* _tmp23_;
+#line 438 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp16_ = self->node;
+#line 438 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp17_ = _tmp16_->listeners;
+#line 438 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp18_ = key;
+#line 438 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp19_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp17_, _tmp18_);
+#line 438 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               if (_tmp19_) {
+#line 439 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _g_free0 (_tmp5_);
+#line 439 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       block7_data_unref (_data7_);
+#line 439 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _data7_ = NULL;
+#line 439 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       return;
+#line 4303 "WindowLeftProps.vala.c"
+               }
+#line 441 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp20_ = self->node;
+#line 441 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp21_ = _tmp20_->listeners;
+#line 441 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp22_ = key;
+#line 441 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp23_ = value;
+#line 441 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp21_, _tmp22_, _tmp23_);
+#line 4315 "WindowLeftProps.vala.c"
+       } else {
+               JsRenderNode* _tmp24_;
+               GeeHashMap* _tmp25_;
+               const gchar* _tmp26_;
+               gboolean _tmp27_ = FALSE;
+               JsRenderNode* _tmp28_;
+               GeeHashMap* _tmp29_;
+               const gchar* _tmp30_;
+               const gchar* _tmp31_;
+#line 444 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp24_ = self->node;
+#line 444 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp25_ = _tmp24_->props;
+#line 444 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp26_ = _data7_->fkey;
+#line 444 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp27_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp25_, _tmp26_);
+#line 444 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               if (_tmp27_) {
+#line 445 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _g_free0 (_tmp5_);
+#line 445 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       block7_data_unref (_data7_);
+#line 445 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _data7_ = NULL;
+#line 445 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       return;
+#line 4343 "WindowLeftProps.vala.c"
+               }
+#line 447 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp28_ = self->node;
+#line 447 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp29_ = _tmp28_->props;
+#line 447 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp30_ = _data7_->fkey;
+#line 447 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp31_ = value;
+#line 447 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp29_, _tmp30_, _tmp31_);
+#line 4355 "WindowLeftProps.vala.c"
+       }
+#line 452 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp32_ = self->file;
+#line 452 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp33_ = self->node;
+#line 452 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_load (self, _tmp32_, _tmp33_);
+#line 459 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp34_ = self->view;
+#line 459 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp35_ = _tmp34_->el;
+#line 459 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp36_ = gtk_tree_view_get_selection (_tmp35_);
+#line 459 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp37_ = _g_object_ref0 (_tmp36_);
+#line 459 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       s = _tmp37_;
+#line 460 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp38_ = s;
+#line 460 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_selection_unselect_all (_tmp38_);
+#line 462 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_print ("trying to find new iter");
+#line 464 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp39_ = self->model;
+#line 464 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp40_ = _tmp39_->el;
+#line 464 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_foreach ((GtkTreeModel*) _tmp40_, ___lambda92__gtk_tree_model_foreach_func, _data7_);
+#line 427 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (s);
+#line 427 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_free0 (_tmp5_);
+#line 427 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       block7_data_unref (_data7_);
+#line 427 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _data7_ = NULL;
+#line 4393 "WindowLeftProps.vala.c"
+}
+
+
+void xcls_leftprops_updateIter (Xcls_LeftProps* self, GtkTreeIter* iter, const gchar* type, const gchar* key, const gchar* value) {
+       const gchar* _tmp0_;
+       const gchar* _tmp1_;
+       const gchar* _tmp2_;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_;
+       gchar** _tmp5_;
+       gchar** _tmp6_ = NULL;
+       gchar** _tmp7_;
+       gint _tmp7__length1;
+       gchar** dl;
+       gint dl_length1;
+       gint _dl_size_;
+       gchar* _tmp8_ = NULL;
+       gchar** _tmp9_;
+       gint _tmp9__length1;
+       const gchar* _tmp18_;
+       gchar* _tmp19_;
+       gchar* dis_val;
+       const gchar* _tmp20_;
+       Xcls_LeftPropsXcls_model* _tmp47_;
+       GtkTreeStore* _tmp48_;
+       GtkTreeIter _tmp49_;
+       const gchar* _tmp50_;
+       const gchar* _tmp51_;
+       gchar* _tmp52_ = NULL;
+       gchar* _tmp53_;
+       const gchar* _tmp54_;
+       const gchar* _tmp55_;
+       const gchar* _tmp56_;
+       gchar* _tmp57_;
+       gchar* _tmp58_;
+       const gchar* _tmp59_;
+       gchar* _tmp60_;
+       gchar* _tmp61_;
+       gchar* _tmp62_ = NULL;
+       gchar* _tmp63_;
+       gchar* _tmp64_;
+       gchar* _tmp65_;
+       gchar* _tmp66_;
+       gchar* _tmp67_;
+       const gchar* _tmp68_;
+       gchar* _tmp69_ = NULL;
+       gchar* _tmp70_;
+#line 491 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (self != NULL);
+#line 491 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (iter != NULL);
+#line 491 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (type != NULL);
+#line 491 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (key != NULL);
+#line 491 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (value != NULL);
+#line 493 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = key;
+#line 493 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = value;
+#line 493 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_print ("update Iter %s, %s\n", _tmp0_, _tmp1_);
+#line 502 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = value;
+#line 502 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = string_strip (_tmp2_);
+#line 502 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = _tmp3_;
+#line 502 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp6_ = _tmp5_ = g_strsplit (_tmp4_, "\n", 0);
+#line 502 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp7_ = _tmp6_;
+#line 502 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp7__length1 = _vala_array_length (_tmp5_);
+#line 502 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_free0 (_tmp4_);
+#line 502 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       dl = _tmp7_;
+#line 502 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       dl_length1 = _tmp7__length1;
+#line 502 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _dl_size_ = dl_length1;
+#line 504 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp9_ = dl;
+#line 504 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp9__length1 = dl_length1;
+#line 504 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (_tmp9__length1 > 1) {
+#line 4483 "WindowLeftProps.vala.c"
+               gchar** _tmp10_;
+               gint _tmp10__length1;
+               const gchar* _tmp11_;
+               gchar* _tmp12_ = NULL;
+               gchar* _tmp13_;
+               gchar* _tmp14_;
+#line 504 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp10_ = dl;
+#line 504 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp10__length1 = dl_length1;
+#line 504 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp11_ = _tmp10_[0];
+#line 504 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp12_ = string_strip (_tmp11_);
+#line 504 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp13_ = _tmp12_;
+#line 504 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp14_ = g_strconcat (_tmp13_, "...", NULL);
+#line 504 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp8_);
+#line 504 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp8_ = _tmp14_;
+#line 504 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp13_);
+#line 4508 "WindowLeftProps.vala.c"
+       } else {
+               gchar** _tmp15_;
+               gint _tmp15__length1;
+               const gchar* _tmp16_;
+               gchar* _tmp17_;
+#line 504 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp15_ = dl;
+#line 504 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp15__length1 = dl_length1;
+#line 504 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp16_ = _tmp15_[0];
+#line 504 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp17_ = g_strdup (_tmp16_);
+#line 504 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp8_);
+#line 504 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp8_ = _tmp17_;
+#line 4526 "WindowLeftProps.vala.c"
+       }
+#line 504 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp18_ = _tmp8_;
+#line 504 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp19_ = g_strdup (_tmp18_);
+#line 504 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       dis_val = _tmp19_;
+#line 506 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp20_ = type;
+#line 506 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (g_strcmp0 (_tmp20_, "listener") == 0) {
+#line 4538 "WindowLeftProps.vala.c"
+               Xcls_LeftPropsXcls_model* _tmp21_;
+               GtkTreeStore* _tmp22_;
+               GtkTreeIter _tmp23_;
+               const gchar* _tmp24_;
+               const gchar* _tmp25_;
+               const gchar* _tmp26_;
+               const gchar* _tmp27_;
+               gchar* _tmp28_ = NULL;
+               gchar* _tmp29_;
+               const gchar* _tmp30_;
+               const gchar* _tmp31_;
+               const gchar* _tmp32_;
+               gchar* _tmp33_;
+               gchar* _tmp34_;
+               const gchar* _tmp35_;
+               gchar* _tmp36_;
+               gchar* _tmp37_;
+               gchar* _tmp38_ = NULL;
+               gchar* _tmp39_;
+               gchar* _tmp40_;
+               gchar* _tmp41_;
+               gchar* _tmp42_;
+               gchar* _tmp43_;
+               const gchar* _tmp44_;
+               gchar* _tmp45_;
+               gchar* _tmp46_;
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp21_ = self->model;
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp22_ = _tmp21_->el;
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp23_ = *iter;
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp24_ = type;
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp25_ = key;
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp26_ = key;
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp27_ = type;
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp28_ = xcls_leftprops_keyFormat (self, _tmp26_, _tmp27_);
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp29_ = _tmp28_;
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp30_ = value;
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp31_ = dis_val;
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp32_ = key;
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp33_ = g_strconcat (_tmp32_, " ", NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp34_ = _tmp33_;
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp35_ = value;
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp36_ = g_strconcat (_tmp34_, _tmp35_, NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp37_ = _tmp36_;
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp38_ = g_markup_escape_text (_tmp37_, (gssize) (-1));
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp39_ = _tmp38_;
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp40_ = g_strconcat ("<tt>", _tmp39_, NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp41_ = _tmp40_;
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp42_ = g_strconcat (_tmp41_, "</tt>", NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp43_ = _tmp42_;
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp44_ = key;
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp45_ = g_strconcat ("0 ", _tmp44_, NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp46_ = _tmp45_;
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               gtk_tree_store_set (_tmp22_, &_tmp23_, 0, _tmp24_, 1, _tmp25_, 2, _tmp29_, 3, _tmp30_, 4, _tmp31_, 5, _tmp43_, 6, _tmp46_, -1);
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp46_);
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp43_);
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp41_);
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp39_);
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp37_);
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp34_);
+#line 510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp29_);
+#line 519 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_free0 (dis_val);
+#line 519 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp8_);
+#line 519 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               dl = (_vala_array_free (dl, dl_length1, (GDestroyNotify) g_free), NULL);
+#line 519 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               return;
+#line 4641 "WindowLeftProps.vala.c"
+       }
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp47_ = self->model;
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp48_ = _tmp47_->el;
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp49_ = *iter;
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp50_ = key;
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp51_ = key;
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp52_ = xcls_leftprops_keyFormat (self, _tmp51_, "prop");
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp53_ = _tmp52_;
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp54_ = value;
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp55_ = dis_val;
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp56_ = key;
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp57_ = g_strconcat (_tmp56_, " ", NULL);
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp58_ = _tmp57_;
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp59_ = value;
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp60_ = g_strconcat (_tmp58_, _tmp59_, NULL);
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp61_ = _tmp60_;
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp62_ = g_markup_escape_text (_tmp61_, (gssize) (-1));
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp63_ = _tmp62_;
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp64_ = g_strconcat ("<tt>", _tmp63_, NULL);
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp65_ = _tmp64_;
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp66_ = g_strconcat (_tmp65_, "</tt>", NULL);
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp67_ = _tmp66_;
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp68_ = key;
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp69_ = xcls_leftprops_keySortFormat (self, _tmp68_);
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp70_ = _tmp69_;
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_store_set (_tmp48_, &_tmp49_, 0, "props", 1, _tmp50_, 2, _tmp53_, 3, _tmp54_, 4, _tmp55_, 5, _tmp67_, 6, _tmp70_, -1);
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_free0 (_tmp70_);
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_free0 (_tmp67_);
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_free0 (_tmp65_);
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_free0 (_tmp63_);
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_free0 (_tmp61_);
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_free0 (_tmp58_);
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_free0 (_tmp53_);
+#line 491 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_free0 (dis_val);
+#line 491 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_free0 (_tmp8_);
+#line 491 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       dl = (_vala_array_free (dl, dl_length1, (GDestroyNotify) g_free), NULL);
+#line 4713 "WindowLeftProps.vala.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/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (return_value != NULL);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (n_param_values == 1);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (G_CCLOSURE_SWAP_DATA (closure)) {
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               data1 = closure->data;
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               data2 = param_values->data[0].v_pointer;
+#line 4735 "WindowLeftProps.vala.c"
+       } else {
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               data1 = param_values->data[0].v_pointer;
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               data2 = closure->data;
+#line 4741 "WindowLeftProps.vala.c"
+       }
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       callback = (GMarshalFunc_BOOLEAN__VOID) (marshal_data ? marshal_data : cc->callback);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       v_return = callback (data1, data2);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_value_set_boolean (return_value, v_return);
+#line 4749 "WindowLeftProps.vala.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/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (n_param_values == 5);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (G_CCLOSURE_SWAP_DATA (closure)) {
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               data1 = closure->data;
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               data2 = param_values->data[0].v_pointer;
+#line 4768 "WindowLeftProps.vala.c"
+       } else {
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               data1 = param_values->data[0].v_pointer;
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               data2 = closure->data;
+#line 4774 "WindowLeftProps.vala.c"
+       }
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       callback = (GMarshalFunc_VOID__OBJECT_OBJECT_STRING_STRING) (marshal_data ? marshal_data : cc->callback);
+#line 3 "/home/alan/gitlive/app.Builder.js/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 4780 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_HBox2* xcls_leftprops_xcls_hbox2_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_HBox2 * self = NULL;
+       Xcls_LeftProps* _tmp0_;
+       Xcls_LeftProps* _tmp1_;
+       GtkHBox* _tmp2_;
+       Xcls_LeftProps* _tmp3_;
+       Xcls_LeftPropsXcls_Button3* _tmp4_;
+       Xcls_LeftPropsXcls_Button3* child_0;
+       GtkHBox* _tmp5_;
+       GtkButton* _tmp6_;
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_HBox2*) g_object_new (object_type, NULL);
+#line 545 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 545 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 545 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 545 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 546 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkHBox*) gtk_hbox_new (TRUE, 0);
+#line 546 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 546 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 546 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 551 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->priv->_this;
+#line 551 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = xcls_leftprops_xcls_button3_new (_tmp3_);
+#line 551 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       child_0 = _tmp4_;
+#line 552 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_0);
+#line 553 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 553 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp6_ = child_0->el;
+#line 553 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_container_add ((GtkContainer*) _tmp5_, (GtkWidget*) _tmp6_);
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_0);
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return self;
+#line 4832 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_HBox2* xcls_leftprops_xcls_hbox2_new (Xcls_LeftProps* _owner) {
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_hbox2_construct (XCLS_LEFTPROPS_TYPE_XCLS_HBOX2, _owner);
+#line 4839 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_hbox2_class_init (Xcls_LeftPropsXcls_HBox2Class * klass) {
+#line 534 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_hbox2_parent_class = g_type_class_peek_parent (klass);
+#line 534 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_HBox2Private));
+#line 534 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_hbox2_finalize;
+#line 4850 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_hbox2_instance_init (Xcls_LeftPropsXcls_HBox2 * self) {
+#line 534 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_HBOX2_GET_PRIVATE (self);
+#line 4857 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_hbox2_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_HBox2 * self;
+#line 534 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_HBOX2, Xcls_LeftPropsXcls_HBox2);
+#line 536 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 537 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 534 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_hbox2_parent_class)->finalize (obj);
+#line 4871 "WindowLeftProps.vala.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 __lambda101_ (Xcls_LeftPropsXcls_Button3* self, GtkWidget* _self_, GdkEventButton* ev) {
+       gboolean result = FALSE;
+       Xcls_LeftProps* _tmp0_;
+       Xcls_LeftProps* _tmp1_;
+       Xcls_LeftPropsXcls_AddPropertyPopup* _tmp2_;
+       Xcls_LeftPropsXcls_AddPropertyPopup* _tmp3_;
+       Xcls_LeftPropsXcls_AddPropertyPopup* p;
+       GtkMenu* _tmp4_;
+       GdkScreen* _tmp5_ = NULL;
+       GtkMenu* _tmp6_;
+       GtkMenu* _tmp7_;
+       GdkEventButton _tmp8_;
+       guint _tmp9_;
+       GdkEventButton _tmp10_;
+       guint32 _tmp11_;
+#line 582 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_self_ != NULL, FALSE);
+#line 582 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (ev != NULL, FALSE);
+#line 583 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->priv->_this;
+#line 583 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_before_edit (_tmp0_);
+#line 586 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = self->priv->_this;
+#line 586 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = _tmp1_->AddPropertyPopup;
+#line 586 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 586 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       p = _tmp3_;
+#line 587 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = p->el;
+#line 587 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp5_ = gdk_screen_get_default ();
+#line 587 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_menu_set_screen (_tmp4_, _tmp5_);
+#line 588 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp6_ = p->el;
+#line 588 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp6_);
+#line 589 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp7_ = p->el;
+#line 589 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp8_ = *ev;
+#line 589 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp9_ = _tmp8_.button;
+#line 589 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp10_ = *ev;
+#line 589 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp11_ = _tmp10_.time;
+#line 589 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_menu_popup (_tmp7_, NULL, NULL, NULL, NULL, _tmp9_, _tmp11_);
+#line 590 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       result = TRUE;
+#line 590 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (p);
+#line 590 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return result;
+#line 4946 "WindowLeftProps.vala.c"
+}
+
+
+static gboolean ___lambda101__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self) {
+       gboolean result;
+       result = __lambda101_ (self, _sender, event);
+#line 582 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return result;
+#line 4955 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_Button3* xcls_leftprops_xcls_button3_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_Button3 * self = NULL;
+       Xcls_LeftProps* _tmp0_;
+       Xcls_LeftProps* _tmp1_;
+       GtkButton* _tmp2_;
+       Xcls_LeftProps* _tmp3_;
+       Xcls_LeftPropsXcls_HBox4* _tmp4_;
+       Xcls_LeftPropsXcls_HBox4* child_0;
+       GtkButton* _tmp5_;
+       GtkHBox* _tmp6_;
+       Xcls_LeftProps* _tmp7_;
+       Xcls_LeftPropsXcls_AddPropertyPopup* _tmp8_;
+       Xcls_LeftPropsXcls_AddPropertyPopup* child_1;
+       GtkButton* _tmp9_;
+#line 567 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 567 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_Button3*) g_object_new (object_type, NULL);
+#line 569 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 569 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 569 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 569 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 570 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 570 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 570 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 570 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 575 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->priv->_this;
+#line 575 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = xcls_leftprops_xcls_hbox4_new (_tmp3_);
+#line 575 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       child_0 = _tmp4_;
+#line 576 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_0);
+#line 577 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 577 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp6_ = child_0->el;
+#line 577 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_container_add ((GtkContainer*) _tmp5_, (GtkWidget*) _tmp6_);
+#line 578 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp7_ = self->priv->_this;
+#line 578 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp8_ = xcls_leftprops_xcls_addpropertypopup_new (_tmp7_);
+#line 578 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       child_1 = _tmp8_;
+#line 579 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_1);
+#line 582 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp9_ = self->el;
+#line 582 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp9_, "button-press-event", (GCallback) ___lambda101__gtk_widget_button_press_event, self, 0);
+#line 567 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_1);
+#line 567 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_0);
+#line 567 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return self;
+#line 5025 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_Button3* xcls_leftprops_xcls_button3_new (Xcls_LeftProps* _owner) {
+#line 567 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_button3_construct (XCLS_LEFTPROPS_TYPE_XCLS_BUTTON3, _owner);
+#line 5032 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_button3_class_init (Xcls_LeftPropsXcls_Button3Class * klass) {
+#line 558 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_button3_parent_class = g_type_class_peek_parent (klass);
+#line 558 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_Button3Private));
+#line 558 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_button3_finalize;
+#line 5043 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_button3_instance_init (Xcls_LeftPropsXcls_Button3 * self) {
+#line 558 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_BUTTON3_GET_PRIVATE (self);
+#line 5050 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_button3_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_Button3 * self;
+#line 558 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_BUTTON3, Xcls_LeftPropsXcls_Button3);
+#line 560 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 561 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 558 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_button3_parent_class)->finalize (obj);
+#line 5064 "WindowLeftProps.vala.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_;
+       Xcls_LeftProps* _tmp1_;
+       GtkHBox* _tmp2_;
+       Xcls_LeftProps* _tmp3_;
+       Xcls_LeftPropsXcls_Image5* _tmp4_;
+       Xcls_LeftPropsXcls_Image5* child_0;
+       GtkHBox* _tmp5_;
+       GtkImage* _tmp6_;
+       Xcls_LeftProps* _tmp7_;
+       Xcls_LeftPropsXcls_Label6* _tmp8_;
+       Xcls_LeftPropsXcls_Label6* child_1;
+       GtkHBox* _tmp9_;
+       GtkLabel* _tmp10_;
+#line 605 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 605 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_HBox4*) g_object_new (object_type, NULL);
+#line 607 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 607 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 607 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 607 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 608 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkHBox*) gtk_hbox_new (TRUE, 0);
+#line 608 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 608 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 608 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 613 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->priv->_this;
+#line 613 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = xcls_leftprops_xcls_image5_new (_tmp3_);
+#line 613 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       child_0 = _tmp4_;
+#line 614 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_0);
+#line 615 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 615 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp6_ = child_0->el;
+#line 615 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_container_add ((GtkContainer*) _tmp5_, (GtkWidget*) _tmp6_);
+#line 616 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp7_ = self->priv->_this;
+#line 616 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp8_ = xcls_leftprops_xcls_label6_new (_tmp7_);
+#line 616 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       child_1 = _tmp8_;
+#line 617 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_1);
+#line 618 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp9_ = self->el;
+#line 618 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp10_ = child_1->el;
+#line 618 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_container_add ((GtkContainer*) _tmp9_, (GtkWidget*) _tmp10_);
+#line 605 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_1);
+#line 605 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_0);
+#line 605 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return self;
+#line 5149 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_HBox4* xcls_leftprops_xcls_hbox4_new (Xcls_LeftProps* _owner) {
+#line 605 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_hbox4_construct (XCLS_LEFTPROPS_TYPE_XCLS_HBOX4, _owner);
+#line 5156 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_hbox4_class_init (Xcls_LeftPropsXcls_HBox4Class * klass) {
+#line 596 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_hbox4_parent_class = g_type_class_peek_parent (klass);
+#line 596 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_HBox4Private));
+#line 596 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_hbox4_finalize;
+#line 5167 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_hbox4_instance_init (Xcls_LeftPropsXcls_HBox4 * self) {
+#line 596 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_HBOX4_GET_PRIVATE (self);
+#line 5174 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_hbox4_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_HBox4 * self;
+#line 596 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_HBOX4, Xcls_LeftPropsXcls_HBox4);
+#line 598 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 599 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 596 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_hbox4_parent_class)->finalize (obj);
+#line 5188 "WindowLeftProps.vala.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_;
+       Xcls_LeftProps* _tmp1_;
+       GtkImage* _tmp2_;
+       GtkImage* _tmp3_;
+       GtkImage* _tmp4_;
+#line 632 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 632 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_Image5*) g_object_new (object_type, NULL);
+#line 634 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 634 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 634 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 634 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 635 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkImage*) gtk_image_new ();
+#line 635 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 635 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 635 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 640 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->el;
+#line 640 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_set (_tmp3_, "stock", GTK_STOCK_ADD, NULL);
+#line 641 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = self->el;
+#line 641 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_set (_tmp4_, "icon-size", (gint) GTK_ICON_SIZE_MENU, NULL);
+#line 632 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return self;
+#line 5241 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_Image5* xcls_leftprops_xcls_image5_new (Xcls_LeftProps* _owner) {
+#line 632 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_image5_construct (XCLS_LEFTPROPS_TYPE_XCLS_IMAGE5, _owner);
+#line 5248 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_image5_class_init (Xcls_LeftPropsXcls_Image5Class * klass) {
+#line 623 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_image5_parent_class = g_type_class_peek_parent (klass);
+#line 623 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_Image5Private));
+#line 623 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_image5_finalize;
+#line 5259 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_image5_instance_init (Xcls_LeftPropsXcls_Image5 * self) {
+#line 623 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_IMAGE5_GET_PRIVATE (self);
+#line 5266 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_image5_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_Image5 * self;
+#line 623 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_IMAGE5, Xcls_LeftPropsXcls_Image5);
+#line 625 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 626 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 623 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_image5_parent_class)->finalize (obj);
+#line 5280 "WindowLeftProps.vala.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_;
+       Xcls_LeftProps* _tmp1_;
+       GtkLabel* _tmp2_;
+#line 655 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 655 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_Label6*) g_object_new (object_type, NULL);
+#line 657 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 657 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 657 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 657 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 658 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("Other");
+#line 658 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 658 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 658 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 655 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return self;
+#line 5323 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_Label6* xcls_leftprops_xcls_label6_new (Xcls_LeftProps* _owner) {
+#line 655 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_label6_construct (XCLS_LEFTPROPS_TYPE_XCLS_LABEL6, _owner);
+#line 5330 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_label6_class_init (Xcls_LeftPropsXcls_Label6Class * klass) {
+#line 646 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_label6_parent_class = g_type_class_peek_parent (klass);
+#line 646 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_Label6Private));
+#line 646 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_label6_finalize;
+#line 5341 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_label6_instance_init (Xcls_LeftPropsXcls_Label6 * self) {
+#line 646 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_LABEL6_GET_PRIVATE (self);
+#line 5348 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_label6_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_Label6 * self;
+#line 646 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_LABEL6, Xcls_LeftPropsXcls_Label6);
+#line 648 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 649 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 646 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_label6_parent_class)->finalize (obj);
+#line 5362 "WindowLeftProps.vala.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_;
+       Xcls_LeftProps* _tmp1_;
+       Xcls_LeftProps* _tmp2_;
+       Xcls_LeftPropsXcls_AddPropertyPopup* _tmp3_;
+       GtkMenu* _tmp4_;
+       Xcls_LeftProps* _tmp5_;
+       Xcls_LeftPropsXcls_MenuItem8* _tmp6_;
+       Xcls_LeftPropsXcls_MenuItem8* child_0;
+       GtkMenu* _tmp7_;
+       GtkMenuItem* _tmp8_;
+       Xcls_LeftProps* _tmp9_;
+       Xcls_LeftPropsXcls_MenuItem9* _tmp10_;
+       Xcls_LeftPropsXcls_MenuItem9* child_1;
+       GtkMenu* _tmp11_;
+       GtkMenuItem* _tmp12_;
+       Xcls_LeftProps* _tmp13_;
+       Xcls_LeftPropsXcls_MenuItem10* _tmp14_;
+       Xcls_LeftPropsXcls_MenuItem10* child_2;
+       GtkMenu* _tmp15_;
+       GtkMenuItem* _tmp16_;
+       Xcls_LeftProps* _tmp17_;
+       Xcls_LeftPropsXcls_SeparatorMenuItem11* _tmp18_;
+       Xcls_LeftPropsXcls_SeparatorMenuItem11* child_3;
+       GtkMenu* _tmp19_;
+       GtkSeparatorMenuItem* _tmp20_;
+       Xcls_LeftProps* _tmp21_;
+       Xcls_LeftPropsXcls_MenuItem12* _tmp22_;
+       Xcls_LeftPropsXcls_MenuItem12* child_4;
+       GtkMenu* _tmp23_;
+       GtkMenuItem* _tmp24_;
+       Xcls_LeftProps* _tmp25_;
+       Xcls_LeftPropsXcls_MenuItem13* _tmp26_;
+       Xcls_LeftPropsXcls_MenuItem13* child_5;
+       GtkMenu* _tmp27_;
+       GtkMenuItem* _tmp28_;
+       Xcls_LeftProps* _tmp29_;
+       Xcls_LeftPropsXcls_MenuItem14* _tmp30_;
+       Xcls_LeftPropsXcls_MenuItem14* child_6;
+       GtkMenu* _tmp31_;
+       GtkMenuItem* _tmp32_;
+       Xcls_LeftProps* _tmp33_;
+       Xcls_LeftPropsXcls_SeparatorMenuItem15* _tmp34_;
+       Xcls_LeftPropsXcls_SeparatorMenuItem15* child_7;
+       GtkMenu* _tmp35_;
+       GtkSeparatorMenuItem* _tmp36_;
+       Xcls_LeftProps* _tmp37_;
+       Xcls_LeftPropsXcls_MenuItem16* _tmp38_;
+       Xcls_LeftPropsXcls_MenuItem16* child_8;
+       GtkMenu* _tmp39_;
+       GtkMenuItem* _tmp40_;
+       Xcls_LeftProps* _tmp41_;
+       Xcls_LeftPropsXcls_MenuItem17* _tmp42_;
+       Xcls_LeftPropsXcls_MenuItem17* child_9;
+       GtkMenu* _tmp43_;
+       GtkMenuItem* _tmp44_;
+#line 676 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 676 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_AddPropertyPopup*) g_object_new (object_type, NULL);
+#line 678 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 678 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 678 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 678 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 679 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = self->priv->_this;
+#line 679 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 679 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (_tmp2_->AddPropertyPopup);
+#line 679 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_->AddPropertyPopup = _tmp3_;
+#line 680 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = (GtkMenu*) gtk_menu_new ();
+#line 680 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp4_);
+#line 680 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 680 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->el = _tmp4_;
+#line 685 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->priv->_this;
+#line 685 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp6_ = xcls_leftprops_xcls_menuitem8_new (_tmp5_);
+#line 685 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       child_0 = _tmp6_;
+#line 686 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_0);
+#line 687 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp7_ = self->el;
+#line 687 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp8_ = child_0->el;
+#line 687 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_menu_shell_append ((GtkMenuShell*) _tmp7_, (GtkWidget*) _tmp8_);
+#line 688 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp9_ = self->priv->_this;
+#line 688 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp10_ = xcls_leftprops_xcls_menuitem9_new (_tmp9_);
+#line 688 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       child_1 = _tmp10_;
+#line 689 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_1);
+#line 690 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp11_ = self->el;
+#line 690 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp12_ = child_1->el;
+#line 690 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_menu_shell_append ((GtkMenuShell*) _tmp11_, (GtkWidget*) _tmp12_);
+#line 691 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp13_ = self->priv->_this;
+#line 691 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp14_ = xcls_leftprops_xcls_menuitem10_new (_tmp13_);
+#line 691 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       child_2 = _tmp14_;
+#line 692 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_2);
+#line 693 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp15_ = self->el;
+#line 693 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp16_ = child_2->el;
+#line 693 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_menu_shell_append ((GtkMenuShell*) _tmp15_, (GtkWidget*) _tmp16_);
+#line 694 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp17_ = self->priv->_this;
+#line 694 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp18_ = xcls_leftprops_xcls_separatormenuitem11_new (_tmp17_);
+#line 694 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       child_3 = _tmp18_;
+#line 695 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_3);
+#line 696 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp19_ = self->el;
+#line 696 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp20_ = child_3->el;
+#line 696 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_container_add ((GtkContainer*) _tmp19_, (GtkWidget*) _tmp20_);
+#line 697 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp21_ = self->priv->_this;
+#line 697 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp22_ = xcls_leftprops_xcls_menuitem12_new (_tmp21_);
+#line 697 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       child_4 = _tmp22_;
+#line 698 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_4);
+#line 699 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp23_ = self->el;
+#line 699 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp24_ = child_4->el;
+#line 699 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_menu_shell_append ((GtkMenuShell*) _tmp23_, (GtkWidget*) _tmp24_);
+#line 700 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp25_ = self->priv->_this;
+#line 700 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp26_ = xcls_leftprops_xcls_menuitem13_new (_tmp25_);
+#line 700 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       child_5 = _tmp26_;
+#line 701 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_5);
+#line 702 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp27_ = self->el;
+#line 702 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp28_ = child_5->el;
+#line 702 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_menu_shell_append ((GtkMenuShell*) _tmp27_, (GtkWidget*) _tmp28_);
+#line 703 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp29_ = self->priv->_this;
+#line 703 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp30_ = xcls_leftprops_xcls_menuitem14_new (_tmp29_);
+#line 703 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       child_6 = _tmp30_;
+#line 704 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_6);
+#line 705 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp31_ = self->el;
+#line 705 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp32_ = child_6->el;
+#line 705 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_menu_shell_append ((GtkMenuShell*) _tmp31_, (GtkWidget*) _tmp32_);
+#line 706 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp33_ = self->priv->_this;
+#line 706 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp34_ = xcls_leftprops_xcls_separatormenuitem15_new (_tmp33_);
+#line 706 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       child_7 = _tmp34_;
+#line 707 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_7);
+#line 708 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp35_ = self->el;
+#line 708 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp36_ = child_7->el;
+#line 708 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_container_add ((GtkContainer*) _tmp35_, (GtkWidget*) _tmp36_);
+#line 709 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp37_ = self->priv->_this;
+#line 709 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp38_ = xcls_leftprops_xcls_menuitem16_new (_tmp37_);
+#line 709 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       child_8 = _tmp38_;
+#line 710 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_8);
+#line 711 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp39_ = self->el;
+#line 711 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp40_ = child_8->el;
+#line 711 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_menu_shell_append ((GtkMenuShell*) _tmp39_, (GtkWidget*) _tmp40_);
+#line 712 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp41_ = self->priv->_this;
+#line 712 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp42_ = xcls_leftprops_xcls_menuitem17_new (_tmp41_);
+#line 712 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       child_9 = _tmp42_;
+#line 713 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_9);
+#line 714 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp43_ = self->el;
+#line 714 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp44_ = child_9->el;
+#line 714 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_menu_shell_append ((GtkMenuShell*) _tmp43_, (GtkWidget*) _tmp44_);
+#line 676 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_9);
+#line 676 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_8);
+#line 676 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_7);
+#line 676 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_6);
+#line 676 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_5);
+#line 676 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_4);
+#line 676 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_3);
+#line 676 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_2);
+#line 676 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_1);
+#line 676 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_0);
+#line 676 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return self;
+#line 5625 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_AddPropertyPopup* xcls_leftprops_xcls_addpropertypopup_new (Xcls_LeftProps* _owner) {
+#line 676 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_addpropertypopup_construct (XCLS_LEFTPROPS_TYPE_XCLS_ADDPROPERTYPOPUP, _owner);
+#line 5632 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_addpropertypopup_class_init (Xcls_LeftPropsXcls_AddPropertyPopupClass * klass) {
+#line 667 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_addpropertypopup_parent_class = g_type_class_peek_parent (klass);
+#line 667 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_AddPropertyPopupPrivate));
+#line 667 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_addpropertypopup_finalize;
+#line 5643 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_addpropertypopup_instance_init (Xcls_LeftPropsXcls_AddPropertyPopup * self) {
+#line 667 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_ADDPROPERTYPOPUP_GET_PRIVATE (self);
+#line 5650 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_addpropertypopup_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_AddPropertyPopup * self;
+#line 667 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_ADDPROPERTYPOPUP, Xcls_LeftPropsXcls_AddPropertyPopup);
+#line 669 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 670 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 667 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_addpropertypopup_parent_class)->finalize (obj);
+#line 5664 "WindowLeftProps.vala.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 __lambda77_ (Xcls_LeftPropsXcls_MenuItem8* self) {
+       Xcls_LeftProps* _tmp0_;
+#line 741 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->priv->_this;
+#line 741 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_addProp (_tmp0_, "prop", "id", "", "string");
+#line 5686 "WindowLeftProps.vala.c"
+}
+
+
+static void ___lambda77__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
+#line 740 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       __lambda77_ (self);
+#line 5693 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem8* xcls_leftprops_xcls_menuitem8_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_MenuItem8 * self = NULL;
+       Xcls_LeftProps* _tmp0_;
+       Xcls_LeftProps* _tmp1_;
+       GtkMenuItem* _tmp2_;
+       GtkMenuItem* _tmp3_;
+       GtkMenuItem* _tmp4_;
+       GtkMenuItem* _tmp5_;
+#line 728 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 728 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_MenuItem8*) g_object_new (object_type, NULL);
+#line 730 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 730 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 730 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 730 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 731 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkMenuItem*) gtk_menu_item_new ();
+#line 731 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 731 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 731 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 736 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->el;
+#line 736 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_widget_set_tooltip_markup ((GtkWidget*) _tmp3_, "Using this.get('*someid') will find any id in an application.");
+#line 737 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = self->el;
+#line 737 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_menu_item_set_label (_tmp4_, "ID");
+#line 740 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 740 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_signal_connect_object (_tmp5_, "activate", (GCallback) ___lambda77__gtk_menu_item_activate, self, 0);
+#line 728 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return self;
+#line 5739 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem8* xcls_leftprops_xcls_menuitem8_new (Xcls_LeftProps* _owner) {
+#line 728 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_menuitem8_construct (XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM8, _owner);
+#line 5746 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem8_class_init (Xcls_LeftPropsXcls_MenuItem8Class * klass) {
+#line 719 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_menuitem8_parent_class = g_type_class_peek_parent (klass);
+#line 719 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_MenuItem8Private));
+#line 719 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_menuitem8_finalize;
+#line 5757 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem8_instance_init (Xcls_LeftPropsXcls_MenuItem8 * self) {
+#line 719 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_MENUITEM8_GET_PRIVATE (self);
+#line 5764 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem8_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_MenuItem8 * self;
+#line 719 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM8, Xcls_LeftPropsXcls_MenuItem8);
+#line 721 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 722 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 719 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_menuitem8_parent_class)->finalize (obj);
+#line 5778 "WindowLeftProps.vala.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 __lambda94_ (Xcls_LeftPropsXcls_MenuItem9* self) {
+       Xcls_LeftProps* _tmp0_;
+#line 770 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->priv->_this;
+#line 770 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_addProp (_tmp0_, "prop", "pack", "add", "*");
+#line 5800 "WindowLeftProps.vala.c"
+}
+
+
+static void ___lambda94__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
+#line 768 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       __lambda94_ (self);
+#line 5807 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem9* xcls_leftprops_xcls_menuitem9_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_MenuItem9 * self = NULL;
+       Xcls_LeftProps* _tmp0_;
+       Xcls_LeftProps* _tmp1_;
+       GtkMenuItem* _tmp2_;
+       GtkMenuItem* _tmp3_;
+       GtkMenuItem* _tmp4_;
+       GtkMenuItem* _tmp5_;
+#line 756 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 756 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_MenuItem9*) g_object_new (object_type, NULL);
+#line 758 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 758 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 758 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 758 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 759 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkMenuItem*) gtk_menu_item_new ();
+#line 759 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 759 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 759 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 764 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->el;
+#line 764 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_widget_set_tooltip_markup ((GtkWidget*) _tmp3_, "Add what type of packing is to be used");
+#line 765 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = self->el;
+#line 765 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_menu_item_set_label (_tmp4_, "PACK");
+#line 768 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 768 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_signal_connect_object (_tmp5_, "activate", (GCallback) ___lambda94__gtk_menu_item_activate, self, 0);
+#line 756 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return self;
+#line 5853 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem9* xcls_leftprops_xcls_menuitem9_new (Xcls_LeftProps* _owner) {
+#line 756 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_menuitem9_construct (XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM9, _owner);
+#line 5860 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem9_class_init (Xcls_LeftPropsXcls_MenuItem9Class * klass) {
+#line 747 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_menuitem9_parent_class = g_type_class_peek_parent (klass);
+#line 747 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_MenuItem9Private));
+#line 747 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_menuitem9_finalize;
+#line 5871 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem9_instance_init (Xcls_LeftPropsXcls_MenuItem9 * self) {
+#line 747 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_MENUITEM9_GET_PRIVATE (self);
+#line 5878 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem9_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_MenuItem9 * self;
+#line 747 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM9, Xcls_LeftPropsXcls_MenuItem9);
+#line 749 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 750 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 747 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_menuitem9_parent_class)->finalize (obj);
+#line 5892 "WindowLeftProps.vala.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 __lambda95_ (Xcls_LeftPropsXcls_MenuItem10* self) {
+       Xcls_LeftProps* _tmp0_;
+#line 799 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->priv->_this;
+#line 799 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_addProp (_tmp0_, "prop", "init", "{\n\n}\n", "*");
+#line 5914 "WindowLeftProps.vala.c"
+}
+
+
+static void ___lambda95__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
+#line 797 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       __lambda95_ (self);
+#line 5921 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem10* xcls_leftprops_xcls_menuitem10_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_MenuItem10 * self = NULL;
+       Xcls_LeftProps* _tmp0_;
+       Xcls_LeftProps* _tmp1_;
+       GtkMenuItem* _tmp2_;
+       GtkMenuItem* _tmp3_;
+       GtkMenuItem* _tmp4_;
+       GtkMenuItem* _tmp5_;
+#line 785 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 785 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_MenuItem10*) g_object_new (object_type, NULL);
+#line 787 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 787 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 787 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 787 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 788 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkMenuItem*) gtk_menu_item_new ();
+#line 788 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 788 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 788 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 793 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->el;
+#line 793 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_widget_set_tooltip_markup ((GtkWidget*) _tmp3_, "Override the init method");
+#line 794 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = self->el;
+#line 794 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_menu_item_set_label (_tmp4_, "INIT");
+#line 797 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 797 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_signal_connect_object (_tmp5_, "activate", (GCallback) ___lambda95__gtk_menu_item_activate, self, 0);
+#line 785 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return self;
+#line 5967 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem10* xcls_leftprops_xcls_menuitem10_new (Xcls_LeftProps* _owner) {
+#line 785 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_menuitem10_construct (XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM10, _owner);
+#line 5974 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem10_class_init (Xcls_LeftPropsXcls_MenuItem10Class * klass) {
+#line 776 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_menuitem10_parent_class = g_type_class_peek_parent (klass);
+#line 776 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_MenuItem10Private));
+#line 776 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_menuitem10_finalize;
+#line 5985 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem10_instance_init (Xcls_LeftPropsXcls_MenuItem10 * self) {
+#line 776 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_MENUITEM10_GET_PRIVATE (self);
+#line 5992 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem10_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_MenuItem10 * self;
+#line 776 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM10, Xcls_LeftPropsXcls_MenuItem10);
+#line 778 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 779 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 776 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_menuitem10_parent_class)->finalize (obj);
+#line 6006 "WindowLeftProps.vala.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;
+}
+
+
+Xcls_LeftPropsXcls_SeparatorMenuItem11* xcls_leftprops_xcls_separatormenuitem11_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_SeparatorMenuItem11 * self = NULL;
+       Xcls_LeftProps* _tmp0_;
+       Xcls_LeftProps* _tmp1_;
+       GtkSeparatorMenuItem* _tmp2_;
+#line 814 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 814 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_SeparatorMenuItem11*) g_object_new (object_type, NULL);
+#line 816 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 816 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 816 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 816 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 817 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkSeparatorMenuItem*) gtk_separator_menu_item_new ();
+#line 817 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 817 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 817 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 814 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return self;
+#line 6049 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_SeparatorMenuItem11* xcls_leftprops_xcls_separatormenuitem11_new (Xcls_LeftProps* _owner) {
+#line 814 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_separatormenuitem11_construct (XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM11, _owner);
+#line 6056 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_separatormenuitem11_class_init (Xcls_LeftPropsXcls_SeparatorMenuItem11Class * klass) {
+#line 805 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_separatormenuitem11_parent_class = g_type_class_peek_parent (klass);
+#line 805 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_SeparatorMenuItem11Private));
+#line 805 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_separatormenuitem11_finalize;
+#line 6067 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_separatormenuitem11_instance_init (Xcls_LeftPropsXcls_SeparatorMenuItem11 * self) {
+#line 805 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM11_GET_PRIVATE (self);
+#line 6074 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_separatormenuitem11_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_SeparatorMenuItem11 * self;
+#line 805 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM11, Xcls_LeftPropsXcls_SeparatorMenuItem11);
+#line 807 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 808 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 805 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_separatormenuitem11_parent_class)->finalize (obj);
+#line 6088 "WindowLeftProps.vala.c"
+}
+
+
+GType xcls_leftprops_xcls_separatormenuitem11_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_separatormenuitem11_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_separatormenuitem11_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_SeparatorMenuItem11Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_separatormenuitem11_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_SeparatorMenuItem11), 0, (GInstanceInitFunc) xcls_leftprops_xcls_separatormenuitem11_instance_init, NULL };
+               GType xcls_leftprops_xcls_separatormenuitem11_type_id;
+               xcls_leftprops_xcls_separatormenuitem11_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_SeparatorMenuItem11", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_separatormenuitem11_type_id__volatile, xcls_leftprops_xcls_separatormenuitem11_type_id);
+       }
+       return xcls_leftprops_xcls_separatormenuitem11_type_id__volatile;
+}
+
+
+static void __lambda96_ (Xcls_LeftPropsXcls_MenuItem12* self, GtkMenuItem* _self_) {
+       Xcls_LeftProps* _tmp0_;
+#line 847 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (_self_ != NULL);
+#line 849 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->priv->_this;
+#line 849 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_addProp (_tmp0_, "prop", "XXXX", "", "string");
+#line 6112 "WindowLeftProps.vala.c"
+}
+
+
+static void ___lambda96__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
+#line 847 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       __lambda96_ (self, _sender);
+#line 6119 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem12* xcls_leftprops_xcls_menuitem12_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_MenuItem12 * self = NULL;
+       Xcls_LeftProps* _tmp0_;
+       Xcls_LeftProps* _tmp1_;
+       GtkMenuItem* _tmp2_;
+       GtkMenuItem* _tmp3_;
+       GtkMenuItem* _tmp4_;
+       GtkMenuItem* _tmp5_;
+#line 835 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 835 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_MenuItem12*) g_object_new (object_type, NULL);
+#line 837 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 837 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 837 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 837 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 838 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkMenuItem*) gtk_menu_item_new ();
+#line 838 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 838 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 838 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 843 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->el;
+#line 843 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_widget_set_tooltip_markup ((GtkWidget*) _tmp3_, "Add a user defined string property");
+#line 844 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = self->el;
+#line 844 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_menu_item_set_label (_tmp4_, "String");
+#line 847 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 847 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_signal_connect_object (_tmp5_, "activate", (GCallback) ___lambda96__gtk_menu_item_activate, self, 0);
+#line 835 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return self;
+#line 6165 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem12* xcls_leftprops_xcls_menuitem12_new (Xcls_LeftProps* _owner) {
+#line 835 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_menuitem12_construct (XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM12, _owner);
+#line 6172 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem12_class_init (Xcls_LeftPropsXcls_MenuItem12Class * klass) {
+#line 826 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_menuitem12_parent_class = g_type_class_peek_parent (klass);
+#line 826 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_MenuItem12Private));
+#line 826 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_menuitem12_finalize;
+#line 6183 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem12_instance_init (Xcls_LeftPropsXcls_MenuItem12 * self) {
+#line 826 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_MENUITEM12_GET_PRIVATE (self);
+#line 6190 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem12_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_MenuItem12 * self;
+#line 826 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM12, Xcls_LeftPropsXcls_MenuItem12);
+#line 828 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 829 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 826 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_menuitem12_parent_class)->finalize (obj);
+#line 6204 "WindowLeftProps.vala.c"
+}
+
+
+GType xcls_leftprops_xcls_menuitem12_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_menuitem12_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_menuitem12_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_MenuItem12Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_menuitem12_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_MenuItem12), 0, (GInstanceInitFunc) xcls_leftprops_xcls_menuitem12_instance_init, NULL };
+               GType xcls_leftprops_xcls_menuitem12_type_id;
+               xcls_leftprops_xcls_menuitem12_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_MenuItem12", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_menuitem12_type_id__volatile, xcls_leftprops_xcls_menuitem12_type_id);
+       }
+       return xcls_leftprops_xcls_menuitem12_type_id__volatile;
+}
+
+
+static void __lambda97_ (Xcls_LeftPropsXcls_MenuItem13* self) {
+       Xcls_LeftProps* _tmp0_;
+#line 879 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->priv->_this;
+#line 879 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_addProp (_tmp0_, "prop", "XXX", "0", "int");
+#line 6226 "WindowLeftProps.vala.c"
+}
+
+
+static void ___lambda97__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
+#line 877 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       __lambda97_ (self);
+#line 6233 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem13* xcls_leftprops_xcls_menuitem13_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_MenuItem13 * self = NULL;
+       Xcls_LeftProps* _tmp0_;
+       Xcls_LeftProps* _tmp1_;
+       GtkMenuItem* _tmp2_;
+       GtkMenuItem* _tmp3_;
+       GtkMenuItem* _tmp4_;
+       GtkMenuItem* _tmp5_;
+#line 865 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 865 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_MenuItem13*) g_object_new (object_type, NULL);
+#line 867 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 867 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 867 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 867 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 868 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkMenuItem*) gtk_menu_item_new ();
+#line 868 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 868 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 868 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 873 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->el;
+#line 873 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_widget_set_tooltip_markup ((GtkWidget*) _tmp3_, "Add a user defined number property");
+#line 874 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = self->el;
+#line 874 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_menu_item_set_label (_tmp4_, "Number");
+#line 877 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 877 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_signal_connect_object (_tmp5_, "activate", (GCallback) ___lambda97__gtk_menu_item_activate, self, 0);
+#line 865 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return self;
+#line 6279 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem13* xcls_leftprops_xcls_menuitem13_new (Xcls_LeftProps* _owner) {
+#line 865 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_menuitem13_construct (XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM13, _owner);
+#line 6286 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem13_class_init (Xcls_LeftPropsXcls_MenuItem13Class * klass) {
+#line 856 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_menuitem13_parent_class = g_type_class_peek_parent (klass);
+#line 856 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_MenuItem13Private));
+#line 856 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_menuitem13_finalize;
+#line 6297 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem13_instance_init (Xcls_LeftPropsXcls_MenuItem13 * self) {
+#line 856 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_MENUITEM13_GET_PRIVATE (self);
+#line 6304 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem13_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_MenuItem13 * self;
+#line 856 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM13, Xcls_LeftPropsXcls_MenuItem13);
+#line 858 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 859 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 856 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_menuitem13_parent_class)->finalize (obj);
+#line 6318 "WindowLeftProps.vala.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 __lambda98_ (Xcls_LeftPropsXcls_MenuItem14* self) {
+       Xcls_LeftProps* _tmp0_;
+#line 908 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->priv->_this;
+#line 908 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_addProp (_tmp0_, "prop", "XXX", "true", "bool");
+#line 6340 "WindowLeftProps.vala.c"
+}
+
+
+static void ___lambda98__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
+#line 906 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       __lambda98_ (self);
+#line 6347 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem14* xcls_leftprops_xcls_menuitem14_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_MenuItem14 * self = NULL;
+       Xcls_LeftProps* _tmp0_;
+       Xcls_LeftProps* _tmp1_;
+       GtkMenuItem* _tmp2_;
+       GtkMenuItem* _tmp3_;
+       GtkMenuItem* _tmp4_;
+       GtkMenuItem* _tmp5_;
+#line 894 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 894 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_MenuItem14*) g_object_new (object_type, NULL);
+#line 896 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 896 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 896 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 896 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 897 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkMenuItem*) gtk_menu_item_new ();
+#line 897 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 897 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 897 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 902 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->el;
+#line 902 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_widget_set_tooltip_markup ((GtkWidget*) _tmp3_, "Add a user defined boolean property");
+#line 903 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = self->el;
+#line 903 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_menu_item_set_label (_tmp4_, "Boolean");
+#line 906 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 906 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_signal_connect_object (_tmp5_, "activate", (GCallback) ___lambda98__gtk_menu_item_activate, self, 0);
+#line 894 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return self;
+#line 6393 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem14* xcls_leftprops_xcls_menuitem14_new (Xcls_LeftProps* _owner) {
+#line 894 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_menuitem14_construct (XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM14, _owner);
+#line 6400 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem14_class_init (Xcls_LeftPropsXcls_MenuItem14Class * klass) {
+#line 885 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_menuitem14_parent_class = g_type_class_peek_parent (klass);
+#line 885 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_MenuItem14Private));
+#line 885 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_menuitem14_finalize;
+#line 6411 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem14_instance_init (Xcls_LeftPropsXcls_MenuItem14 * self) {
+#line 885 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_MENUITEM14_GET_PRIVATE (self);
+#line 6418 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem14_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_MenuItem14 * self;
+#line 885 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM14, Xcls_LeftPropsXcls_MenuItem14);
+#line 887 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 888 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 885 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_menuitem14_parent_class)->finalize (obj);
+#line 6432 "WindowLeftProps.vala.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;
+}
+
+
+Xcls_LeftPropsXcls_SeparatorMenuItem15* xcls_leftprops_xcls_separatormenuitem15_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_SeparatorMenuItem15 * self = NULL;
+       Xcls_LeftProps* _tmp0_;
+       Xcls_LeftProps* _tmp1_;
+       GtkSeparatorMenuItem* _tmp2_;
+#line 923 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 923 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_SeparatorMenuItem15*) g_object_new (object_type, NULL);
+#line 925 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 925 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 925 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 925 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 926 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkSeparatorMenuItem*) gtk_separator_menu_item_new ();
+#line 926 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 926 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 926 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 923 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return self;
+#line 6475 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_SeparatorMenuItem15* xcls_leftprops_xcls_separatormenuitem15_new (Xcls_LeftProps* _owner) {
+#line 923 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_separatormenuitem15_construct (XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM15, _owner);
+#line 6482 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_separatormenuitem15_class_init (Xcls_LeftPropsXcls_SeparatorMenuItem15Class * klass) {
+#line 914 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_separatormenuitem15_parent_class = g_type_class_peek_parent (klass);
+#line 914 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_SeparatorMenuItem15Private));
+#line 914 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_separatormenuitem15_finalize;
+#line 6493 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_separatormenuitem15_instance_init (Xcls_LeftPropsXcls_SeparatorMenuItem15 * self) {
+#line 914 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM15_GET_PRIVATE (self);
+#line 6500 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_separatormenuitem15_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_SeparatorMenuItem15 * self;
+#line 914 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM15, Xcls_LeftPropsXcls_SeparatorMenuItem15);
+#line 916 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 917 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 914 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_separatormenuitem15_parent_class)->finalize (obj);
+#line 6514 "WindowLeftProps.vala.c"
+}
+
+
+GType xcls_leftprops_xcls_separatormenuitem15_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_separatormenuitem15_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_separatormenuitem15_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_SeparatorMenuItem15Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_separatormenuitem15_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_SeparatorMenuItem15), 0, (GInstanceInitFunc) xcls_leftprops_xcls_separatormenuitem15_instance_init, NULL };
+               GType xcls_leftprops_xcls_separatormenuitem15_type_id;
+               xcls_leftprops_xcls_separatormenuitem15_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_SeparatorMenuItem15", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_separatormenuitem15_type_id__volatile, xcls_leftprops_xcls_separatormenuitem15_type_id);
+       }
+       return xcls_leftprops_xcls_separatormenuitem15_type_id__volatile;
+}
+
+
+static void __lambda99_ (Xcls_LeftPropsXcls_MenuItem16* self) {
+       Xcls_LeftProps* _tmp0_;
+#line 958 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->priv->_this;
+#line 958 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_addProp (_tmp0_, "prop", "XXXX", "function() { }", "| function");
+#line 6536 "WindowLeftProps.vala.c"
+}
+
+
+static void ___lambda99__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
+#line 956 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       __lambda99_ (self);
+#line 6543 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem16* xcls_leftprops_xcls_menuitem16_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_MenuItem16 * self = NULL;
+       Xcls_LeftProps* _tmp0_;
+       Xcls_LeftProps* _tmp1_;
+       GtkMenuItem* _tmp2_;
+       GtkMenuItem* _tmp3_;
+       GtkMenuItem* _tmp4_;
+       GtkMenuItem* _tmp5_;
+#line 944 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 944 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_MenuItem16*) g_object_new (object_type, NULL);
+#line 946 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 946 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 946 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 946 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 947 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkMenuItem*) gtk_menu_item_new ();
+#line 947 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 947 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 947 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 952 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->el;
+#line 952 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_widget_set_tooltip_markup ((GtkWidget*) _tmp3_, "Add a user function boolean property");
+#line 953 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = self->el;
+#line 953 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_menu_item_set_label (_tmp4_, "Javascript Function");
+#line 956 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 956 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_signal_connect_object (_tmp5_, "activate", (GCallback) ___lambda99__gtk_menu_item_activate, self, 0);
+#line 944 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return self;
+#line 6589 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem16* xcls_leftprops_xcls_menuitem16_new (Xcls_LeftProps* _owner) {
+#line 944 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_menuitem16_construct (XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM16, _owner);
+#line 6596 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem16_class_init (Xcls_LeftPropsXcls_MenuItem16Class * klass) {
+#line 935 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_menuitem16_parent_class = g_type_class_peek_parent (klass);
+#line 935 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_MenuItem16Private));
+#line 935 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_menuitem16_finalize;
+#line 6607 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem16_instance_init (Xcls_LeftPropsXcls_MenuItem16 * self) {
+#line 935 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_MENUITEM16_GET_PRIVATE (self);
+#line 6614 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem16_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_MenuItem16 * self;
+#line 935 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM16, Xcls_LeftPropsXcls_MenuItem16);
+#line 937 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 938 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 935 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_menuitem16_parent_class)->finalize (obj);
+#line 6628 "WindowLeftProps.vala.c"
+}
+
+
+GType xcls_leftprops_xcls_menuitem16_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_menuitem16_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_menuitem16_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_MenuItem16Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_menuitem16_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_MenuItem16), 0, (GInstanceInitFunc) xcls_leftprops_xcls_menuitem16_instance_init, NULL };
+               GType xcls_leftprops_xcls_menuitem16_type_id;
+               xcls_leftprops_xcls_menuitem16_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_MenuItem16", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_menuitem16_type_id__volatile, xcls_leftprops_xcls_menuitem16_type_id);
+       }
+       return xcls_leftprops_xcls_menuitem16_type_id__volatile;
+}
+
+
+static void __lambda100_ (Xcls_LeftPropsXcls_MenuItem17* self) {
+       Xcls_LeftProps* _tmp0_;
+#line 987 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->priv->_this;
+#line 987 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_addProp (_tmp0_, "prop", "XXXX", "() {\n\n}\n", "| return_type");
+#line 6650 "WindowLeftProps.vala.c"
+}
+
+
+static void ___lambda100__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
+#line 985 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       __lambda100_ (self);
+#line 6657 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem17* xcls_leftprops_xcls_menuitem17_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_MenuItem17 * self = NULL;
+       Xcls_LeftProps* _tmp0_;
+       Xcls_LeftProps* _tmp1_;
+       GtkMenuItem* _tmp2_;
+       GtkMenuItem* _tmp3_;
+       GtkMenuItem* _tmp4_;
+       GtkMenuItem* _tmp5_;
+#line 973 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 973 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_MenuItem17*) g_object_new (object_type, NULL);
+#line 975 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 975 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 975 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 975 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 976 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkMenuItem*) gtk_menu_item_new ();
+#line 976 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 976 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 976 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 981 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->el;
+#line 981 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_widget_set_tooltip_markup ((GtkWidget*) _tmp3_, "Add a user function boolean property");
+#line 982 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = self->el;
+#line 982 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_menu_item_set_label (_tmp4_, "Vala Method");
+#line 985 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 985 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_signal_connect_object (_tmp5_, "activate", (GCallback) ___lambda100__gtk_menu_item_activate, self, 0);
+#line 973 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return self;
+#line 6703 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem17* xcls_leftprops_xcls_menuitem17_new (Xcls_LeftProps* _owner) {
+#line 973 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_menuitem17_construct (XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM17, _owner);
+#line 6710 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem17_class_init (Xcls_LeftPropsXcls_MenuItem17Class * klass) {
+#line 964 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_menuitem17_parent_class = g_type_class_peek_parent (klass);
+#line 964 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_MenuItem17Private));
+#line 964 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_menuitem17_finalize;
+#line 6721 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem17_instance_init (Xcls_LeftPropsXcls_MenuItem17 * self) {
+#line 964 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_MENUITEM17_GET_PRIVATE (self);
+#line 6728 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem17_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_MenuItem17 * self;
+#line 964 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM17, Xcls_LeftPropsXcls_MenuItem17);
+#line 966 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 967 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 964 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_menuitem17_parent_class)->finalize (obj);
+#line 6742 "WindowLeftProps.vala.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;
+}
+
+
+Xcls_LeftPropsXcls_EditProps* xcls_leftprops_xcls_editprops_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_EditProps * self = NULL;
+       Xcls_LeftProps* _tmp0_;
+       Xcls_LeftProps* _tmp1_;
+       Xcls_LeftProps* _tmp2_;
+       Xcls_LeftPropsXcls_EditProps* _tmp3_;
+       GtkScrolledWindow* _tmp4_;
+       GtkScrolledWindow* _tmp5_;
+       Xcls_LeftProps* _tmp6_;
+       Xcls_LeftPropsXcls_view* _tmp7_;
+       Xcls_LeftPropsXcls_view* child_0;
+       GtkScrolledWindow* _tmp8_;
+       GtkTreeView* _tmp9_;
+       Xcls_LeftProps* _tmp10_;
+       Xcls_LeftPropsXcls_ContextMenu* _tmp11_;
+       Xcls_LeftPropsXcls_ContextMenu* child_1;
+#line 1003 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1003 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_EditProps*) g_object_new (object_type, NULL);
+#line 1005 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 1005 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1005 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1005 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 1006 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = self->priv->_this;
+#line 1006 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1006 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (_tmp2_->EditProps);
+#line 1006 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_->EditProps = _tmp3_;
+#line 1007 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = (GtkScrolledWindow*) gtk_scrolled_window_new (NULL, NULL);
+#line 1007 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1007 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1007 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->el = _tmp4_;
+#line 1010 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->editing = FALSE;
+#line 1013 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 1013 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_scrolled_window_set_shadow_type (_tmp5_, GTK_SHADOW_IN);
+#line 1014 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp6_ = self->priv->_this;
+#line 1014 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp7_ = xcls_leftprops_xcls_view_new (_tmp6_);
+#line 1014 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       child_0 = _tmp7_;
+#line 1015 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1016 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp8_ = self->el;
+#line 1016 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp9_ = child_0->el;
+#line 1016 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_container_add ((GtkContainer*) _tmp8_, (GtkWidget*) _tmp9_);
+#line 1017 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp10_ = self->priv->_this;
+#line 1017 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp11_ = xcls_leftprops_xcls_contextmenu_new (_tmp10_);
+#line 1017 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       child_1 = _tmp11_;
+#line 1018 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_1);
+#line 6830 "WindowLeftProps.vala.c"
+       {
+               GtkScrolledWindow* _tmp12_;
+#line 1024 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp12_ = self->el;
+#line 1024 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               gtk_scrolled_window_set_policy (_tmp12_, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+#line 6837 "WindowLeftProps.vala.c"
+       }
+#line 1003 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_1);
+#line 1003 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_0);
+#line 1003 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return self;
+#line 6845 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_EditProps* xcls_leftprops_xcls_editprops_new (Xcls_LeftProps* _owner) {
+#line 1003 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_editprops_construct (XCLS_LEFTPROPS_TYPE_XCLS_EDITPROPS, _owner);
+#line 6852 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_editprops_class_init (Xcls_LeftPropsXcls_EditPropsClass * klass) {
+#line 993 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_editprops_parent_class = g_type_class_peek_parent (klass);
+#line 993 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_EditPropsPrivate));
+#line 993 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_editprops_finalize;
+#line 6863 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_editprops_instance_init (Xcls_LeftPropsXcls_EditProps * self) {
+#line 993 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_EDITPROPS_GET_PRIVATE (self);
+#line 6870 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_editprops_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_EditProps * self;
+#line 993 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_EDITPROPS, Xcls_LeftPropsXcls_EditProps);
+#line 995 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 996 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 993 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_editprops_parent_class)->finalize (obj);
+#line 6884 "WindowLeftProps.vala.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 1062 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_boxed_free (pango_font_description_get_type (), self);
+#line 6903 "WindowLeftProps.vala.c"
+}
+
+
+static Block9Data* block9_data_ref (Block9Data* _data9_) {
+#line 1072 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_atomic_int_inc (&_data9_->_ref_count_);
+#line 1072 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return _data9_;
+#line 6912 "WindowLeftProps.vala.c"
+}
+
+
+static void block9_data_unref (void * _userdata_) {
+       Block9Data* _data9_;
+       _data9_ = (Block9Data*) _userdata_;
+#line 1072 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (g_atomic_int_dec_and_test (&_data9_->_ref_count_)) {
+#line 6921 "WindowLeftProps.vala.c"
+               Xcls_LeftPropsXcls_view * self;
+#line 1072 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               self = _data9_->self;
+#line 1072 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _gtk_tree_path_free0 (_data9_->path);
+#line 1072 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_object_unref0 (self);
+#line 1072 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               g_slice_free (Block9Data, _data9_);
+#line 6931 "WindowLeftProps.vala.c"
+       }
+}
+
+
+static gboolean ___lambda83_ (Xcls_LeftPropsXcls_view* self) {
+       gboolean result = FALSE;
+       GtkTreeView* _tmp0_;
+       GtkTreeSelection* _tmp1_ = NULL;
+#line 1081 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->el;
+#line 1081 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = gtk_tree_view_get_selection (_tmp0_);
+#line 1081 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_selection_unselect_all (_tmp1_);
+#line 1083 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       result = FALSE;
+#line 1083 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return result;
+#line 6950 "WindowLeftProps.vala.c"
+}
+
+
+static gboolean ____lambda83__gsource_func (gpointer self) {
+       gboolean result;
+       result = ___lambda83_ (self);
+#line 1080 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return result;
+#line 6959 "WindowLeftProps.vala.c"
+}
+
+
+static gboolean ___lambda87_ (Block9Data* _data9_) {
+       Xcls_LeftPropsXcls_view * self;
+       gboolean result = FALSE;
+       GtkTreeView* _tmp0_;
+       GtkTreeSelection* _tmp1_ = NULL;
+       GtkTreePath* _tmp2_;
+#line 1104 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = _data9_->self;
+#line 1106 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->el;
+#line 1106 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = gtk_tree_view_get_selection (_tmp0_);
+#line 1106 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = _data9_->path;
+#line 1106 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_selection_select_path (_tmp1_, _tmp2_);
+#line 1107 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       result = FALSE;
+#line 1107 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return result;
+#line 6983 "WindowLeftProps.vala.c"
+}
+
+
+static gboolean ____lambda87__gsource_func (gpointer self) {
+       gboolean result;
+       result = ___lambda87_ (self);
+#line 1104 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return result;
+#line 6992 "WindowLeftProps.vala.c"
+}
+
+
+static gboolean ___lambda88_ (Block9Data* _data9_) {
+       Xcls_LeftPropsXcls_view * self;
+       gboolean result = FALSE;
+       GtkTreeView* _tmp0_;
+       GtkTreeSelection* _tmp1_ = NULL;
+       GtkTreePath* _tmp2_;
+#line 1117 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = _data9_->self;
+#line 1118 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->el;
+#line 1118 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = gtk_tree_view_get_selection (_tmp0_);
+#line 1118 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = _data9_->path;
+#line 1118 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_selection_select_path (_tmp1_, _tmp2_);
+#line 1119 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       result = FALSE;
+#line 1119 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return result;
+#line 7016 "WindowLeftProps.vala.c"
+}
+
+
+static gboolean ____lambda88__gsource_func (gpointer self) {
+       gboolean result;
+       result = ___lambda88_ (self);
+#line 1117 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return result;
+#line 7025 "WindowLeftProps.vala.c"
+}
+
+
+static gboolean __lambda82_ (Xcls_LeftPropsXcls_view* self, GdkEventButton* ev) {
+       gboolean result = FALSE;
+       Block9Data* _data9_;
+       GtkTreeViewColumn* col = NULL;
+       gint cell_x = 0;
+       gint cell_y = 0;
+       GtkTreeView* _tmp0_;
+       GdkEventButton _tmp1_;
+       gdouble _tmp2_;
+       GdkEventButton _tmp3_;
+       gdouble _tmp4_;
+       GtkTreePath* _tmp5_ = NULL;
+       GtkTreeViewColumn* _tmp6_ = NULL;
+       gint _tmp7_ = 0;
+       gint _tmp8_ = 0;
+       gboolean _tmp9_ = FALSE;
+       GtkTreeViewColumn* _tmp10_;
+       gboolean _tmp12_ = FALSE;
+       GdkEventButton _tmp13_;
+       GdkEventType _tmp14_;
+       gboolean _tmp17_;
+       GtkTreeViewColumn* _tmp37_;
+       const gchar* _tmp38_;
+       const gchar* _tmp39_;
+       Xcls_LeftProps* _tmp41_;
+       Xcls_LeftPropsXcls_keyrender* _tmp42_;
+       GtkCellRendererText* _tmp43_;
+       Xcls_LeftProps* _tmp44_;
+       Xcls_LeftPropsXcls_keyrender* _tmp45_;
+       GtkCellRendererText* _tmp46_;
+       Xcls_LeftProps* _tmp47_;
+       GtkTreePath* _tmp48_;
+       gboolean _tmp49_ = FALSE;
+#line 1072 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (ev != NULL, FALSE);
+#line 1072 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _data9_ = g_slice_new0 (Block9Data);
+#line 1072 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _data9_->_ref_count_ = 1;
+#line 1072 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _data9_->self = g_object_ref (self);
+#line 1078 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->el;
+#line 1078 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = *ev;
+#line 1078 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = _tmp1_.x;
+#line 1078 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = *ev;
+#line 1078 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = _tmp3_.y;
+#line 1078 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp9_ = gtk_tree_view_get_path_at_pos (_tmp0_, (gint) _tmp2_, (gint) _tmp4_, &_tmp5_, &_tmp6_, &_tmp7_, &_tmp8_);
+#line 1078 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _gtk_tree_path_free0 (_data9_->path);
+#line 1078 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _data9_->path = _tmp5_;
+#line 1078 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (col);
+#line 1078 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp10_ = _g_object_ref0 (_tmp6_);
+#line 1078 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       col = _tmp10_;
+#line 1078 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       cell_x = _tmp7_;
+#line 1078 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       cell_y = _tmp8_;
+#line 1078 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (!_tmp9_) {
+#line 7098 "WindowLeftProps.vala.c"
+               Xcls_LeftProps* _tmp11_;
+#line 1079 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               g_print ("nothing selected on click");
+#line 1080 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 10, ____lambda83__gsource_func, g_object_ref (self), g_object_unref);
+#line 1085 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp11_ = self->priv->_this;
+#line 1085 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               xcls_leftprops_before_edit (_tmp11_);
+#line 1086 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               result = FALSE;
+#line 1086 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_object_unref0 (col);
+#line 1086 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               block9_data_unref (_data9_);
+#line 1086 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _data9_ = NULL;
+#line 1086 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               return result;
+#line 7118 "WindowLeftProps.vala.c"
+       }
+#line 1090 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp13_ = *ev;
+#line 1090 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp14_ = _tmp13_.type;
+#line 1090 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (_tmp14_ == GDK_BUTTON_PRESS) {
+#line 7126 "WindowLeftProps.vala.c"
+               GdkEventButton _tmp15_;
+               guint _tmp16_;
+#line 1090 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp15_ = *ev;
+#line 1090 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp16_ = _tmp15_.button;
+#line 1090 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp12_ = _tmp16_ == ((guint) 3);
+#line 7135 "WindowLeftProps.vala.c"
+       } else {
+#line 1090 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp12_ = FALSE;
+#line 7139 "WindowLeftProps.vala.c"
+       }
+#line 1090 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp17_ = _tmp12_;
+#line 1090 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (_tmp17_) {
+#line 7145 "WindowLeftProps.vala.c"
+               GtkTreeViewColumn* _tmp18_;
+               const gchar* _tmp19_;
+               const gchar* _tmp20_;
+               Xcls_LeftProps* _tmp22_;
+               Xcls_LeftPropsXcls_ContextMenu* _tmp23_;
+               Xcls_LeftPropsXcls_ContextMenu* _tmp24_;
+               Xcls_LeftPropsXcls_ContextMenu* p;
+               Xcls_LeftPropsXcls_ContextMenu* _tmp25_;
+               GtkMenu* _tmp26_;
+               GdkScreen* _tmp27_ = NULL;
+               Xcls_LeftPropsXcls_ContextMenu* _tmp28_;
+               GtkMenu* _tmp29_;
+               Xcls_LeftPropsXcls_ContextMenu* _tmp30_;
+               GtkMenu* _tmp31_;
+               GdkEventButton _tmp32_;
+               guint _tmp33_;
+               GdkEventButton _tmp34_;
+               guint32 _tmp35_;
+               Xcls_LeftProps* _tmp36_;
+#line 1092 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp18_ = col;
+#line 1092 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp19_ = gtk_tree_view_column_get_title (_tmp18_);
+#line 1092 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp20_ = _tmp19_;
+#line 1092 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               if (g_strcmp0 (_tmp20_, "Value") == 0) {
+#line 7173 "WindowLeftProps.vala.c"
+                       Xcls_LeftProps* _tmp21_;
+#line 1093 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp21_ = self->priv->_this;
+#line 1093 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       xcls_leftprops_before_edit (_tmp21_);
+#line 1094 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       result = FALSE;
+#line 1094 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _g_object_unref0 (col);
+#line 1094 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       block9_data_unref (_data9_);
+#line 1094 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _data9_ = NULL;
+#line 1094 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       return result;
+#line 7189 "WindowLeftProps.vala.c"
+               }
+#line 1097 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp22_ = self->priv->_this;
+#line 1097 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp23_ = _tmp22_->ContextMenu;
+#line 1097 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp24_ = _g_object_ref0 (_tmp23_);
+#line 1097 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               p = _tmp24_;
+#line 1099 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp25_ = p;
+#line 1099 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp26_ = _tmp25_->el;
+#line 1099 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp27_ = gdk_screen_get_default ();
+#line 1099 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               gtk_menu_set_screen (_tmp26_, _tmp27_);
+#line 1100 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp28_ = p;
+#line 1100 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp29_ = _tmp28_->el;
+#line 1100 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               gtk_widget_show_all ((GtkWidget*) _tmp29_);
+#line 1101 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp30_ = p;
+#line 1101 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp31_ = _tmp30_->el;
+#line 1101 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp32_ = *ev;
+#line 1101 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp33_ = _tmp32_.button;
+#line 1101 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp34_ = *ev;
+#line 1101 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp35_ = _tmp34_.time;
+#line 1101 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               gtk_menu_popup (_tmp31_, NULL, NULL, NULL, NULL, _tmp33_, _tmp35_);
+#line 1104 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 10, ____lambda87__gsource_func, block9_data_ref (_data9_), block9_data_unref);
+#line 1109 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp36_ = self->priv->_this;
+#line 1109 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               xcls_leftprops_before_edit (_tmp36_);
+#line 1110 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               result = FALSE;
+#line 1110 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_object_unref0 (p);
+#line 1110 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_object_unref0 (col);
+#line 1110 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               block9_data_unref (_data9_);
+#line 1110 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _data9_ = NULL;
+#line 1110 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               return result;
+#line 7245 "WindowLeftProps.vala.c"
+       }
+#line 1114 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp37_ = col;
+#line 1114 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp38_ = gtk_tree_view_column_get_title (_tmp37_);
+#line 1114 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp39_ = _tmp38_;
+#line 1114 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (g_strcmp0 (_tmp39_, "Value") != 0) {
+#line 7255 "WindowLeftProps.vala.c"
+               Xcls_LeftProps* _tmp40_;
+#line 1115 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               g_print ("col title != Value");
+#line 1117 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 10, ____lambda88__gsource_func, block9_data_ref (_data9_), block9_data_unref);
+#line 1122 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp40_ = self->priv->_this;
+#line 1122 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               xcls_leftprops_before_edit (_tmp40_);
+#line 1124 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               result = FALSE;
+#line 1124 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_object_unref0 (col);
+#line 1124 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               block9_data_unref (_data9_);
+#line 1124 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _data9_ = NULL;
+#line 1124 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               return result;
+#line 7275 "WindowLeftProps.vala.c"
+       }
+#line 1185 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp41_ = self->priv->_this;
+#line 1185 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp42_ = _tmp41_->keyrender;
+#line 1185 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp43_ = _tmp42_->el;
+#line 1185 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_cell_renderer_stop_editing ((GtkCellRenderer*) _tmp43_, FALSE);
+#line 1186 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp44_ = self->priv->_this;
+#line 1186 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp45_ = _tmp44_->keyrender;
+#line 1186 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp46_ = _tmp45_->el;
+#line 1186 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_set (_tmp46_, "editable", FALSE, NULL);
+#line 1189 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp47_ = self->priv->_this;
+#line 1189 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp48_ = _data9_->path;
+#line 1189 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp49_ = xcls_leftprops_startEditingValue (_tmp47_, _tmp48_);
+#line 1189 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       result = _tmp49_;
+#line 1189 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (col);
+#line 1189 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       block9_data_unref (_data9_);
+#line 1189 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _data9_ = NULL;
+#line 1189 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return result;
+#line 7309 "WindowLeftProps.vala.c"
+}
+
+
+static gboolean ___lambda82__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self) {
+       gboolean result;
+       result = __lambda82_ (self, event);
+#line 1072 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return result;
+#line 7318 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_view* xcls_leftprops_xcls_view_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_view * self = NULL;
+       Xcls_LeftProps* _tmp0_;
+       Xcls_LeftProps* _tmp1_;
+       Xcls_LeftProps* _tmp2_;
+       Xcls_LeftPropsXcls_view* _tmp3_;
+       GtkTreeView* _tmp4_;
+       GtkTreeView* _tmp5_;
+       GtkTreeView* _tmp6_;
+       GtkTreeView* _tmp7_;
+       Xcls_LeftProps* _tmp8_;
+       Xcls_LeftPropsXcls_model* _tmp9_;
+       Xcls_LeftPropsXcls_model* child_0;
+       GtkTreeView* _tmp10_;
+       GtkTreeStore* _tmp11_;
+       Xcls_LeftProps* _tmp12_;
+       Xcls_LeftPropsXcls_keycol* _tmp13_;
+       Xcls_LeftPropsXcls_keycol* child_1;
+       GtkTreeView* _tmp14_;
+       GtkTreeViewColumn* _tmp15_;
+       Xcls_LeftProps* _tmp16_;
+       Xcls_LeftPropsXcls_valcol* _tmp17_;
+       Xcls_LeftPropsXcls_valcol* child_2;
+       GtkTreeView* _tmp18_;
+       GtkTreeViewColumn* _tmp19_;
+       GtkTreeView* _tmp25_;
+#line 1038 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1038 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_view*) g_object_new (object_type, NULL);
+#line 1040 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 1040 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1040 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1040 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 1041 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = self->priv->_this;
+#line 1041 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1041 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (_tmp2_->view);
+#line 1041 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_->view = _tmp3_;
+#line 1042 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = (GtkTreeView*) gtk_tree_view_new ();
+#line 1042 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1042 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1042 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->el = _tmp4_;
+#line 1047 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 1047 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_view_set_tooltip_column (_tmp5_, 5);
+#line 1048 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp6_ = self->el;
+#line 1048 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_view_set_enable_tree_lines (_tmp6_, TRUE);
+#line 1049 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp7_ = self->el;
+#line 1049 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_view_set_headers_visible (_tmp7_, TRUE);
+#line 1050 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp8_ = self->priv->_this;
+#line 1050 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp9_ = xcls_leftprops_xcls_model_new (_tmp8_);
+#line 1050 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       child_0 = _tmp9_;
+#line 1051 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1052 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp10_ = self->el;
+#line 1052 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp11_ = child_0->el;
+#line 1052 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_view_set_model (_tmp10_, (GtkTreeModel*) _tmp11_);
+#line 1053 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp12_ = self->priv->_this;
+#line 1053 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp13_ = xcls_leftprops_xcls_keycol_new (_tmp12_);
+#line 1053 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       child_1 = _tmp13_;
+#line 1054 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_1);
+#line 1055 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp14_ = self->el;
+#line 1055 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp15_ = child_1->el;
+#line 1055 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_view_append_column (_tmp14_, _tmp15_);
+#line 1056 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp16_ = self->priv->_this;
+#line 1056 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp17_ = xcls_leftprops_xcls_valcol_new (_tmp16_);
+#line 1056 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       child_2 = _tmp17_;
+#line 1057 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_2);
+#line 1058 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp18_ = self->el;
+#line 1058 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp19_ = child_2->el;
+#line 1058 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_view_append_column (_tmp18_, _tmp19_);
+#line 7430 "WindowLeftProps.vala.c"
+       {
+               GtkTreeView* _tmp20_;
+               GtkTreeSelection* _tmp21_ = NULL;
+               GtkTreeSelection* _tmp22_;
+               GtkTreeSelection* selection;
+               PangoFontDescription* _tmp23_;
+               PangoFontDescription* description;
+               GtkTreeView* _tmp24_;
+#line 1063 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp20_ = self->el;
+#line 1063 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp21_ = gtk_tree_view_get_selection (_tmp20_);
+#line 1063 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp22_ = _g_object_ref0 (_tmp21_);
+#line 1063 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               selection = _tmp22_;
+#line 1064 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               gtk_tree_selection_set_mode (selection, GTK_SELECTION_SINGLE);
+#line 1067 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp23_ = pango_font_description_new ();
+#line 1067 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               description = _tmp23_;
+#line 1068 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               pango_font_description_set_size (description, 8000);
+#line 1069 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp24_ = self->el;
+#line 1069 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               gtk_widget_modify_font ((GtkWidget*) _tmp24_, description);
+#line 1062 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               __vala_PangoFontDescription_free0 (description);
+#line 1062 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_object_unref0 (selection);
+#line 7463 "WindowLeftProps.vala.c"
+       }
+#line 1072 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp25_ = self->el;
+#line 1072 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp25_, "button-press-event", (GCallback) ___lambda82__gtk_widget_button_press_event, self, 0);
+#line 1038 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_2);
+#line 1038 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_1);
+#line 1038 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_0);
+#line 1038 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return self;
+#line 7477 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_view* xcls_leftprops_xcls_view_new (Xcls_LeftProps* _owner) {
+#line 1038 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_view_construct (XCLS_LEFTPROPS_TYPE_XCLS_VIEW, _owner);
+#line 7484 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_view_class_init (Xcls_LeftPropsXcls_viewClass * klass) {
+#line 1029 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_view_parent_class = g_type_class_peek_parent (klass);
+#line 1029 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_viewPrivate));
+#line 1029 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_view_finalize;
+#line 7495 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_view_instance_init (Xcls_LeftPropsXcls_view * self) {
+#line 1029 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_VIEW_GET_PRIVATE (self);
+#line 7502 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_view_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_view * self;
+#line 1029 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_VIEW, Xcls_LeftPropsXcls_view);
+#line 1031 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1032 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1029 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_view_parent_class)->finalize (obj);
+#line 7516 "WindowLeftProps.vala.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_;
+       Xcls_LeftProps* _tmp1_;
+       Xcls_LeftProps* _tmp2_;
+       Xcls_LeftPropsXcls_model* _tmp3_;
+       GtkTreeStore* _tmp4_;
+#line 1209 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1209 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_model*) g_object_new (object_type, NULL);
+#line 1211 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 1211 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1211 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1211 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 1212 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = self->priv->_this;
+#line 1212 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1212 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (_tmp2_->model);
+#line 1212 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_->model = _tmp3_;
+#line 1213 "/home/alan/gitlive/app.Builder.js/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 1213 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1213 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->el = _tmp4_;
+#line 1209 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return self;
+#line 7567 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_model* xcls_leftprops_xcls_model_new (Xcls_LeftProps* _owner) {
+#line 1209 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_model_construct (XCLS_LEFTPROPS_TYPE_XCLS_MODEL, _owner);
+#line 7574 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_model_class_init (Xcls_LeftPropsXcls_modelClass * klass) {
+#line 1200 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_model_parent_class = g_type_class_peek_parent (klass);
+#line 1200 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_modelPrivate));
+#line 1200 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_model_finalize;
+#line 7585 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_model_instance_init (Xcls_LeftPropsXcls_model * self) {
+#line 1200 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_MODEL_GET_PRIVATE (self);
+#line 7592 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_model_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_model * self;
+#line 1200 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_MODEL, Xcls_LeftPropsXcls_model);
+#line 1202 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1203 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1200 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_model_parent_class)->finalize (obj);
+#line 7606 "WindowLeftProps.vala.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_;
+       Xcls_LeftProps* _tmp1_;
+       Xcls_LeftProps* _tmp2_;
+       Xcls_LeftPropsXcls_keycol* _tmp3_;
+       GtkTreeViewColumn* _tmp4_;
+       GtkTreeViewColumn* _tmp5_;
+       GtkTreeViewColumn* _tmp6_;
+       Xcls_LeftProps* _tmp7_;
+       Xcls_LeftPropsXcls_keyrender* _tmp8_;
+       Xcls_LeftPropsXcls_keyrender* child_0;
+       GtkTreeViewColumn* _tmp9_;
+       GtkCellRendererText* _tmp10_;
+       GtkTreeViewColumn* _tmp11_;
+       Xcls_LeftProps* _tmp12_;
+       Xcls_LeftPropsXcls_keyrender* _tmp13_;
+       GtkCellRendererText* _tmp14_;
+       GtkTreeViewColumn* _tmp15_;
+       Xcls_LeftProps* _tmp16_;
+       Xcls_LeftPropsXcls_keyrender* _tmp17_;
+       GtkCellRendererText* _tmp18_;
+#line 1238 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1238 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_keycol*) g_object_new (object_type, NULL);
+#line 1240 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 1240 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1240 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1240 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 1241 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = self->priv->_this;
+#line 1241 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1241 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (_tmp2_->keycol);
+#line 1241 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_->keycol = _tmp3_;
+#line 1242 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = gtk_tree_view_column_new ();
+#line 1242 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1242 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1242 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->el = _tmp4_;
+#line 1247 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 1247 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_view_column_set_title (_tmp5_, "Name");
+#line 1248 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp6_ = self->el;
+#line 1248 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_view_column_set_resizable (_tmp6_, TRUE);
+#line 1249 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp7_ = self->priv->_this;
+#line 1249 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp8_ = xcls_leftprops_xcls_keyrender_new (_tmp7_);
+#line 1249 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       child_0 = _tmp8_;
+#line 1250 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1251 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp9_ = self->el;
+#line 1251 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp10_ = child_0->el;
+#line 1251 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_cell_layout_pack_start ((GtkCellLayout*) _tmp9_, (GtkCellRenderer*) _tmp10_, FALSE);
+#line 1255 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp11_ = self->el;
+#line 1255 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp12_ = self->priv->_this;
+#line 1255 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp13_ = _tmp12_->keyrender;
+#line 1255 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp14_ = _tmp13_->el;
+#line 1255 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_cell_layout_add_attribute ((GtkCellLayout*) _tmp11_, (GtkCellRenderer*) _tmp14_, "markup", 2);
+#line 1256 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp15_ = self->el;
+#line 1256 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp16_ = self->priv->_this;
+#line 1256 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp17_ = _tmp16_->keyrender;
+#line 1256 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp18_ = _tmp17_->el;
+#line 1256 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_cell_layout_add_attribute ((GtkCellLayout*) _tmp15_, (GtkCellRenderer*) _tmp18_, "text", 1);
+#line 1238 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_0);
+#line 1238 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return self;
+#line 7718 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_keycol* xcls_leftprops_xcls_keycol_new (Xcls_LeftProps* _owner) {
+#line 1238 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_keycol_construct (XCLS_LEFTPROPS_TYPE_XCLS_KEYCOL, _owner);
+#line 7725 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_keycol_class_init (Xcls_LeftPropsXcls_keycolClass * klass) {
+#line 1229 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_keycol_parent_class = g_type_class_peek_parent (klass);
+#line 1229 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_keycolPrivate));
+#line 1229 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_keycol_finalize;
+#line 7736 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_keycol_instance_init (Xcls_LeftPropsXcls_keycol * self) {
+#line 1229 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_KEYCOL_GET_PRIVATE (self);
+#line 7743 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_keycol_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_keycol * self;
+#line 1229 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_KEYCOL, Xcls_LeftPropsXcls_keycol);
+#line 1231 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1232 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1229 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_keycol_parent_class)->finalize (obj);
+#line 7757 "WindowLeftProps.vala.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 __lambda78_ (Xcls_LeftPropsXcls_keyrender* self, GtkCellEditable* editable, const gchar* path) {
+       GtkTreeIter iter = {0};
+       Xcls_LeftProps* _tmp0_;
+       Xcls_LeftPropsXcls_model* _tmp1_;
+       GtkTreeStore* _tmp2_;
+       const gchar* _tmp3_;
+       GtkTreePath* _tmp4_;
+       GtkTreePath* _tmp5_;
+       GtkTreeIter _tmp6_ = {0};
+       GValue gval = {0};
+       Xcls_LeftProps* _tmp7_;
+       Xcls_LeftPropsXcls_model* _tmp8_;
+       GtkTreeStore* _tmp9_;
+       GtkTreeIter _tmp10_;
+       GValue _tmp11_ = {0};
+       GValue _tmp12_;
+       gchar* _tmp13_;
+       gchar* val;
+       GtkCellEditable* _tmp14_;
+#line 1280 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (editable != NULL);
+#line 1280 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (path != NULL);
+#line 1283 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->priv->_this;
+#line 1283 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _tmp0_->model;
+#line 1283 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = _tmp1_->el;
+#line 1283 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = path;
+#line 1283 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = gtk_tree_path_new_from_string (_tmp3_);
+#line 1283 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp5_ = _tmp4_;
+#line 1283 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_iter ((GtkTreeModel*) _tmp2_, &_tmp6_, _tmp5_);
+#line 1283 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       iter = _tmp6_;
+#line 1283 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _gtk_tree_path_free0 (_tmp5_);
+#line 1289 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp7_ = self->priv->_this;
+#line 1289 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp8_ = _tmp7_->model;
+#line 1289 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp9_ = _tmp8_->el;
+#line 1289 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp10_ = iter;
+#line 1289 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp9_, &_tmp10_, 1, &_tmp11_);
+#line 1289 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 1289 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gval = _tmp11_;
+#line 1290 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp12_ = gval;
+#line 1290 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp13_ = g_strdup (g_value_get_string (&_tmp12_));
+#line 1290 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       val = _tmp13_;
+#line 1292 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp14_ = editable;
+#line 1292 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_entry_set_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GTK_TYPE_ENTRY, GtkEntry), val);
+#line 1280 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_free0 (val);
+#line 1280 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 7842 "WindowLeftProps.vala.c"
+}
+
+
+static void ___lambda78__gtk_cell_renderer_editing_started (GtkCellRenderer* _sender, GtkCellEditable* editable, const gchar* path, gpointer self) {
+#line 1280 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       __lambda78_ (self, editable, path);
+#line 7849 "WindowLeftProps.vala.c"
+}
+
+
+static void __lambda79_ (Xcls_LeftPropsXcls_keyrender* self, const gchar* path, const gchar* newtext) {
+       GtkCellRendererText* _tmp0_;
+       GtkTreeIter iter = {0};
+       Xcls_LeftProps* _tmp1_;
+       Xcls_LeftPropsXcls_model* _tmp2_;
+       GtkTreeStore* _tmp3_;
+       const gchar* _tmp4_;
+       GtkTreePath* _tmp5_;
+       GtkTreePath* _tmp6_;
+       GtkTreeIter _tmp7_ = {0};
+       GValue gval = {0};
+       Xcls_LeftProps* _tmp8_;
+       Xcls_LeftPropsXcls_model* _tmp9_;
+       GtkTreeStore* _tmp10_;
+       GtkTreeIter _tmp11_;
+       GValue _tmp12_ = {0};
+       GValue _tmp13_;
+       gchar* _tmp14_;
+       gchar* oldval;
+       Xcls_LeftProps* _tmp15_;
+       Xcls_LeftPropsXcls_model* _tmp16_;
+       GtkTreeStore* _tmp17_;
+       GtkTreeIter _tmp18_;
+       GValue _tmp19_ = {0};
+       GValue _tmp20_;
+       gchar* _tmp21_;
+       gchar* ktype;
+       Xcls_LeftProps* _tmp22_;
+       Xcls_LeftPropsXcls_model* _tmp23_;
+       GtkTreeStore* _tmp24_;
+       GtkTreeIter _tmp25_;
+       const gchar* _tmp26_;
+       GValue _tmp27_ = {0};
+       const gchar* _tmp28_;
+       const gchar* _tmp29_;
+       const gchar* _tmp30_;
+       GQuark _tmp32_ = 0U;
+#line 1314 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       static GQuark _tmp31_label0 = 0;
+#line 1314 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       static GQuark _tmp31_label1 = 0;
+#line 7894 "WindowLeftProps.vala.c"
+       Xcls_LeftProps* _tmp71_;
+#line 1294 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (path != NULL);
+#line 1294 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (newtext != NULL);
+#line 1295 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_print ("Keyrender  - signal:edited\n");
+#line 1297 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->el;
+#line 1297 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_set (_tmp0_, "editable", FALSE, NULL);
+#line 1302 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = self->priv->_this;
+#line 1302 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = _tmp1_->model;
+#line 1302 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _tmp2_->el;
+#line 1302 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = path;
+#line 1302 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp5_ = gtk_tree_path_new_from_string (_tmp4_);
+#line 1302 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp6_ = _tmp5_;
+#line 1302 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_iter ((GtkTreeModel*) _tmp3_, &_tmp7_, _tmp6_);
+#line 1302 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       iter = _tmp7_;
+#line 1302 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _gtk_tree_path_free0 (_tmp6_);
+#line 1305 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp8_ = self->priv->_this;
+#line 1305 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp9_ = _tmp8_->model;
+#line 1305 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp10_ = _tmp9_->el;
+#line 1305 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp11_ = iter;
+#line 1305 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp10_, &_tmp11_, 1, &_tmp12_);
+#line 1305 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 1305 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gval = _tmp12_;
+#line 1306 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp13_ = gval;
+#line 1306 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp14_ = g_strdup (g_value_get_string (&_tmp13_));
+#line 1306 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       oldval = _tmp14_;
+#line 1308 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp15_ = self->priv->_this;
+#line 1308 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp16_ = _tmp15_->model;
+#line 1308 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp17_ = _tmp16_->el;
+#line 1308 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp18_ = iter;
+#line 1308 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp17_, &_tmp18_, 0, &_tmp19_);
+#line 1308 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 1308 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gval = _tmp19_;
+#line 1309 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp20_ = gval;
+#line 1309 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp21_ = g_strdup (g_value_get_string (&_tmp20_));
+#line 1309 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       ktype = _tmp21_;
+#line 1311 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp22_ = self->priv->_this;
+#line 1311 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp23_ = _tmp22_->model;
+#line 1311 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp24_ = _tmp23_->el;
+#line 1311 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp25_ = iter;
+#line 1311 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp26_ = newtext;
+#line 1311 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_value_init (&_tmp27_, G_TYPE_STRING);
+#line 1311 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_value_set_string (&_tmp27_, _tmp26_);
+#line 1311 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_store_set_value (_tmp24_, &_tmp25_, 1, &_tmp27_);
+#line 1311 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&_tmp27_) ? (g_value_unset (&_tmp27_), NULL) : NULL;
+#line 1313 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp28_ = ktype;
+#line 1313 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_print ("ktype: %s\n", _tmp28_);
+#line 1314 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp29_ = ktype;
+#line 1314 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp30_ = _tmp29_;
+#line 1314 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp32_ = (NULL == _tmp30_) ? 0 : g_quark_from_string (_tmp30_);
+#line 1314 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (_tmp32_ == ((0 != _tmp31_label0) ? _tmp31_label0 : (_tmp31_label0 = g_quark_from_static_string ("listener")))) {
+#line 1314 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               switch (0) {
+#line 7996 "WindowLeftProps.vala.c"
+                       default:
+                       {
+                               Xcls_LeftProps* _tmp33_;
+                               JsRenderNode* _tmp34_;
+                               GeeHashMap* _tmp35_;
+                               const gchar* _tmp36_;
+                               gpointer _tmp37_ = NULL;
+                               gchar* ov;
+                               Xcls_LeftProps* _tmp38_;
+                               JsRenderNode* _tmp39_;
+                               GeeHashMap* _tmp40_;
+                               const gchar* _tmp41_;
+                               const gchar* _tmp42_;
+                               Xcls_LeftProps* _tmp43_;
+                               JsRenderNode* _tmp44_;
+                               GeeHashMap* _tmp45_;
+                               const gchar* _tmp46_;
+                               Xcls_LeftProps* _tmp47_;
+                               GtkTreeIter _tmp48_;
+                               const gchar* _tmp49_;
+                               const gchar* _tmp50_;
+                               const gchar* _tmp51_;
+#line 1316 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp33_ = self->priv->_this;
+#line 1316 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp34_ = _tmp33_->node;
+#line 1316 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp35_ = _tmp34_->listeners;
+#line 1316 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp36_ = oldval;
+#line 1316 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp37_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp35_, _tmp36_);
+#line 1316 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               ov = (gchar*) _tmp37_;
+#line 1317 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp38_ = self->priv->_this;
+#line 1317 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp39_ = _tmp38_->node;
+#line 1317 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp40_ = _tmp39_->listeners;
+#line 1317 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp41_ = newtext;
+#line 1317 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp42_ = ov;
+#line 1317 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp40_, _tmp41_, _tmp42_);
+#line 1318 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp43_ = self->priv->_this;
+#line 1318 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp44_ = _tmp43_->node;
+#line 1318 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp45_ = _tmp44_->listeners;
+#line 1318 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp46_ = oldval;
+#line 1318 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               gee_map_remove ((GeeMap*) _tmp45_, _tmp46_, NULL);
+#line 1320 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp47_ = self->priv->_this;
+#line 1320 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp48_ = iter;
+#line 1320 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp49_ = ktype;
+#line 1320 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp50_ = newtext;
+#line 1320 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp51_ = ov;
+#line 1320 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               xcls_leftprops_updateIter (_tmp47_, &_tmp48_, _tmp49_, _tmp50_, _tmp51_);
+#line 1322 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _g_free0 (ov);
+#line 1322 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               break;
+#line 8069 "WindowLeftProps.vala.c"
+                       }
+               }
+       } else if (_tmp32_ == ((0 != _tmp31_label1) ? _tmp31_label1 : (_tmp31_label1 = g_quark_from_static_string ("props")))) {
+#line 1314 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               switch (0) {
+#line 8075 "WindowLeftProps.vala.c"
+                       default:
+                       {
+                               Xcls_LeftProps* _tmp52_;
+                               JsRenderNode* _tmp53_;
+                               GeeHashMap* _tmp54_;
+                               const gchar* _tmp55_;
+                               gpointer _tmp56_ = NULL;
+                               gchar* ov;
+                               Xcls_LeftProps* _tmp57_;
+                               JsRenderNode* _tmp58_;
+                               GeeHashMap* _tmp59_;
+                               const gchar* _tmp60_;
+                               const gchar* _tmp61_;
+                               Xcls_LeftProps* _tmp62_;
+                               JsRenderNode* _tmp63_;
+                               GeeHashMap* _tmp64_;
+                               const gchar* _tmp65_;
+                               Xcls_LeftProps* _tmp66_;
+                               GtkTreeIter _tmp67_;
+                               const gchar* _tmp68_;
+                               const gchar* _tmp69_;
+                               const gchar* _tmp70_;
+#line 1324 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp52_ = self->priv->_this;
+#line 1324 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp53_ = _tmp52_->node;
+#line 1324 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp54_ = _tmp53_->props;
+#line 1324 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp55_ = oldval;
+#line 1324 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp56_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp54_, _tmp55_);
+#line 1324 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               ov = (gchar*) _tmp56_;
+#line 1325 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp57_ = self->priv->_this;
+#line 1325 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp58_ = _tmp57_->node;
+#line 1325 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp59_ = _tmp58_->props;
+#line 1325 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp60_ = newtext;
+#line 1325 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp61_ = ov;
+#line 1325 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp59_, _tmp60_, _tmp61_);
+#line 1326 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp62_ = self->priv->_this;
+#line 1326 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp63_ = _tmp62_->node;
+#line 1326 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp64_ = _tmp63_->props;
+#line 1326 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp65_ = oldval;
+#line 1326 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               gee_map_remove ((GeeMap*) _tmp64_, _tmp65_, NULL);
+#line 1327 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp66_ = self->priv->_this;
+#line 1327 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp67_ = iter;
+#line 1327 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp68_ = ktype;
+#line 1327 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp69_ = newtext;
+#line 1327 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp70_ = ov;
+#line 1327 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               xcls_leftprops_updateIter (_tmp66_, &_tmp67_, _tmp68_, _tmp69_, _tmp70_);
+#line 1328 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _g_free0 (ov);
+#line 1328 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               break;
+#line 8148 "WindowLeftProps.vala.c"
+                       }
+               }
+       }
+#line 1330 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp71_ = self->priv->_this;
+#line 1330 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_signal_emit_by_name (_tmp71_, "changed");
+#line 1294 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_free0 (ktype);
+#line 1294 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_free0 (oldval);
+#line 1294 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 8162 "WindowLeftProps.vala.c"
+}
+
+
+static void ___lambda79__gtk_cell_renderer_text_edited (GtkCellRendererText* _sender, const gchar* path, const gchar* new_text, gpointer self) {
+#line 1294 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       __lambda79_ (self, path, new_text);
+#line 8169 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_keyrender* xcls_leftprops_xcls_keyrender_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_keyrender * self = NULL;
+       Xcls_LeftProps* _tmp0_;
+       Xcls_LeftProps* _tmp1_;
+       Xcls_LeftProps* _tmp2_;
+       Xcls_LeftPropsXcls_keyrender* _tmp3_;
+       GtkCellRendererText* _tmp4_;
+       GtkCellRendererText* _tmp5_;
+       GtkCellRendererText* _tmp6_;
+#line 1269 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1269 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_keyrender*) g_object_new (object_type, NULL);
+#line 1271 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 1271 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1271 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1271 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 1272 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = self->priv->_this;
+#line 1272 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1272 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (_tmp2_->keyrender);
+#line 1272 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_->keyrender = _tmp3_;
+#line 1273 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = (GtkCellRendererText*) gtk_cell_renderer_text_new ();
+#line 1273 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1273 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1273 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->el = _tmp4_;
+#line 1280 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 1280 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_signal_connect_object ((GtkCellRenderer*) _tmp5_, "editing-started", (GCallback) ___lambda78__gtk_cell_renderer_editing_started, self, 0);
+#line 1294 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp6_ = self->el;
+#line 1294 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_signal_connect_object (_tmp6_, "edited", (GCallback) ___lambda79__gtk_cell_renderer_text_edited, self, 0);
+#line 1269 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return self;
+#line 8220 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_keyrender* xcls_leftprops_xcls_keyrender_new (Xcls_LeftProps* _owner) {
+#line 1269 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_keyrender_construct (XCLS_LEFTPROPS_TYPE_XCLS_KEYRENDER, _owner);
+#line 8227 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_keyrender_class_init (Xcls_LeftPropsXcls_keyrenderClass * klass) {
+#line 1260 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_keyrender_parent_class = g_type_class_peek_parent (klass);
+#line 1260 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_keyrenderPrivate));
+#line 1260 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_keyrender_finalize;
+#line 8238 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_keyrender_instance_init (Xcls_LeftPropsXcls_keyrender * self) {
+#line 1260 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_KEYRENDER_GET_PRIVATE (self);
+#line 8245 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_keyrender_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_keyrender * self;
+#line 1260 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_KEYRENDER, Xcls_LeftPropsXcls_keyrender);
+#line 1262 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1263 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1260 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_keyrender_parent_class)->finalize (obj);
+#line 8259 "WindowLeftProps.vala.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_;
+       Xcls_LeftProps* _tmp1_;
+       Xcls_LeftProps* _tmp2_;
+       Xcls_LeftPropsXcls_valcol* _tmp3_;
+       GtkTreeViewColumn* _tmp4_;
+       GtkTreeViewColumn* _tmp5_;
+       GtkTreeViewColumn* _tmp6_;
+       Xcls_LeftProps* _tmp7_;
+       Xcls_LeftPropsXcls_valrender* _tmp8_;
+       Xcls_LeftPropsXcls_valrender* child_0;
+       GtkTreeViewColumn* _tmp9_;
+       GtkCellRendererCombo* _tmp10_;
+#line 1346 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1346 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_valcol*) g_object_new (object_type, NULL);
+#line 1348 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 1348 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1348 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1348 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 1349 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = self->priv->_this;
+#line 1349 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1349 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (_tmp2_->valcol);
+#line 1349 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_->valcol = _tmp3_;
+#line 1350 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = gtk_tree_view_column_new ();
+#line 1350 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1350 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1350 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->el = _tmp4_;
+#line 1355 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 1355 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_view_column_set_title (_tmp5_, "Value");
+#line 1356 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp6_ = self->el;
+#line 1356 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_view_column_set_resizable (_tmp6_, TRUE);
+#line 1357 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp7_ = self->priv->_this;
+#line 1357 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp8_ = xcls_leftprops_xcls_valrender_new (_tmp7_);
+#line 1357 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       child_0 = _tmp8_;
+#line 1358 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1359 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp9_ = self->el;
+#line 1359 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp10_ = child_0->el;
+#line 1359 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_cell_layout_pack_start ((GtkCellLayout*) _tmp9_, (GtkCellRenderer*) _tmp10_, TRUE);
+#line 8339 "WindowLeftProps.vala.c"
+       {
+               GtkTreeViewColumn* _tmp11_;
+               Xcls_LeftProps* _tmp12_;
+               Xcls_LeftPropsXcls_valrender* _tmp13_;
+               GtkCellRendererCombo* _tmp14_;
+#line 1372 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp11_ = self->el;
+#line 1372 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp12_ = self->priv->_this;
+#line 1372 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp13_ = _tmp12_->valrender;
+#line 1372 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp14_ = _tmp13_->el;
+#line 1372 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               gtk_cell_layout_add_attribute ((GtkCellLayout*) _tmp11_, (GtkCellRenderer*) _tmp14_, "text", 4);
+#line 8355 "WindowLeftProps.vala.c"
+       }
+#line 1346 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_0);
+#line 1346 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return self;
+#line 8361 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_valcol* xcls_leftprops_xcls_valcol_new (Xcls_LeftProps* _owner) {
+#line 1346 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_valcol_construct (XCLS_LEFTPROPS_TYPE_XCLS_VALCOL, _owner);
+#line 8368 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_valcol_class_init (Xcls_LeftPropsXcls_valcolClass * klass) {
+#line 1337 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_valcol_parent_class = g_type_class_peek_parent (klass);
+#line 1337 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_valcolPrivate));
+#line 1337 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_valcol_finalize;
+#line 8379 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_valcol_instance_init (Xcls_LeftPropsXcls_valcol * self) {
+#line 1337 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_VALCOL_GET_PRIVATE (self);
+#line 8386 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_valcol_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_valcol * self;
+#line 1337 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_VALCOL, Xcls_LeftPropsXcls_valcol);
+#line 1339 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1340 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1337 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_valcol_parent_class)->finalize (obj);
+#line 8400 "WindowLeftProps.vala.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 __lambda80_ (Xcls_LeftPropsXcls_valrender* self, GtkCellEditable* editable, const gchar* path) {
+       Xcls_LeftProps* _tmp0_;
+       gboolean _tmp1_;
+       Xcls_LeftProps* _tmp3_;
+       GtkCellRendererCombo* _tmp4_;
+       gboolean _tmp5_ = FALSE;
+       gboolean _tmp6_;
+#line 1408 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (editable != NULL);
+#line 1408 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (path != NULL);
+#line 1410 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_print ("editing started called\n");
+#line 1411 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->priv->_this;
+#line 1411 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _tmp0_->allow_edit;
+#line 1411 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (!_tmp1_) {
+#line 8435 "WindowLeftProps.vala.c"
+               GtkCellRendererCombo* _tmp2_;
+#line 1413 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               g_print ("val - editing_Started\n");
+#line 1414 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp2_ = self->el;
+#line 1414 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               g_object_set ((GtkCellRendererText*) _tmp2_, "editable", FALSE, NULL);
+#line 1417 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               return;
+#line 8445 "WindowLeftProps.vala.c"
+       }
+#line 1419 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->priv->_this;
+#line 1419 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_->allow_edit = FALSE;
+#line 1422 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = self->el;
+#line 1422 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_get (_tmp4_, "has-entry", &_tmp5_, NULL);
+#line 1422 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp6_ = _tmp5_;
+#line 1422 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (_tmp6_) {
+#line 8459 "WindowLeftProps.vala.c"
+               GtkTreeIter iter = {0};
+               Xcls_LeftProps* _tmp7_;
+               Xcls_LeftPropsXcls_model* _tmp8_;
+               GtkTreeStore* _tmp9_;
+               const gchar* _tmp10_;
+               GtkTreePath* _tmp11_;
+               GtkTreePath* _tmp12_;
+               GtkTreeIter _tmp13_ = {0};
+               GValue gval = {0};
+               Xcls_LeftProps* _tmp14_;
+               Xcls_LeftPropsXcls_model* _tmp15_;
+               GtkTreeStore* _tmp16_;
+               GtkTreeIter _tmp17_;
+               GValue _tmp18_ = {0};
+               GValue _tmp19_;
+               gchar* _tmp20_;
+               gchar* val;
+               GtkCellEditable* _tmp21_;
+               GtkComboBox* _tmp22_;
+               GtkComboBox* combo;
+               GtkComboBox* _tmp23_;
+               GtkWidget* _tmp24_ = NULL;
+               GtkEntry* _tmp25_;
+               GtkEntry* entry;
+               GtkEntry* _tmp26_;
+               const gchar* _tmp27_;
+#line 1425 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp7_ = self->priv->_this;
+#line 1425 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp8_ = _tmp7_->model;
+#line 1425 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp9_ = _tmp8_->el;
+#line 1425 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp10_ = path;
+#line 1425 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp11_ = gtk_tree_path_new_from_string (_tmp10_);
+#line 1425 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp12_ = _tmp11_;
+#line 1425 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               gtk_tree_model_get_iter ((GtkTreeModel*) _tmp9_, &_tmp13_, _tmp12_);
+#line 1425 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               iter = _tmp13_;
+#line 1425 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _gtk_tree_path_free0 (_tmp12_);
+#line 1431 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp14_ = self->priv->_this;
+#line 1431 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp15_ = _tmp14_->model;
+#line 1431 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp16_ = _tmp15_->el;
+#line 1431 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp17_ = iter;
+#line 1431 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               gtk_tree_model_get_value ((GtkTreeModel*) _tmp16_, &_tmp17_, 3, &_tmp18_);
+#line 1431 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 1431 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               gval = _tmp18_;
+#line 1434 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp19_ = gval;
+#line 1434 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp20_ = g_strdup (g_value_get_string (&_tmp19_));
+#line 1434 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               val = _tmp20_;
+#line 1435 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp21_ = editable;
+#line 1435 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp22_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, GTK_TYPE_COMBO_BOX, GtkComboBox));
+#line 1435 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               combo = _tmp22_;
+#line 1437 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp23_ = combo;
+#line 1437 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp24_ = gtk_bin_get_child ((GtkBin*) _tmp23_);
+#line 1437 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp25_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, GTK_TYPE_ENTRY, GtkEntry));
+#line 1437 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               entry = _tmp25_;
+#line 1438 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp26_ = entry;
+#line 1438 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _tmp27_ = val;
+#line 1438 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               gtk_entry_set_text (_tmp26_, _tmp27_);
+#line 1422 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_object_unref0 (entry);
+#line 1422 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_object_unref0 (combo);
+#line 1422 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               _g_free0 (val);
+#line 1422 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 8552 "WindowLeftProps.vala.c"
+       }
+}
+
+
+static void ___lambda80__gtk_cell_renderer_editing_started (GtkCellRenderer* _sender, GtkCellEditable* editable, const gchar* path, gpointer self) {
+#line 1408 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       __lambda80_ (self, editable, path);
+#line 8560 "WindowLeftProps.vala.c"
+}
+
+
+static void __lambda81_ (Xcls_LeftPropsXcls_valrender* self, const gchar* path, const gchar* newtext) {
+       GtkCellRendererCombo* _tmp0_;
+       GtkTreeIter iter = {0};
+       Xcls_LeftProps* _tmp1_;
+       Xcls_LeftPropsXcls_model* _tmp2_;
+       GtkTreeStore* _tmp3_;
+       const gchar* _tmp4_;
+       GtkTreePath* _tmp5_;
+       GtkTreePath* _tmp6_;
+       GtkTreeIter _tmp7_ = {0};
+       GValue gval = {0};
+       Xcls_LeftProps* _tmp8_;
+       Xcls_LeftPropsXcls_model* _tmp9_;
+       GtkTreeStore* _tmp10_;
+       GtkTreeIter _tmp11_;
+       GValue _tmp12_ = {0};
+       GValue _tmp13_;
+       gchar* _tmp14_;
+       gchar* ktype;
+       Xcls_LeftProps* _tmp15_;
+       Xcls_LeftPropsXcls_model* _tmp16_;
+       GtkTreeStore* _tmp17_;
+       GtkTreeIter _tmp18_;
+       GValue _tmp19_ = {0};
+       GValue _tmp20_;
+       gchar* _tmp21_;
+       gchar* oldval;
+       Xcls_LeftProps* _tmp22_;
+       Xcls_LeftPropsXcls_model* _tmp23_;
+       GtkTreeStore* _tmp24_;
+       GtkTreeIter _tmp25_;
+       GValue _tmp26_ = {0};
+       GValue _tmp27_;
+       gchar* _tmp28_;
+       gchar* key;
+       const gchar* _tmp29_;
+       const gchar* _tmp30_;
+       GQuark _tmp32_ = 0U;
+#line 1473 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       static GQuark _tmp31_label0 = 0;
+#line 1473 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       static GQuark _tmp31_label1 = 0;
+#line 8606 "WindowLeftProps.vala.c"
+       Xcls_LeftProps* _tmp53_;
+#line 1442 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (path != NULL);
+#line 1442 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (newtext != NULL);
+#line 1443 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_print ("Valrender  - signal:edited\n");
+#line 1445 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->el;
+#line 1445 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_set ((GtkCellRendererText*) _tmp0_, "editable", FALSE, NULL);
+#line 1458 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = self->priv->_this;
+#line 1458 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = _tmp1_->model;
+#line 1458 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _tmp2_->el;
+#line 1458 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = path;
+#line 1458 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp5_ = gtk_tree_path_new_from_string (_tmp4_);
+#line 1458 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp6_ = _tmp5_;
+#line 1458 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_iter ((GtkTreeModel*) _tmp3_, &_tmp7_, _tmp6_);
+#line 1458 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       iter = _tmp7_;
+#line 1458 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _gtk_tree_path_free0 (_tmp6_);
+#line 1461 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp8_ = self->priv->_this;
+#line 1461 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp9_ = _tmp8_->model;
+#line 1461 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp10_ = _tmp9_->el;
+#line 1461 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp11_ = iter;
+#line 1461 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp10_, &_tmp11_, 0, &_tmp12_);
+#line 1461 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 1461 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gval = _tmp12_;
+#line 1462 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp13_ = gval;
+#line 1462 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp14_ = g_strdup (g_value_get_string (&_tmp13_));
+#line 1462 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       ktype = _tmp14_;
+#line 1465 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp15_ = self->priv->_this;
+#line 1465 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp16_ = _tmp15_->model;
+#line 1465 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp17_ = _tmp16_->el;
+#line 1465 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp18_ = iter;
+#line 1465 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp17_, &_tmp18_, 3, &_tmp19_);
+#line 1465 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 1465 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gval = _tmp19_;
+#line 1466 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp20_ = gval;
+#line 1466 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp21_ = g_strdup (g_value_get_string (&_tmp20_));
+#line 1466 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       oldval = _tmp21_;
+#line 1468 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp22_ = self->priv->_this;
+#line 1468 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp23_ = _tmp22_->model;
+#line 1468 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp24_ = _tmp23_->el;
+#line 1468 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp25_ = iter;
+#line 1468 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp24_, &_tmp25_, 1, &_tmp26_);
+#line 1468 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 1468 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gval = _tmp26_;
+#line 1469 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp27_ = gval;
+#line 1469 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp28_ = g_strdup (g_value_get_string (&_tmp27_));
+#line 1469 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       key = _tmp28_;
+#line 1473 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp29_ = ktype;
+#line 1473 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp30_ = _tmp29_;
+#line 1473 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp32_ = (NULL == _tmp30_) ? 0 : g_quark_from_string (_tmp30_);
+#line 1473 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       if (_tmp32_ == ((0 != _tmp31_label0) ? _tmp31_label0 : (_tmp31_label0 = g_quark_from_static_string ("listener")))) {
+#line 1473 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               switch (0) {
+#line 8706 "WindowLeftProps.vala.c"
+                       default:
+                       {
+                               Xcls_LeftProps* _tmp33_;
+                               JsRenderNode* _tmp34_;
+                               GeeHashMap* _tmp35_;
+                               const gchar* _tmp36_;
+                               const gchar* _tmp37_;
+                               Xcls_LeftProps* _tmp38_;
+                               GtkTreeIter _tmp39_;
+                               const gchar* _tmp40_;
+                               const gchar* _tmp41_;
+                               const gchar* _tmp42_;
+#line 1475 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp33_ = self->priv->_this;
+#line 1475 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp34_ = _tmp33_->node;
+#line 1475 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp35_ = _tmp34_->listeners;
+#line 1475 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp36_ = key;
+#line 1475 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp37_ = newtext;
+#line 1475 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp35_, _tmp36_, _tmp37_);
+#line 1476 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp38_ = self->priv->_this;
+#line 1476 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp39_ = iter;
+#line 1476 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp40_ = ktype;
+#line 1476 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp41_ = key;
+#line 1476 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp42_ = newtext;
+#line 1476 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               xcls_leftprops_updateIter (_tmp38_, &_tmp39_, _tmp40_, _tmp41_, _tmp42_);
+#line 1477 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               break;
+#line 8745 "WindowLeftProps.vala.c"
+                       }
+               }
+       } else if (_tmp32_ == ((0 != _tmp31_label1) ? _tmp31_label1 : (_tmp31_label1 = g_quark_from_static_string ("props")))) {
+#line 1473 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               switch (0) {
+#line 8751 "WindowLeftProps.vala.c"
+                       default:
+                       {
+                               Xcls_LeftProps* _tmp43_;
+                               JsRenderNode* _tmp44_;
+                               GeeHashMap* _tmp45_;
+                               const gchar* _tmp46_;
+                               const gchar* _tmp47_;
+                               Xcls_LeftProps* _tmp48_;
+                               GtkTreeIter _tmp49_;
+                               const gchar* _tmp50_;
+                               const gchar* _tmp51_;
+                               const gchar* _tmp52_;
+#line 1479 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp43_ = self->priv->_this;
+#line 1479 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp44_ = _tmp43_->node;
+#line 1479 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp45_ = _tmp44_->props;
+#line 1479 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp46_ = key;
+#line 1479 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp47_ = newtext;
+#line 1479 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp45_, _tmp46_, _tmp47_);
+#line 1480 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp48_ = self->priv->_this;
+#line 1480 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp49_ = iter;
+#line 1480 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp50_ = ktype;
+#line 1480 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp51_ = key;
+#line 1480 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp52_ = newtext;
+#line 1480 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               xcls_leftprops_updateIter (_tmp48_, &_tmp49_, _tmp50_, _tmp51_, _tmp52_);
+#line 1481 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               break;
+#line 8790 "WindowLeftProps.vala.c"
+                       }
+               }
+       }
+#line 1484 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp53_ = self->priv->_this;
+#line 1484 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_signal_emit_by_name (_tmp53_, "changed");
+#line 1442 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_free0 (key);
+#line 1442 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_free0 (oldval);
+#line 1442 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_free0 (ktype);
+#line 1442 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 8806 "WindowLeftProps.vala.c"
+}
+
+
+static void ___lambda81__gtk_cell_renderer_text_edited (GtkCellRendererText* _sender, const gchar* path, const gchar* new_text, gpointer self) {
+#line 1442 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       __lambda81_ (self, path, new_text);
+#line 8813 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_valrender* xcls_leftprops_xcls_valrender_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_valrender * self = NULL;
+       Xcls_LeftProps* _tmp0_;
+       Xcls_LeftProps* _tmp1_;
+       Xcls_LeftProps* _tmp2_;
+       Xcls_LeftPropsXcls_valrender* _tmp3_;
+       GtkCellRendererCombo* _tmp4_;
+       GtkCellRendererCombo* _tmp5_;
+       GtkCellRendererCombo* _tmp6_;
+       GtkCellRendererCombo* _tmp7_;
+       Xcls_LeftProps* _tmp8_;
+       Xcls_LeftPropsXcls_valrendermodel* _tmp9_;
+       Xcls_LeftPropsXcls_valrendermodel* child_0;
+       GtkCellRendererCombo* _tmp10_;
+       GtkListStore* _tmp11_;
+       GtkCellRendererCombo* _tmp12_;
+       GtkCellRendererCombo* _tmp13_;
+#line 1391 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1391 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_valrender*) g_object_new (object_type, NULL);
+#line 1393 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 1393 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1393 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1393 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 1394 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = self->priv->_this;
+#line 1394 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1394 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (_tmp2_->valrender);
+#line 1394 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_->valrender = _tmp3_;
+#line 1395 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = (GtkCellRendererCombo*) gtk_cell_renderer_combo_new ();
+#line 1395 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1395 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1395 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->el = _tmp4_;
+#line 1400 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 1400 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_set ((GtkCellRendererText*) _tmp5_, "editable", FALSE, NULL);
+#line 1401 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp6_ = self->el;
+#line 1401 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_set (_tmp6_, "text-column", 0, NULL);
+#line 1402 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp7_ = self->el;
+#line 1402 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_set (_tmp7_, "has-entry", TRUE, NULL);
+#line 1403 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp8_ = self->priv->_this;
+#line 1403 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp9_ = xcls_leftprops_xcls_valrendermodel_new (_tmp8_);
+#line 1403 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       child_0 = _tmp9_;
+#line 1404 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1405 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp10_ = self->el;
+#line 1405 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp11_ = child_0->el;
+#line 1405 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_set (_tmp10_, "model", (GtkTreeModel*) _tmp11_, NULL);
+#line 1408 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp12_ = self->el;
+#line 1408 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_signal_connect_object ((GtkCellRenderer*) _tmp12_, "editing-started", (GCallback) ___lambda80__gtk_cell_renderer_editing_started, self, 0);
+#line 1442 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp13_ = self->el;
+#line 1442 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_signal_connect_object ((GtkCellRendererText*) _tmp13_, "edited", (GCallback) ___lambda81__gtk_cell_renderer_text_edited, self, 0);
+#line 1391 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_0);
+#line 1391 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return self;
+#line 8900 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_valrender* xcls_leftprops_xcls_valrender_new (Xcls_LeftProps* _owner) {
+#line 1391 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_valrender_construct (XCLS_LEFTPROPS_TYPE_XCLS_VALRENDER, _owner);
+#line 8907 "WindowLeftProps.vala.c"
+}
+
+
+void xcls_leftprops_xcls_valrender_setOptions (Xcls_LeftPropsXcls_valrender* self, gchar** ar, int ar_length1) {
+       Xcls_LeftProps* _tmp0_;
+       Xcls_LeftPropsXcls_valrendermodel* _tmp1_;
+       GtkListStore* _tmp2_;
+       GtkListStore* _tmp3_;
+       GtkListStore* m;
+       GtkListStore* _tmp4_;
+       GtkTreeIter iret = {0};
+#line 1490 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (self != NULL);
+#line 1491 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->priv->_this;
+#line 1491 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _tmp0_->valrendermodel;
+#line 1491 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = _tmp1_->el;
+#line 1491 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 1491 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       m = _tmp3_;
+#line 1492 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = m;
+#line 1492 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_list_store_clear (_tmp4_);
+#line 8935 "WindowLeftProps.vala.c"
+       {
+               gint i;
+#line 1494 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+               i = 0;
+#line 8940 "WindowLeftProps.vala.c"
+               {
+                       gboolean _tmp5_;
+#line 1494 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       _tmp5_ = TRUE;
+#line 1494 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                       while (TRUE) {
+#line 8947 "WindowLeftProps.vala.c"
+                               gboolean _tmp6_;
+                               gint _tmp8_;
+                               gchar** _tmp9_;
+                               gint _tmp9__length1;
+                               GtkListStore* _tmp10_;
+                               GtkTreeIter _tmp11_ = {0};
+                               GtkListStore* _tmp12_;
+                               GtkTreeIter _tmp13_;
+                               gchar** _tmp14_;
+                               gint _tmp14__length1;
+                               gint _tmp15_;
+                               const gchar* _tmp16_;
+                               GValue _tmp17_ = {0};
+#line 1494 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp6_ = _tmp5_;
+#line 1494 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               if (!_tmp6_) {
+#line 8965 "WindowLeftProps.vala.c"
+                                       gint _tmp7_;
+#line 1494 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                                       _tmp7_ = i;
+#line 1494 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                                       i = _tmp7_ + 1;
+#line 8971 "WindowLeftProps.vala.c"
+                               }
+#line 1494 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp5_ = FALSE;
+#line 1494 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp8_ = i;
+#line 1494 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp9_ = ar;
+#line 1494 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp9__length1 = ar_length1;
+#line 1494 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               if (!(_tmp8_ < _tmp9__length1)) {
+#line 1494 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                                       break;
+#line 8985 "WindowLeftProps.vala.c"
+                               }
+#line 1495 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp10_ = m;
+#line 1495 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               gtk_list_store_append (_tmp10_, &_tmp11_);
+#line 1495 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               iret = _tmp11_;
+#line 1496 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp12_ = m;
+#line 1496 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp13_ = iret;
+#line 1496 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp14_ = ar;
+#line 1496 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp14__length1 = ar_length1;
+#line 1496 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp15_ = i;
+#line 1496 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               _tmp16_ = _tmp14_[_tmp15_];
+#line 1496 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               g_value_init (&_tmp17_, G_TYPE_STRING);
+#line 1496 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               g_value_set_string (&_tmp17_, _tmp16_);
+#line 1496 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               gtk_list_store_set_value (_tmp12_, &_tmp13_, 0, &_tmp17_);
+#line 1496 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+                               G_IS_VALUE (&_tmp17_) ? (g_value_unset (&_tmp17_), NULL) : NULL;
+#line 9013 "WindowLeftProps.vala.c"
+                       }
+               }
+       }
+#line 1490 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (m);
+#line 9019 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_valrender_class_init (Xcls_LeftPropsXcls_valrenderClass * klass) {
+#line 1382 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_valrender_parent_class = g_type_class_peek_parent (klass);
+#line 1382 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_valrenderPrivate));
+#line 1382 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_valrender_finalize;
+#line 9030 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_valrender_instance_init (Xcls_LeftPropsXcls_valrender * self) {
+#line 1382 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_VALRENDER_GET_PRIVATE (self);
+#line 9037 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_valrender_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_valrender * self;
+#line 1382 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_VALRENDER, Xcls_LeftPropsXcls_valrender);
+#line 1384 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1385 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1382 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_valrender_parent_class)->finalize (obj);
+#line 9051 "WindowLeftProps.vala.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_;
+       Xcls_LeftProps* _tmp1_;
+       Xcls_LeftProps* _tmp2_;
+       Xcls_LeftPropsXcls_valrendermodel* _tmp3_;
+       GtkListStore* _tmp4_;
+#line 1510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_valrendermodel*) g_object_new (object_type, NULL);
+#line 1512 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 1512 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1512 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1512 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 1513 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = self->priv->_this;
+#line 1513 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1513 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (_tmp2_->valrendermodel);
+#line 1513 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_->valrendermodel = _tmp3_;
+#line 1514 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = gtk_list_store_new (1, G_TYPE_STRING);
+#line 1514 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1514 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->el = _tmp4_;
+#line 1510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return self;
+#line 9102 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_valrendermodel* xcls_leftprops_xcls_valrendermodel_new (Xcls_LeftProps* _owner) {
+#line 1510 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_valrendermodel_construct (XCLS_LEFTPROPS_TYPE_XCLS_VALRENDERMODEL, _owner);
+#line 9109 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_valrendermodel_class_init (Xcls_LeftPropsXcls_valrendermodelClass * klass) {
+#line 1501 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_valrendermodel_parent_class = g_type_class_peek_parent (klass);
+#line 1501 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_valrendermodelPrivate));
+#line 1501 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_valrendermodel_finalize;
+#line 9120 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_valrendermodel_instance_init (Xcls_LeftPropsXcls_valrendermodel * self) {
+#line 1501 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_VALRENDERMODEL_GET_PRIVATE (self);
+#line 9127 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_valrendermodel_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_valrendermodel * self;
+#line 1501 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_VALRENDERMODEL, Xcls_LeftPropsXcls_valrendermodel);
+#line 1503 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1504 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1501 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_valrendermodel_parent_class)->finalize (obj);
+#line 9141 "WindowLeftProps.vala.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_;
+       Xcls_LeftProps* _tmp1_;
+       Xcls_LeftProps* _tmp2_;
+       Xcls_LeftPropsXcls_ContextMenu* _tmp3_;
+       GtkMenu* _tmp4_;
+       Xcls_LeftProps* _tmp5_;
+       Xcls_LeftPropsXcls_MenuItem27* _tmp6_;
+       Xcls_LeftPropsXcls_MenuItem27* child_0;
+       GtkMenu* _tmp7_;
+       GtkMenuItem* _tmp8_;
+       Xcls_LeftProps* _tmp9_;
+       Xcls_LeftPropsXcls_SeparatorMenuItem28* _tmp10_;
+       Xcls_LeftPropsXcls_SeparatorMenuItem28* child_1;
+       GtkMenu* _tmp11_;
+       GtkSeparatorMenuItem* _tmp12_;
+       Xcls_LeftProps* _tmp13_;
+       Xcls_LeftPropsXcls_MenuItem29* _tmp14_;
+       Xcls_LeftPropsXcls_MenuItem29* child_2;
+       GtkMenu* _tmp15_;
+       GtkMenuItem* _tmp16_;
+#line 1532 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1532 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_ContextMenu*) g_object_new (object_type, NULL);
+#line 1534 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 1534 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1534 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1534 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 1535 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = self->priv->_this;
+#line 1535 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1535 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (_tmp2_->ContextMenu);
+#line 1535 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_->ContextMenu = _tmp3_;
+#line 1536 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = (GtkMenu*) gtk_menu_new ();
+#line 1536 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1536 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1536 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->el = _tmp4_;
+#line 1541 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->priv->_this;
+#line 1541 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp6_ = xcls_leftprops_xcls_menuitem27_new (_tmp5_);
+#line 1541 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       child_0 = _tmp6_;
+#line 1542 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1543 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp7_ = self->el;
+#line 1543 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp8_ = child_0->el;
+#line 1543 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_menu_shell_append ((GtkMenuShell*) _tmp7_, (GtkWidget*) _tmp8_);
+#line 1544 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp9_ = self->priv->_this;
+#line 1544 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp10_ = xcls_leftprops_xcls_separatormenuitem28_new (_tmp9_);
+#line 1544 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       child_1 = _tmp10_;
+#line 1545 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_1);
+#line 1546 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp11_ = self->el;
+#line 1546 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp12_ = child_1->el;
+#line 1546 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_menu_shell_append ((GtkMenuShell*) _tmp11_, (GtkWidget*) ((GtkMenuItem*) _tmp12_));
+#line 1547 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp13_ = self->priv->_this;
+#line 1547 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp14_ = xcls_leftprops_xcls_menuitem29_new (_tmp13_);
+#line 1547 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       child_2 = _tmp14_;
+#line 1548 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_2);
+#line 1549 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp15_ = self->el;
+#line 1549 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp16_ = child_2->el;
+#line 1549 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_menu_shell_append ((GtkMenuShell*) _tmp15_, (GtkWidget*) _tmp16_);
+#line 1532 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_2);
+#line 1532 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_1);
+#line 1532 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_0);
+#line 1532 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return self;
+#line 9257 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_ContextMenu* xcls_leftprops_xcls_contextmenu_new (Xcls_LeftProps* _owner) {
+#line 1532 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_contextmenu_construct (XCLS_LEFTPROPS_TYPE_XCLS_CONTEXTMENU, _owner);
+#line 9264 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_contextmenu_class_init (Xcls_LeftPropsXcls_ContextMenuClass * klass) {
+#line 1523 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_contextmenu_parent_class = g_type_class_peek_parent (klass);
+#line 1523 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_ContextMenuPrivate));
+#line 1523 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_contextmenu_finalize;
+#line 9275 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_contextmenu_instance_init (Xcls_LeftPropsXcls_ContextMenu * self) {
+#line 1523 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_CONTEXTMENU_GET_PRIVATE (self);
+#line 9282 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_contextmenu_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_ContextMenu * self;
+#line 1523 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_CONTEXTMENU, Xcls_LeftPropsXcls_ContextMenu);
+#line 1525 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1526 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1523 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_contextmenu_parent_class)->finalize (obj);
+#line 9296 "WindowLeftProps.vala.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 __lambda84_ (Xcls_LeftPropsXcls_MenuItem27* self) {
+       Xcls_LeftProps* _tmp0_;
+       Xcls_LeftPropsXcls_view* _tmp1_;
+       GtkTreeView* _tmp2_;
+       GtkTreeSelection* _tmp3_ = NULL;
+       GtkTreeSelection* _tmp4_;
+       GtkTreeSelection* s;
+       GtkTreeIter iter = {0};
+       GtkTreeModel* model = NULL;
+       GtkTreeModel* _tmp5_ = NULL;
+       GtkTreeIter _tmp6_ = {0};
+       GtkTreeModel* _tmp7_;
+       Xcls_LeftProps* _tmp8_;
+       GtkTreeIter _tmp9_;
+       GtkTreePath* _tmp10_ = NULL;
+       GtkTreePath* _tmp11_;
+#line 1576 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->priv->_this;
+#line 1576 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _tmp0_->view;
+#line 1576 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = _tmp1_->el;
+#line 1576 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = gtk_tree_view_get_selection (_tmp2_);
+#line 1576 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = _g_object_ref0 (_tmp3_);
+#line 1576 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       s = _tmp4_;
+#line 1579 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_tree_selection_get_selected (s, &_tmp5_, &_tmp6_);
+#line 1579 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (model);
+#line 1579 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp7_ = _g_object_ref0 (_tmp5_);
+#line 1579 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       model = _tmp7_;
+#line 1579 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       iter = _tmp6_;
+#line 1580 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp8_ = self->priv->_this;
+#line 1580 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp9_ = iter;
+#line 1580 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp10_ = gtk_tree_model_get_path (model, &_tmp9_);
+#line 1580 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp11_ = _tmp10_;
+#line 1580 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_startEditingKey (_tmp8_, _tmp11_);
+#line 1580 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _gtk_tree_path_free0 (_tmp11_);
+#line 1574 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (model);
+#line 1574 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (s);
+#line 9366 "WindowLeftProps.vala.c"
+}
+
+
+static void ___lambda84__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
+#line 1574 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       __lambda84_ (self);
+#line 9373 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem27* xcls_leftprops_xcls_menuitem27_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_MenuItem27 * self = NULL;
+       Xcls_LeftProps* _tmp0_;
+       Xcls_LeftProps* _tmp1_;
+       GtkMenuItem* _tmp2_;
+       GtkMenuItem* _tmp3_;
+       GtkMenuItem* _tmp4_;
+#line 1563 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1563 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_MenuItem27*) g_object_new (object_type, NULL);
+#line 1565 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 1565 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1565 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1565 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 1566 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkMenuItem*) gtk_menu_item_new ();
+#line 1566 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1566 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1566 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 1571 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->el;
+#line 1571 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_menu_item_set_label (_tmp3_, "Edit");
+#line 1574 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = self->el;
+#line 1574 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_signal_connect_object (_tmp4_, "activate", (GCallback) ___lambda84__gtk_menu_item_activate, self, 0);
+#line 1563 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return self;
+#line 9414 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem27* xcls_leftprops_xcls_menuitem27_new (Xcls_LeftProps* _owner) {
+#line 1563 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_menuitem27_construct (XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM27, _owner);
+#line 9421 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem27_class_init (Xcls_LeftPropsXcls_MenuItem27Class * klass) {
+#line 1554 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_menuitem27_parent_class = g_type_class_peek_parent (klass);
+#line 1554 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_MenuItem27Private));
+#line 1554 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_menuitem27_finalize;
+#line 9432 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem27_instance_init (Xcls_LeftPropsXcls_MenuItem27 * self) {
+#line 1554 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_MENUITEM27_GET_PRIVATE (self);
+#line 9439 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem27_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_MenuItem27 * self;
+#line 1554 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM27, Xcls_LeftPropsXcls_MenuItem27);
+#line 1556 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1557 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1554 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_menuitem27_parent_class)->finalize (obj);
+#line 9453 "WindowLeftProps.vala.c"
+}
+
+
+GType xcls_leftprops_xcls_menuitem27_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_menuitem27_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_menuitem27_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_MenuItem27Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_menuitem27_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_MenuItem27), 0, (GInstanceInitFunc) xcls_leftprops_xcls_menuitem27_instance_init, NULL };
+               GType xcls_leftprops_xcls_menuitem27_type_id;
+               xcls_leftprops_xcls_menuitem27_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_MenuItem27", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_menuitem27_type_id__volatile, xcls_leftprops_xcls_menuitem27_type_id);
+       }
+       return xcls_leftprops_xcls_menuitem27_type_id__volatile;
+}
+
+
+Xcls_LeftPropsXcls_SeparatorMenuItem28* xcls_leftprops_xcls_separatormenuitem28_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_SeparatorMenuItem28 * self = NULL;
+       Xcls_LeftProps* _tmp0_;
+       Xcls_LeftProps* _tmp1_;
+       GtkSeparatorMenuItem* _tmp2_;
+#line 1595 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1595 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_SeparatorMenuItem28*) g_object_new (object_type, NULL);
+#line 1597 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 1597 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1597 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1597 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 1598 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkSeparatorMenuItem*) gtk_separator_menu_item_new ();
+#line 1598 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1598 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1598 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 1595 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return self;
+#line 9496 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_SeparatorMenuItem28* xcls_leftprops_xcls_separatormenuitem28_new (Xcls_LeftProps* _owner) {
+#line 1595 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_separatormenuitem28_construct (XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM28, _owner);
+#line 9503 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_separatormenuitem28_class_init (Xcls_LeftPropsXcls_SeparatorMenuItem28Class * klass) {
+#line 1586 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_separatormenuitem28_parent_class = g_type_class_peek_parent (klass);
+#line 1586 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_SeparatorMenuItem28Private));
+#line 1586 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_separatormenuitem28_finalize;
+#line 9514 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_separatormenuitem28_instance_init (Xcls_LeftPropsXcls_SeparatorMenuItem28 * self) {
+#line 1586 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM28_GET_PRIVATE (self);
+#line 9521 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_separatormenuitem28_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_SeparatorMenuItem28 * self;
+#line 1586 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM28, Xcls_LeftPropsXcls_SeparatorMenuItem28);
+#line 1588 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1589 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1586 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_separatormenuitem28_parent_class)->finalize (obj);
+#line 9535 "WindowLeftProps.vala.c"
+}
+
+
+GType xcls_leftprops_xcls_separatormenuitem28_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_separatormenuitem28_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_separatormenuitem28_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_SeparatorMenuItem28Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_separatormenuitem28_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_SeparatorMenuItem28), 0, (GInstanceInitFunc) xcls_leftprops_xcls_separatormenuitem28_instance_init, NULL };
+               GType xcls_leftprops_xcls_separatormenuitem28_type_id;
+               xcls_leftprops_xcls_separatormenuitem28_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_SeparatorMenuItem28", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_separatormenuitem28_type_id__volatile, xcls_leftprops_xcls_separatormenuitem28_type_id);
+       }
+       return xcls_leftprops_xcls_separatormenuitem28_type_id__volatile;
+}
+
+
+static void __lambda86_ (Xcls_LeftPropsXcls_MenuItem29* self) {
+       Xcls_LeftProps* _tmp0_;
+#line 1628 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->priv->_this;
+#line 1628 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_deleteSelected (_tmp0_);
+#line 9557 "WindowLeftProps.vala.c"
+}
+
+
+static void ___lambda86__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
+#line 1627 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       __lambda86_ (self);
+#line 9564 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem29* xcls_leftprops_xcls_menuitem29_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_MenuItem29 * self = NULL;
+       Xcls_LeftProps* _tmp0_;
+       Xcls_LeftProps* _tmp1_;
+       GtkMenuItem* _tmp2_;
+       GtkMenuItem* _tmp3_;
+       GtkMenuItem* _tmp4_;
+#line 1616 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1616 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_MenuItem29*) g_object_new (object_type, NULL);
+#line 1618 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 1618 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1618 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1618 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 1619 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkMenuItem*) gtk_menu_item_new ();
+#line 1619 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1619 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1619 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 1624 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->el;
+#line 1624 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       gtk_menu_item_set_label (_tmp3_, "Delete");
+#line 1627 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _tmp4_ = self->el;
+#line 1627 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_signal_connect_object (_tmp4_, "activate", (GCallback) ___lambda86__gtk_menu_item_activate, self, 0);
+#line 1616 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return self;
+#line 9605 "WindowLeftProps.vala.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem29* xcls_leftprops_xcls_menuitem29_new (Xcls_LeftProps* _owner) {
+#line 1616 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_menuitem29_construct (XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM29, _owner);
+#line 9612 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem29_class_init (Xcls_LeftPropsXcls_MenuItem29Class * klass) {
+#line 1607 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_menuitem29_parent_class = g_type_class_peek_parent (klass);
+#line 1607 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_MenuItem29Private));
+#line 1607 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_menuitem29_finalize;
+#line 9623 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem29_instance_init (Xcls_LeftPropsXcls_MenuItem29 * self) {
+#line 1607 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_MENUITEM29_GET_PRIVATE (self);
+#line 9630 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem29_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_MenuItem29 * self;
+#line 1607 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM29, Xcls_LeftPropsXcls_MenuItem29);
+#line 1609 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1610 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1607 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_menuitem29_parent_class)->finalize (obj);
+#line 9644 "WindowLeftProps.vala.c"
+}
+
+
+GType xcls_leftprops_xcls_menuitem29_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_menuitem29_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_menuitem29_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_MenuItem29Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_menuitem29_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_MenuItem29), 0, (GInstanceInitFunc) xcls_leftprops_xcls_menuitem29_instance_init, NULL };
+               GType xcls_leftprops_xcls_menuitem29_type_id;
+               xcls_leftprops_xcls_menuitem29_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_MenuItem29", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_menuitem29_type_id__volatile, xcls_leftprops_xcls_menuitem29_type_id);
+       }
+       return xcls_leftprops_xcls_menuitem29_type_id__volatile;
+}
+
+
+static void xcls_leftprops_class_init (Xcls_LeftPropsClass * klass) {
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_parent_class = g_type_class_peek_parent (klass);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsPrivate));
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_finalize;
+#line 3 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/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/gitlive/app.Builder.js/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/gitlive/app.Builder.js/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 9675 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_instance_init (Xcls_LeftProps * self) {
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_GET_PRIVATE (self);
+#line 9682 "WindowLeftProps.vala.c"
+}
+
+
+static void xcls_leftprops_finalize (GObject* obj) {
+       Xcls_LeftProps * self;
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_XCLS_LEFTPROPS, Xcls_LeftProps);
+#line 5 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 6 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 15 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->AddPropertyPopup);
+#line 16 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->EditProps);
+#line 17 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->view);
+#line 18 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->model);
+#line 19 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->keycol);
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->keyrender);
+#line 21 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->valcol);
+#line 22 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->valrender);
+#line 23 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->valrendermodel);
+#line 24 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->ContextMenu);
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->file);
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->main_window);
+#line 34 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->node);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_parent_class)->finalize (obj);
+#line 9722 "WindowLeftProps.vala.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) {
+       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/Builder4/WindowLeftTree.vala.c b/Builder4/WindowLeftTree.vala.c
new file mode 100644 (file)
index 0000000..e38cb07
--- /dev/null
@@ -0,0 +1,6880 @@
+/* WindowLeftTree.vala.c generated by valac 0.20.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 <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 _gtk_tree_path_free0(var) ((var == NULL) ? NULL : (var = (gtk_tree_path_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 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 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 _JsRenderNodePrivate JsRenderNodePrivate;
+
+#define TYPE_XCLS_DIALOGTEMPLATESELECT (xcls_dialogtemplateselect_get_type ())
+#define XCLS_DIALOGTEMPLATESELECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_DIALOGTEMPLATESELECT, Xcls_DialogTemplateSelect))
+#define XCLS_DIALOGTEMPLATESELECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_DIALOGTEMPLATESELECT, Xcls_DialogTemplateSelectClass))
+#define IS_XCLS_DIALOGTEMPLATESELECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_DIALOGTEMPLATESELECT))
+#define IS_XCLS_DIALOGTEMPLATESELECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_DIALOGTEMPLATESELECT))
+#define XCLS_DIALOGTEMPLATESELECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_DIALOGTEMPLATESELECT, Xcls_DialogTemplateSelectClass))
+
+typedef struct _Xcls_DialogTemplateSelect Xcls_DialogTemplateSelect;
+typedef struct _Xcls_DialogTemplateSelectClass Xcls_DialogTemplateSelectClass;
+typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
+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;
+       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 _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* 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);
+};
+
+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 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);
+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);
+GType xcls_windowlefttree_xcls_treeviewcolumn4_get_type (void) G_GNUC_CONST;
+static GType builder4_application_target_get_type (void) G_GNUC_UNUSED;
+static void _vala_PangoFontDescription_free (PangoFontDescription* self);
+static gboolean __lambda22_ (Xcls_WindowLeftTreeXcls_view* self, GdkEventButton* ev);
+static gboolean ___lambda22__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self);
+static void __lambda26_ (Xcls_WindowLeftTreeXcls_view* self);
+static gboolean __lambda27_ (Xcls_WindowLeftTreeXcls_view* self);
+static gboolean ___lambda27__gsource_func (gpointer self);
+static void ___lambda26__gtk_tree_view_cursor_changed (GtkTreeView* _sender, gpointer self);
+static void __lambda28_ (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 ___lambda28__gtk_widget_drag_begin (GtkWidget* _sender, GdkDragContext* context, gpointer self);
+static void __lambda29_ (Xcls_WindowLeftTreeXcls_view* self, GdkDragContext* drag_context);
+void xcls_windowlefttree_xcls_view_highlightDropPath (Xcls_WindowLeftTreeXcls_view* self, const gchar* treepath, GtkTreeViewDropPosition pos);
+static void ___lambda29__gtk_widget_drag_end (GtkWidget* _sender, GdkDragContext* context, gpointer self);
+static gboolean __lambda30_ (Xcls_WindowLeftTreeXcls_view* self, GdkDragContext* ctx, gint x, gint y, guint time);
+static gboolean ___lambda30__gtk_widget_drag_motion (GtkWidget* _sender, GdkDragContext* context, gint x, gint y, guint time_, gpointer self);
+static void __lambda31_ (Xcls_WindowLeftTreeXcls_view* self, GdkDragContext* drag_context, GtkSelectionData* data, guint info, guint time);
+static void ___lambda31__gtk_widget_drag_data_get (GtkWidget* _sender, GdkDragContext* context, GtkSelectionData* selection_data, guint info, guint time_, gpointer self);
+static void __lambda32_ (Xcls_WindowLeftTreeXcls_view* self, GdkDragContext* ctx, gint x, gint y, GtkSelectionData* sel, guint info, guint time);
+gchar* xcls_windowlefttree_xcls_model_findDropNodeByPath (Xcls_WindowLeftTreeXcls_model* self, const gchar* treepath_str, gchar** targets, int targets_length1, gint in_pref);
+JsRenderNode* js_render_node_new (void);
+JsRenderNode* js_render_node_construct (GType object_type);
+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);
+void xcls_windowlefttree_xcls_model_moveNode (Xcls_WindowLeftTreeXcls_model* self, const gchar* target_data, GdkDragAction action);
+static void ___lambda32__gtk_widget_drag_data_received (GtkWidget* _sender, GdkDragContext* context, gint x, gint y, GtkSelectionData* selection_data, guint info, guint time_, gpointer self);
+static gboolean __lambda33_ (Xcls_WindowLeftTreeXcls_view* self, GdkDragContext* ctx, gint x, gint y, guint time);
+static gboolean ___lambda33__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
+};
+GType xcls_dialogtemplateselect_get_type (void) G_GNUC_CONST;
+Xcls_DialogTemplateSelect* xcls_dialogtemplateselect_singleton (void);
+JsRenderNode* xcls_dialogtemplateselect_show (Xcls_DialogTemplateSelect* self, PaletePalete* pal, JsRenderNode* node);
+gboolean js_render_node_has (JsRenderNode* self, const gchar* key);
+void palete_palete_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
+gchar* js_render_node_nodeTitle (JsRenderNode* self, gboolean for_tip);
+gchar* js_render_node_nodeTip (JsRenderNode* self);
+void xcls_windowlefttree_xcls_model_load (Xcls_WindowLeftTreeXcls_model* self, GeeArrayList* tr, GtkTreeIter* iter);
+void xcls_windowlefttree_xcls_model_updateSelected (Xcls_WindowLeftTreeXcls_model* self);
+void js_render_node_remove (JsRenderNode* self);
+JsRenderNode* js_render_node_deepClone (JsRenderNode* self);
+static void _vala_array_add32 (gchar*** array, int* length, int* size, gchar* value);
+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_deleteSelected (Xcls_WindowLeftTreeXcls_model* self);
+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
+};
+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_menuitem7_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_menuitem8_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);
+GType xcls_windowlefttree_xcls_menuitem9_get_type (void) G_GNUC_CONST;
+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 __lambda23_ (Xcls_WindowLeftTreeXcls_MenuItem7* self);
+static void ___lambda23__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 __lambda24_ (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 ___lambda24__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 __lambda25_ (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 ___lambda25__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[4];
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 564 "WindowLeftTree.vala.c"
+}
+
+
+Xcls_WindowLeftTree* xcls_windowlefttree_singleton (void) {
+       Xcls_WindowLeftTree* result = NULL;
+       Xcls_WindowLeftTree* _tmp0_;
+       Xcls_WindowLeftTree* _tmp2_;
+       Xcls_WindowLeftTree* _tmp3_;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = _WindowLeftTree;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp0_ == NULL) {
+#line 577 "WindowLeftTree.vala.c"
+               Xcls_WindowLeftTree* _tmp1_;
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp1_ = xcls_windowlefttree_new ();
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (_WindowLeftTree);
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _WindowLeftTree = _tmp1_;
+#line 585 "WindowLeftTree.vala.c"
+       }
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp2_ = _WindowLeftTree;
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       result = _tmp3_;
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return result;
+#line 595 "WindowLeftTree.vala.c"
+}
+
+
+Xcls_WindowLeftTree* xcls_windowlefttree_construct (GType object_type) {
+       Xcls_WindowLeftTree * self = NULL;
+       Xcls_WindowLeftTree* _tmp0_;
+       GtkScrolledWindow* _tmp1_;
+       GtkScrolledWindow* _tmp2_;
+       Xcls_WindowLeftTree* _tmp3_;
+       Xcls_WindowLeftTreeXcls_view* _tmp4_;
+       Xcls_WindowLeftTreeXcls_view* child_0;
+       GtkScrolledWindow* _tmp5_;
+       GtkTreeView* _tmp6_;
+       Xcls_WindowLeftTree* _tmp7_;
+       Xcls_WindowLeftTreeXcls_LeftTreeMenu* _tmp8_;
+       Xcls_WindowLeftTreeXcls_LeftTreeMenu* child_1;
+       GtkScrolledWindow* _tmp9_;
+#line 27 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self = (Xcls_WindowLeftTree*) g_object_new (object_type, NULL);
+#line 29 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 29 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 29 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->priv->_this = _tmp0_;
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp1_ = (GtkScrolledWindow*) gtk_scrolled_window_new (NULL, NULL);
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_object_ref_sink (_tmp1_);
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 30 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->el = _tmp1_;
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->main_window);
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->main_window = NULL;
+#line 36 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp2_ = self->el;
+#line 36 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_scrolled_window_set_shadow_type (_tmp2_, GTK_SHADOW_IN);
+#line 37 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp3_ = self->priv->_this;
+#line 37 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp4_ = xcls_windowlefttree_xcls_view_new (_tmp3_);
+#line 37 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       child_0 = _tmp4_;
+#line 38 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_object_ref ((GObject*) child_0);
+#line 39 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp5_ = self->el;
+#line 39 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp6_ = child_0->el;
+#line 39 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_container_add ((GtkContainer*) _tmp5_, (GtkWidget*) _tmp6_);
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp7_ = self->priv->_this;
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp8_ = xcls_windowlefttree_xcls_lefttreemenu_new (_tmp7_);
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       child_1 = _tmp8_;
+#line 41 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_object_ref ((GObject*) child_1);
+#line 45 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp9_ = self->el;
+#line 45 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_scrolled_window_set_policy (_tmp9_, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+#line 27 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (child_1);
+#line 27 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (child_0);
+#line 27 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return self;
+#line 669 "WindowLeftTree.vala.c"
+}
+
+
+Xcls_WindowLeftTree* xcls_windowlefttree_new (void) {
+#line 27 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return xcls_windowlefttree_construct (TYPE_XCLS_WINDOWLEFTTREE);
+#line 676 "WindowLeftTree.vala.c"
+}
+
+
+JsRenderNode* xcls_windowlefttree_getActiveElement (Xcls_WindowLeftTree* self) {
+       JsRenderNode* result = NULL;
+       gchar* _tmp0_ = NULL;
+       gchar* path;
+       const gchar* _tmp1_;
+       gint _tmp2_;
+       gint _tmp3_;
+       Xcls_WindowLeftTree* _tmp4_;
+       Xcls_WindowLeftTreeXcls_model* _tmp5_;
+       const gchar* _tmp6_;
+       JsRenderNode* _tmp7_ = NULL;
+#line 48 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = xcls_windowlefttree_getActivePath (self);
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       path = _tmp0_;
+#line 51 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp1_ = path;
+#line 51 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp2_ = strlen (_tmp1_);
+#line 51 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp3_ = _tmp2_;
+#line 51 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp3_ < 1) {
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               result = NULL;
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_free0 (path);
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               return result;
+#line 711 "WindowLeftTree.vala.c"
+       }
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp4_ = self->priv->_this;
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp5_ = _tmp4_->model;
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp6_ = path;
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp7_ = xcls_windowlefttree_xcls_model_pathToNode (_tmp5_, _tmp6_);
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       result = _tmp7_;
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_free0 (path);
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return result;
+#line 727 "WindowLeftTree.vala.c"
+}
+
+
+gchar* xcls_windowlefttree_getActivePath (Xcls_WindowLeftTree* self) {
+       gchar* result = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp0_;
+       Xcls_WindowLeftTreeXcls_model* _tmp1_;
+       Xcls_WindowLeftTreeXcls_model* model;
+       Xcls_WindowLeftTreeXcls_view* _tmp2_;
+       GtkTreeView* _tmp3_;
+       GtkTreeView* _tmp4_;
+       GtkTreeView* view;
+       GtkTreeView* _tmp5_;
+       GtkTreeSelection* _tmp6_ = NULL;
+       gint _tmp7_ = 0;
+       GtkTreeIter iter = {0};
+       GtkTreeModel* mod = NULL;
+       GtkTreeView* _tmp9_;
+       GtkTreeSelection* _tmp10_ = NULL;
+       GtkTreeModel* _tmp11_ = NULL;
+       GtkTreeIter _tmp12_ = {0};
+       GtkTreeModel* _tmp13_;
+       GtkTreeModel* _tmp14_;
+       GtkTreeIter _tmp15_;
+       GtkTreePath* _tmp16_ = NULL;
+       GtkTreePath* _tmp17_;
+       gchar* _tmp18_ = NULL;
+       gchar* _tmp19_;
+#line 57 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 58 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = self->model;
+#line 58 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 58 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       model = _tmp1_;
+#line 59 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp2_ = self->view;
+#line 59 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp3_ = _tmp2_->el;
+#line 59 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp4_ = _g_object_ref0 (_tmp3_);
+#line 59 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       view = _tmp4_;
+#line 60 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp5_ = view;
+#line 60 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp6_ = gtk_tree_view_get_selection (_tmp5_);
+#line 60 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp7_ = gtk_tree_selection_count_selected_rows (_tmp6_);
+#line 60 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp7_ < 1) {
+#line 780 "WindowLeftTree.vala.c"
+               gchar* _tmp8_;
+#line 61 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp8_ = g_strdup ("");
+#line 61 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               result = _tmp8_;
+#line 61 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (view);
+#line 61 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (model);
+#line 61 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               return result;
+#line 792 "WindowLeftTree.vala.c"
+       }
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp9_ = view;
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp10_ = gtk_tree_view_get_selection (_tmp9_);
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_tree_selection_get_selected (_tmp10_, &_tmp11_, &_tmp12_);
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (mod);
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp13_ = _g_object_ref0 (_tmp11_);
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       mod = _tmp13_;
+#line 65 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       iter = _tmp12_;
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp14_ = mod;
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp15_ = iter;
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp16_ = gtk_tree_model_get_path (_tmp14_, &_tmp15_);
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp17_ = _tmp16_;
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp18_ = gtk_tree_path_to_string (_tmp17_);
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp19_ = _tmp18_;
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (_tmp17_);
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       result = _tmp19_;
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (mod);
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (view);
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (model);
+#line 66 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return result;
+#line 832 "WindowLeftTree.vala.c"
+}
+
+
+JsRenderJsRender* xcls_windowlefttree_getActiveFile (Xcls_WindowLeftTree* self) {
+       JsRenderJsRender* result = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp0_;
+       JsRenderJsRender* _tmp1_;
+       JsRenderJsRender* _tmp2_;
+#line 68 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = self->model;
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _tmp0_->file;
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       result = _tmp2_;
+#line 69 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return result;
+#line 853 "WindowLeftTree.vala.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/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (return_value != NULL);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (n_param_values == 2);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (G_CCLOSURE_SWAP_DATA (closure)) {
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               data1 = closure->data;
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               data2 = param_values->data[0].v_pointer;
+#line 875 "WindowLeftTree.vala.c"
+       } else {
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               data1 = param_values->data[0].v_pointer;
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               data2 = closure->data;
+#line 881 "WindowLeftTree.vala.c"
+       }
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       callback = (GMarshalFunc_BOOLEAN__OBJECT) (marshal_data ? marshal_data : cc->callback);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       v_return = callback (data1, g_value_get_object (param_values + 1), data2);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_value_set_boolean (return_value, v_return);
+#line 889 "WindowLeftTree.vala.c"
+}
+
+
+static void _vala_PangoFontDescription_free (PangoFontDescription* self) {
+#line 108 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_boxed_free (pango_font_description_get_type (), self);
+#line 896 "WindowLeftTree.vala.c"
+}
+
+
+static gboolean __lambda22_ (Xcls_WindowLeftTreeXcls_view* self, GdkEventButton* ev) {
+       gboolean result = FALSE;
+       Xcls_WindowLeftTree* _tmp0_;
+       gboolean _tmp1_ = FALSE;
+       gboolean _tmp2_ = FALSE;
+       GdkEventButton _tmp3_;
+       GdkEventType _tmp4_;
+       gboolean _tmp7_;
+       GtkTreePath* res = NULL;
+       Xcls_WindowLeftTree* _tmp8_;
+       Xcls_WindowLeftTreeXcls_view* _tmp9_;
+       GtkTreeView* _tmp10_;
+       GdkEventButton _tmp11_;
+       gdouble _tmp12_;
+       GdkEventButton _tmp13_;
+       gdouble _tmp14_;
+       GtkTreePath* _tmp15_ = NULL;
+       gboolean _tmp16_ = FALSE;
+       GtkTreeView* _tmp17_;
+       GtkTreeSelection* _tmp18_ = NULL;
+       GtkTreePath* _tmp19_;
+       Xcls_WindowLeftTree* _tmp20_;
+       Xcls_WindowLeftTreeXcls_LeftTreeMenu* _tmp21_;
+       GtkMenu* _tmp22_;
+       GdkScreen* _tmp23_ = NULL;
+       Xcls_WindowLeftTree* _tmp24_;
+       Xcls_WindowLeftTreeXcls_LeftTreeMenu* _tmp25_;
+       GtkMenu* _tmp26_;
+       Xcls_WindowLeftTree* _tmp27_;
+       Xcls_WindowLeftTreeXcls_LeftTreeMenu* _tmp28_;
+       GtkMenu* _tmp29_;
+       GdkEventButton _tmp30_;
+       guint32 _tmp31_;
+#line 147 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (ev != NULL, FALSE);
+#line 149 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = self->priv->_this;
+#line 149 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_signal_emit_by_name (_tmp0_, "before-node-change", NULL, &_tmp1_);
+#line 149 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (!_tmp1_) {
+#line 150 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               result = TRUE;
+#line 150 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               return result;
+#line 945 "WindowLeftTree.vala.c"
+       }
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp3_ = *ev;
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp4_ = _tmp3_.type;
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp4_ != GDK_BUTTON_PRESS) {
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp2_ = TRUE;
+#line 955 "WindowLeftTree.vala.c"
+       } else {
+               GdkEventButton _tmp5_;
+               guint _tmp6_;
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp5_ = *ev;
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp6_ = _tmp5_.button;
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp2_ = _tmp6_ != ((guint) 3);
+#line 965 "WindowLeftTree.vala.c"
+       }
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp7_ = _tmp2_;
+#line 154 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp7_) {
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               result = FALSE;
+#line 156 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               return result;
+#line 975 "WindowLeftTree.vala.c"
+       }
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp8_ = self->priv->_this;
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp9_ = _tmp8_->view;
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp10_ = _tmp9_->el;
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp11_ = *ev;
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp12_ = _tmp11_.x;
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp13_ = *ev;
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp14_ = _tmp13_.y;
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp16_ = gtk_tree_view_get_path_at_pos (_tmp10_, (gint) _tmp12_, (gint) _tmp14_, &_tmp15_, NULL, NULL, NULL);
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (res);
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       res = _tmp15_;
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (!_tmp16_) {
+#line 160 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               result = TRUE;
+#line 160 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _gtk_tree_path_free0 (res);
+#line 160 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               return result;
+#line 1005 "WindowLeftTree.vala.c"
+       }
+#line 163 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp17_ = self->el;
+#line 163 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp18_ = gtk_tree_view_get_selection (_tmp17_);
+#line 163 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp19_ = res;
+#line 163 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_tree_selection_select_path (_tmp18_, _tmp19_);
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp20_ = self->priv->_this;
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp21_ = _tmp20_->LeftTreeMenu;
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp22_ = _tmp21_->el;
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp23_ = gdk_screen_get_default ();
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_menu_set_screen (_tmp22_, _tmp23_);
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp24_ = self->priv->_this;
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp25_ = _tmp24_->LeftTreeMenu;
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp26_ = _tmp25_->el;
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp26_);
+#line 171 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp27_ = self->priv->_this;
+#line 171 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp28_ = _tmp27_->LeftTreeMenu;
+#line 171 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp29_ = _tmp28_->el;
+#line 171 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp30_ = *ev;
+#line 171 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp31_ = _tmp30_.time;
+#line 171 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_menu_popup (_tmp29_, NULL, NULL, NULL, NULL, (guint) 3, _tmp31_);
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       result = TRUE;
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (res);
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return result;
+#line 1051 "WindowLeftTree.vala.c"
+}
+
+
+static gboolean ___lambda22__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self) {
+       gboolean result;
+       result = __lambda22_ (self, event);
+#line 147 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return result;
+#line 1060 "WindowLeftTree.vala.c"
+}
+
+
+static gboolean __lambda27_ (Xcls_WindowLeftTreeXcls_view* self) {
+       gboolean result = FALSE;
+       GtkTreeView* _tmp0_;
+       GtkTreeSelection* _tmp1_ = NULL;
+       gint _tmp2_ = 0;
+       GtkTreeView* _tmp4_;
+       GtkTreeSelection* _tmp5_ = NULL;
+       GtkTreeSelection* _tmp6_;
+       GtkTreeSelection* s;
+       GtkTreeIter iter = {0};
+       GtkTreeModel* mod = NULL;
+       GtkTreeSelection* _tmp7_;
+       GtkTreeModel* _tmp8_ = NULL;
+       GtkTreeIter _tmp9_ = {0};
+       GtkTreeModel* _tmp10_;
+       GValue value = {0};
+       Xcls_WindowLeftTree* _tmp11_;
+       Xcls_WindowLeftTreeXcls_model* _tmp12_;
+       GtkTreeStore* _tmp13_;
+       GtkTreeIter _tmp14_;
+       GValue _tmp15_ = {0};
+       Xcls_WindowLeftTree* _tmp16_;
+       Xcls_WindowLeftTreeXcls_model* _tmp17_;
+       GtkTreeModel* _tmp18_;
+       GtkTreeIter _tmp19_;
+       GtkTreePath* _tmp20_ = NULL;
+       GtkTreePath* _tmp21_;
+       gchar* _tmp22_ = NULL;
+       GObject* _tmp23_ = NULL;
+       JsRenderNode* node;
+       Xcls_WindowLeftTree* _tmp24_;
+       JsRenderNode* _tmp25_;
+#line 200 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = self->el;
+#line 200 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp1_ = gtk_tree_view_get_selection (_tmp0_);
+#line 200 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp2_ = gtk_tree_selection_count_selected_rows (_tmp1_);
+#line 200 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp2_ < 1) {
+#line 1104 "WindowLeftTree.vala.c"
+               Xcls_WindowLeftTree* _tmp3_;
+#line 202 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               g_print ("selected rows < 1\n");
+#line 204 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp3_ = self->priv->_this;
+#line 204 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               g_signal_emit_by_name (_tmp3_, "node-selected", NULL);
+#line 206 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               result = FALSE;
+#line 206 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               return result;
+#line 1116 "WindowLeftTree.vala.c"
+       }
+#line 210 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp4_ = self->el;
+#line 210 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp5_ = gtk_tree_view_get_selection (_tmp4_);
+#line 210 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp6_ = _g_object_ref0 (_tmp5_);
+#line 210 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       s = _tmp6_;
+#line 213 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp7_ = s;
+#line 213 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_tree_selection_get_selected (_tmp7_, &_tmp8_, &_tmp9_);
+#line 213 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (mod);
+#line 213 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp10_ = _g_object_ref0 (_tmp8_);
+#line 213 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       mod = _tmp10_;
+#line 213 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       iter = _tmp9_;
+#line 218 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp11_ = self->priv->_this;
+#line 218 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp12_ = _tmp11_->model;
+#line 218 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp13_ = _tmp12_->el;
+#line 218 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp14_ = iter;
+#line 218 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp13_, &_tmp14_, 2, &_tmp15_);
+#line 218 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 218 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       value = _tmp15_;
+#line 219 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp16_ = self->priv->_this;
+#line 219 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp17_ = _tmp16_->model;
+#line 219 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp18_ = mod;
+#line 219 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp19_ = iter;
+#line 219 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp20_ = gtk_tree_model_get_path (_tmp18_, &_tmp19_);
+#line 219 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp21_ = _tmp20_;
+#line 219 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp22_ = gtk_tree_path_to_string (_tmp21_);
+#line 219 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_free0 (_tmp17_->activePath);
+#line 219 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp17_->activePath = _tmp22_;
+#line 219 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (_tmp21_);
+#line 221 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp23_ = g_value_dup_object (&value);
+#line 221 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       node = G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, JS_RENDER_TYPE_NODE, JsRenderNode);
+#line 222 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp24_ = self->priv->_this;
+#line 222 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp25_ = node;
+#line 222 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_signal_emit_by_name (_tmp24_, "node-selected", _tmp25_);
+#line 223 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       result = FALSE;
+#line 223 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (node);
+#line 223 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 223 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (mod);
+#line 223 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (s);
+#line 223 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return result;
+#line 1194 "WindowLeftTree.vala.c"
+}
+
+
+static gboolean ___lambda27__gsource_func (gpointer self) {
+       gboolean result;
+       result = __lambda27_ (self);
+#line 197 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return result;
+#line 1203 "WindowLeftTree.vala.c"
+}
+
+
+static void __lambda26_ (Xcls_WindowLeftTreeXcls_view* self) {
+       gboolean _tmp0_;
+       Xcls_WindowLeftTree* _tmp1_;
+       gboolean _tmp2_ = FALSE;
+       Xcls_WindowLeftTree* _tmp5_;
+       Xcls_WindowLeftTreeXcls_model* _tmp6_;
+       JsRenderJsRender* _tmp7_;
+#line 178 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = self->blockChanges;
+#line 178 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp0_) {
+#line 179 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               return;
+#line 1220 "WindowLeftTree.vala.c"
+       }
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp1_ = self->priv->_this;
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_signal_emit_by_name (_tmp1_, "before-node-change", NULL, &_tmp2_);
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (!_tmp2_) {
+#line 1228 "WindowLeftTree.vala.c"
+               GtkTreeView* _tmp3_;
+               GtkTreeSelection* _tmp4_ = NULL;
+#line 182 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               self->blockChanges = TRUE;
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp3_ = self->el;
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp4_ = gtk_tree_view_get_selection (_tmp3_);
+#line 183 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               gtk_tree_selection_unselect_all (_tmp4_);
+#line 184 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               self->blockChanges = FALSE;
+#line 185 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               return;
+#line 1243 "WindowLeftTree.vala.c"
+       }
+#line 187 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp5_ = self->priv->_this;
+#line 187 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp6_ = _tmp5_->model;
+#line 187 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp7_ = _tmp6_->file;
+#line 187 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp7_ == NULL) {
+#line 188 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               return;
+#line 1255 "WindowLeftTree.vala.c"
+       }
+#line 192 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_print ("LEFT TREE -> view -> selection changed called\n");
+#line 197 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 10, ___lambda27__gsource_func, g_object_ref (self), g_object_unref);
+#line 230 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return;
+#line 1263 "WindowLeftTree.vala.c"
+}
+
+
+static void ___lambda26__gtk_tree_view_cursor_changed (GtkTreeView* _sender, gpointer self) {
+#line 175 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       __lambda26_ (self);
+#line 1270 "WindowLeftTree.vala.c"
+}
+
+
+static gpointer _cairo_surface_reference0 (gpointer self) {
+#line 268 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return self ? cairo_surface_reference (self) : NULL;
+#line 1277 "WindowLeftTree.vala.c"
+}
+
+
+static void __lambda28_ (Xcls_WindowLeftTreeXcls_view* self, GdkDragContext* ctx) {
+       Xcls_WindowLeftTree* _tmp0_;
+       Xcls_WindowLeftTreeXcls_view* _tmp1_;
+       GtkTreeView* _tmp2_;
+       GtkTreeSelection* _tmp3_ = NULL;
+       GtkTreeSelection* _tmp4_;
+       GtkTreeSelection* s;
+       GtkTreeSelection* _tmp5_;
+       gint _tmp6_ = 0;
+       GtkTreeIter iter = {0};
+       GtkTreeModel* mod = NULL;
+       GtkTreeSelection* _tmp7_;
+       GtkTreeModel* _tmp8_ = NULL;
+       GtkTreeIter _tmp9_ = {0};
+       GtkTreeModel* _tmp10_;
+       GValue value = {0};
+       Xcls_WindowLeftTree* _tmp11_;
+       Xcls_WindowLeftTreeXcls_model* _tmp12_;
+       GtkTreeStore* _tmp13_;
+       GtkTreeIter _tmp14_;
+       GValue _tmp15_ = {0};
+       GObject* _tmp16_ = NULL;
+       JsRenderNode* data;
+       JsRenderNode* _tmp17_;
+       gchar* _tmp18_ = NULL;
+       gchar* xname;
+       const gchar* _tmp19_;
+       gchar* _tmp20_;
+       gchar* _tmp21_;
+       gchar* _tmp22_;
+       gchar* _tmp23_;
+       const gchar* _tmp24_;
+       gchar* _tmp25_;
+       Xcls_WindowLeftTree* _tmp26_;
+       Xcls_WindowLeftTreeXcls_model* _tmp27_;
+       JsRenderJsRender* _tmp28_;
+       PaletePalete* _tmp29_ = NULL;
+       PaletePalete* _tmp30_;
+       const gchar* _tmp31_;
+       gint _tmp32_ = 0;
+       gchar** _tmp33_ = NULL;
+       gchar** _tmp34_;
+       gint _tmp34__length1;
+       gchar* _tmp35_ = NULL;
+       gchar* _tmp36_;
+       gchar* _tmp37_;
+       gchar* _tmp38_;
+       gchar* _tmp39_;
+       gchar* _tmp40_;
+       Xcls_WindowLeftTree* _tmp41_;
+       Xcls_WindowLeftTreeXcls_model* _tmp42_;
+       GtkTreeStore* _tmp43_;
+       GtkTreeIter _tmp44_;
+       GtkTreePath* _tmp45_ = NULL;
+       GtkTreePath* path;
+       GtkTreeView* _tmp46_;
+       GtkTreePath* _tmp47_;
+       cairo_surface_t* _tmp48_ = NULL;
+       cairo_surface_t* _tmp49_;
+       cairo_surface_t* pix;
+       GdkDragContext* _tmp50_;
+       cairo_surface_t* _tmp51_;
+#line 233 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (ctx != NULL);
+#line 241 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = self->priv->_this;
+#line 241 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _tmp0_->view;
+#line 241 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp2_ = _tmp1_->el;
+#line 241 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp3_ = gtk_tree_view_get_selection (_tmp2_);
+#line 241 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp4_ = _g_object_ref0 (_tmp3_);
+#line 241 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       s = _tmp4_;
+#line 242 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp5_ = s;
+#line 242 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp6_ = gtk_tree_selection_count_selected_rows (_tmp5_);
+#line 242 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp6_ < 1) {
+#line 243 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (s);
+#line 243 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               return;
+#line 1367 "WindowLeftTree.vala.c"
+       }
+#line 247 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp7_ = s;
+#line 247 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_tree_selection_get_selected (_tmp7_, &_tmp8_, &_tmp9_);
+#line 247 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (mod);
+#line 247 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp10_ = _g_object_ref0 (_tmp8_);
+#line 247 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       mod = _tmp10_;
+#line 247 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       iter = _tmp9_;
+#line 253 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp11_ = self->priv->_this;
+#line 253 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp12_ = _tmp11_->model;
+#line 253 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp13_ = _tmp12_->el;
+#line 253 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp14_ = iter;
+#line 253 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp13_, &_tmp14_, 2, &_tmp15_);
+#line 253 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 253 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       value = _tmp15_;
+#line 254 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp16_ = g_value_dup_object (&value);
+#line 254 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       data = G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, JS_RENDER_TYPE_NODE, JsRenderNode);
+#line 255 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp17_ = data;
+#line 255 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp18_ = js_render_node_fqn (_tmp17_);
+#line 255 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       xname = _tmp18_;
+#line 256 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp19_ = xname;
+#line 256 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp20_ = g_strconcat ("XNAME  IS ", _tmp19_, NULL);
+#line 256 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp21_ = _tmp20_;
+#line 256 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp22_ = g_strconcat (_tmp21_, "\n", NULL);
+#line 256 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp23_ = _tmp22_;
+#line 256 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_print ("%s", _tmp23_);
+#line 256 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_free0 (_tmp23_);
+#line 256 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_free0 (_tmp21_);
+#line 257 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp24_ = xname;
+#line 257 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp25_ = g_strdup (_tmp24_);
+#line 257 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_free0 (self->dragData);
+#line 257 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->dragData = _tmp25_;
+#line 258 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp26_ = self->priv->_this;
+#line 258 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp27_ = _tmp26_->model;
+#line 258 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp28_ = _tmp27_->file;
+#line 258 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp29_ = js_render_js_render_palete (_tmp28_);
+#line 258 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp30_ = _tmp29_;
+#line 258 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp31_ = xname;
+#line 258 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp33_ = palete_palete_getDropList (_tmp30_, _tmp31_, &_tmp32_);
+#line 258 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->dropList = (_vala_array_free (self->dropList, self->dropList_length1, (GDestroyNotify) g_free), NULL);
+#line 258 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->dropList = _tmp33_;
+#line 258 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->dropList_length1 = _tmp32_;
+#line 258 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (_tmp30_);
+#line 260 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp34_ = self->dropList;
+#line 260 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp34__length1 = self->dropList_length1;
+#line 260 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp35_ = g_strjoinv (", ", _tmp34_);
+#line 260 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp36_ = _tmp35_;
+#line 260 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp37_ = g_strconcat ("DROP LIST IS ", _tmp36_, NULL);
+#line 260 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp38_ = _tmp37_;
+#line 260 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp39_ = g_strconcat (_tmp38_, "\n", NULL);
+#line 260 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp40_ = _tmp39_;
+#line 260 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_print ("%s", _tmp40_);
+#line 260 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_free0 (_tmp40_);
+#line 260 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_free0 (_tmp38_);
+#line 260 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_free0 (_tmp36_);
+#line 264 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp41_ = self->priv->_this;
+#line 264 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp42_ = _tmp41_->model;
+#line 264 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp43_ = _tmp42_->el;
+#line 264 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp44_ = iter;
+#line 264 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp45_ = gtk_tree_model_get_path ((GtkTreeModel*) _tmp43_, &_tmp44_);
+#line 264 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       path = _tmp45_;
+#line 268 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp46_ = self->el;
+#line 268 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp47_ = path;
+#line 268 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp48_ = gtk_tree_view_create_row_drag_icon (_tmp46_, _tmp47_);
+#line 268 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp49_ = _cairo_surface_reference0 (_tmp48_);
+#line 268 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       pix = _tmp49_;
+#line 270 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp50_ = ctx;
+#line 270 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp51_ = pix;
+#line 270 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_drag_set_icon_surface (_tmp50_, _tmp51_);
+#line 272 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _cairo_surface_destroy0 (pix);
+#line 272 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (path);
+#line 272 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_free0 (xname);
+#line 272 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (data);
+#line 272 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 272 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (mod);
+#line 272 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (s);
+#line 272 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return;
+#line 1519 "WindowLeftTree.vala.c"
+}
+
+
+static void ___lambda28__gtk_widget_drag_begin (GtkWidget* _sender, GdkDragContext* context, gpointer self) {
+#line 233 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       __lambda28_ (self, context);
+#line 1526 "WindowLeftTree.vala.c"
+}
+
+
+static void __lambda29_ (Xcls_WindowLeftTreeXcls_view* self, GdkDragContext* drag_context) {
+       gchar* _tmp0_;
+#line 274 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (drag_context != NULL);
+#line 276 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = g_strdup ("");
+#line 276 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_free0 (self->dragData);
+#line 276 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->dragData = _tmp0_;
+#line 277 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->dropList = (_vala_array_free (self->dropList, self->dropList_length1, (GDestroyNotify) g_free), NULL);
+#line 277 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->dropList = NULL;
+#line 277 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->dropList_length1 = 0;
+#line 279 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       xcls_windowlefttree_xcls_view_highlightDropPath (self, "", 0);
+#line 1548 "WindowLeftTree.vala.c"
+}
+
+
+static void ___lambda29__gtk_widget_drag_end (GtkWidget* _sender, GdkDragContext* context, gpointer self) {
+#line 274 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       __lambda29_ (self, context);
+#line 1555 "WindowLeftTree.vala.c"
+}
+
+
+static gboolean __lambda30_ (Xcls_WindowLeftTreeXcls_view* self, GdkDragContext* ctx, gint x, gint y, guint time) {
+       gboolean result = FALSE;
+       gint _tmp0_;
+       gint _tmp1_;
+       GtkTreeView* _tmp2_;
+       GdkDragContext* _tmp3_;
+       GdkAtom _tmp4_ = 0U;
+       guint _tmp5_;
+#line 282 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (ctx != NULL, FALSE);
+#line 285 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_print ("got drag motion");
+#line 286 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->drag_in_motion = TRUE;
+#line 287 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = x;
+#line 287 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->drag_x = _tmp0_;
+#line 288 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp1_ = y;
+#line 288 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->drag_y = _tmp1_;
+#line 291 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp2_ = self->el;
+#line 291 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp3_ = ctx;
+#line 291 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp4_ = gdk_atom_intern ("STRING", TRUE);
+#line 291 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp5_ = time;
+#line 291 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_drag_get_data ((GtkWidget*) _tmp2_, _tmp3_, _tmp4_, (guint32) _tmp5_);
+#line 298 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       result = TRUE;
+#line 298 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return result;
+#line 1595 "WindowLeftTree.vala.c"
+}
+
+
+static gboolean ___lambda30__gtk_widget_drag_motion (GtkWidget* _sender, GdkDragContext* context, gint x, gint y, guint time_, gpointer self) {
+       gboolean result;
+       result = __lambda30_ (self, context, x, y, time_);
+#line 282 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return result;
+#line 1604 "WindowLeftTree.vala.c"
+}
+
+
+static void __lambda31_ (Xcls_WindowLeftTreeXcls_view* self, GdkDragContext* drag_context, GtkSelectionData* data, guint info, guint time) {
+       GtkTreeView* _tmp0_;
+       GtkTreeSelection* _tmp1_ = NULL;
+       GtkTreeSelection* _tmp2_;
+       GtkTreeSelection* s;
+       GtkTreeSelection* _tmp3_;
+       gint _tmp4_ = 0;
+       GtkTreeIter iter = {0};
+       GtkTreeModel* mod = NULL;
+       GtkTreeSelection* _tmp6_;
+       GtkTreeModel* _tmp7_ = NULL;
+       GtkTreeIter _tmp8_ = {0};
+       GtkTreeModel* _tmp9_;
+       GtkTreeModel* _tmp10_;
+       GtkTreeIter _tmp11_;
+       GtkTreePath* _tmp12_ = NULL;
+       GtkTreePath* _tmp13_;
+       gchar* _tmp14_ = NULL;
+       gchar* _tmp15_;
+       gchar* tp;
+       GtkSelectionData* _tmp16_;
+       const gchar* _tmp17_;
+       const gchar* _tmp18_;
+       gint _tmp19_;
+       gint _tmp20_;
+       const gchar* _tmp21_;
+       gchar* _tmp22_;
+       gchar* _tmp23_;
+#line 301 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (drag_context != NULL);
+#line 301 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (data != NULL);
+#line 304 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_print ("drag-data-get");
+#line 305 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = self->el;
+#line 305 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp1_ = gtk_tree_view_get_selection (_tmp0_);
+#line 305 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 305 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       s = _tmp2_;
+#line 306 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp3_ = s;
+#line 306 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp4_ = gtk_tree_selection_count_selected_rows (_tmp3_);
+#line 306 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp4_ < 1) {
+#line 1656 "WindowLeftTree.vala.c"
+               GtkSelectionData* _tmp5_;
+#line 307 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp5_ = data;
+#line 307 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               gtk_selection_data_set_text (_tmp5_, "", 0);
+#line 308 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               g_print ("return empty string - no selection..");
+#line 309 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (s);
+#line 309 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               return;
+#line 1668 "WindowLeftTree.vala.c"
+       }
+#line 315 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp6_ = s;
+#line 315 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_tree_selection_get_selected (_tmp6_, &_tmp7_, &_tmp8_);
+#line 315 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (mod);
+#line 315 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp9_ = _g_object_ref0 (_tmp7_);
+#line 315 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       mod = _tmp9_;
+#line 315 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       iter = _tmp8_;
+#line 318 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp10_ = mod;
+#line 318 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp11_ = iter;
+#line 318 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp12_ = gtk_tree_model_get_path (_tmp10_, &_tmp11_);
+#line 318 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp13_ = _tmp12_;
+#line 318 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp14_ = gtk_tree_path_to_string (_tmp13_);
+#line 318 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp15_ = _tmp14_;
+#line 318 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (_tmp13_);
+#line 318 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       tp = _tmp15_;
+#line 319 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp16_ = data;
+#line 319 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp17_ = tp;
+#line 319 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp18_ = tp;
+#line 319 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp19_ = strlen (_tmp18_);
+#line 319 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp20_ = _tmp19_;
+#line 319 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_selection_data_set_text (_tmp16_, _tmp17_, _tmp20_);
+#line 320 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp21_ = tp;
+#line 320 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp22_ = g_strconcat ("return ", _tmp21_, NULL);
+#line 320 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp23_ = _tmp22_;
+#line 320 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_print ("%s", _tmp23_);
+#line 320 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_free0 (_tmp23_);
+#line 301 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_free0 (tp);
+#line 301 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (mod);
+#line 301 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (s);
+#line 1726 "WindowLeftTree.vala.c"
+}
+
+
+static void ___lambda31__gtk_widget_drag_data_get (GtkWidget* _sender, GdkDragContext* context, GtkSelectionData* selection_data, guint info, guint time_, gpointer self) {
+#line 301 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       __lambda31_ (self, context, selection_data, info, time_);
+#line 1733 "WindowLeftTree.vala.c"
+}
+
+
+static void __lambda32_ (Xcls_WindowLeftTreeXcls_view* self, GdkDragContext* ctx, gint x, gint y, GtkSelectionData* sel, guint info, guint time) {
+       gchar* _tmp0_;
+       gchar* targetData;
+       GtkTreePath* path = NULL;
+       GtkTreeViewDropPosition pos = 0;
+       Xcls_WindowLeftTree* _tmp1_;
+       Xcls_WindowLeftTreeXcls_view* _tmp2_;
+       GtkTreeView* _tmp3_;
+       gint _tmp4_;
+       gint _tmp5_;
+       GtkTreePath* _tmp6_ = NULL;
+       GtkTreeViewDropPosition _tmp7_ = 0;
+       gboolean _tmp8_ = FALSE;
+       gboolean isOver;
+       gboolean isEmpty;
+       Xcls_WindowLeftTree* _tmp9_;
+       Xcls_WindowLeftTreeXcls_model* _tmp10_;
+       GtkTreeStore* _tmp11_;
+       gint _tmp12_ = 0;
+       GdkDragContext* _tmp13_;
+       GtkWidget* _tmp14_ = NULL;
+       GtkWidget* _tmp15_;
+       GtkWidget* src;
+       GtkWidget* _tmp16_;
+       GtkTreeView* _tmp17_;
+       GdkDragAction _tmp90_ = 0;
+       GdkDragContext* _tmp91_;
+       GdkDragAction _tmp92_ = 0;
+       GdkDragAction _tmp93_;
+       GdkDragAction action;
+       Xcls_WindowLeftTree* _tmp94_;
+       Xcls_WindowLeftTreeXcls_model* _tmp95_;
+       GtkTreeStore* _tmp96_;
+       gint _tmp97_ = 0;
+       gboolean delete_selection_data;
+       GdkDragContext* _tmp167_;
+       GdkDragAction _tmp168_ = 0;
+       GdkDragContext* _tmp169_;
+       GdkDragAction _tmp170_ = 0;
+       Xcls_WindowLeftTree* _tmp171_;
+       Xcls_WindowLeftTreeXcls_model* _tmp172_;
+       const gchar* _tmp173_;
+       GdkDragContext* _tmp174_;
+       GdkDragAction _tmp175_ = 0;
+       GdkDragContext* _tmp176_;
+       guint _tmp177_;
+#line 322 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (ctx != NULL);
+#line 322 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (sel != NULL);
+#line 326 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = g_strdup ("");
+#line 326 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       targetData = _tmp0_;
+#line 330 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp1_ = self->priv->_this;
+#line 330 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp2_ = _tmp1_->view;
+#line 330 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp3_ = _tmp2_->el;
+#line 330 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp4_ = self->drag_x;
+#line 330 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp5_ = self->drag_y;
+#line 330 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp8_ = gtk_tree_view_get_dest_row_at_pos (_tmp3_, _tmp4_, _tmp5_, &_tmp6_, &_tmp7_);
+#line 330 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (path);
+#line 330 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       path = _tmp6_;
+#line 330 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       pos = _tmp7_;
+#line 330 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       isOver = _tmp8_;
+#line 333 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       isEmpty = FALSE;
+#line 334 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp9_ = self->priv->_this;
+#line 334 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp10_ = _tmp9_->model;
+#line 334 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp11_ = _tmp10_->el;
+#line 334 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp12_ = gtk_tree_model_iter_n_children ((GtkTreeModel*) _tmp11_, NULL);
+#line 334 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp12_ < 1) {
+#line 335 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               g_print ("got NO children?\n");
+#line 336 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               isOver = TRUE;
+#line 337 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               isEmpty = TRUE;
+#line 338 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               pos = GTK_TREE_VIEW_DROP_INTO_OR_AFTER;
+#line 1831 "WindowLeftTree.vala.c"
+       }
+#line 343 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp13_ = ctx;
+#line 343 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp14_ = gtk_drag_get_source_widget (_tmp13_);
+#line 343 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp15_ = _g_object_ref0 (_tmp14_);
+#line 343 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       src = _tmp15_;
+#line 346 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp16_ = src;
+#line 346 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp17_ = self->el;
+#line 346 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp16_ != G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GTK_TYPE_WIDGET, GtkWidget)) {
+#line 1847 "WindowLeftTree.vala.c"
+               GtkSelectionData* _tmp18_;
+               gchar* _tmp19_ = NULL;
+               gchar* selection_text;
+               gboolean _tmp20_ = FALSE;
+               gboolean _tmp21_ = FALSE;
+               const gchar* _tmp22_;
+               gboolean _tmp26_;
+               gboolean _tmp28_;
+               Xcls_WindowLeftTree* _tmp34_;
+               Xcls_WindowLeftTreeXcls_model* _tmp35_;
+               JsRenderJsRender* _tmp36_;
+               PaletePalete* _tmp37_ = NULL;
+               PaletePalete* _tmp38_;
+               const gchar* _tmp39_;
+               gint _tmp40_ = 0;
+               gchar** _tmp41_ = NULL;
+               gchar** _tmp42_;
+               gint _tmp42__length1;
+               gchar** dropList;
+               gint dropList_length1;
+               gint _dropList_size_;
+               gchar** _tmp43_;
+               gint _tmp43__length1;
+               gchar* _tmp44_ = NULL;
+               gchar* _tmp45_;
+               gchar* _tmp46_ = NULL;
+               gboolean _tmp47_;
+               Xcls_WindowLeftTree* _tmp51_;
+               Xcls_WindowLeftTreeXcls_model* _tmp52_;
+               const gchar* _tmp53_;
+               gchar** _tmp54_;
+               gint _tmp54__length1;
+               GtkTreeViewDropPosition _tmp55_;
+               gchar* _tmp56_ = NULL;
+               const gchar* _tmp57_;
+               gchar* _tmp58_;
+               gchar* _tmp59_;
+               gchar* _tmp60_;
+               gchar* _tmp61_;
+               const gchar* _tmp62_;
+               gint _tmp63_;
+               gint _tmp64_;
+               const gchar* _tmp70_;
+               gchar** _tmp71_;
+               gchar** _tmp72_ = NULL;
+               gchar** td_ar;
+               gint td_ar_length1;
+               gint _td_ar_size_;
+               gboolean _tmp73_;
+               JsRenderNode* _tmp81_;
+               JsRenderNode* node;
+               JsRenderNode* _tmp82_;
+               const gchar* _tmp83_;
+               Xcls_WindowLeftTree* _tmp84_;
+               Xcls_WindowLeftTreeXcls_model* _tmp85_;
+               const gchar* _tmp86_;
+               JsRenderNode* _tmp87_;
+               GdkDragContext* _tmp88_;
+               guint _tmp89_;
+#line 350 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp18_ = sel;
+#line 350 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp19_ = gtk_selection_data_get_text (_tmp18_);
+#line 350 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               selection_text = _tmp19_;
+#line 352 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp22_ = selection_text;
+#line 352 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               if (_tmp22_ == NULL) {
+#line 352 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp21_ = TRUE;
+#line 1919 "WindowLeftTree.vala.c"
+               } else {
+                       const gchar* _tmp23_;
+                       gint _tmp24_;
+                       gint _tmp25_;
+#line 352 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp23_ = selection_text;
+#line 352 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp24_ = strlen (_tmp23_);
+#line 352 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp25_ = _tmp24_;
+#line 352 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp21_ = _tmp25_ < 1;
+#line 1932 "WindowLeftTree.vala.c"
+               }
+#line 352 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp26_ = _tmp21_;
+#line 352 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               if (_tmp26_) {
+#line 352 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp20_ = TRUE;
+#line 1940 "WindowLeftTree.vala.c"
+               } else {
+                       gboolean _tmp27_;
+#line 352 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp27_ = isOver;
+#line 352 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp20_ = !_tmp27_;
+#line 1947 "WindowLeftTree.vala.c"
+               }
+#line 352 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp28_ = _tmp20_;
+#line 352 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               if (_tmp28_) {
+#line 1953 "WindowLeftTree.vala.c"
+                       gboolean _tmp29_;
+                       GdkDragContext* _tmp32_;
+                       guint _tmp33_;
+#line 354 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp29_ = self->drag_in_motion;
+#line 354 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       if (_tmp29_) {
+#line 1961 "WindowLeftTree.vala.c"
+                               GdkDragContext* _tmp30_;
+                               guint _tmp31_;
+#line 355 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp30_ = ctx;
+#line 355 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp31_ = time;
+#line 355 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               gdk_drag_status (_tmp30_, 0, (guint32) _tmp31_);
+#line 356 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               xcls_windowlefttree_xcls_view_highlightDropPath (self, "", (GtkTreeViewDropPosition) 0);
+#line 357 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_free0 (selection_text);
+#line 357 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_object_unref0 (src);
+#line 357 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _gtk_tree_path_free0 (path);
+#line 357 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_free0 (targetData);
+#line 357 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               return;
+#line 1982 "WindowLeftTree.vala.c"
+                       }
+#line 359 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp32_ = ctx;
+#line 359 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp33_ = time;
+#line 359 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       gtk_drag_finish (_tmp32_, FALSE, FALSE, (guint32) _tmp33_);
+#line 361 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_free0 (selection_text);
+#line 361 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (src);
+#line 361 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _gtk_tree_path_free0 (path);
+#line 361 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_free0 (targetData);
+#line 361 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       return;
+#line 2000 "WindowLeftTree.vala.c"
+               }
+#line 367 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp34_ = self->priv->_this;
+#line 367 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp35_ = _tmp34_->model;
+#line 367 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp36_ = _tmp35_->file;
+#line 367 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp37_ = js_render_js_render_palete (_tmp36_);
+#line 367 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp38_ = _tmp37_;
+#line 367 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp39_ = selection_text;
+#line 367 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp41_ = palete_palete_getDropList (_tmp38_, _tmp39_, &_tmp40_);
+#line 367 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp42_ = _tmp41_;
+#line 367 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp42__length1 = _tmp40_;
+#line 367 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (_tmp38_);
+#line 367 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               dropList = _tmp42_;
+#line 367 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               dropList_length1 = _tmp42__length1;
+#line 367 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _dropList_size_ = dropList_length1;
+#line 369 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp43_ = dropList;
+#line 369 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp43__length1 = dropList_length1;
+#line 369 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp44_ = g_strjoinv (" , ", _tmp43_);
+#line 369 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp45_ = _tmp44_;
+#line 369 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               g_print ("dropList: %s\n", _tmp45_);
+#line 369 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_free0 (_tmp45_);
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp47_ = isEmpty;
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               if (_tmp47_) {
+#line 2044 "WindowLeftTree.vala.c"
+                       gchar* _tmp48_;
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp48_ = g_strdup ("");
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_free0 (_tmp46_);
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp46_ = _tmp48_;
+#line 2052 "WindowLeftTree.vala.c"
+               } else {
+                       GtkTreePath* _tmp49_;
+                       gchar* _tmp50_ = NULL;
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp49_ = path;
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp50_ = gtk_tree_path_to_string (_tmp49_);
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_free0 (_tmp46_);
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp46_ = _tmp50_;
+#line 2064 "WindowLeftTree.vala.c"
+               }
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp51_ = self->priv->_this;
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp52_ = _tmp51_->model;
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp53_ = _tmp46_;
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp54_ = dropList;
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp54__length1 = dropList_length1;
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp55_ = pos;
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp56_ = xcls_windowlefttree_xcls_model_findDropNodeByPath (_tmp52_, _tmp53_, _tmp54_, _tmp54__length1, (gint) _tmp55_);
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_free0 (targetData);
+#line 371 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               targetData = _tmp56_;
+#line 373 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp57_ = targetData;
+#line 373 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp58_ = g_strconcat ("targetDAta: ", _tmp57_, NULL);
+#line 373 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp59_ = _tmp58_;
+#line 373 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp60_ = g_strconcat (_tmp59_, "\n", NULL);
+#line 373 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp61_ = _tmp60_;
+#line 373 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               g_print ("%s", _tmp61_);
+#line 373 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_free0 (_tmp61_);
+#line 373 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_free0 (_tmp59_);
+#line 375 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp62_ = targetData;
+#line 375 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp63_ = strlen (_tmp62_);
+#line 375 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp64_ = _tmp63_;
+#line 375 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               if (_tmp64_ < 1) {
+#line 2108 "WindowLeftTree.vala.c"
+                       gboolean _tmp65_;
+                       GdkDragContext* _tmp68_;
+                       guint _tmp69_;
+#line 378 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp65_ = self->drag_in_motion;
+#line 378 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       if (_tmp65_) {
+#line 2116 "WindowLeftTree.vala.c"
+                               GdkDragContext* _tmp66_;
+                               guint _tmp67_;
+#line 379 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp66_ = ctx;
+#line 379 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp67_ = time;
+#line 379 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               gdk_drag_status (_tmp66_, 0, (guint32) _tmp67_);
+#line 380 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               xcls_windowlefttree_xcls_view_highlightDropPath (self, "", (GtkTreeViewDropPosition) 0);
+#line 381 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_free0 (_tmp46_);
+#line 381 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               dropList = (_vala_array_free (dropList, dropList_length1, (GDestroyNotify) g_free), NULL);
+#line 381 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_free0 (selection_text);
+#line 381 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_object_unref0 (src);
+#line 381 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _gtk_tree_path_free0 (path);
+#line 381 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_free0 (targetData);
+#line 381 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               return;
+#line 2141 "WindowLeftTree.vala.c"
+                       }
+#line 383 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp68_ = ctx;
+#line 383 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp69_ = time;
+#line 383 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       gtk_drag_finish (_tmp68_, FALSE, FALSE, (guint32) _tmp69_);
+#line 385 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_free0 (_tmp46_);
+#line 385 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       dropList = (_vala_array_free (dropList, dropList_length1, (GDestroyNotify) g_free), NULL);
+#line 385 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_free0 (selection_text);
+#line 385 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (src);
+#line 385 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _gtk_tree_path_free0 (path);
+#line 385 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_free0 (targetData);
+#line 385 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       return;
+#line 2163 "WindowLeftTree.vala.c"
+               }
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp70_ = targetData;
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp72_ = _tmp71_ = g_strsplit (_tmp70_, "|", 0);
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               td_ar = _tmp72_;
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               td_ar_length1 = _vala_array_length (_tmp71_);
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _td_ar_size_ = td_ar_length1;
+#line 392 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp73_ = self->drag_in_motion;
+#line 392 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               if (_tmp73_) {
+#line 2179 "WindowLeftTree.vala.c"
+                       GdkDragContext* _tmp74_;
+                       guint _tmp75_;
+                       gchar** _tmp76_;
+                       gint _tmp76__length1;
+                       const gchar* _tmp77_;
+                       gchar** _tmp78_;
+                       gint _tmp78__length1;
+                       const gchar* _tmp79_;
+                       gint _tmp80_ = 0;
+#line 393 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp74_ = ctx;
+#line 393 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp75_ = time;
+#line 393 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       gdk_drag_status (_tmp74_, GDK_ACTION_COPY, (guint32) _tmp75_);
+#line 395 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp76_ = td_ar;
+#line 395 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp76__length1 = td_ar_length1;
+#line 395 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp77_ = _tmp76_[0];
+#line 395 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp78_ = td_ar;
+#line 395 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp78__length1 = td_ar_length1;
+#line 395 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp79_ = _tmp78_[1];
+#line 395 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp80_ = atoi (_tmp79_);
+#line 395 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       xcls_windowlefttree_xcls_view_highlightDropPath (self, _tmp77_, (GtkTreeViewDropPosition) _tmp80_);
+#line 396 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       td_ar = (_vala_array_free (td_ar, td_ar_length1, (GDestroyNotify) g_free), NULL);
+#line 396 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_free0 (_tmp46_);
+#line 396 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       dropList = (_vala_array_free (dropList, dropList_length1, (GDestroyNotify) g_free), NULL);
+#line 396 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_free0 (selection_text);
+#line 396 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (src);
+#line 396 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _gtk_tree_path_free0 (path);
+#line 396 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_free0 (targetData);
+#line 396 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       return;
+#line 2227 "WindowLeftTree.vala.c"
+               }
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp81_ = js_render_node_new ();
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               node = _tmp81_;
+#line 403 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp82_ = node;
+#line 403 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp83_ = selection_text;
+#line 403 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               js_render_node_setFqn (_tmp82_, _tmp83_);
+#line 405 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp84_ = self->priv->_this;
+#line 405 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp85_ = _tmp84_->model;
+#line 405 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp86_ = targetData;
+#line 405 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp87_ = node;
+#line 405 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               xcls_windowlefttree_xcls_model_dropNode (_tmp85_, _tmp86_, _tmp87_, TRUE);
+#line 406 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               g_print ("ADD new node!!!\n");
+#line 410 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp88_ = ctx;
+#line 410 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp89_ = time;
+#line 410 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               gtk_drag_finish (_tmp88_, FALSE, FALSE, (guint32) _tmp89_);
+#line 416 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (node);
+#line 416 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               td_ar = (_vala_array_free (td_ar, td_ar_length1, (GDestroyNotify) g_free), NULL);
+#line 416 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_free0 (_tmp46_);
+#line 416 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               dropList = (_vala_array_free (dropList, dropList_length1, (GDestroyNotify) g_free), NULL);
+#line 416 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_free0 (selection_text);
+#line 416 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (src);
+#line 416 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _gtk_tree_path_free0 (path);
+#line 416 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_free0 (targetData);
+#line 416 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               return;
+#line 2275 "WindowLeftTree.vala.c"
+       }
+#line 423 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp91_ = ctx;
+#line 423 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp92_ = gdk_drag_context_get_actions (_tmp91_);
+#line 423 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if ((_tmp92_ & GDK_ACTION_MOVE) > 0) {
+#line 423 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp90_ = GDK_ACTION_MOVE;
+#line 2285 "WindowLeftTree.vala.c"
+       } else {
+#line 423 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp90_ = GDK_ACTION_COPY;
+#line 2289 "WindowLeftTree.vala.c"
+       }
+#line 423 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp93_ = _tmp90_;
+#line 423 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       action = _tmp93_;
+#line 426 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp94_ = self->priv->_this;
+#line 426 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp95_ = _tmp94_->model;
+#line 426 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp96_ = _tmp95_->el;
+#line 426 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp97_ = gtk_tree_model_iter_n_children ((GtkTreeModel*) _tmp96_, NULL);
+#line 426 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp97_ < 1) {
+#line 2305 "WindowLeftTree.vala.c"
+               gchar* _tmp98_ = NULL;
+               gboolean _tmp99_;
+#line 429 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp98_ = g_strdup_printf ("|%d|", (gint) GTK_TREE_VIEW_DROP_INTO_OR_AFTER);
+#line 429 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_free0 (targetData);
+#line 429 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               targetData = _tmp98_;
+#line 430 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp99_ = self->drag_in_motion;
+#line 430 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               if (_tmp99_) {
+#line 2318 "WindowLeftTree.vala.c"
+                       GdkDragContext* _tmp100_;
+                       GdkDragAction _tmp101_;
+                       guint _tmp102_;
+#line 431 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       xcls_windowlefttree_xcls_view_highlightDropPath (self, "", (GtkTreeViewDropPosition) 0);
+#line 432 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp100_ = ctx;
+#line 432 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp101_ = action;
+#line 432 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp102_ = time;
+#line 432 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       gdk_drag_status (_tmp100_, _tmp101_, (guint32) _tmp102_);
+#line 433 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (src);
+#line 433 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _gtk_tree_path_free0 (path);
+#line 433 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_free0 (targetData);
+#line 433 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       return;
+#line 2340 "WindowLeftTree.vala.c"
+               }
+       } else {
+               gboolean _tmp103_;
+               GtkSelectionData* _tmp109_;
+               gchar* _tmp110_ = NULL;
+               gchar* selection_text;
+               gboolean _tmp111_ = FALSE;
+               const gchar* _tmp112_;
+               gboolean _tmp116_;
+               const gchar* _tmp122_;
+               gchar* _tmp123_;
+               gchar* _tmp124_;
+               GtkTreePath* _tmp125_;
+               gchar* _tmp126_ = NULL;
+               gchar* target_path;
+               const gchar* _tmp127_;
+               const gchar* _tmp128_;
+               Xcls_WindowLeftTree* _tmp134_;
+               Xcls_WindowLeftTreeXcls_model* _tmp135_;
+               GtkTreePath* _tmp136_;
+               gchar* _tmp137_ = NULL;
+               gchar* _tmp138_;
+               gchar** _tmp139_;
+               gint _tmp139__length1;
+               GtkTreeViewDropPosition _tmp140_;
+               gchar* _tmp141_ = NULL;
+               const gchar* _tmp142_;
+               gchar* _tmp143_;
+               gchar* _tmp144_;
+               gchar* _tmp145_;
+               gchar* _tmp146_;
+               const gchar* _tmp147_;
+               gint _tmp148_;
+               gint _tmp149_;
+               const gchar* _tmp155_;
+               gchar** _tmp156_;
+               gchar** _tmp157_ = NULL;
+               gchar** td_ar;
+               gint td_ar_length1;
+               gint _td_ar_size_;
+               gboolean _tmp158_;
+#line 444 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp103_ = isOver;
+#line 444 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               if (!_tmp103_) {
+#line 2386 "WindowLeftTree.vala.c"
+                       gboolean _tmp104_;
+                       GdkDragContext* _tmp107_;
+                       guint _tmp108_;
+#line 445 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp104_ = self->drag_in_motion;
+#line 445 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       if (_tmp104_) {
+#line 2394 "WindowLeftTree.vala.c"
+                               GdkDragContext* _tmp105_;
+                               guint _tmp106_;
+#line 446 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp105_ = ctx;
+#line 446 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp106_ = time;
+#line 446 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               gdk_drag_status (_tmp105_, 0, (guint32) _tmp106_);
+#line 447 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               xcls_windowlefttree_xcls_view_highlightDropPath (self, "", (GtkTreeViewDropPosition) 0);
+#line 448 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_object_unref0 (src);
+#line 448 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _gtk_tree_path_free0 (path);
+#line 448 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_free0 (targetData);
+#line 448 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               return;
+#line 2413 "WindowLeftTree.vala.c"
+                       }
+#line 450 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp107_ = ctx;
+#line 450 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp108_ = time;
+#line 450 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       gtk_drag_finish (_tmp107_, FALSE, FALSE, (guint32) _tmp108_);
+#line 451 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (src);
+#line 451 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _gtk_tree_path_free0 (path);
+#line 451 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_free0 (targetData);
+#line 451 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       return;
+#line 2429 "WindowLeftTree.vala.c"
+               }
+#line 465 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp109_ = sel;
+#line 465 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp110_ = gtk_selection_data_get_text (_tmp109_);
+#line 465 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               selection_text = _tmp110_;
+#line 469 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp112_ = selection_text;
+#line 469 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               if (_tmp112_ == NULL) {
+#line 469 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp111_ = TRUE;
+#line 2443 "WindowLeftTree.vala.c"
+               } else {
+                       const gchar* _tmp113_;
+                       gint _tmp114_;
+                       gint _tmp115_;
+#line 469 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp113_ = selection_text;
+#line 469 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp114_ = strlen (_tmp113_);
+#line 469 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp115_ = _tmp114_;
+#line 469 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp111_ = _tmp115_ < 1;
+#line 2456 "WindowLeftTree.vala.c"
+               }
+#line 469 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp116_ = _tmp111_;
+#line 469 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               if (_tmp116_) {
+#line 2462 "WindowLeftTree.vala.c"
+                       gboolean _tmp117_;
+                       GdkDragContext* _tmp120_;
+                       guint _tmp121_;
+#line 471 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp117_ = self->drag_in_motion;
+#line 471 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       if (_tmp117_) {
+#line 2470 "WindowLeftTree.vala.c"
+                               GdkDragContext* _tmp118_;
+                               guint _tmp119_;
+#line 472 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp118_ = ctx;
+#line 472 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp119_ = time;
+#line 472 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               gdk_drag_status (_tmp118_, 0, (guint32) _tmp119_);
+#line 473 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               xcls_windowlefttree_xcls_view_highlightDropPath (self, "", (GtkTreeViewDropPosition) 0);
+#line 474 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_free0 (selection_text);
+#line 474 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_object_unref0 (src);
+#line 474 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _gtk_tree_path_free0 (path);
+#line 474 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_free0 (targetData);
+#line 474 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               return;
+#line 2491 "WindowLeftTree.vala.c"
+                       }
+#line 476 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp120_ = ctx;
+#line 476 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp121_ = time;
+#line 476 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       gtk_drag_finish (_tmp120_, FALSE, FALSE, (guint32) _tmp121_);
+#line 477 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_free0 (selection_text);
+#line 477 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (src);
+#line 477 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _gtk_tree_path_free0 (path);
+#line 477 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_free0 (targetData);
+#line 477 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       return;
+#line 2509 "WindowLeftTree.vala.c"
+               }
+#line 481 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp122_ = selection_text;
+#line 481 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp123_ = g_strconcat ("got selection text of  ", _tmp122_, NULL);
+#line 481 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp124_ = _tmp123_;
+#line 481 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               g_print ("%s", _tmp124_);
+#line 481 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_free0 (_tmp124_);
+#line 483 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp125_ = path;
+#line 483 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp126_ = gtk_tree_path_to_string (_tmp125_);
+#line 483 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               target_path = _tmp126_;
+#line 487 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp127_ = selection_text;
+#line 487 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp128_ = target_path;
+#line 487 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               if (g_strcmp0 (_tmp127_, _tmp128_) == 0) {
+#line 2533 "WindowLeftTree.vala.c"
+                       gboolean _tmp129_;
+                       GdkDragContext* _tmp132_;
+                       guint _tmp133_;
+#line 488 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       g_print ("self drag ?? == we should perhaps allow copy onto self..\n");
+#line 489 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp129_ = self->drag_in_motion;
+#line 489 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       if (_tmp129_) {
+#line 2543 "WindowLeftTree.vala.c"
+                               GdkDragContext* _tmp130_;
+                               guint _tmp131_;
+#line 490 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp130_ = ctx;
+#line 490 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp131_ = time;
+#line 490 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               gdk_drag_status (_tmp130_, 0, (guint32) _tmp131_);
+#line 491 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               xcls_windowlefttree_xcls_view_highlightDropPath (self, "", (GtkTreeViewDropPosition) 0);
+#line 492 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_free0 (target_path);
+#line 492 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_free0 (selection_text);
+#line 492 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_object_unref0 (src);
+#line 492 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _gtk_tree_path_free0 (path);
+#line 492 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_free0 (targetData);
+#line 492 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               return;
+#line 2566 "WindowLeftTree.vala.c"
+                       }
+#line 494 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp132_ = ctx;
+#line 494 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp133_ = time;
+#line 494 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       gtk_drag_finish (_tmp132_, FALSE, FALSE, (guint32) _tmp133_);
+#line 496 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_free0 (target_path);
+#line 496 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_free0 (selection_text);
+#line 496 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (src);
+#line 496 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _gtk_tree_path_free0 (path);
+#line 496 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_free0 (targetData);
+#line 496 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       return;
+#line 2586 "WindowLeftTree.vala.c"
+               }
+#line 511 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp134_ = self->priv->_this;
+#line 511 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp135_ = _tmp134_->model;
+#line 511 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp136_ = path;
+#line 511 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp137_ = gtk_tree_path_to_string (_tmp136_);
+#line 511 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp138_ = _tmp137_;
+#line 511 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp139_ = self->dropList;
+#line 511 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp139__length1 = self->dropList_length1;
+#line 511 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp140_ = pos;
+#line 511 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp141_ = xcls_windowlefttree_xcls_model_findDropNodeByPath (_tmp135_, _tmp138_, _tmp139_, _tmp139__length1, (gint) _tmp140_);
+#line 511 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_free0 (targetData);
+#line 511 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               targetData = _tmp141_;
+#line 511 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_free0 (_tmp138_);
+#line 513 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp142_ = targetData;
+#line 513 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp143_ = g_strconcat ("targetDAta: ", _tmp142_, NULL);
+#line 513 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp144_ = _tmp143_;
+#line 513 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp145_ = g_strconcat (_tmp144_, "\n", NULL);
+#line 513 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp146_ = _tmp145_;
+#line 513 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               g_print ("%s", _tmp146_);
+#line 513 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_free0 (_tmp146_);
+#line 513 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_free0 (_tmp144_);
+#line 515 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp147_ = targetData;
+#line 515 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp148_ = strlen (_tmp147_);
+#line 515 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp149_ = _tmp148_;
+#line 515 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               if (_tmp149_ < 1) {
+#line 2636 "WindowLeftTree.vala.c"
+                       gboolean _tmp150_;
+                       GdkDragContext* _tmp153_;
+                       guint _tmp154_;
+#line 517 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp150_ = self->drag_in_motion;
+#line 517 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       if (_tmp150_) {
+#line 2644 "WindowLeftTree.vala.c"
+                               GdkDragContext* _tmp151_;
+                               guint _tmp152_;
+#line 518 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp151_ = ctx;
+#line 518 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp152_ = time;
+#line 518 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               gdk_drag_status (_tmp151_, 0, (guint32) _tmp152_);
+#line 519 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               xcls_windowlefttree_xcls_view_highlightDropPath (self, "", (GtkTreeViewDropPosition) 0);
+#line 520 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_free0 (target_path);
+#line 520 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_free0 (selection_text);
+#line 520 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_object_unref0 (src);
+#line 520 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _gtk_tree_path_free0 (path);
+#line 520 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_free0 (targetData);
+#line 520 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               return;
+#line 2667 "WindowLeftTree.vala.c"
+                       }
+#line 522 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp153_ = ctx;
+#line 522 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp154_ = time;
+#line 522 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       gtk_drag_finish (_tmp153_, FALSE, FALSE, (guint32) _tmp154_);
+#line 523 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_free0 (target_path);
+#line 523 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_free0 (selection_text);
+#line 523 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (src);
+#line 523 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _gtk_tree_path_free0 (path);
+#line 523 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_free0 (targetData);
+#line 523 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       return;
+#line 2687 "WindowLeftTree.vala.c"
+               }
+#line 526 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp155_ = targetData;
+#line 526 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp157_ = _tmp156_ = g_strsplit (_tmp155_, "|", 0);
+#line 526 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               td_ar = _tmp157_;
+#line 526 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               td_ar_length1 = _vala_array_length (_tmp156_);
+#line 526 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _td_ar_size_ = td_ar_length1;
+#line 529 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp158_ = self->drag_in_motion;
+#line 529 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               if (_tmp158_) {
+#line 2703 "WindowLeftTree.vala.c"
+                       GdkDragContext* _tmp159_;
+                       GdkDragAction _tmp160_;
+                       guint _tmp161_;
+                       gchar** _tmp162_;
+                       gint _tmp162__length1;
+                       const gchar* _tmp163_;
+                       gchar** _tmp164_;
+                       gint _tmp164__length1;
+                       const gchar* _tmp165_;
+                       gint _tmp166_ = 0;
+#line 530 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp159_ = ctx;
+#line 530 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp160_ = action;
+#line 530 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp161_ = time;
+#line 530 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       gdk_drag_status (_tmp159_, _tmp160_, (guint32) _tmp161_);
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp162_ = td_ar;
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp162__length1 = td_ar_length1;
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp163_ = _tmp162_[0];
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp164_ = td_ar;
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp164__length1 = td_ar_length1;
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp165_ = _tmp164_[1];
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp166_ = atoi (_tmp165_);
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       xcls_windowlefttree_xcls_view_highlightDropPath (self, _tmp163_, (GtkTreeViewDropPosition) _tmp166_);
+#line 532 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       td_ar = (_vala_array_free (td_ar, td_ar_length1, (GDestroyNotify) g_free), NULL);
+#line 532 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_free0 (target_path);
+#line 532 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_free0 (selection_text);
+#line 532 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (src);
+#line 532 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _gtk_tree_path_free0 (path);
+#line 532 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_free0 (targetData);
+#line 532 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       return;
+#line 2752 "WindowLeftTree.vala.c"
+               }
+#line 426 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               td_ar = (_vala_array_free (td_ar, td_ar_length1, (GDestroyNotify) g_free), NULL);
+#line 426 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_free0 (target_path);
+#line 426 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_free0 (selection_text);
+#line 2760 "WindowLeftTree.vala.c"
+       }
+#line 540 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       delete_selection_data = FALSE;
+#line 542 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp167_ = ctx;
+#line 542 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp168_ = gdk_drag_context_get_actions (_tmp167_);
+#line 542 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp168_ == GDK_ACTION_ASK) {
+#line 2770 "WindowLeftTree.vala.c"
+       }
+#line 546 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp169_ = ctx;
+#line 546 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp170_ = gdk_drag_context_get_actions (_tmp169_);
+#line 546 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp170_ == GDK_ACTION_MOVE) {
+#line 547 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               delete_selection_data = TRUE;
+#line 2780 "WindowLeftTree.vala.c"
+       }
+#line 552 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp171_ = self->priv->_this;
+#line 552 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp172_ = _tmp171_->model;
+#line 552 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp173_ = targetData;
+#line 552 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp174_ = ctx;
+#line 552 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp175_ = gdk_drag_context_get_actions (_tmp174_);
+#line 552 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       xcls_windowlefttree_xcls_model_moveNode (_tmp172_, _tmp173_, _tmp175_);
+#line 562 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp176_ = ctx;
+#line 562 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp177_ = time;
+#line 562 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_drag_finish (_tmp176_, FALSE, FALSE, (guint32) _tmp177_);
+#line 322 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (src);
+#line 322 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (path);
+#line 322 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_free0 (targetData);
+#line 2806 "WindowLeftTree.vala.c"
+}
+
+
+static void ___lambda32__gtk_widget_drag_data_received (GtkWidget* _sender, GdkDragContext* context, gint x, gint y, GtkSelectionData* selection_data, guint info, guint time_, gpointer self) {
+#line 322 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       __lambda32_ (self, context, x, y, selection_data, info, time_);
+#line 2813 "WindowLeftTree.vala.c"
+}
+
+
+static gboolean __lambda33_ (Xcls_WindowLeftTreeXcls_view* self, GdkDragContext* ctx, gint x, gint y, guint time) {
+       gboolean result = FALSE;
+       GtkTreeView* _tmp0_;
+       GdkDragContext* _tmp1_;
+       GdkAtom _tmp2_ = 0U;
+       guint _tmp3_;
+#line 565 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (ctx != NULL, FALSE);
+#line 567 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->drag_in_motion = FALSE;
+#line 569 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = self->el;
+#line 569 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp1_ = ctx;
+#line 569 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp2_ = gdk_atom_intern ("STRING", TRUE);
+#line 569 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp3_ = time;
+#line 569 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_drag_get_data ((GtkWidget*) _tmp0_, _tmp1_, _tmp2_, (guint32) _tmp3_);
+#line 581 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       result = FALSE;
+#line 581 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return result;
+#line 2841 "WindowLeftTree.vala.c"
+}
+
+
+static gboolean ___lambda33__gtk_widget_drag_drop (GtkWidget* _sender, GdkDragContext* context, gint x, gint y, guint time_, gpointer self) {
+       gboolean result;
+       result = __lambda33_ (self, context, x, y, time_);
+#line 565 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return result;
+#line 2850 "WindowLeftTree.vala.c"
+}
+
+
+Xcls_WindowLeftTreeXcls_view* xcls_windowlefttree_xcls_view_construct (GType object_type, Xcls_WindowLeftTree* _owner) {
+       Xcls_WindowLeftTreeXcls_view * self = NULL;
+       Xcls_WindowLeftTree* _tmp0_;
+       Xcls_WindowLeftTree* _tmp1_;
+       Xcls_WindowLeftTree* _tmp2_;
+       Xcls_WindowLeftTreeXcls_view* _tmp3_;
+       GtkTreeView* _tmp4_;
+       GtkTreeView* _tmp5_;
+       GtkTreeView* _tmp6_;
+       GtkTreeView* _tmp7_;
+       Xcls_WindowLeftTree* _tmp8_;
+       Xcls_WindowLeftTreeXcls_model* _tmp9_;
+       Xcls_WindowLeftTreeXcls_model* child_0;
+       GtkTreeView* _tmp10_;
+       GtkTreeStore* _tmp11_;
+       Xcls_WindowLeftTree* _tmp12_;
+       Xcls_WindowLeftTreeXcls_TreeViewColumn4* _tmp13_;
+       Xcls_WindowLeftTreeXcls_TreeViewColumn4* child_1;
+       GtkTreeView* _tmp14_;
+       GtkTreeViewColumn* _tmp15_;
+       GtkTreeView* _tmp23_;
+       GtkTreeView* _tmp24_;
+       GtkTreeView* _tmp25_;
+       GtkTreeView* _tmp26_;
+       GtkTreeView* _tmp27_;
+       GtkTreeView* _tmp28_;
+       GtkTreeView* _tmp29_;
+       GtkTreeView* _tmp30_;
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self = (Xcls_WindowLeftTreeXcls_view*) g_object_new (object_type, NULL);
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = _owner;
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->priv->_this = _tmp1_;
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp2_ = self->priv->_this;
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (_tmp2_->view);
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp2_->view = _tmp3_;
+#line 90 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp4_ = (GtkTreeView*) gtk_tree_view_new ();
+#line 90 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_object_ref_sink (_tmp4_);
+#line 90 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 90 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->el = _tmp4_;
+#line 93 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->blockChanges = FALSE;
+#line 96 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp5_ = self->el;
+#line 96 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_tree_view_set_tooltip_column (_tmp5_, 1);
+#line 97 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp6_ = self->el;
+#line 97 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_tree_view_set_enable_tree_lines (_tmp6_, TRUE);
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp7_ = self->el;
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_tree_view_set_headers_visible (_tmp7_, FALSE);
+#line 99 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp8_ = self->priv->_this;
+#line 99 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp9_ = xcls_windowlefttree_xcls_model_new (_tmp8_);
+#line 99 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       child_0 = _tmp9_;
+#line 100 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_object_ref ((GObject*) child_0);
+#line 101 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp10_ = self->el;
+#line 101 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp11_ = child_0->el;
+#line 101 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_tree_view_set_model (_tmp10_, (GtkTreeModel*) _tmp11_);
+#line 102 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp12_ = self->priv->_this;
+#line 102 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp13_ = xcls_windowlefttree_xcls_treeviewcolumn4_new (_tmp12_);
+#line 102 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       child_1 = _tmp13_;
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_object_ref ((GObject*) child_1);
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp14_ = self->el;
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp15_ = child_1->el;
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_tree_view_append_column (_tmp14_, _tmp15_);
+#line 2952 "WindowLeftTree.vala.c"
+       {
+               PangoFontDescription* _tmp16_;
+               PangoFontDescription* description;
+               GtkTreeView* _tmp17_;
+               GtkTreeView* _tmp18_;
+               GtkTreeSelection* _tmp19_ = NULL;
+               GtkTreeSelection* _tmp20_;
+               GtkTreeSelection* selection;
+               GtkTreeView* _tmp21_;
+               GtkTreeView* _tmp22_;
+#line 109 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp16_ = pango_font_description_new ();
+#line 109 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               description = _tmp16_;
+#line 110 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               pango_font_description_set_size (description, 8000);
+#line 111 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp17_ = self->el;
+#line 111 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               gtk_widget_modify_font ((GtkWidget*) _tmp17_, description);
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp18_ = self->el;
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp19_ = gtk_tree_view_get_selection (_tmp18_);
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp20_ = _g_object_ref0 (_tmp19_);
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               selection = _tmp20_;
+#line 114 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               gtk_tree_selection_set_mode (selection, GTK_SELECTION_SINGLE);
+#line 125 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp21_ = self->el;
+#line 125 "/home/alan/gitlive/app.Builder.js/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);
+#line 135 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp22_ = self->el;
+#line 135 "/home/alan/gitlive/app.Builder.js/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);
+#line 108 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (selection);
+#line 108 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               __vala_PangoFontDescription_free0 (description);
+#line 2995 "WindowLeftTree.vala.c"
+       }
+#line 147 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp23_ = self->el;
+#line 147 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp23_, "button-press-event", (GCallback) ___lambda22__gtk_widget_button_press_event, self, 0);
+#line 175 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp24_ = self->el;
+#line 175 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_signal_connect_object (_tmp24_, "cursor-changed", (GCallback) ___lambda26__gtk_tree_view_cursor_changed, self, 0);
+#line 233 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp25_ = self->el;
+#line 233 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp25_, "drag-begin", (GCallback) ___lambda28__gtk_widget_drag_begin, self, 0);
+#line 274 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp26_ = self->el;
+#line 274 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp26_, "drag-end", (GCallback) ___lambda29__gtk_widget_drag_end, self, 0);
+#line 282 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp27_ = self->el;
+#line 282 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp27_, "drag-motion", (GCallback) ___lambda30__gtk_widget_drag_motion, self, 0);
+#line 301 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp28_ = self->el;
+#line 301 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp28_, "drag-data-get", (GCallback) ___lambda31__gtk_widget_drag_data_get, self, 0);
+#line 322 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp29_ = self->el;
+#line 322 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp29_, "drag-data-received", (GCallback) ___lambda32__gtk_widget_drag_data_received, self, 0);
+#line 565 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp30_ = self->el;
+#line 565 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp30_, "drag-drop", (GCallback) ___lambda33__gtk_widget_drag_drop, self, 0);
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (child_1);
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (child_0);
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return self;
+#line 3035 "WindowLeftTree.vala.c"
+}
+
+
+Xcls_WindowLeftTreeXcls_view* xcls_windowlefttree_xcls_view_new (Xcls_WindowLeftTree* _owner) {
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return xcls_windowlefttree_xcls_view_construct (XCLS_WINDOWLEFTTREE_TYPE_XCLS_VIEW, _owner);
+#line 3042 "WindowLeftTree.vala.c"
+}
+
+
+void xcls_windowlefttree_xcls_view_selectNode (Xcls_WindowLeftTreeXcls_view* self, const gchar* treepath_str) {
+       const gchar* _tmp0_;
+       GtkTreePath* _tmp1_;
+       GtkTreePath* tp;
+       GtkTreeView* _tmp2_;
+       GtkTreeView* _tmp3_;
+#line 586 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (self != NULL);
+#line 586 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (treepath_str != NULL);
+#line 588 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = treepath_str;
+#line 588 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp1_ = gtk_tree_path_new_from_string (_tmp0_);
+#line 588 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       tp = _tmp1_;
+#line 590 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp2_ = self->el;
+#line 590 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_tree_view_set_cursor (_tmp2_, tp, NULL, FALSE);
+#line 591 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp3_ = self->el;
+#line 591 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_tree_view_scroll_to_cell (_tmp3_, tp, NULL, FALSE, (gfloat) 0, (gfloat) 0);
+#line 586 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (tp);
+#line 3072 "WindowLeftTree.vala.c"
+}
+
+
+void xcls_windowlefttree_xcls_view_highlightDropPath (Xcls_WindowLeftTreeXcls_view* self, const gchar* treepath, GtkTreeViewDropPosition pos) {
+       const gchar* _tmp0_;
+       gint _tmp1_;
+       gint _tmp2_;
+#line 593 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (self != NULL);
+#line 593 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (treepath != NULL);
+#line 596 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = treepath;
+#line 596 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp1_ = strlen (_tmp0_);
+#line 596 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp2_ = _tmp1_;
+#line 596 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp2_ > 0) {
+#line 3092 "WindowLeftTree.vala.c"
+               GtkTreeView* _tmp3_;
+               const gchar* _tmp4_;
+               GtkTreePath* _tmp5_;
+               GtkTreePath* _tmp6_;
+               GtkTreeViewDropPosition _tmp7_;
+#line 597 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp3_ = self->el;
+#line 597 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp4_ = treepath;
+#line 597 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp5_ = gtk_tree_path_new_from_string (_tmp4_);
+#line 597 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp6_ = _tmp5_;
+#line 597 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp7_ = pos;
+#line 597 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               gtk_tree_view_set_drag_dest_row (_tmp3_, _tmp6_, _tmp7_);
+#line 597 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _gtk_tree_path_free0 (_tmp6_);
+#line 3112 "WindowLeftTree.vala.c"
+       } else {
+               GtkTreeView* _tmp8_;
+#line 599 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp8_ = self->el;
+#line 599 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               gtk_tree_view_set_drag_dest_row (_tmp8_, NULL, GTK_TREE_VIEW_DROP_INTO_OR_AFTER);
+#line 3119 "WindowLeftTree.vala.c"
+       }
+}
+
+
+static void xcls_windowlefttree_xcls_view_class_init (Xcls_WindowLeftTreeXcls_viewClass * klass) {
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       xcls_windowlefttree_xcls_view_parent_class = g_type_class_peek_parent (klass);
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowLeftTreeXcls_viewPrivate));
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowlefttree_xcls_view_finalize;
+#line 3131 "WindowLeftTree.vala.c"
+}
+
+
+static void xcls_windowlefttree_xcls_view_instance_init (Xcls_WindowLeftTreeXcls_view * self) {
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->priv = XCLS_WINDOWLEFTTREE_XCLS_VIEW_GET_PRIVATE (self);
+#line 3138 "WindowLeftTree.vala.c"
+}
+
+
+static void xcls_windowlefttree_xcls_view_finalize (GObject* obj) {
+       Xcls_WindowLeftTreeXcls_view * self;
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWLEFTTREE_TYPE_XCLS_VIEW, Xcls_WindowLeftTreeXcls_view);
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 74 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 78 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_free0 (self->dragData);
+#line 80 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->dropList = (_vala_array_free (self->dropList, self->dropList_length1, (GDestroyNotify) g_free), NULL);
+#line 71 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (xcls_windowlefttree_xcls_view_parent_class)->finalize (obj);
+#line 3156 "WindowLeftTree.vala.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_;
+       Xcls_WindowLeftTree* _tmp1_;
+       Xcls_WindowLeftTree* _tmp2_;
+       Xcls_WindowLeftTreeXcls_model* _tmp3_;
+       GtkTreeStore* _tmp4_;
+       gchar* _tmp5_;
+#line 616 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 616 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self = (Xcls_WindowLeftTreeXcls_model*) g_object_new (object_type, NULL);
+#line 618 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = _owner;
+#line 618 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 618 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 618 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->priv->_this = _tmp1_;
+#line 619 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp2_ = self->priv->_this;
+#line 619 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 619 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (_tmp2_->model);
+#line 619 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp2_->model = _tmp3_;
+#line 620 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp4_ = gtk_tree_store_new (3, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_OBJECT);
+#line 620 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 620 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->el = _tmp4_;
+#line 623 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->file);
+#line 623 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->file = NULL;
+#line 624 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp5_ = g_strdup ("");
+#line 624 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_free0 (self->activePath);
+#line 624 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->activePath = _tmp5_;
+#line 625 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->project);
+#line 625 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->project = NULL;
+#line 631 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_print ("model initialized");
+#line 616 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return self;
+#line 3224 "WindowLeftTree.vala.c"
+}
+
+
+Xcls_WindowLeftTreeXcls_model* xcls_windowlefttree_xcls_model_new (Xcls_WindowLeftTree* _owner) {
+#line 616 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return xcls_windowlefttree_xcls_model_construct (XCLS_WINDOWLEFTTREE_TYPE_XCLS_MODEL, _owner);
+#line 3231 "WindowLeftTree.vala.c"
+}
+
+
+static gpointer _gtk_tree_path_copy0 (gpointer self) {
+#line 649 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return self ? gtk_tree_path_copy (self) : NULL;
+#line 3238 "WindowLeftTree.vala.c"
+}
+
+
+void xcls_windowlefttree_xcls_model_dropNode (Xcls_WindowLeftTreeXcls_model* self, const gchar* target_data_str, JsRenderNode* node, gboolean show_templates) {
+       const gchar* _tmp0_;
+       gchar** _tmp1_;
+       gchar** _tmp2_ = NULL;
+       gchar** target_data;
+       gint target_data_length1;
+       gint _target_data_size_;
+       const gchar* _tmp3_ = NULL;
+       gchar** _tmp4_;
+       gint _tmp4__length1;
+       const gchar* _tmp5_;
+       gint _tmp6_;
+       gint _tmp7_;
+       const gchar* _tmp10_;
+       gchar* _tmp11_;
+       gchar* parent_str;
+       gint _tmp12_ = 0;
+       gchar** _tmp13_;
+       gint _tmp13__length1;
+       gint _tmp17_;
+       gint pos;
+       GtkTreePath* _tmp18_ = NULL;
+       const gchar* _tmp19_;
+       gint _tmp20_;
+       gint _tmp21_;
+       GtkTreePath* _tmp24_;
+       GtkTreePath* _tmp25_;
+       GtkTreePath* tree_path;
+       JsRenderNode* parentNode;
+       GtkTreeIter iter_after = {0};
+       GtkTreeIter iter_par = {0};
+       gboolean _tmp26_ = FALSE;
+       gchar** _tmp27_;
+       gint _tmp27__length1;
+       gboolean _tmp32_;
+       GtkTreePath* expand_parent;
+       gboolean _tmp37_;
+       GtkTreeIter n_iter = {0};
+       const gchar* _tmp47_;
+       gint _tmp48_;
+       gint _tmp49_;
+       gboolean _tmp121_ = FALSE;
+       JsRenderNode* _tmp122_;
+       gboolean _tmp123_ = FALSE;
+       gboolean _tmp127_;
+       GtkTreeStore* _tmp133_;
+       GtkTreeIter _tmp134_;
+       JsRenderNode* _tmp135_;
+       gchar* _tmp136_ = NULL;
+       gchar* _tmp137_;
+       JsRenderNode* _tmp138_;
+       gchar* _tmp139_ = NULL;
+       gchar* _tmp140_;
+       GValue _tmp141_ = {0};
+       GValue o;
+       JsRenderNode* _tmp142_;
+       GtkTreeStore* _tmp143_;
+       GtkTreeIter _tmp144_;
+       GValue _tmp145_;
+       JsRenderNode* _tmp146_;
+       GeeArrayList* _tmp147_;
+       gint _tmp148_;
+       gint _tmp149_;
+       GtkTreeStore* _tmp172_;
+       GtkTreeIter _tmp173_;
+       GtkTreePath* _tmp174_ = NULL;
+       GtkTreePath* _tmp175_;
+       gchar* _tmp176_ = NULL;
+       Xcls_WindowLeftTree* _tmp177_;
+       Xcls_WindowLeftTreeXcls_view* _tmp178_;
+       GtkTreeView* _tmp179_;
+       GtkTreeStore* _tmp180_;
+       GtkTreeIter _tmp181_;
+       GtkTreePath* _tmp182_ = NULL;
+       GtkTreePath* _tmp183_;
+       Xcls_WindowLeftTree* _tmp184_;
+#line 634 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (self != NULL);
+#line 634 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (target_data_str != NULL);
+#line 634 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (node != NULL);
+#line 643 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = target_data_str;
+#line 643 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, "|", 0);
+#line 643 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       target_data = _tmp2_;
+#line 643 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       target_data_length1 = _vala_array_length (_tmp1_);
+#line 643 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _target_data_size_ = target_data_length1;
+#line 645 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp4_ = target_data;
+#line 645 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp4__length1 = target_data_length1;
+#line 645 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp5_ = _tmp4_[0];
+#line 645 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp6_ = strlen (_tmp5_);
+#line 645 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp7_ = _tmp6_;
+#line 645 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp7_ > 0) {
+#line 3346 "WindowLeftTree.vala.c"
+               gchar** _tmp8_;
+               gint _tmp8__length1;
+               const gchar* _tmp9_;
+#line 645 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp8_ = target_data;
+#line 645 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp8__length1 = target_data_length1;
+#line 645 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp9_ = _tmp8_[0];
+#line 645 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp3_ = _tmp9_;
+#line 3358 "WindowLeftTree.vala.c"
+       } else {
+#line 645 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp3_ = "";
+#line 3362 "WindowLeftTree.vala.c"
+       }
+#line 645 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp10_ = _tmp3_;
+#line 645 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp11_ = g_strdup (_tmp10_);
+#line 645 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       parent_str = _tmp11_;
+#line 646 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp13_ = target_data;
+#line 646 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp13__length1 = target_data_length1;
+#line 646 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp13__length1 > 1) {
+#line 3376 "WindowLeftTree.vala.c"
+               gchar** _tmp14_;
+               gint _tmp14__length1;
+               const gchar* _tmp15_;
+               gint _tmp16_ = 0;
+#line 646 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp14_ = target_data;
+#line 646 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp14__length1 = target_data_length1;
+#line 646 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp15_ = _tmp14_[1];
+#line 646 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp16_ = atoi (_tmp15_);
+#line 646 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp12_ = _tmp16_;
+#line 3391 "WindowLeftTree.vala.c"
+       } else {
+#line 646 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp12_ = 2;
+#line 3395 "WindowLeftTree.vala.c"
+       }
+#line 646 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp17_ = _tmp12_;
+#line 646 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       pos = _tmp17_;
+#line 649 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp19_ = parent_str;
+#line 649 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp20_ = strlen (_tmp19_);
+#line 649 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp21_ = _tmp20_;
+#line 649 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp21_ > 0) {
+#line 3409 "WindowLeftTree.vala.c"
+               const gchar* _tmp22_;
+               GtkTreePath* _tmp23_;
+#line 649 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp22_ = parent_str;
+#line 649 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp23_ = gtk_tree_path_new_from_string (_tmp22_);
+#line 649 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _gtk_tree_path_free0 (_tmp18_);
+#line 649 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp18_ = _tmp23_;
+#line 3420 "WindowLeftTree.vala.c"
+       } else {
+#line 649 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _gtk_tree_path_free0 (_tmp18_);
+#line 649 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp18_ = NULL;
+#line 3426 "WindowLeftTree.vala.c"
+       }
+#line 649 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp24_ = _tmp18_;
+#line 649 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp25_ = _gtk_tree_path_copy0 (_tmp24_);
+#line 649 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       tree_path = _tmp25_;
+#line 655 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       parentNode = NULL;
+#line 661 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp27_ = target_data;
+#line 661 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp27__length1 = target_data_length1;
+#line 661 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp27__length1 == 3) {
+#line 3442 "WindowLeftTree.vala.c"
+               gchar** _tmp28_;
+               gint _tmp28__length1;
+               const gchar* _tmp29_;
+               gint _tmp30_;
+               gint _tmp31_;
+#line 661 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp28_ = target_data;
+#line 661 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp28__length1 = target_data_length1;
+#line 661 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp29_ = _tmp28_[2];
+#line 661 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp30_ = strlen (_tmp29_);
+#line 661 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp31_ = _tmp30_;
+#line 661 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp26_ = _tmp31_ > 0;
+#line 3460 "WindowLeftTree.vala.c"
+       } else {
+#line 661 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp26_ = FALSE;
+#line 3464 "WindowLeftTree.vala.c"
+       }
+#line 661 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp32_ = _tmp26_;
+#line 661 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp32_) {
+#line 3470 "WindowLeftTree.vala.c"
+               JsRenderNode* _tmp33_;
+               GeeHashMap* _tmp34_;
+               gchar** _tmp35_;
+               gint _tmp35__length1;
+               const gchar* _tmp36_;
+#line 662 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp33_ = node;
+#line 662 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp34_ = _tmp33_->props;
+#line 662 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp35_ = target_data;
+#line 662 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp35__length1 = target_data_length1;
+#line 662 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp36_ = _tmp35_[2];
+#line 662 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp34_, "* prop", _tmp36_);
+#line 3488 "WindowLeftTree.vala.c"
+       }
+#line 665 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       expand_parent = NULL;
+#line 668 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp37_ = show_templates;
+#line 668 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp37_) {
+#line 3496 "WindowLeftTree.vala.c"
+               Xcls_DialogTemplateSelect* _tmp38_ = NULL;
+               Xcls_DialogTemplateSelect* _tmp39_;
+               JsRenderJsRender* _tmp40_;
+               PaletePalete* _tmp41_ = NULL;
+               PaletePalete* _tmp42_;
+               JsRenderNode* _tmp43_;
+               JsRenderNode* _tmp44_ = NULL;
+               JsRenderNode* _tmp45_;
+               JsRenderNode* new_node;
+               JsRenderNode* _tmp46_;
+#line 669 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp38_ = xcls_dialogtemplateselect_singleton ();
+#line 669 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp39_ = _tmp38_;
+#line 669 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp40_ = self->file;
+#line 669 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp41_ = js_render_js_render_palete (_tmp40_);
+#line 669 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp42_ = _tmp41_;
+#line 669 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp43_ = node;
+#line 669 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp44_ = xcls_dialogtemplateselect_show (_tmp39_, _tmp42_, _tmp43_);
+#line 669 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp45_ = _tmp44_;
+#line 669 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (_tmp42_);
+#line 669 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (_tmp39_);
+#line 669 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               new_node = _tmp45_;
+#line 670 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp46_ = new_node;
+#line 670 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               node = _tmp46_;
+#line 668 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (new_node);
+#line 3535 "WindowLeftTree.vala.c"
+       }
+#line 677 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp47_ = parent_str;
+#line 677 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp48_ = strlen (_tmp47_);
+#line 677 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp49_ = _tmp48_;
+#line 677 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp49_ < 1) {
+#line 3545 "WindowLeftTree.vala.c"
+               GtkTreeStore* _tmp50_;
+               GtkTreeIter _tmp51_ = {0};
+               JsRenderNode* _tmp52_;
+               JsRenderJsRender* _tmp53_;
+               JsRenderNode* _tmp54_;
+               JsRenderNode* _tmp55_;
+#line 678 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp50_ = self->el;
+#line 678 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               gtk_tree_store_append (_tmp50_, &_tmp51_, NULL);
+#line 678 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               n_iter = _tmp51_;
+#line 679 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp52_ = node;
+#line 679 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (_tmp52_->parent);
+#line 679 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp52_->parent = NULL;
+#line 680 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp53_ = self->file;
+#line 680 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp54_ = node;
+#line 680 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp55_ = _g_object_ref0 (_tmp54_);
+#line 680 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (_tmp53_->tree);
+#line 680 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp53_->tree = _tmp55_;
+#line 3574 "WindowLeftTree.vala.c"
+       } else {
+               gint _tmp56_;
+#line 683 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp56_ = pos;
+#line 683 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               if (_tmp56_ < 2) {
+#line 3581 "WindowLeftTree.vala.c"
+                       GtkTreeStore* _tmp57_;
+                       GtkTreePath* _tmp58_;
+                       GtkTreeIter _tmp59_ = {0};
+                       GtkTreeStore* _tmp60_;
+                       GtkTreeIter _tmp61_;
+                       GtkTreeIter _tmp62_ = {0};
+                       GtkTreeStore* _tmp63_;
+                       GtkTreeIter _tmp64_;
+                       GtkTreePath* _tmp65_ = NULL;
+                       GValue value = {0};
+                       GtkTreeStore* _tmp66_;
+                       GtkTreeIter _tmp67_;
+                       GValue _tmp68_ = {0};
+                       GObject* _tmp69_ = NULL;
+                       GtkTreeStore* _tmp70_;
+                       GtkTreeIter _tmp71_;
+                       GValue _tmp72_ = {0};
+                       GObject* _tmp73_ = NULL;
+                       JsRenderNode* relNode;
+                       gint _tmp74_;
+                       JsRenderNode* _tmp99_;
+                       JsRenderNode* _tmp100_;
+                       JsRenderNode* _tmp101_;
+#line 686 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp57_ = self->el;
+#line 686 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp58_ = tree_path;
+#line 686 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       gtk_tree_model_get_iter ((GtkTreeModel*) _tmp57_, &_tmp59_, _tmp58_);
+#line 686 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       iter_after = _tmp59_;
+#line 687 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp60_ = self->el;
+#line 687 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp61_ = iter_after;
+#line 687 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       gtk_tree_model_iter_parent ((GtkTreeModel*) _tmp60_, &_tmp62_, &_tmp61_);
+#line 687 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       iter_par = _tmp62_;
+#line 688 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp63_ = self->el;
+#line 688 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp64_ = iter_par;
+#line 688 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp65_ = gtk_tree_model_get_path ((GtkTreeModel*) _tmp63_, &_tmp64_);
+#line 688 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _gtk_tree_path_free0 (expand_parent);
+#line 688 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       expand_parent = _tmp65_;
+#line 691 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp66_ = self->el;
+#line 691 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp67_ = iter_par;
+#line 691 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       gtk_tree_model_get_value ((GtkTreeModel*) _tmp66_, &_tmp67_, 2, &_tmp68_);
+#line 691 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 691 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       value = _tmp68_;
+#line 692 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp69_ = g_value_dup_object (&value);
+#line 692 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (parentNode);
+#line 692 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       parentNode = G_TYPE_CHECK_INSTANCE_CAST (_tmp69_, JS_RENDER_TYPE_NODE, JsRenderNode);
+#line 695 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp70_ = self->el;
+#line 695 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp71_ = iter_after;
+#line 695 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       gtk_tree_model_get_value ((GtkTreeModel*) _tmp70_, &_tmp71_, 2, &_tmp72_);
+#line 695 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 695 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       value = _tmp72_;
+#line 696 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp73_ = g_value_dup_object (&value);
+#line 696 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       relNode = G_TYPE_CHECK_INSTANCE_CAST (_tmp73_, JS_RENDER_TYPE_NODE, JsRenderNode);
+#line 698 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp74_ = pos;
+#line 698 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       if (_tmp74_ > 0) {
+#line 3665 "WindowLeftTree.vala.c"
+                               GtkTreeStore* _tmp75_;
+                               GtkTreeIter _tmp76_;
+                               GtkTreeIter _tmp77_;
+                               GtkTreeIter _tmp78_ = {0};
+                               JsRenderNode* _tmp79_;
+                               GeeArrayList* _tmp80_;
+                               JsRenderNode* _tmp81_;
+                               gint _tmp82_ = 0;
+                               gint ix;
+                               JsRenderNode* _tmp83_;
+                               GeeArrayList* _tmp84_;
+                               gint _tmp85_;
+                               JsRenderNode* _tmp86_;
+#line 700 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp75_ = self->el;
+#line 700 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp76_ = iter_par;
+#line 700 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp77_ = iter_after;
+#line 700 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               gtk_tree_store_insert_after (_tmp75_, &_tmp78_, &_tmp76_, &_tmp77_);
+#line 700 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               n_iter = _tmp78_;
+#line 701 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp79_ = parentNode;
+#line 701 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp80_ = _tmp79_->items;
+#line 701 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp81_ = relNode;
+#line 701 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp82_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp80_, _tmp81_);
+#line 701 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               ix = _tmp82_;
+#line 702 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp83_ = parentNode;
+#line 702 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp84_ = _tmp83_->items;
+#line 702 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp85_ = ix;
+#line 702 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp86_ = node;
+#line 702 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               gee_abstract_list_insert ((GeeAbstractList*) _tmp84_, _tmp85_ + 1, _tmp86_);
+#line 3709 "WindowLeftTree.vala.c"
+                       } else {
+                               GtkTreeStore* _tmp87_;
+                               GtkTreeIter _tmp88_;
+                               GtkTreeIter _tmp89_;
+                               GtkTreeIter _tmp90_ = {0};
+                               JsRenderNode* _tmp91_;
+                               GeeArrayList* _tmp92_;
+                               JsRenderNode* _tmp93_;
+                               gint _tmp94_ = 0;
+                               gint ix;
+                               JsRenderNode* _tmp95_;
+                               GeeArrayList* _tmp96_;
+                               gint _tmp97_;
+                               JsRenderNode* _tmp98_;
+#line 705 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp87_ = self->el;
+#line 705 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp88_ = iter_par;
+#line 705 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp89_ = iter_after;
+#line 705 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               gtk_tree_store_insert_before (_tmp87_, &_tmp90_, &_tmp88_, &_tmp89_);
+#line 705 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               n_iter = _tmp90_;
+#line 706 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp91_ = parentNode;
+#line 706 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp92_ = _tmp91_->items;
+#line 706 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp93_ = relNode;
+#line 706 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp94_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp92_, _tmp93_);
+#line 706 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               ix = _tmp94_;
+#line 707 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp95_ = parentNode;
+#line 707 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp96_ = _tmp95_->items;
+#line 707 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp97_ = ix;
+#line 707 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp98_ = node;
+#line 707 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               gee_abstract_list_insert ((GeeAbstractList*) _tmp96_, _tmp97_, _tmp98_);
+#line 3754 "WindowLeftTree.vala.c"
+                       }
+#line 710 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp99_ = node;
+#line 710 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp100_ = parentNode;
+#line 710 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp101_ = _g_object_ref0 (_tmp100_);
+#line 710 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (_tmp99_->parent);
+#line 710 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp99_->parent = _tmp101_;
+#line 683 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (relNode);
+#line 683 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 3770 "WindowLeftTree.vala.c"
+               } else {
+                       GtkTreeStore* _tmp102_;
+                       GtkTreePath* _tmp103_;
+                       GtkTreeIter _tmp104_ = {0};
+                       GtkTreeStore* _tmp105_;
+                       GtkTreeIter _tmp106_;
+                       GtkTreeIter _tmp107_ = {0};
+                       GtkTreeStore* _tmp108_;
+                       GtkTreeIter _tmp109_;
+                       GtkTreePath* _tmp110_ = NULL;
+                       GValue value = {0};
+                       GtkTreeStore* _tmp111_;
+                       GtkTreeIter _tmp112_;
+                       GValue _tmp113_ = {0};
+                       GObject* _tmp114_ = NULL;
+                       JsRenderNode* _tmp115_;
+                       JsRenderNode* _tmp116_;
+                       JsRenderNode* _tmp117_;
+                       JsRenderNode* _tmp118_;
+                       GeeArrayList* _tmp119_;
+                       JsRenderNode* _tmp120_;
+#line 716 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp102_ = self->el;
+#line 716 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp103_ = tree_path;
+#line 716 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       gtk_tree_model_get_iter ((GtkTreeModel*) _tmp102_, &_tmp104_, _tmp103_);
+#line 716 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       iter_par = _tmp104_;
+#line 717 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp105_ = self->el;
+#line 717 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp106_ = iter_par;
+#line 717 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       gtk_tree_store_append (_tmp105_, &_tmp107_, &_tmp106_);
+#line 717 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       n_iter = _tmp107_;
+#line 718 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp108_ = self->el;
+#line 718 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp109_ = iter_par;
+#line 718 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp110_ = gtk_tree_model_get_path ((GtkTreeModel*) _tmp108_, &_tmp109_);
+#line 718 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _gtk_tree_path_free0 (expand_parent);
+#line 718 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       expand_parent = _tmp110_;
+#line 721 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp111_ = self->el;
+#line 721 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp112_ = iter_par;
+#line 721 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       gtk_tree_model_get_value ((GtkTreeModel*) _tmp111_, &_tmp112_, 2, &_tmp113_);
+#line 721 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 721 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       value = _tmp113_;
+#line 722 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp114_ = g_value_dup_object (&value);
+#line 722 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (parentNode);
+#line 722 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       parentNode = G_TYPE_CHECK_INSTANCE_CAST (_tmp114_, JS_RENDER_TYPE_NODE, JsRenderNode);
+#line 723 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp115_ = node;
+#line 723 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp116_ = parentNode;
+#line 723 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp117_ = _g_object_ref0 (_tmp116_);
+#line 723 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (_tmp115_->parent);
+#line 723 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp115_->parent = _tmp117_;
+#line 724 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp118_ = parentNode;
+#line 724 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp119_ = _tmp118_->items;
+#line 724 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp120_ = node;
+#line 724 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp119_, _tmp120_);
+#line 683 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 3854 "WindowLeftTree.vala.c"
+               }
+       }
+#line 740 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp122_ = node;
+#line 740 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp123_ = js_render_node_has (_tmp122_, "pack");
+#line 740 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (!_tmp123_) {
+#line 3863 "WindowLeftTree.vala.c"
+               const gchar* _tmp124_;
+               gint _tmp125_;
+               gint _tmp126_;
+#line 740 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp124_ = parent_str;
+#line 740 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp125_ = strlen (_tmp124_);
+#line 740 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp126_ = _tmp125_;
+#line 740 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp121_ = _tmp126_ > 1;
+#line 3875 "WindowLeftTree.vala.c"
+       } else {
+#line 740 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp121_ = FALSE;
+#line 3879 "WindowLeftTree.vala.c"
+       }
+#line 740 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp127_ = _tmp121_;
+#line 740 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp127_) {
+#line 3885 "WindowLeftTree.vala.c"
+               JsRenderJsRender* _tmp128_;
+               PaletePalete* _tmp129_ = NULL;
+               PaletePalete* _tmp130_;
+               JsRenderNode* _tmp131_;
+               JsRenderNode* _tmp132_;
+#line 742 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp128_ = self->file;
+#line 742 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp129_ = js_render_js_render_palete (_tmp128_);
+#line 742 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp130_ = _tmp129_;
+#line 742 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp131_ = node;
+#line 742 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp132_ = parentNode;
+#line 742 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               palete_palete_fillPack (_tmp130_, _tmp131_, _tmp132_);
+#line 742 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (_tmp130_);
+#line 3905 "WindowLeftTree.vala.c"
+       }
+#line 749 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp133_ = self->el;
+#line 749 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp134_ = n_iter;
+#line 749 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp135_ = node;
+#line 749 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp136_ = js_render_node_nodeTitle (_tmp135_, FALSE);
+#line 749 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp137_ = _tmp136_;
+#line 749 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp138_ = node;
+#line 749 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp139_ = js_render_node_nodeTip (_tmp138_);
+#line 749 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp140_ = _tmp139_;
+#line 749 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_tree_store_set (_tmp133_, &_tmp134_, 0, _tmp137_, 1, _tmp140_, -1, -1);
+#line 749 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_free0 (_tmp140_);
+#line 749 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_free0 (_tmp137_);
+#line 750 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_value_init (&_tmp141_, G_TYPE_OBJECT);
+#line 750 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       o = _tmp141_;
+#line 751 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp142_ = node;
+#line 751 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_value_set_object (&o, G_TYPE_CHECK_INSTANCE_CAST (_tmp142_, G_TYPE_OBJECT, GObject));
+#line 753 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp143_ = self->el;
+#line 753 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp144_ = n_iter;
+#line 753 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp145_ = o;
+#line 753 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_tree_store_set_value (_tmp143_, &_tmp144_, 2, &_tmp145_);
+#line 760 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp146_ = node;
+#line 760 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp147_ = _tmp146_->items;
+#line 760 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp148_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp147_);
+#line 760 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp149_ = _tmp148_;
+#line 760 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp149_ > 0) {
+#line 3955 "WindowLeftTree.vala.c"
+               JsRenderNode* _tmp150_;
+               GeeArrayList* _tmp151_;
+               GtkTreeIter _tmp152_;
+               Xcls_WindowLeftTree* _tmp153_;
+               Xcls_WindowLeftTreeXcls_view* _tmp154_;
+               GtkTreeView* _tmp155_;
+               GtkTreeStore* _tmp156_;
+               GtkTreeIter _tmp157_;
+               GtkTreePath* _tmp158_ = NULL;
+               GtkTreePath* _tmp159_;
+#line 761 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp150_ = node;
+#line 761 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp151_ = _tmp150_->items;
+#line 761 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp152_ = n_iter;
+#line 761 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               xcls_windowlefttree_xcls_model_load (self, _tmp151_, &_tmp152_);
+#line 762 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp153_ = self->priv->_this;
+#line 762 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp154_ = _tmp153_->view;
+#line 762 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp155_ = _tmp154_->el;
+#line 762 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp156_ = self->el;
+#line 762 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp157_ = n_iter;
+#line 762 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp158_ = gtk_tree_model_get_path ((GtkTreeModel*) _tmp156_, &_tmp157_);
+#line 762 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp159_ = _tmp158_;
+#line 762 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               gtk_tree_view_expand_row (_tmp155_, _tmp159_, TRUE);
+#line 762 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _gtk_tree_path_free0 (_tmp159_);
+#line 3992 "WindowLeftTree.vala.c"
+       } else {
+               gboolean _tmp160_ = FALSE;
+               GtkTreePath* _tmp161_;
+               gboolean _tmp167_;
+#line 763 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp161_ = expand_parent;
+#line 763 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               if (_tmp161_ != NULL) {
+#line 4001 "WindowLeftTree.vala.c"
+                       Xcls_WindowLeftTree* _tmp162_;
+                       Xcls_WindowLeftTreeXcls_view* _tmp163_;
+                       GtkTreeView* _tmp164_;
+                       GtkTreePath* _tmp165_;
+                       gboolean _tmp166_ = FALSE;
+#line 763 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp162_ = self->priv->_this;
+#line 763 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp163_ = _tmp162_->view;
+#line 763 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp164_ = _tmp163_->el;
+#line 763 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp165_ = expand_parent;
+#line 763 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp166_ = gtk_tree_view_row_expanded (_tmp164_, _tmp165_);
+#line 763 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp160_ = !_tmp166_;
+#line 4019 "WindowLeftTree.vala.c"
+               } else {
+#line 763 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp160_ = FALSE;
+#line 4023 "WindowLeftTree.vala.c"
+               }
+#line 763 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp167_ = _tmp160_;
+#line 763 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               if (_tmp167_) {
+#line 4029 "WindowLeftTree.vala.c"
+                       Xcls_WindowLeftTree* _tmp168_;
+                       Xcls_WindowLeftTreeXcls_view* _tmp169_;
+                       GtkTreeView* _tmp170_;
+                       GtkTreePath* _tmp171_;
+#line 764 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp168_ = self->priv->_this;
+#line 764 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp169_ = _tmp168_->view;
+#line 764 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp170_ = _tmp169_->el;
+#line 764 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp171_ = expand_parent;
+#line 764 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       gtk_tree_view_expand_row (_tmp170_, _tmp171_, TRUE);
+#line 4044 "WindowLeftTree.vala.c"
+               }
+       }
+#line 773 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp172_ = self->el;
+#line 773 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp173_ = n_iter;
+#line 773 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp174_ = gtk_tree_model_get_path ((GtkTreeModel*) _tmp172_, &_tmp173_);
+#line 773 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp175_ = _tmp174_;
+#line 773 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp176_ = gtk_tree_path_to_string (_tmp175_);
+#line 773 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_free0 (self->activePath);
+#line 773 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->activePath = _tmp176_;
+#line 773 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (_tmp175_);
+#line 778 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp177_ = self->priv->_this;
+#line 778 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp178_ = _tmp177_->view;
+#line 778 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp179_ = _tmp178_->el;
+#line 778 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp180_ = self->el;
+#line 778 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp181_ = n_iter;
+#line 778 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp182_ = gtk_tree_model_get_path ((GtkTreeModel*) _tmp180_, &_tmp181_);
+#line 778 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp183_ = _tmp182_;
+#line 778 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_tree_view_set_cursor (_tmp179_, _tmp183_, NULL, FALSE);
+#line 778 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (_tmp183_);
+#line 779 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp184_ = self->priv->_this;
+#line 779 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_signal_emit_by_name (_tmp184_, "changed");
+#line 634 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       G_IS_VALUE (&o) ? (g_value_unset (&o), NULL) : NULL;
+#line 634 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (expand_parent);
+#line 634 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (parentNode);
+#line 634 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (tree_path);
+#line 634 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (_tmp18_);
+#line 634 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_free0 (parent_str);
+#line 634 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       target_data = (_vala_array_free (target_data, target_data_length1, (GDestroyNotify) g_free), NULL);
+#line 4099 "WindowLeftTree.vala.c"
+}
+
+
+void xcls_windowlefttree_xcls_model_updateSelected (Xcls_WindowLeftTreeXcls_model* self) {
+       Xcls_WindowLeftTree* _tmp0_;
+       Xcls_WindowLeftTreeXcls_view* _tmp1_;
+       GtkTreeView* _tmp2_;
+       GtkTreeSelection* _tmp3_ = NULL;
+       GtkTreeSelection* _tmp4_;
+       GtkTreeSelection* s;
+       GtkTreeIter iter = {0};
+       GtkTreeModel* mod = NULL;
+       GtkTreeSelection* _tmp5_;
+       GtkTreeModel* _tmp6_ = NULL;
+       GtkTreeIter _tmp7_ = {0};
+       gboolean _tmp8_ = FALSE;
+       GtkTreeModel* _tmp9_;
+       GValue value = {0};
+       GtkTreeStore* _tmp10_;
+       GtkTreeIter _tmp11_;
+       GValue _tmp12_ = {0};
+       GObject* _tmp13_ = NULL;
+       JsRenderNode* _tmp14_;
+       JsRenderNode* node;
+       GtkTreeStore* _tmp15_;
+       GtkTreeIter _tmp16_;
+       JsRenderNode* _tmp17_;
+       gchar* _tmp18_ = NULL;
+       gchar* _tmp19_;
+       JsRenderNode* _tmp20_;
+       gchar* _tmp21_ = NULL;
+       gchar* _tmp22_;
+#line 784 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (self != NULL);
+#line 787 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = self->priv->_this;
+#line 787 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _tmp0_->view;
+#line 787 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp2_ = _tmp1_->el;
+#line 787 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp3_ = gtk_tree_view_get_selection (_tmp2_);
+#line 787 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp4_ = _g_object_ref0 (_tmp3_);
+#line 787 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       s = _tmp4_;
+#line 794 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp5_ = s;
+#line 794 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp8_ = gtk_tree_selection_get_selected (_tmp5_, &_tmp6_, &_tmp7_);
+#line 794 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (mod);
+#line 794 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp9_ = _g_object_ref0 (_tmp6_);
+#line 794 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       mod = _tmp9_;
+#line 794 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       iter = _tmp7_;
+#line 794 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (!_tmp8_) {
+#line 795 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (mod);
+#line 795 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (s);
+#line 795 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               return;
+#line 4166 "WindowLeftTree.vala.c"
+       }
+#line 799 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp10_ = self->el;
+#line 799 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp11_ = iter;
+#line 799 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp10_, &_tmp11_, 2, &_tmp12_);
+#line 799 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 799 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       value = _tmp12_;
+#line 800 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp13_ = g_value_get_object (&value);
+#line 800 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp14_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, JS_RENDER_TYPE_NODE, JsRenderNode));
+#line 800 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       node = _tmp14_;
+#line 802 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp15_ = self->el;
+#line 802 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp16_ = iter;
+#line 802 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp17_ = node;
+#line 802 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp18_ = js_render_node_nodeTitle (_tmp17_, FALSE);
+#line 802 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp19_ = _tmp18_;
+#line 802 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp20_ = node;
+#line 802 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp21_ = js_render_node_nodeTip (_tmp20_);
+#line 802 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp22_ = _tmp21_;
+#line 802 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_tree_store_set (_tmp15_, &_tmp16_, 0, _tmp19_, 1, _tmp22_, -1, -1);
+#line 802 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_free0 (_tmp22_);
+#line 802 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_free0 (_tmp19_);
+#line 784 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (node);
+#line 784 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 784 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (mod);
+#line 784 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (s);
+#line 4214 "WindowLeftTree.vala.c"
+}
+
+
+void xcls_windowlefttree_xcls_model_moveNode (Xcls_WindowLeftTreeXcls_model* self, const gchar* target_data, GdkDragAction action) {
+       GtkTreeIter old_iter = {0};
+       GtkTreeModel* mod = NULL;
+       Xcls_WindowLeftTree* _tmp0_;
+       Xcls_WindowLeftTreeXcls_view* _tmp1_;
+       GtkTreeView* _tmp2_;
+       GtkTreeSelection* _tmp3_ = NULL;
+       GtkTreeSelection* _tmp4_;
+       GtkTreeSelection* s;
+       GtkTreeSelection* _tmp5_;
+       GtkTreeModel* _tmp6_ = NULL;
+       GtkTreeIter _tmp7_ = {0};
+       GtkTreeModel* _tmp8_;
+       GtkTreeModel* _tmp9_;
+       GtkTreeIter _tmp10_;
+       GtkTreePath* _tmp11_ = NULL;
+       GtkTreePath* _tmp12_;
+       GtkTreeModel* _tmp13_;
+       GtkTreeIter _tmp14_;
+       GtkTreePath* _tmp15_ = NULL;
+       GtkTreePath* _tmp16_;
+       gchar* _tmp17_ = NULL;
+       gchar* _tmp18_;
+       JsRenderNode* _tmp19_ = NULL;
+       JsRenderNode* _tmp20_;
+       JsRenderNode* node;
+       JsRenderNode* _tmp21_;
+       GdkDragAction _tmp22_;
+       Xcls_WindowLeftTree* _tmp41_;
+       gchar* _tmp42_;
+#line 806 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (self != NULL);
+#line 806 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (target_data != NULL);
+#line 817 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = self->priv->_this;
+#line 817 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _tmp0_->view;
+#line 817 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp2_ = _tmp1_->el;
+#line 817 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp3_ = gtk_tree_view_get_selection (_tmp2_);
+#line 817 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp4_ = _g_object_ref0 (_tmp3_);
+#line 817 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       s = _tmp4_;
+#line 818 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp5_ = s;
+#line 818 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_tree_selection_get_selected (_tmp5_, &_tmp6_, &_tmp7_);
+#line 818 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (mod);
+#line 818 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp8_ = _g_object_ref0 (_tmp6_);
+#line 818 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       mod = _tmp8_;
+#line 818 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       old_iter = _tmp7_;
+#line 819 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp9_ = mod;
+#line 819 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp10_ = old_iter;
+#line 819 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp11_ = gtk_tree_model_get_path (_tmp9_, &_tmp10_);
+#line 819 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp12_ = _tmp11_;
+#line 819 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (_tmp12_);
+#line 821 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp13_ = mod;
+#line 821 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp14_ = old_iter;
+#line 821 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp15_ = gtk_tree_model_get_path (_tmp13_, &_tmp14_);
+#line 821 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp16_ = _tmp15_;
+#line 821 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp17_ = gtk_tree_path_to_string (_tmp16_);
+#line 821 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp18_ = _tmp17_;
+#line 821 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp19_ = xcls_windowlefttree_xcls_model_pathToNode (self, _tmp18_);
+#line 821 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp20_ = _tmp19_;
+#line 821 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_free0 (_tmp18_);
+#line 821 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (_tmp16_);
+#line 821 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       node = _tmp20_;
+#line 823 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp21_ = node;
+#line 823 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp21_ == NULL) {
+#line 824 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               g_print ("moveNode: ERROR - node is null?");
+#line 4314 "WindowLeftTree.vala.c"
+       }
+#line 833 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp22_ = action;
+#line 833 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if ((_tmp22_ & GDK_ACTION_MOVE) > 0) {
+#line 4320 "WindowLeftTree.vala.c"
+               const gchar* _tmp23_;
+               gchar* _tmp24_;
+               gchar* _tmp25_;
+               gchar* _tmp26_;
+               gchar* _tmp27_;
+               JsRenderNode* _tmp28_;
+               const gchar* _tmp29_;
+               JsRenderNode* _tmp30_;
+               GtkTreeStore* _tmp31_;
+#line 834 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp23_ = target_data;
+#line 834 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp24_ = g_strconcat ("REMOVING OLD NODE : ", _tmp23_, NULL);
+#line 834 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp25_ = _tmp24_;
+#line 834 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp26_ = g_strconcat (_tmp25_, "\n", NULL);
+#line 834 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp27_ = _tmp26_;
+#line 834 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               g_print ("%s", _tmp27_);
+#line 834 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_free0 (_tmp27_);
+#line 834 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_free0 (_tmp25_);
+#line 835 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp28_ = node;
+#line 835 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               js_render_node_remove (_tmp28_);
+#line 836 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp29_ = target_data;
+#line 836 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp30_ = node;
+#line 836 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               xcls_windowlefttree_xcls_model_dropNode (self, _tmp29_, _tmp30_, FALSE);
+#line 837 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp31_ = self->el;
+#line 837 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               gtk_tree_store_remove (_tmp31_, &old_iter);
+#line 4360 "WindowLeftTree.vala.c"
+       } else {
+               const gchar* _tmp32_;
+               gchar* _tmp33_;
+               gchar* _tmp34_;
+               gchar* _tmp35_;
+               gchar* _tmp36_;
+               JsRenderNode* _tmp37_;
+               JsRenderNode* _tmp38_ = NULL;
+               const gchar* _tmp39_;
+               JsRenderNode* _tmp40_;
+#line 842 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp32_ = target_data;
+#line 842 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp33_ = g_strconcat ("DROPPING NODE // copy: ", _tmp32_, NULL);
+#line 842 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp34_ = _tmp33_;
+#line 842 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp35_ = g_strconcat (_tmp34_, "\n", NULL);
+#line 842 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp36_ = _tmp35_;
+#line 842 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               g_print ("%s", _tmp36_);
+#line 842 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_free0 (_tmp36_);
+#line 842 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_free0 (_tmp34_);
+#line 843 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp37_ = node;
+#line 843 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp38_ = js_render_node_deepClone (_tmp37_);
+#line 843 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (node);
+#line 843 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               node = _tmp38_;
+#line 844 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp39_ = target_data;
+#line 844 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp40_ = node;
+#line 844 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               xcls_windowlefttree_xcls_model_dropNode (self, _tmp39_, _tmp40_, FALSE);
+#line 4401 "WindowLeftTree.vala.c"
+       }
+#line 846 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp41_ = self->priv->_this;
+#line 846 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_signal_emit_by_name (_tmp41_, "changed");
+#line 847 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp42_ = g_strdup ("");
+#line 847 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_free0 (self->activePath);
+#line 847 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->activePath = _tmp42_;
+#line 806 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (node);
+#line 806 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (s);
+#line 806 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (mod);
+#line 4419 "WindowLeftTree.vala.c"
+}
+
+
+void xcls_windowlefttree_xcls_model_load (Xcls_WindowLeftTreeXcls_model* self, GeeArrayList* tr, GtkTreeIter* iter) {
+       GtkTreeIter citer = {0};
+#line 850 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (self != NULL);
+#line 850 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (tr != NULL);
+#line 4429 "WindowLeftTree.vala.c"
+       {
+               gint i;
+#line 854 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               i = 0;
+#line 4434 "WindowLeftTree.vala.c"
+               {
+                       gboolean _tmp0_;
+#line 854 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp0_ = TRUE;
+#line 854 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       while (TRUE) {
+#line 4441 "WindowLeftTree.vala.c"
+                               gboolean _tmp1_;
+                               gint _tmp3_;
+                               GeeArrayList* _tmp4_;
+                               gint _tmp5_;
+                               gint _tmp6_;
+                               GtkTreeIter* _tmp7_;
+                               GtkTreeStore* _tmp13_;
+                               GtkTreeIter _tmp14_;
+                               GeeArrayList* _tmp15_;
+                               gint _tmp16_;
+                               gpointer _tmp17_ = NULL;
+                               JsRenderNode* _tmp18_;
+                               gchar* _tmp19_ = NULL;
+                               gchar* _tmp20_;
+                               GeeArrayList* _tmp21_;
+                               gint _tmp22_;
+                               gpointer _tmp23_ = NULL;
+                               JsRenderNode* _tmp24_;
+                               gchar* _tmp25_ = NULL;
+                               gchar* _tmp26_;
+                               GValue _tmp27_ = {0};
+                               GValue o;
+                               GeeArrayList* _tmp28_;
+                               gint _tmp29_;
+                               gpointer _tmp30_ = NULL;
+                               GObject* _tmp31_;
+                               GtkTreeStore* _tmp32_;
+                               GtkTreeIter _tmp33_;
+                               GValue _tmp34_;
+                               GeeArrayList* _tmp35_;
+                               gint _tmp36_;
+                               gpointer _tmp37_ = NULL;
+                               JsRenderNode* _tmp38_;
+                               GeeArrayList* _tmp39_;
+                               gint _tmp40_;
+                               gint _tmp41_;
+                               gboolean _tmp42_;
+#line 854 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp1_ = _tmp0_;
+#line 854 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               if (!_tmp1_) {
+#line 4483 "WindowLeftTree.vala.c"
+                                       gint _tmp2_;
+#line 854 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp2_ = i;
+#line 854 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       i = _tmp2_ + 1;
+#line 4489 "WindowLeftTree.vala.c"
+                               }
+#line 854 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp0_ = FALSE;
+#line 854 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp3_ = i;
+#line 854 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp4_ = tr;
+#line 854 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp5_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp4_);
+#line 854 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp6_ = _tmp5_;
+#line 854 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               if (!(_tmp3_ < _tmp6_)) {
+#line 854 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       break;
+#line 4505 "WindowLeftTree.vala.c"
+                               }
+#line 855 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp7_ = iter;
+#line 855 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               if (_tmp7_ != NULL) {
+#line 4511 "WindowLeftTree.vala.c"
+                                       GtkTreeStore* _tmp8_;
+                                       GtkTreeIter* _tmp9_;
+                                       GtkTreeIter _tmp10_ = {0};
+#line 856 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp8_ = self->el;
+#line 856 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp9_ = iter;
+#line 856 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       gtk_tree_store_insert (_tmp8_, &_tmp10_, _tmp9_, -1);
+#line 856 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       citer = _tmp10_;
+#line 4523 "WindowLeftTree.vala.c"
+                               } else {
+                                       GtkTreeStore* _tmp11_;
+                                       GtkTreeIter _tmp12_ = {0};
+#line 858 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp11_ = self->el;
+#line 858 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       gtk_tree_store_append (_tmp11_, &_tmp12_, NULL);
+#line 858 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       citer = _tmp12_;
+#line 4533 "WindowLeftTree.vala.c"
+                               }
+#line 861 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp13_ = self->el;
+#line 861 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp14_ = citer;
+#line 861 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp15_ = tr;
+#line 861 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp16_ = i;
+#line 861 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp17_ = gee_abstract_list_get ((GeeAbstractList*) _tmp15_, _tmp16_);
+#line 861 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp18_ = (JsRenderNode*) _tmp17_;
+#line 861 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp19_ = js_render_node_nodeTitle (_tmp18_, FALSE);
+#line 861 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp20_ = _tmp19_;
+#line 861 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp21_ = tr;
+#line 861 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp22_ = i;
+#line 861 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp23_ = gee_abstract_list_get ((GeeAbstractList*) _tmp21_, _tmp22_);
+#line 861 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp24_ = (JsRenderNode*) _tmp23_;
+#line 861 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp25_ = js_render_node_nodeTip (_tmp24_);
+#line 861 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp26_ = _tmp25_;
+#line 861 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               gtk_tree_store_set (_tmp13_, &_tmp14_, 0, _tmp20_, 1, _tmp26_, -1, -1);
+#line 861 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_free0 (_tmp26_);
+#line 861 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_object_unref0 (_tmp24_);
+#line 861 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_free0 (_tmp20_);
+#line 861 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_object_unref0 (_tmp18_);
+#line 864 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               g_value_init (&_tmp27_, G_TYPE_OBJECT);
+#line 864 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               o = _tmp27_;
+#line 865 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp28_ = tr;
+#line 865 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp29_ = i;
+#line 865 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp30_ = gee_abstract_list_get ((GeeAbstractList*) _tmp28_, _tmp29_);
+#line 865 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp31_ = G_TYPE_CHECK_INSTANCE_CAST ((JsRenderNode*) _tmp30_, G_TYPE_OBJECT, GObject);
+#line 865 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               g_value_set_object (&o, _tmp31_);
+#line 865 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_object_unref0 (_tmp31_);
+#line 867 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp32_ = self->el;
+#line 867 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp33_ = citer;
+#line 867 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp34_ = o;
+#line 867 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               gtk_tree_store_set_value (_tmp32_, &_tmp33_, 2, &_tmp34_);
+#line 869 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp35_ = tr;
+#line 869 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp36_ = i;
+#line 869 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp37_ = gee_abstract_list_get ((GeeAbstractList*) _tmp35_, _tmp36_);
+#line 869 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp38_ = (JsRenderNode*) _tmp37_;
+#line 869 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp39_ = _tmp38_->items;
+#line 869 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp40_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp39_);
+#line 869 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp41_ = _tmp40_;
+#line 869 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp42_ = _tmp41_ > 0;
+#line 869 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_object_unref0 (_tmp38_);
+#line 869 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               if (_tmp42_) {
+#line 4617 "WindowLeftTree.vala.c"
+                                       GeeArrayList* _tmp43_;
+                                       gint _tmp44_;
+                                       gpointer _tmp45_ = NULL;
+                                       JsRenderNode* _tmp46_;
+                                       GeeArrayList* _tmp47_;
+                                       GtkTreeIter _tmp48_;
+#line 870 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp43_ = tr;
+#line 870 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp44_ = i;
+#line 870 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp45_ = gee_abstract_list_get ((GeeAbstractList*) _tmp43_, _tmp44_);
+#line 870 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp46_ = (JsRenderNode*) _tmp45_;
+#line 870 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp47_ = _tmp46_->items;
+#line 870 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp48_ = citer;
+#line 870 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       xcls_windowlefttree_xcls_model_load (self, _tmp47_, &_tmp48_);
+#line 870 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _g_object_unref0 (_tmp46_);
+#line 4640 "WindowLeftTree.vala.c"
+                               }
+#line 854 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               G_IS_VALUE (&o) ? (g_value_unset (&o), NULL) : NULL;
+#line 4644 "WindowLeftTree.vala.c"
+                       }
+               }
+       }
+}
+
+
+static gboolean string_contains (const gchar* self, const gchar* needle) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_;
+       gchar* _tmp1_ = NULL;
+#line 1238 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 1238 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (needle != NULL, FALSE);
+#line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp0_ = needle;
+#line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
+#line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       result = _tmp1_ != NULL;
+#line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       return result;
+#line 4667 "WindowLeftTree.vala.c"
+}
+
+
+static void _vala_array_add32 (gchar*** array, int* length, int* size, gchar* value) {
+#line 940 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if ((*length) == (*size)) {
+#line 940 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 940 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 4678 "WindowLeftTree.vala.c"
+       }
+#line 940 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       (*array)[(*length)++] = value;
+#line 940 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       (*array)[*length] = NULL;
+#line 4684 "WindowLeftTree.vala.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;
+       const gchar* _tmp0_;
+       gchar* _tmp1_;
+       gchar* path;
+       gint _tmp2_ = 0;
+       gint _tmp3_;
+       gint _tmp5_;
+       gint pref;
+       gchar* _tmp6_;
+       gchar* last;
+       const gchar* _tmp7_;
+       gint _tmp8_;
+       gint _tmp9_;
+       const gchar* _tmp10_;
+       const gchar* _tmp11_;
+       gint _tmp12_;
+       gint _tmp13_;
+       gchar* _tmp100_;
+#line 877 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 877 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (treepath_str != NULL, NULL);
+#line 879 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = treepath_str;
+#line 879 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp1_ = g_strdup (_tmp0_);
+#line 879 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       path = _tmp1_;
+#line 881 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp3_ = in_pref;
+#line 881 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp3_ < 0) {
+#line 881 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp2_ = (gint) GTK_TREE_VIEW_DROP_INTO_OR_AFTER;
+#line 4723 "WindowLeftTree.vala.c"
+       } else {
+               gint _tmp4_;
+#line 881 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp4_ = in_pref;
+#line 881 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp2_ = _tmp4_;
+#line 4730 "WindowLeftTree.vala.c"
+       }
+#line 881 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp5_ = _tmp2_;
+#line 881 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       pref = _tmp5_;
+#line 883 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp6_ = g_strdup ("");
+#line 883 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       last = _tmp6_;
+#line 887 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp7_ = path;
+#line 887 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp8_ = strlen (_tmp7_);
+#line 887 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp9_ = _tmp8_;
+#line 887 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp10_ = path;
+#line 887 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_print ("findDropNodeByPath : got path length %d / %s\n", _tmp9_, _tmp10_);
+#line 889 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp11_ = path;
+#line 889 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp12_ = strlen (_tmp11_);
+#line 889 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp13_ = _tmp12_;
+#line 889 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp13_ == 0) {
+#line 4758 "WindowLeftTree.vala.c"
+               gint _tmp14_;
+               gchar* _tmp15_ = NULL;
+#line 891 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp14_ = pref;
+#line 891 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp15_ = g_strdup_printf ("|%d", (gint) _tmp14_);
+#line 891 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               result = _tmp15_;
+#line 891 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_free0 (last);
+#line 891 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_free0 (path);
+#line 891 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               return result;
+#line 4773 "WindowLeftTree.vala.c"
+       }
+#line 896 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       while (TRUE) {
+#line 4777 "WindowLeftTree.vala.c"
+               const gchar* _tmp16_;
+               gint _tmp17_;
+               gint _tmp18_;
+               const gchar* _tmp19_;
+               JsRenderNode* _tmp20_ = NULL;
+               JsRenderNode* node_data;
+               JsRenderNode* _tmp21_;
+               JsRenderNode* _tmp22_;
+               gchar* _tmp23_ = NULL;
+               gchar* xname;
+               gchar* _tmp24_;
+               gchar* match;
+               gchar* _tmp25_;
+               gchar* prop;
+               const gchar* _tmp53_;
+               gint _tmp54_;
+               gint _tmp55_;
+               const gchar* _tmp82_;
+               gchar* _tmp83_;
+               const gchar* _tmp84_;
+               gchar** _tmp85_;
+               gchar** _tmp86_ = NULL;
+               gchar** par;
+               gint par_length1;
+               gint _par_size_;
+               gchar** _tmp87_ = NULL;
+               gchar** ppar;
+               gint ppar_length1;
+               gint _ppar_size_;
+               gchar** _tmp98_;
+               gint _tmp98__length1;
+               gchar* _tmp99_ = NULL;
+#line 896 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp16_ = path;
+#line 896 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp17_ = strlen (_tmp16_);
+#line 896 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp18_ = _tmp17_;
+#line 896 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               if (!(_tmp18_ > 0)) {
+#line 896 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       break;
+#line 4820 "WindowLeftTree.vala.c"
+               }
+#line 898 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp19_ = path;
+#line 898 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp20_ = xcls_windowlefttree_xcls_model_pathToNode (self, _tmp19_);
+#line 898 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               node_data = _tmp20_;
+#line 900 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp21_ = node_data;
+#line 900 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               if (_tmp21_ == NULL) {
+#line 901 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       g_print ("node not found");
+#line 902 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       result = NULL;
+#line 902 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (node_data);
+#line 902 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_free0 (last);
+#line 902 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_free0 (path);
+#line 902 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       return result;
+#line 4844 "WindowLeftTree.vala.c"
+               }
+#line 905 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp22_ = node_data;
+#line 905 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp23_ = js_render_node_fqn (_tmp22_);
+#line 905 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               xname = _tmp23_;
+#line 906 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp24_ = g_strdup ("");
+#line 906 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               match = _tmp24_;
+#line 907 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp25_ = g_strdup ("");
+#line 907 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               prop = _tmp25_;
+#line 4860 "WindowLeftTree.vala.c"
+               {
+                       gint i;
+#line 909 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       i = 0;
+#line 4865 "WindowLeftTree.vala.c"
+                       {
+                               gboolean _tmp26_;
+#line 909 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp26_ = TRUE;
+#line 909 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               while (TRUE) {
+#line 4872 "WindowLeftTree.vala.c"
+                                       gboolean _tmp27_;
+                                       gint _tmp29_;
+                                       gchar** _tmp30_;
+                                       gint _tmp30__length1;
+                                       gchar** _tmp31_;
+                                       gint _tmp31__length1;
+                                       gint _tmp32_;
+                                       const gchar* _tmp33_;
+                                       gchar* _tmp34_;
+                                       gchar* tg;
+                                       const gchar* _tmp35_;
+                                       const gchar* _tmp36_;
+                                       const gchar* _tmp39_;
+                                       const gchar* _tmp40_;
+                                       gchar* _tmp41_;
+                                       gchar* _tmp42_;
+                                       gboolean _tmp43_ = FALSE;
+                                       gboolean _tmp44_;
+#line 909 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp27_ = _tmp26_;
+#line 909 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       if (!_tmp27_) {
+#line 4895 "WindowLeftTree.vala.c"
+                                               gint _tmp28_;
+#line 909 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                               _tmp28_ = i;
+#line 909 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                               i = _tmp28_ + 1;
+#line 4901 "WindowLeftTree.vala.c"
+                                       }
+#line 909 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp26_ = FALSE;
+#line 909 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp29_ = i;
+#line 909 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp30_ = targets;
+#line 909 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp30__length1 = targets_length1;
+#line 909 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       if (!(_tmp29_ < _tmp30__length1)) {
+#line 909 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                               break;
+#line 4915 "WindowLeftTree.vala.c"
+                                       }
+#line 910 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp31_ = targets;
+#line 910 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp31__length1 = targets_length1;
+#line 910 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp32_ = i;
+#line 910 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp33_ = _tmp31_[_tmp32_];
+#line 910 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp34_ = g_strdup (_tmp33_);
+#line 910 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       tg = _tmp34_;
+#line 911 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp35_ = tg;
+#line 911 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp36_ = xname;
+#line 911 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       if (g_strcmp0 (_tmp35_, _tmp36_) == 0) {
+#line 4935 "WindowLeftTree.vala.c"
+                                               const gchar* _tmp37_;
+                                               gchar* _tmp38_;
+#line 912 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                               _tmp37_ = tg;
+#line 912 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                               _tmp38_ = g_strdup (_tmp37_);
+#line 912 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                               _g_free0 (match);
+#line 912 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                               match = _tmp38_;
+#line 913 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                               _g_free0 (tg);
+#line 913 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                               break;
+#line 4950 "WindowLeftTree.vala.c"
+                                       }
+#line 916 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp39_ = tg;
+#line 916 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp40_ = xname;
+#line 916 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp41_ = g_strconcat (_tmp40_, ":", NULL);
+#line 916 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp42_ = _tmp41_;
+#line 916 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp43_ = string_contains (_tmp39_, _tmp42_);
+#line 916 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp44_ = _tmp43_;
+#line 916 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _g_free0 (_tmp42_);
+#line 916 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       if (_tmp44_) {
+#line 4968 "WindowLeftTree.vala.c"
+                                               const gchar* _tmp45_;
+                                               gchar* _tmp46_;
+                                               const gchar* _tmp47_;
+                                               gchar** _tmp48_;
+                                               gchar** _tmp49_ = NULL;
+                                               gchar** ar;
+                                               gint ar_length1;
+                                               gint _ar_size_;
+                                               gchar** _tmp50_;
+                                               gint _tmp50__length1;
+                                               const gchar* _tmp51_;
+                                               gchar* _tmp52_;
+#line 917 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                               _tmp45_ = tg;
+#line 917 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                               _tmp46_ = g_strdup (_tmp45_);
+#line 917 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                               _g_free0 (match);
+#line 917 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                               match = _tmp46_;
+#line 918 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                               _tmp47_ = tg;
+#line 918 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                               _tmp49_ = _tmp48_ = g_strsplit (_tmp47_, ":", 0);
+#line 918 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                               ar = _tmp49_;
+#line 918 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                               ar_length1 = _vala_array_length (_tmp48_);
+#line 918 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                               _ar_size_ = ar_length1;
+#line 919 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                               _tmp50_ = ar;
+#line 919 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                               _tmp50__length1 = ar_length1;
+#line 919 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                               _tmp51_ = _tmp50_[1];
+#line 919 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                               _tmp52_ = g_strdup (_tmp51_);
+#line 919 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                               _g_free0 (prop);
+#line 919 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                               prop = _tmp52_;
+#line 920 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                               ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 920 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                               _g_free0 (tg);
+#line 920 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                               break;
+#line 5017 "WindowLeftTree.vala.c"
+                                       }
+#line 909 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _g_free0 (tg);
+#line 5021 "WindowLeftTree.vala.c"
+                               }
+                       }
+               }
+#line 924 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp53_ = match;
+#line 924 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp54_ = strlen (_tmp53_);
+#line 924 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp55_ = _tmp54_;
+#line 924 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               if (_tmp55_ > 0) {
+#line 5033 "WindowLeftTree.vala.c"
+                       const gchar* _tmp56_;
+                       gint _tmp57_;
+                       gint _tmp58_;
+                       const gchar* _tmp72_;
+                       gchar* _tmp73_ = NULL;
+                       gchar* _tmp74_;
+                       gchar* _tmp75_;
+                       gchar* _tmp76_;
+                       gchar* _tmp77_;
+                       gchar* _tmp78_;
+                       const gchar* _tmp79_;
+                       gchar* _tmp80_;
+                       gchar* _tmp81_;
+#line 925 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp56_ = last;
+#line 925 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp57_ = strlen (_tmp56_);
+#line 925 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp58_ = _tmp57_;
+#line 925 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       if (_tmp58_ > 0) {
+#line 5055 "WindowLeftTree.vala.c"
+                               gint _tmp59_;
+                               const gchar* _tmp61_;
+                               gint _tmp62_;
+                               gchar* _tmp63_ = NULL;
+                               gchar* _tmp64_;
+                               gchar* _tmp65_;
+                               gchar* _tmp66_;
+                               gchar* _tmp67_;
+                               gchar* _tmp68_;
+                               const gchar* _tmp69_;
+                               gchar* _tmp70_;
+                               gchar* _tmp71_;
+#line 927 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp59_ = pref;
+#line 927 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               if (_tmp59_ > 1) {
+#line 5072 "WindowLeftTree.vala.c"
+                                       gchar* _tmp60_;
+#line 928 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp60_ = g_strdup ("");
+#line 928 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       result = _tmp60_;
+#line 928 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _g_free0 (prop);
+#line 928 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _g_free0 (match);
+#line 928 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _g_free0 (xname);
+#line 928 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _g_object_unref0 (node_data);
+#line 928 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _g_free0 (last);
+#line 928 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _g_free0 (path);
+#line 928 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       return result;
+#line 5092 "WindowLeftTree.vala.c"
+                               }
+#line 930 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp61_ = last;
+#line 930 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp62_ = pref;
+#line 930 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp63_ = g_strdup_printf ("|%d", (gint) _tmp62_);
+#line 930 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp64_ = _tmp63_;
+#line 930 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp65_ = g_strconcat (_tmp61_, _tmp64_, NULL);
+#line 930 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp66_ = _tmp65_;
+#line 930 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp67_ = g_strconcat (_tmp66_, "|", NULL);
+#line 930 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp68_ = _tmp67_;
+#line 930 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp69_ = prop;
+#line 930 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp70_ = g_strconcat (_tmp68_, _tmp69_, NULL);
+#line 930 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp71_ = _tmp70_;
+#line 930 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_free0 (_tmp68_);
+#line 930 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_free0 (_tmp66_);
+#line 930 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_free0 (_tmp64_);
+#line 930 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               result = _tmp71_;
+#line 930 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_free0 (prop);
+#line 930 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_free0 (match);
+#line 930 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_free0 (xname);
+#line 930 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_object_unref0 (node_data);
+#line 930 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_free0 (last);
+#line 930 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _g_free0 (path);
+#line 930 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               return result;
+#line 5138 "WindowLeftTree.vala.c"
+                       }
+#line 934 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp72_ = path;
+#line 934 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp73_ = g_strdup_printf ("|%d", (gint) GTK_TREE_VIEW_DROP_INTO_OR_AFTER);
+#line 934 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp74_ = _tmp73_;
+#line 934 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp75_ = g_strconcat (_tmp72_, _tmp74_, NULL);
+#line 934 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp76_ = _tmp75_;
+#line 934 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp77_ = g_strconcat (_tmp76_, "|", NULL);
+#line 934 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp78_ = _tmp77_;
+#line 934 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp79_ = prop;
+#line 934 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp80_ = g_strconcat (_tmp78_, _tmp79_, NULL);
+#line 934 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp81_ = _tmp80_;
+#line 934 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_free0 (_tmp78_);
+#line 934 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_free0 (_tmp76_);
+#line 934 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_free0 (_tmp74_);
+#line 934 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       result = _tmp81_;
+#line 934 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_free0 (prop);
+#line 934 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_free0 (match);
+#line 934 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_free0 (xname);
+#line 934 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (node_data);
+#line 934 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_free0 (last);
+#line 934 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _g_free0 (path);
+#line 934 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       return result;
+#line 5182 "WindowLeftTree.vala.c"
+               }
+#line 936 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp82_ = path;
+#line 936 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp83_ = g_strconcat ("", _tmp82_, NULL);
+#line 936 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_free0 (last);
+#line 936 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               last = _tmp83_;
+#line 937 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp84_ = path;
+#line 937 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp86_ = _tmp85_ = g_strsplit (_tmp84_, ":", 0);
+#line 937 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               par = _tmp86_;
+#line 937 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               par_length1 = _vala_array_length (_tmp85_);
+#line 937 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _par_size_ = par_length1;
+#line 938 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp87_ = g_new0 (gchar*, 0 + 1);
+#line 938 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               ppar = _tmp87_;
+#line 938 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               ppar_length1 = 0;
+#line 938 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _ppar_size_ = ppar_length1;
+#line 5210 "WindowLeftTree.vala.c"
+               {
+                       gint i;
+#line 939 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       i = 0;
+#line 5215 "WindowLeftTree.vala.c"
+                       {
+                               gboolean _tmp88_;
+#line 939 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp88_ = TRUE;
+#line 939 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               while (TRUE) {
+#line 5222 "WindowLeftTree.vala.c"
+                                       gboolean _tmp89_;
+                                       gint _tmp91_;
+                                       gchar** _tmp92_;
+                                       gint _tmp92__length1;
+                                       gchar** _tmp93_;
+                                       gint _tmp93__length1;
+                                       gchar** _tmp94_;
+                                       gint _tmp94__length1;
+                                       gint _tmp95_;
+                                       const gchar* _tmp96_;
+                                       gchar* _tmp97_;
+#line 939 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp89_ = _tmp88_;
+#line 939 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       if (!_tmp89_) {
+#line 5238 "WindowLeftTree.vala.c"
+                                               gint _tmp90_;
+#line 939 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                               _tmp90_ = i;
+#line 939 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                               i = _tmp90_ + 1;
+#line 5244 "WindowLeftTree.vala.c"
+                                       }
+#line 939 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp88_ = FALSE;
+#line 939 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp91_ = i;
+#line 939 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp92_ = par;
+#line 939 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp92__length1 = par_length1;
+#line 939 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       if (!(_tmp91_ < (_tmp92__length1 - 1))) {
+#line 939 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                               break;
+#line 5258 "WindowLeftTree.vala.c"
+                                       }
+#line 940 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp93_ = ppar;
+#line 940 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp93__length1 = ppar_length1;
+#line 940 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp94_ = par;
+#line 940 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp94__length1 = par_length1;
+#line 940 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp95_ = i;
+#line 940 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp96_ = _tmp94_[_tmp95_];
+#line 940 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp97_ = g_strdup (_tmp96_);
+#line 940 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _vala_array_add32 (&ppar, &ppar_length1, &_ppar_size_, _tmp97_);
+#line 5276 "WindowLeftTree.vala.c"
+                               }
+                       }
+               }
+#line 943 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp98_ = ppar;
+#line 943 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp98__length1 = ppar_length1;
+#line 943 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp99_ = g_strjoinv (":", _tmp98_);
+#line 943 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_free0 (path);
+#line 943 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               path = _tmp99_;
+#line 896 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               ppar = (_vala_array_free (ppar, ppar_length1, (GDestroyNotify) g_free), NULL);
+#line 896 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               par = (_vala_array_free (par, par_length1, (GDestroyNotify) g_free), NULL);
+#line 896 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_free0 (prop);
+#line 896 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_free0 (match);
+#line 896 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_free0 (xname);
+#line 896 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (node_data);
+#line 5302 "WindowLeftTree.vala.c"
+       }
+#line 948 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp100_ = g_strdup ("");
+#line 948 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       result = _tmp100_;
+#line 948 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_free0 (last);
+#line 948 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_free0 (path);
+#line 948 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return result;
+#line 5314 "WindowLeftTree.vala.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_;
+       gint _tmp1_ = 0;
+       gboolean _tmp3_ = FALSE;
+       gchar** _tmp4_;
+       gint _tmp4__length1;
+       gboolean _tmp7_;
+       const gchar* _tmp10_;
+       gchar** _tmp11_;
+       gint _tmp11__length1;
+       gchar* _tmp12_ = NULL;
+#line 951 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 951 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (treepath_str != NULL, NULL);
+#line 958 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = self->el;
+#line 958 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp1_ = gtk_tree_model_iter_n_children ((GtkTreeModel*) _tmp0_, NULL);
+#line 958 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp1_ < 1) {
+#line 5340 "WindowLeftTree.vala.c"
+               gchar* _tmp2_ = NULL;
+#line 960 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp2_ = g_strdup_printf ("|%d", (gint) GTK_TREE_VIEW_DROP_INTO_OR_AFTER);
+#line 960 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               result = _tmp2_;
+#line 960 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               return result;
+#line 5348 "WindowLeftTree.vala.c"
+       }
+#line 968 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp4_ = targets;
+#line 968 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp4__length1 = targets_length1;
+#line 968 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp4__length1 > 0) {
+#line 5356 "WindowLeftTree.vala.c"
+               gchar** _tmp5_;
+               gint _tmp5__length1;
+               const gchar* _tmp6_;
+#line 968 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp5_ = targets;
+#line 968 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp5__length1 = targets_length1;
+#line 968 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp6_ = _tmp5_[0];
+#line 968 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp3_ = g_strcmp0 (_tmp6_, "*") == 0;
+#line 5368 "WindowLeftTree.vala.c"
+       } else {
+#line 968 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp3_ = FALSE;
+#line 5372 "WindowLeftTree.vala.c"
+       }
+#line 968 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp7_ = _tmp3_;
+#line 968 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp7_) {
+#line 5378 "WindowLeftTree.vala.c"
+               const gchar* _tmp8_;
+               gchar* _tmp9_;
+#line 969 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp8_ = treepath_str;
+#line 969 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp9_ = g_strdup (_tmp8_);
+#line 969 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               result = _tmp9_;
+#line 969 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               return result;
+#line 5389 "WindowLeftTree.vala.c"
+       }
+#line 971 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp10_ = treepath_str;
+#line 971 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp11_ = targets;
+#line 971 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp11__length1 = targets_length1;
+#line 971 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp12_ = xcls_windowlefttree_xcls_model_findDropNodeByPath (self, _tmp10_, _tmp11_, _tmp11__length1, -1);
+#line 971 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       result = _tmp12_;
+#line 971 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return result;
+#line 5403 "WindowLeftTree.vala.c"
+}
+
+
+void xcls_windowlefttree_xcls_model_loadFile (Xcls_WindowLeftTreeXcls_model* self, JsRenderJsRender* f) {
+       GtkTreeStore* _tmp0_;
+       JsRenderJsRender* _tmp1_;
+       JsRenderJsRender* _tmp2_;
+       JsRenderJsRender* _tmp3_;
+       JsRenderNode* _tmp4_;
+       JsRenderJsRender* _tmp6_;
+       JsRenderNode* _tmp7_;
+       GeeArrayList* _tmp8_;
+       GeeArrayList* o;
+       GeeArrayList* _tmp9_;
+       JsRenderJsRender* _tmp10_;
+       JsRenderNode* _tmp11_;
+       GeeArrayList* _tmp12_;
+       Xcls_WindowLeftTree* _tmp13_;
+       Xcls_WindowLeftTreeXcls_view* _tmp14_;
+       GtkTreeView* _tmp15_;
+       JsRenderJsRender* _tmp16_;
+       JsRenderNode* _tmp17_;
+       GeeArrayList* _tmp18_;
+       gint _tmp19_;
+       gint _tmp20_;
+       GError * _inner_error_ = NULL;
+#line 973 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (self != NULL);
+#line 973 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (f != NULL);
+#line 975 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = self->el;
+#line 975 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_tree_store_clear (_tmp0_);
+#line 976 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp1_ = f;
+#line 976 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 976 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->file);
+#line 976 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->file = _tmp2_;
+#line 985 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp3_ = f;
+#line 985 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp4_ = _tmp3_->tree;
+#line 985 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp4_ == NULL) {
+#line 5452 "WindowLeftTree.vala.c"
+               JsRenderJsRender* _tmp5_;
+#line 986 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp5_ = f;
+#line 986 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               js_render_js_render_loadItems (_tmp5_, &_inner_error_);
+#line 986 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               if (_inner_error_ != NULL) {
+#line 986 "/home/alan/gitlive/app.Builder.js/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 986 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       g_clear_error (&_inner_error_);
+#line 986 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       return;
+#line 5466 "WindowLeftTree.vala.c"
+               }
+       }
+#line 989 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp6_ = f;
+#line 989 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp7_ = _tmp6_->tree;
+#line 989 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp7_ == NULL) {
+#line 990 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               return;
+#line 5477 "WindowLeftTree.vala.c"
+       }
+#line 1004 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp8_ = gee_array_list_new (JS_RENDER_TYPE_NODE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 1004 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       o = _tmp8_;
+#line 1005 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp9_ = o;
+#line 1005 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp10_ = f;
+#line 1005 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp11_ = _tmp10_->tree;
+#line 1005 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp9_, _tmp11_);
+#line 1006 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp12_ = o;
+#line 1006 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       xcls_windowlefttree_xcls_model_load (self, _tmp12_, NULL);
+#line 1008 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp13_ = self->priv->_this;
+#line 1008 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp14_ = _tmp13_->view;
+#line 1008 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp15_ = _tmp14_->el;
+#line 1008 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_tree_view_expand_all (_tmp15_);
+#line 1010 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp16_ = f;
+#line 1010 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp17_ = _tmp16_->tree;
+#line 1010 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp18_ = _tmp17_->items;
+#line 1010 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp19_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp18_);
+#line 1010 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp20_ = _tmp19_;
+#line 1010 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp20_ < 1) {
+#line 5515 "WindowLeftTree.vala.c"
+               Xcls_WindowLeftTree* _tmp21_;
+               Xcls_WindowLeftTreeXcls_view* _tmp22_;
+               GtkTreeView* _tmp23_;
+               GtkTreePath* _tmp24_;
+               GtkTreePath* _tmp25_;
+#line 1015 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp21_ = self->priv->_this;
+#line 1015 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp22_ = _tmp21_->view;
+#line 1015 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp23_ = _tmp22_->el;
+#line 1015 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp24_ = gtk_tree_path_new_from_string ("0");
+#line 1015 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp25_ = _tmp24_;
+#line 1015 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               gtk_tree_view_set_cursor (_tmp23_, _tmp25_, NULL, FALSE);
+#line 1015 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _gtk_tree_path_free0 (_tmp25_);
+#line 5535 "WindowLeftTree.vala.c"
+       } else {
+       }
+#line 1023 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (o);
+#line 1023 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return;
+#line 5542 "WindowLeftTree.vala.c"
+}
+
+
+void xcls_windowlefttree_xcls_model_deleteSelected (Xcls_WindowLeftTreeXcls_model* self) {
+       Xcls_WindowLeftTree* _tmp0_;
+       Xcls_WindowLeftTreeXcls_view* _tmp1_;
+       GtkTreeView* _tmp2_;
+       GtkTreeSelection* _tmp3_ = NULL;
+       GtkTreeSelection* _tmp4_;
+       GtkTreeSelection* s;
+       GtkTreeIter iter = {0};
+       GtkTreeModel* mod = NULL;
+       GtkTreeSelection* _tmp5_;
+       GtkTreeModel* _tmp6_ = NULL;
+       GtkTreeIter _tmp7_ = {0};
+       gboolean _tmp8_ = FALSE;
+       GtkTreeModel* _tmp9_;
+       gchar* _tmp10_;
+       GValue value = {0};
+       GtkTreeStore* _tmp11_;
+       GtkTreeIter _tmp12_;
+       GValue _tmp13_ = {0};
+       GObject* _tmp14_ = NULL;
+       JsRenderNode* _tmp15_;
+       JsRenderNode* data;
+       JsRenderNode* _tmp16_;
+       JsRenderNode* _tmp17_;
+       GtkTreeSelection* _tmp20_;
+       GtkTreeStore* _tmp21_;
+       gchar* _tmp22_;
+       Xcls_WindowLeftTree* _tmp23_;
+       Xcls_WindowLeftTree* _tmp24_;
+       Xcls_WindowLeftTreeXcls_view* _tmp25_;
+#line 1057 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (self != NULL);
+#line 1059 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_print ("DELETE SELECTED?");
+#line 1061 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_print ("GET SELECTION?");
+#line 1063 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = self->priv->_this;
+#line 1063 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _tmp0_->view;
+#line 1063 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp2_ = _tmp1_->el;
+#line 1063 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp3_ = gtk_tree_view_get_selection (_tmp2_);
+#line 1063 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp4_ = _g_object_ref0 (_tmp3_);
+#line 1063 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       s = _tmp4_;
+#line 1065 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_print ("GET  SELECTED?");
+#line 1070 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp5_ = s;
+#line 1070 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp8_ = gtk_tree_selection_get_selected (_tmp5_, &_tmp6_, &_tmp7_);
+#line 1070 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (mod);
+#line 1070 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp9_ = _g_object_ref0 (_tmp6_);
+#line 1070 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       mod = _tmp9_;
+#line 1070 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       iter = _tmp7_;
+#line 1070 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (!_tmp8_) {
+#line 1071 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (mod);
+#line 1071 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (s);
+#line 1071 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               return;
+#line 5616 "WindowLeftTree.vala.c"
+       }
+#line 1076 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp10_ = g_strdup ("");
+#line 1076 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_free0 (self->activePath);
+#line 1076 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->activePath = _tmp10_;
+#line 1077 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_print ("GET  vnode value?");
+#line 1080 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp11_ = self->el;
+#line 1080 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp12_ = iter;
+#line 1080 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp11_, &_tmp12_, 2, &_tmp13_);
+#line 1080 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 1080 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       value = _tmp13_;
+#line 1081 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp14_ = g_value_get_object (&value);
+#line 1081 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp15_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, JS_RENDER_TYPE_NODE, JsRenderNode));
+#line 1081 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       data = _tmp15_;
+#line 1082 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_print ("removing node from Render\n");
+#line 1083 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp16_ = data;
+#line 1083 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp17_ = _tmp16_->parent;
+#line 1083 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp17_ == NULL) {
+#line 5650 "WindowLeftTree.vala.c"
+               JsRenderJsRender* _tmp18_;
+#line 1084 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp18_ = self->file;
+#line 1084 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (_tmp18_->tree);
+#line 1084 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp18_->tree = NULL;
+#line 5658 "WindowLeftTree.vala.c"
+       } else {
+               JsRenderNode* _tmp19_;
+#line 1086 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp19_ = data;
+#line 1086 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               js_render_node_remove (_tmp19_);
+#line 5665 "WindowLeftTree.vala.c"
+       }
+#line 1088 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_print ("removing node from Tree\n");
+#line 1089 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp20_ = s;
+#line 1089 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_tree_selection_unselect_all (_tmp20_);
+#line 1090 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp21_ = self->el;
+#line 1090 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_tree_store_remove (_tmp21_, &iter);
+#line 1100 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp22_ = g_strdup ("");
+#line 1100 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_free0 (self->activePath);
+#line 1100 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->activePath = _tmp22_;
+#line 1103 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp23_ = self->priv->_this;
+#line 1103 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_signal_emit_by_name (_tmp23_, "changed");
+#line 1105 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp24_ = self->priv->_this;
+#line 1105 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp25_ = _tmp24_->view;
+#line 1105 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp25_->blockChanges = FALSE;
+#line 1057 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (data);
+#line 1057 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 1057 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (mod);
+#line 1057 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (s);
+#line 5701 "WindowLeftTree.vala.c"
+}
+
+
+JsRenderNode* xcls_windowlefttree_xcls_model_pathToNode (Xcls_WindowLeftTreeXcls_model* self, const gchar* path) {
+       JsRenderNode* result = NULL;
+       GtkTreeIter iter = {0};
+       Xcls_WindowLeftTree* _tmp0_;
+       Xcls_WindowLeftTreeXcls_model* _tmp1_;
+       GtkTreeStore* _tmp2_;
+       const gchar* _tmp3_;
+       GtkTreeIter _tmp4_ = {0};
+       GValue value = {0};
+       Xcls_WindowLeftTree* _tmp5_;
+       Xcls_WindowLeftTreeXcls_model* _tmp6_;
+       GtkTreeStore* _tmp7_;
+       GtkTreeIter _tmp8_;
+       GValue _tmp9_ = {0};
+       GObject* _tmp10_ = NULL;
+#line 1107 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1107 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (path != NULL, NULL);
+#line 1111 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = self->priv->_this;
+#line 1111 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _tmp0_->model;
+#line 1111 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp2_ = _tmp1_->el;
+#line 1111 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp3_ = path;
+#line 1111 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_tree_model_get_iter_from_string ((GtkTreeModel*) _tmp2_, &_tmp4_, _tmp3_);
+#line 1111 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       iter = _tmp4_;
+#line 1114 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp5_ = self->priv->_this;
+#line 1114 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp6_ = _tmp5_->model;
+#line 1114 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp7_ = _tmp6_->el;
+#line 1114 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp8_ = iter;
+#line 1114 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp7_, &_tmp8_, 2, &_tmp9_);
+#line 1114 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 1114 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       value = _tmp9_;
+#line 1116 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp10_ = g_value_dup_object (&value);
+#line 1116 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       result = G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, JS_RENDER_TYPE_NODE, JsRenderNode);
+#line 1116 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 1116 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return result;
+#line 5758 "WindowLeftTree.vala.c"
+}
+
+
+static void xcls_windowlefttree_xcls_model_class_init (Xcls_WindowLeftTreeXcls_modelClass * klass) {
+#line 604 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       xcls_windowlefttree_xcls_model_parent_class = g_type_class_peek_parent (klass);
+#line 604 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowLeftTreeXcls_modelPrivate));
+#line 604 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowlefttree_xcls_model_finalize;
+#line 5769 "WindowLeftTree.vala.c"
+}
+
+
+static void xcls_windowlefttree_xcls_model_instance_init (Xcls_WindowLeftTreeXcls_model * self) {
+#line 604 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->priv = XCLS_WINDOWLEFTTREE_XCLS_MODEL_GET_PRIVATE (self);
+#line 5776 "WindowLeftTree.vala.c"
+}
+
+
+static void xcls_windowlefttree_xcls_model_finalize (GObject* obj) {
+       Xcls_WindowLeftTreeXcls_model * self;
+#line 604 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWLEFTTREE_TYPE_XCLS_MODEL, Xcls_WindowLeftTreeXcls_model);
+#line 606 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 607 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 611 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->file);
+#line 612 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_free0 (self->activePath);
+#line 613 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->project);
+#line 604 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (xcls_windowlefttree_xcls_model_parent_class)->finalize (obj);
+#line 5796 "WindowLeftTree.vala.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_;
+       Xcls_WindowLeftTree* _tmp1_;
+       GtkTreeViewColumn* _tmp2_;
+       Xcls_WindowLeftTree* _tmp3_;
+       Xcls_WindowLeftTreeXcls_renderer* _tmp4_;
+       Xcls_WindowLeftTreeXcls_renderer* child_0;
+       GtkTreeViewColumn* _tmp5_;
+       GtkCellRendererText* _tmp6_;
+       GtkTreeViewColumn* _tmp7_;
+       Xcls_WindowLeftTree* _tmp8_;
+       Xcls_WindowLeftTreeXcls_renderer* _tmp9_;
+       GtkCellRendererText* _tmp10_;
+#line 1129 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1129 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self = (Xcls_WindowLeftTreeXcls_TreeViewColumn4*) g_object_new (object_type, NULL);
+#line 1131 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = _owner;
+#line 1131 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1131 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1131 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->priv->_this = _tmp1_;
+#line 1132 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp2_ = gtk_tree_view_column_new ();
+#line 1132 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1132 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 1132 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->el = _tmp2_;
+#line 1137 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp3_ = self->priv->_this;
+#line 1137 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp4_ = xcls_windowlefttree_xcls_renderer_new (_tmp3_);
+#line 1137 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       child_0 = _tmp4_;
+#line 1138 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1139 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp5_ = self->el;
+#line 1139 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp6_ = child_0->el;
+#line 1139 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_cell_layout_pack_start ((GtkCellLayout*) _tmp5_, (GtkCellRenderer*) _tmp6_, TRUE);
+#line 1143 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp7_ = self->el;
+#line 1143 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp8_ = self->priv->_this;
+#line 1143 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp9_ = _tmp8_->renderer;
+#line 1143 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp10_ = _tmp9_->el;
+#line 1143 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_cell_layout_add_attribute ((GtkCellLayout*) _tmp7_, (GtkCellRenderer*) _tmp10_, "markup", 0);
+#line 1129 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (child_0);
+#line 1129 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return self;
+#line 5874 "WindowLeftTree.vala.c"
+}
+
+
+Xcls_WindowLeftTreeXcls_TreeViewColumn4* xcls_windowlefttree_xcls_treeviewcolumn4_new (Xcls_WindowLeftTree* _owner) {
+#line 1129 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return xcls_windowlefttree_xcls_treeviewcolumn4_construct (XCLS_WINDOWLEFTTREE_TYPE_XCLS_TREEVIEWCOLUMN4, _owner);
+#line 5881 "WindowLeftTree.vala.c"
+}
+
+
+static void xcls_windowlefttree_xcls_treeviewcolumn4_class_init (Xcls_WindowLeftTreeXcls_TreeViewColumn4Class * klass) {
+#line 1120 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       xcls_windowlefttree_xcls_treeviewcolumn4_parent_class = g_type_class_peek_parent (klass);
+#line 1120 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowLeftTreeXcls_TreeViewColumn4Private));
+#line 1120 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowlefttree_xcls_treeviewcolumn4_finalize;
+#line 5892 "WindowLeftTree.vala.c"
+}
+
+
+static void xcls_windowlefttree_xcls_treeviewcolumn4_instance_init (Xcls_WindowLeftTreeXcls_TreeViewColumn4 * self) {
+#line 1120 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->priv = XCLS_WINDOWLEFTTREE_XCLS_TREEVIEWCOLUMN4_GET_PRIVATE (self);
+#line 5899 "WindowLeftTree.vala.c"
+}
+
+
+static void xcls_windowlefttree_xcls_treeviewcolumn4_finalize (GObject* obj) {
+       Xcls_WindowLeftTreeXcls_TreeViewColumn4 * self;
+#line 1120 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWLEFTTREE_TYPE_XCLS_TREEVIEWCOLUMN4, Xcls_WindowLeftTreeXcls_TreeViewColumn4);
+#line 1122 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 1123 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1120 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (xcls_windowlefttree_xcls_treeviewcolumn4_parent_class)->finalize (obj);
+#line 5913 "WindowLeftTree.vala.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_;
+       Xcls_WindowLeftTree* _tmp1_;
+       Xcls_WindowLeftTree* _tmp2_;
+       Xcls_WindowLeftTreeXcls_renderer* _tmp3_;
+       GtkCellRendererText* _tmp4_;
+#line 1156 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1156 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self = (Xcls_WindowLeftTreeXcls_renderer*) g_object_new (object_type, NULL);
+#line 1158 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = _owner;
+#line 1158 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1158 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1158 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->priv->_this = _tmp1_;
+#line 1159 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp2_ = self->priv->_this;
+#line 1159 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1159 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (_tmp2_->renderer);
+#line 1159 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp2_->renderer = _tmp3_;
+#line 1160 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp4_ = (GtkCellRendererText*) gtk_cell_renderer_text_new ();
+#line 1160 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1160 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 1160 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->el = _tmp4_;
+#line 1156 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return self;
+#line 5966 "WindowLeftTree.vala.c"
+}
+
+
+Xcls_WindowLeftTreeXcls_renderer* xcls_windowlefttree_xcls_renderer_new (Xcls_WindowLeftTree* _owner) {
+#line 1156 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return xcls_windowlefttree_xcls_renderer_construct (XCLS_WINDOWLEFTTREE_TYPE_XCLS_RENDERER, _owner);
+#line 5973 "WindowLeftTree.vala.c"
+}
+
+
+static void xcls_windowlefttree_xcls_renderer_class_init (Xcls_WindowLeftTreeXcls_rendererClass * klass) {
+#line 1147 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       xcls_windowlefttree_xcls_renderer_parent_class = g_type_class_peek_parent (klass);
+#line 1147 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowLeftTreeXcls_rendererPrivate));
+#line 1147 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowlefttree_xcls_renderer_finalize;
+#line 5984 "WindowLeftTree.vala.c"
+}
+
+
+static void xcls_windowlefttree_xcls_renderer_instance_init (Xcls_WindowLeftTreeXcls_renderer * self) {
+#line 1147 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->priv = XCLS_WINDOWLEFTTREE_XCLS_RENDERER_GET_PRIVATE (self);
+#line 5991 "WindowLeftTree.vala.c"
+}
+
+
+static void xcls_windowlefttree_xcls_renderer_finalize (GObject* obj) {
+       Xcls_WindowLeftTreeXcls_renderer * self;
+#line 1147 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWLEFTTREE_TYPE_XCLS_RENDERER, Xcls_WindowLeftTreeXcls_renderer);
+#line 1149 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 1150 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1147 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (xcls_windowlefttree_xcls_renderer_parent_class)->finalize (obj);
+#line 6005 "WindowLeftTree.vala.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_;
+       Xcls_WindowLeftTree* _tmp1_;
+       Xcls_WindowLeftTree* _tmp2_;
+       Xcls_WindowLeftTreeXcls_LeftTreeMenu* _tmp3_;
+       GtkMenu* _tmp4_;
+       Xcls_WindowLeftTree* _tmp5_;
+       Xcls_WindowLeftTreeXcls_MenuItem7* _tmp6_;
+       Xcls_WindowLeftTreeXcls_MenuItem7* child_0;
+       GtkMenu* _tmp7_;
+       GtkMenuItem* _tmp8_;
+       Xcls_WindowLeftTree* _tmp9_;
+       Xcls_WindowLeftTreeXcls_MenuItem8* _tmp10_;
+       Xcls_WindowLeftTreeXcls_MenuItem8* child_1;
+       GtkMenu* _tmp11_;
+       GtkMenuItem* _tmp12_;
+       Xcls_WindowLeftTree* _tmp13_;
+       Xcls_WindowLeftTreeXcls_MenuItem9* _tmp14_;
+       Xcls_WindowLeftTreeXcls_MenuItem9* child_2;
+       GtkMenu* _tmp15_;
+       GtkMenuItem* _tmp16_;
+#line 1178 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1178 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self = (Xcls_WindowLeftTreeXcls_LeftTreeMenu*) g_object_new (object_type, NULL);
+#line 1180 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = _owner;
+#line 1180 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1180 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1180 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->priv->_this = _tmp1_;
+#line 1181 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp2_ = self->priv->_this;
+#line 1181 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1181 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (_tmp2_->LeftTreeMenu);
+#line 1181 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp2_->LeftTreeMenu = _tmp3_;
+#line 1182 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp4_ = (GtkMenu*) gtk_menu_new ();
+#line 1182 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1182 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 1182 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->el = _tmp4_;
+#line 1187 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp5_ = self->priv->_this;
+#line 1187 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp6_ = xcls_windowlefttree_xcls_menuitem7_new (_tmp5_);
+#line 1187 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       child_0 = _tmp6_;
+#line 1188 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1189 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp7_ = self->el;
+#line 1189 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp8_ = child_0->el;
+#line 1189 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_container_add ((GtkContainer*) _tmp7_, (GtkWidget*) _tmp8_);
+#line 1190 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp9_ = self->priv->_this;
+#line 1190 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp10_ = xcls_windowlefttree_xcls_menuitem8_new (_tmp9_);
+#line 1190 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       child_1 = _tmp10_;
+#line 1191 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_object_ref ((GObject*) child_1);
+#line 1192 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp11_ = self->el;
+#line 1192 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp12_ = child_1->el;
+#line 1192 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_container_add ((GtkContainer*) _tmp11_, (GtkWidget*) _tmp12_);
+#line 1193 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp13_ = self->priv->_this;
+#line 1193 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp14_ = xcls_windowlefttree_xcls_menuitem9_new (_tmp13_);
+#line 1193 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       child_2 = _tmp14_;
+#line 1194 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_object_ref ((GObject*) child_2);
+#line 1195 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp15_ = self->el;
+#line 1195 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp16_ = child_2->el;
+#line 1195 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_container_add ((GtkContainer*) _tmp15_, (GtkWidget*) _tmp16_);
+#line 1178 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (child_2);
+#line 1178 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (child_1);
+#line 1178 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (child_0);
+#line 1178 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return self;
+#line 6121 "WindowLeftTree.vala.c"
+}
+
+
+Xcls_WindowLeftTreeXcls_LeftTreeMenu* xcls_windowlefttree_xcls_lefttreemenu_new (Xcls_WindowLeftTree* _owner) {
+#line 1178 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return xcls_windowlefttree_xcls_lefttreemenu_construct (XCLS_WINDOWLEFTTREE_TYPE_XCLS_LEFTTREEMENU, _owner);
+#line 6128 "WindowLeftTree.vala.c"
+}
+
+
+static void xcls_windowlefttree_xcls_lefttreemenu_class_init (Xcls_WindowLeftTreeXcls_LeftTreeMenuClass * klass) {
+#line 1169 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       xcls_windowlefttree_xcls_lefttreemenu_parent_class = g_type_class_peek_parent (klass);
+#line 1169 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowLeftTreeXcls_LeftTreeMenuPrivate));
+#line 1169 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowlefttree_xcls_lefttreemenu_finalize;
+#line 6139 "WindowLeftTree.vala.c"
+}
+
+
+static void xcls_windowlefttree_xcls_lefttreemenu_instance_init (Xcls_WindowLeftTreeXcls_LeftTreeMenu * self) {
+#line 1169 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->priv = XCLS_WINDOWLEFTTREE_XCLS_LEFTTREEMENU_GET_PRIVATE (self);
+#line 6146 "WindowLeftTree.vala.c"
+}
+
+
+static void xcls_windowlefttree_xcls_lefttreemenu_finalize (GObject* obj) {
+       Xcls_WindowLeftTreeXcls_LeftTreeMenu * self;
+#line 1169 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWLEFTTREE_TYPE_XCLS_LEFTTREEMENU, Xcls_WindowLeftTreeXcls_LeftTreeMenu);
+#line 1171 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 1172 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1169 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (xcls_windowlefttree_xcls_lefttreemenu_parent_class)->finalize (obj);
+#line 6160 "WindowLeftTree.vala.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 __lambda23_ (Xcls_WindowLeftTreeXcls_MenuItem7* self) {
+       Xcls_WindowLeftTree* _tmp0_;
+       Xcls_WindowLeftTreeXcls_model* _tmp1_;
+#line 1222 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_print ("ACTIVATE?");
+#line 1225 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = self->priv->_this;
+#line 1225 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _tmp0_->model;
+#line 1225 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       xcls_windowlefttree_xcls_model_deleteSelected (_tmp1_);
+#line 6187 "WindowLeftTree.vala.c"
+}
+
+
+static void ___lambda23__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
+#line 1220 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       __lambda23_ (self);
+#line 6194 "WindowLeftTree.vala.c"
+}
+
+
+Xcls_WindowLeftTreeXcls_MenuItem7* xcls_windowlefttree_xcls_menuitem7_construct (GType object_type, Xcls_WindowLeftTree* _owner) {
+       Xcls_WindowLeftTreeXcls_MenuItem7 * self = NULL;
+       Xcls_WindowLeftTree* _tmp0_;
+       Xcls_WindowLeftTree* _tmp1_;
+       GtkMenuItem* _tmp2_;
+       GtkMenuItem* _tmp3_;
+       GtkMenuItem* _tmp4_;
+#line 1209 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1209 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self = (Xcls_WindowLeftTreeXcls_MenuItem7*) g_object_new (object_type, NULL);
+#line 1211 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = _owner;
+#line 1211 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1211 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1211 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->priv->_this = _tmp1_;
+#line 1212 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp2_ = (GtkMenuItem*) gtk_menu_item_new ();
+#line 1212 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1212 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 1212 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->el = _tmp2_;
+#line 1217 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp3_ = self->el;
+#line 1217 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_menu_item_set_label (_tmp3_, "Delete Element");
+#line 1220 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp4_ = self->el;
+#line 1220 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_signal_connect_object (_tmp4_, "activate", (GCallback) ___lambda23__gtk_menu_item_activate, self, 0);
+#line 1209 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return self;
+#line 6235 "WindowLeftTree.vala.c"
+}
+
+
+Xcls_WindowLeftTreeXcls_MenuItem7* xcls_windowlefttree_xcls_menuitem7_new (Xcls_WindowLeftTree* _owner) {
+#line 1209 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return xcls_windowlefttree_xcls_menuitem7_construct (XCLS_WINDOWLEFTTREE_TYPE_XCLS_MENUITEM7, _owner);
+#line 6242 "WindowLeftTree.vala.c"
+}
+
+
+static void xcls_windowlefttree_xcls_menuitem7_class_init (Xcls_WindowLeftTreeXcls_MenuItem7Class * klass) {
+#line 1200 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       xcls_windowlefttree_xcls_menuitem7_parent_class = g_type_class_peek_parent (klass);
+#line 1200 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowLeftTreeXcls_MenuItem7Private));
+#line 1200 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowlefttree_xcls_menuitem7_finalize;
+#line 6253 "WindowLeftTree.vala.c"
+}
+
+
+static void xcls_windowlefttree_xcls_menuitem7_instance_init (Xcls_WindowLeftTreeXcls_MenuItem7 * self) {
+#line 1200 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->priv = XCLS_WINDOWLEFTTREE_XCLS_MENUITEM7_GET_PRIVATE (self);
+#line 6260 "WindowLeftTree.vala.c"
+}
+
+
+static void xcls_windowlefttree_xcls_menuitem7_finalize (GObject* obj) {
+       Xcls_WindowLeftTreeXcls_MenuItem7 * self;
+#line 1200 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWLEFTTREE_TYPE_XCLS_MENUITEM7, Xcls_WindowLeftTreeXcls_MenuItem7);
+#line 1202 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 1203 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1200 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (xcls_windowlefttree_xcls_menuitem7_parent_class)->finalize (obj);
+#line 6274 "WindowLeftTree.vala.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 __lambda24_ (Xcls_WindowLeftTreeXcls_MenuItem8* self) {
+       DialogSaveTemplate* _tmp0_ = NULL;
+       DialogSaveTemplate* _tmp1_;
+       Xcls_WindowLeftTree* _tmp2_;
+       GtkScrolledWindow* _tmp3_;
+       GtkWidget* _tmp4_ = NULL;
+       Xcls_WindowLeftTree* _tmp5_;
+       Xcls_WindowLeftTreeXcls_model* _tmp6_;
+       JsRenderJsRender* _tmp7_;
+       PaletePalete* _tmp8_ = NULL;
+       PaletePalete* _tmp9_;
+       Xcls_WindowLeftTree* _tmp10_;
+       JsRenderNode* _tmp11_ = NULL;
+       JsRenderNode* _tmp12_;
+#line 1253 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = dialog_save_template_singleton ();
+#line 1253 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _tmp0_;
+#line 1253 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp2_ = self->priv->_this;
+#line 1253 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp3_ = _tmp2_->el;
+#line 1253 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp4_ = gtk_widget_get_toplevel ((GtkWidget*) _tmp3_);
+#line 1253 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp5_ = self->priv->_this;
+#line 1253 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp6_ = _tmp5_->model;
+#line 1253 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp7_ = _tmp6_->file;
+#line 1253 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp8_ = js_render_js_render_palete (_tmp7_);
+#line 1253 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp9_ = _tmp8_;
+#line 1253 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp10_ = self->priv->_this;
+#line 1253 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp11_ = xcls_windowlefttree_getActiveElement (_tmp10_);
+#line 1253 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp12_ = _tmp11_;
+#line 1253 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       dialog_save_template_show (_tmp1_, G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GTK_TYPE_WINDOW, GtkWindow), _tmp9_, _tmp12_);
+#line 1253 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (_tmp12_);
+#line 1253 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (_tmp9_);
+#line 1253 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (_tmp1_);
+#line 6338 "WindowLeftTree.vala.c"
+}
+
+
+static void ___lambda24__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
+#line 1251 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       __lambda24_ (self);
+#line 6345 "WindowLeftTree.vala.c"
+}
+
+
+Xcls_WindowLeftTreeXcls_MenuItem8* xcls_windowlefttree_xcls_menuitem8_construct (GType object_type, Xcls_WindowLeftTree* _owner) {
+       Xcls_WindowLeftTreeXcls_MenuItem8 * self = NULL;
+       Xcls_WindowLeftTree* _tmp0_;
+       Xcls_WindowLeftTree* _tmp1_;
+       GtkMenuItem* _tmp2_;
+       GtkMenuItem* _tmp3_;
+       GtkMenuItem* _tmp4_;
+#line 1240 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1240 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self = (Xcls_WindowLeftTreeXcls_MenuItem8*) g_object_new (object_type, NULL);
+#line 1242 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = _owner;
+#line 1242 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1242 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1242 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->priv->_this = _tmp1_;
+#line 1243 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp2_ = (GtkMenuItem*) gtk_menu_item_new ();
+#line 1243 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1243 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 1243 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->el = _tmp2_;
+#line 1248 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp3_ = self->el;
+#line 1248 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_menu_item_set_label (_tmp3_, "Save as Template");
+#line 1251 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp4_ = self->el;
+#line 1251 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_signal_connect_object (_tmp4_, "activate", (GCallback) ___lambda24__gtk_menu_item_activate, self, 0);
+#line 1240 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return self;
+#line 6386 "WindowLeftTree.vala.c"
+}
+
+
+Xcls_WindowLeftTreeXcls_MenuItem8* xcls_windowlefttree_xcls_menuitem8_new (Xcls_WindowLeftTree* _owner) {
+#line 1240 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return xcls_windowlefttree_xcls_menuitem8_construct (XCLS_WINDOWLEFTTREE_TYPE_XCLS_MENUITEM8, _owner);
+#line 6393 "WindowLeftTree.vala.c"
+}
+
+
+static void xcls_windowlefttree_xcls_menuitem8_class_init (Xcls_WindowLeftTreeXcls_MenuItem8Class * klass) {
+#line 1231 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       xcls_windowlefttree_xcls_menuitem8_parent_class = g_type_class_peek_parent (klass);
+#line 1231 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowLeftTreeXcls_MenuItem8Private));
+#line 1231 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowlefttree_xcls_menuitem8_finalize;
+#line 6404 "WindowLeftTree.vala.c"
+}
+
+
+static void xcls_windowlefttree_xcls_menuitem8_instance_init (Xcls_WindowLeftTreeXcls_MenuItem8 * self) {
+#line 1231 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->priv = XCLS_WINDOWLEFTTREE_XCLS_MENUITEM8_GET_PRIVATE (self);
+#line 6411 "WindowLeftTree.vala.c"
+}
+
+
+static void xcls_windowlefttree_xcls_menuitem8_finalize (GObject* obj) {
+       Xcls_WindowLeftTreeXcls_MenuItem8 * self;
+#line 1231 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWLEFTTREE_TYPE_XCLS_MENUITEM8, Xcls_WindowLeftTreeXcls_MenuItem8);
+#line 1233 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 1234 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1231 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (xcls_windowlefttree_xcls_menuitem8_parent_class)->finalize (obj);
+#line 6425 "WindowLeftTree.vala.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 __lambda25_ (Xcls_WindowLeftTreeXcls_MenuItem9* self) {
+       Xcls_WindowLeftTree* _tmp0_;
+       JsRenderNode* _tmp1_ = NULL;
+       JsRenderNode* node;
+       DialogSaveModule* _tmp2_ = NULL;
+       DialogSaveModule* _tmp3_;
+       Xcls_WindowLeftTree* _tmp4_;
+       GtkScrolledWindow* _tmp5_;
+       GtkWidget* _tmp6_ = NULL;
+       Xcls_WindowLeftTree* _tmp7_;
+       Xcls_WindowLeftTreeXcls_model* _tmp8_;
+       JsRenderJsRender* _tmp9_;
+       ProjectProject* _tmp10_;
+       JsRenderNode* _tmp11_;
+       gchar* _tmp12_ = NULL;
+       gchar* _tmp13_;
+       gchar* name;
+       const gchar* _tmp14_;
+       gint _tmp15_;
+       gint _tmp16_;
+       JsRenderNode* _tmp17_;
+       GeeHashMap* _tmp18_;
+       const gchar* _tmp19_;
+       JsRenderNode* _tmp20_;
+       GeeArrayList* _tmp21_;
+       Xcls_WindowLeftTree* _tmp22_;
+       Xcls_WindowLeftTreeXcls_view* _tmp23_;
+       GtkTreeView* _tmp24_;
+       GtkTreeSelection* _tmp25_ = NULL;
+       GtkTreeSelection* _tmp26_;
+       GtkTreeSelection* s;
+       GtkTreeIter iter = {0};
+       GtkTreeModel* mod = NULL;
+       GtkTreeSelection* _tmp27_;
+       GtkTreeModel* _tmp28_ = NULL;
+       GtkTreeIter _tmp29_ = {0};
+       gboolean _tmp30_ = FALSE;
+       GtkTreeModel* _tmp31_;
+       GtkTreeIter citer = {0};
+       GtkTreeModel* _tmp32_;
+       GtkTreeIter _tmp33_;
+       gint _tmp34_ = 0;
+       gint n_cn;
+       Xcls_WindowLeftTree* _tmp47_;
+       Xcls_WindowLeftTree* _tmp48_;
+       JsRenderNode* _tmp49_;
+#line 1286 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = self->priv->_this;
+#line 1286 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp1_ = xcls_windowlefttree_getActiveElement (_tmp0_);
+#line 1286 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       node = _tmp1_;
+#line 1287 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp2_ = dialog_save_module_singleton ();
+#line 1287 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp3_ = _tmp2_;
+#line 1287 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp4_ = self->priv->_this;
+#line 1287 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp5_ = _tmp4_->el;
+#line 1287 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp6_ = gtk_widget_get_toplevel ((GtkWidget*) _tmp5_);
+#line 1287 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp7_ = self->priv->_this;
+#line 1287 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp8_ = _tmp7_->model;
+#line 1287 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp9_ = _tmp8_->file;
+#line 1287 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp10_ = _tmp9_->project;
+#line 1287 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp11_ = node;
+#line 1287 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp12_ = dialog_save_module_show (_tmp3_, G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GTK_TYPE_WINDOW, GtkWindow), _tmp10_, _tmp11_);
+#line 1287 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp13_ = _tmp12_;
+#line 1287 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (_tmp3_);
+#line 1287 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       name = _tmp13_;
+#line 1292 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp14_ = name;
+#line 1292 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp15_ = strlen (_tmp14_);
+#line 1292 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp16_ = _tmp15_;
+#line 1292 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (_tmp16_ < 1) {
+#line 1293 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_free0 (name);
+#line 1293 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (node);
+#line 1293 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               return;
+#line 6535 "WindowLeftTree.vala.c"
+       }
+#line 1296 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp17_ = node;
+#line 1296 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp18_ = _tmp17_->props;
+#line 1296 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp19_ = name;
+#line 1296 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp18_, "* xinclude", _tmp19_);
+#line 1297 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp20_ = node;
+#line 1297 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp21_ = _tmp20_->items;
+#line 1297 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gee_abstract_collection_clear ((GeeAbstractCollection*) _tmp21_);
+#line 1300 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp22_ = self->priv->_this;
+#line 1300 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp23_ = _tmp22_->view;
+#line 1300 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp24_ = _tmp23_->el;
+#line 1300 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp25_ = gtk_tree_view_get_selection (_tmp24_);
+#line 1300 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp26_ = _g_object_ref0 (_tmp25_);
+#line 1300 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       s = _tmp26_;
+#line 1302 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_print ("GET  SELECTED?");
+#line 1307 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp27_ = s;
+#line 1307 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp30_ = gtk_tree_selection_get_selected (_tmp27_, &_tmp28_, &_tmp29_);
+#line 1307 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (mod);
+#line 1307 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp31_ = _g_object_ref0 (_tmp28_);
+#line 1307 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       mod = _tmp31_;
+#line 1307 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       iter = _tmp29_;
+#line 1307 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       if (!_tmp30_) {
+#line 1308 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (mod);
+#line 1308 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (s);
+#line 1308 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_free0 (name);
+#line 1308 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (node);
+#line 1308 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               return;
+#line 6589 "WindowLeftTree.vala.c"
+       }
+#line 1311 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp32_ = mod;
+#line 1311 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp33_ = iter;
+#line 1311 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp34_ = gtk_tree_model_iter_n_children (_tmp32_, &_tmp33_);
+#line 1311 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       n_cn = _tmp34_ - 1;
+#line 6599 "WindowLeftTree.vala.c"
+       {
+               gint _tmp35_;
+               gint i;
+#line 1312 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               _tmp35_ = n_cn;
+#line 1312 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+               i = _tmp35_;
+#line 6607 "WindowLeftTree.vala.c"
+               {
+                       gboolean _tmp36_;
+#line 1312 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       _tmp36_ = TRUE;
+#line 1312 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                       while (TRUE) {
+#line 6614 "WindowLeftTree.vala.c"
+                               gboolean _tmp37_;
+                               gint _tmp39_;
+                               GtkTreeModel* _tmp40_;
+                               GtkTreeIter _tmp41_;
+                               gint _tmp42_;
+                               GtkTreeIter _tmp43_ = {0};
+                               Xcls_WindowLeftTree* _tmp44_;
+                               Xcls_WindowLeftTreeXcls_model* _tmp45_;
+                               GtkTreeStore* _tmp46_;
+#line 1312 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp37_ = _tmp36_;
+#line 1312 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               if (!_tmp37_) {
+#line 6628 "WindowLeftTree.vala.c"
+                                       gint _tmp38_;
+#line 1312 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       _tmp38_ = i;
+#line 1312 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       i = _tmp38_ - 1;
+#line 6634 "WindowLeftTree.vala.c"
+                               }
+#line 1312 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp36_ = FALSE;
+#line 1312 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp39_ = i;
+#line 1312 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               if (!(_tmp39_ > (-1))) {
+#line 1312 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                                       break;
+#line 6644 "WindowLeftTree.vala.c"
+                               }
+#line 1313 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp40_ = mod;
+#line 1313 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp41_ = iter;
+#line 1313 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp42_ = i;
+#line 1313 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               gtk_tree_model_iter_nth_child (_tmp40_, &_tmp43_, &_tmp41_, _tmp42_);
+#line 1313 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               citer = _tmp43_;
+#line 1316 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               g_print ("removing node from Tree\n");
+#line 1318 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp44_ = self->priv->_this;
+#line 1318 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp45_ = _tmp44_->model;
+#line 1318 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               _tmp46_ = _tmp45_->el;
+#line 1318 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+                               gtk_tree_store_remove (_tmp46_, &citer);
+#line 6666 "WindowLeftTree.vala.c"
+                       }
+               }
+       }
+#line 1320 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp47_ = self->priv->_this;
+#line 1320 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_signal_emit_by_name (_tmp47_, "changed");
+#line 1321 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp48_ = self->priv->_this;
+#line 1321 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp49_ = node;
+#line 1321 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_signal_emit_by_name (_tmp48_, "node-selected", _tmp49_);
+#line 1285 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (mod);
+#line 1285 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (s);
+#line 1285 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_free0 (name);
+#line 1285 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (node);
+#line 6688 "WindowLeftTree.vala.c"
+}
+
+
+static void ___lambda25__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
+#line 1285 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       __lambda25_ (self);
+#line 6695 "WindowLeftTree.vala.c"
+}
+
+
+Xcls_WindowLeftTreeXcls_MenuItem9* xcls_windowlefttree_xcls_menuitem9_construct (GType object_type, Xcls_WindowLeftTree* _owner) {
+       Xcls_WindowLeftTreeXcls_MenuItem9 * self = NULL;
+       Xcls_WindowLeftTree* _tmp0_;
+       Xcls_WindowLeftTree* _tmp1_;
+       GtkMenuItem* _tmp2_;
+       GtkMenuItem* _tmp3_;
+       GtkMenuItem* _tmp4_;
+#line 1274 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1274 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self = (Xcls_WindowLeftTreeXcls_MenuItem9*) g_object_new (object_type, NULL);
+#line 1276 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp0_ = _owner;
+#line 1276 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1276 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1276 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->priv->_this = _tmp1_;
+#line 1277 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp2_ = (GtkMenuItem*) gtk_menu_item_new ();
+#line 1277 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1277 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 1277 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->el = _tmp2_;
+#line 1282 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp3_ = self->el;
+#line 1282 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       gtk_menu_item_set_label (_tmp3_, "Save as Module");
+#line 1285 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _tmp4_ = self->el;
+#line 1285 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_signal_connect_object (_tmp4_, "activate", (GCallback) ___lambda25__gtk_menu_item_activate, self, 0);
+#line 1274 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return self;
+#line 6736 "WindowLeftTree.vala.c"
+}
+
+
+Xcls_WindowLeftTreeXcls_MenuItem9* xcls_windowlefttree_xcls_menuitem9_new (Xcls_WindowLeftTree* _owner) {
+#line 1274 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       return xcls_windowlefttree_xcls_menuitem9_construct (XCLS_WINDOWLEFTTREE_TYPE_XCLS_MENUITEM9, _owner);
+#line 6743 "WindowLeftTree.vala.c"
+}
+
+
+static void xcls_windowlefttree_xcls_menuitem9_class_init (Xcls_WindowLeftTreeXcls_MenuItem9Class * klass) {
+#line 1265 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       xcls_windowlefttree_xcls_menuitem9_parent_class = g_type_class_peek_parent (klass);
+#line 1265 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowLeftTreeXcls_MenuItem9Private));
+#line 1265 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowlefttree_xcls_menuitem9_finalize;
+#line 6754 "WindowLeftTree.vala.c"
+}
+
+
+static void xcls_windowlefttree_xcls_menuitem9_instance_init (Xcls_WindowLeftTreeXcls_MenuItem9 * self) {
+#line 1265 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->priv = XCLS_WINDOWLEFTTREE_XCLS_MENUITEM9_GET_PRIVATE (self);
+#line 6761 "WindowLeftTree.vala.c"
+}
+
+
+static void xcls_windowlefttree_xcls_menuitem9_finalize (GObject* obj) {
+       Xcls_WindowLeftTreeXcls_MenuItem9 * self;
+#line 1265 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWLEFTTREE_TYPE_XCLS_MENUITEM9, Xcls_WindowLeftTreeXcls_MenuItem9);
+#line 1267 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 1268 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1265 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (xcls_windowlefttree_xcls_menuitem9_parent_class)->finalize (obj);
+#line 6775 "WindowLeftTree.vala.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/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       xcls_windowlefttree_parent_class = g_type_class_peek_parent (klass);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowLeftTreePrivate));
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowlefttree_finalize;
+#line 3 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/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/gitlive/app.Builder.js/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 6804 "WindowLeftTree.vala.c"
+}
+
+
+static void xcls_windowlefttree_instance_init (Xcls_WindowLeftTree * self) {
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self->priv = XCLS_WINDOWLEFTTREE_GET_PRIVATE (self);
+#line 6811 "WindowLeftTree.vala.c"
+}
+
+
+static void xcls_windowlefttree_finalize (GObject* obj) {
+       Xcls_WindowLeftTree * self;
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_XCLS_WINDOWLEFTTREE, Xcls_WindowLeftTree);
+#line 5 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 6 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 15 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->view);
+#line 16 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->model);
+#line 17 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->renderer);
+#line 18 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->LeftTreeMenu);
+#line 24 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->main_window);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (xcls_windowlefttree_parent_class)->finalize (obj);
+#line 6835 "WindowLeftTree.vala.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) {
+       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/Builder4/WindowRightPalete.vala.c b/Builder4/WindowRightPalete.vala.c
new file mode 100644 (file)
index 0000000..aa52876
--- /dev/null
@@ -0,0 +1,1625 @@
+/* WindowRightPalete.vala.c generated by valac 0.20.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
+};
+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);
+GType xcls_rightpalete_xcls_scrolledwindow3_get_type (void) G_GNUC_CONST;
+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
+};
+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);
+GType xcls_rightpalete_xcls_treeview4_get_type (void) G_GNUC_CONST;
+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);
+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);
+GType xcls_rightpalete_xcls_treeviewcolumn6_get_type (void) G_GNUC_CONST;
+static GType builder4_application_target_get_type (void) G_GNUC_UNUSED;
+static void _vala_PangoFontDescription_free (PangoFontDescription* self);
+static gboolean __lambda63_ (Xcls_RightPaleteXcls_TreeView4* self, GdkEventButton* event);
+static gboolean ___lambda63__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self);
+static void __lambda64_ (Xcls_RightPaleteXcls_TreeView4* self, GdkDragContext* ctx);
+static void ___lambda64__gtk_widget_drag_begin (GtkWidget* _sender, GdkDragContext* context, gpointer self);
+static void __lambda65_ (Xcls_RightPaleteXcls_TreeView4* self, GdkDragContext* drag_context);
+static void ___lambda65__gtk_widget_drag_end (GtkWidget* _sender, GdkDragContext* context, gpointer self);
+static void __lambda66_ (Xcls_RightPaleteXcls_TreeView4* self, GdkDragContext* drag_context, GtkSelectionData* selection_data, guint info, guint time);
+static void ___lambda66__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[4];
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 320 "WindowRightPalete.vala.c"
+}
+
+
+Xcls_RightPalete* xcls_rightpalete_singleton (void) {
+       Xcls_RightPalete* result = NULL;
+       Xcls_RightPalete* _tmp0_;
+       Xcls_RightPalete* _tmp2_;
+       Xcls_RightPalete* _tmp3_;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp0_ = _RightPalete;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       if (_tmp0_ == NULL) {
+#line 333 "WindowRightPalete.vala.c"
+               Xcls_RightPalete* _tmp1_;
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+               _tmp1_ = xcls_rightpalete_new ();
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+               _g_object_unref0 (_RightPalete);
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+               _RightPalete = _tmp1_;
+#line 341 "WindowRightPalete.vala.c"
+       }
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp2_ = _RightPalete;
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       result = _tmp3_;
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       return result;
+#line 351 "WindowRightPalete.vala.c"
+}
+
+
+Xcls_RightPalete* xcls_rightpalete_construct (GType object_type) {
+       Xcls_RightPalete * self = NULL;
+       Xcls_RightPalete* _tmp0_;
+       GtkVBox* _tmp1_;
+       Xcls_RightPalete* _tmp2_;
+       Xcls_RightPaleteXcls_viewbox* _tmp3_;
+       Xcls_RightPaleteXcls_viewbox* child_0;
+       GtkVBox* _tmp4_;
+       GtkVBox* _tmp5_;
+#line 25 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self = (Xcls_RightPalete*) g_object_new (object_type, NULL);
+#line 27 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 27 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 27 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self->priv->_this = _tmp0_;
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp1_ = (GtkVBox*) gtk_vbox_new (TRUE, 0);
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_object_ref_sink (_tmp1_);
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->el);
+#line 28 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self->el = _tmp1_;
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp2_ = self->priv->_this;
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp3_ = xcls_rightpalete_xcls_viewbox_new (_tmp2_);
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       child_0 = _tmp3_;
+#line 34 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_object_ref ((GObject*) child_0);
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp4_ = self->el;
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp5_ = child_0->el;
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       gtk_container_add ((GtkContainer*) _tmp4_, (GtkWidget*) _tmp5_);
+#line 25 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (child_0);
+#line 25 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       return self;
+#line 398 "WindowRightPalete.vala.c"
+}
+
+
+Xcls_RightPalete* xcls_rightpalete_new (void) {
+#line 25 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       return xcls_rightpalete_construct (TYPE_XCLS_RIGHTPALETE);
+#line 405 "WindowRightPalete.vala.c"
+}
+
+
+void xcls_rightpalete_load (Xcls_RightPalete* self, PaletePalete* pal, const gchar* cls) {
+       PaletePalete* _tmp0_;
+       const gchar* _tmp1_;
+       gint _tmp2_ = 0;
+       gchar** _tmp3_ = NULL;
+       gchar** tr;
+       gint tr_length1;
+       gint _tr_size_;
+       Xcls_RightPaleteXcls_model* _tmp4_;
+       GtkListStore* _tmp5_;
+       GtkTreeIter citer = {0};
+       Xcls_RightPaleteXcls_model* _tmp21_;
+       GtkListStore* _tmp22_;
+#line 39 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_return_if_fail (self != NULL);
+#line 39 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_return_if_fail (pal != NULL);
+#line 39 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_return_if_fail (cls != NULL);
+#line 43 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp0_ = pal;
+#line 43 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp1_ = cls;
+#line 43 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp3_ = palete_palete_getChildList (_tmp0_, _tmp1_, &_tmp2_);
+#line 43 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       tr = _tmp3_;
+#line 43 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       tr_length1 = _tmp2_;
+#line 43 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tr_size_ = tr_length1;
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp4_ = self->model;
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp5_ = _tmp4_->el;
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       gtk_list_store_clear (_tmp5_);
+#line 446 "WindowRightPalete.vala.c"
+       {
+               gint i;
+#line 49 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+               i = 0;
+#line 451 "WindowRightPalete.vala.c"
+               {
+                       gboolean _tmp6_;
+#line 49 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+                       _tmp6_ = TRUE;
+#line 49 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+                       while (TRUE) {
+#line 458 "WindowRightPalete.vala.c"
+                               gboolean _tmp7_;
+                               gint _tmp9_;
+                               gchar** _tmp10_;
+                               gint _tmp10__length1;
+                               Xcls_RightPaleteXcls_model* _tmp11_;
+                               GtkListStore* _tmp12_;
+                               GtkTreeIter _tmp13_ = {0};
+                               Xcls_RightPaleteXcls_model* _tmp14_;
+                               GtkListStore* _tmp15_;
+                               GtkTreeIter _tmp16_;
+                               gchar** _tmp17_;
+                               gint _tmp17__length1;
+                               gint _tmp18_;
+                               const gchar* _tmp19_;
+                               GValue _tmp20_ = {0};
+#line 49 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+                               _tmp7_ = _tmp6_;
+#line 49 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+                               if (!_tmp7_) {
+#line 478 "WindowRightPalete.vala.c"
+                                       gint _tmp8_;
+#line 49 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+                                       _tmp8_ = i;
+#line 49 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+                                       i = _tmp8_ + 1;
+#line 484 "WindowRightPalete.vala.c"
+                               }
+#line 49 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+                               _tmp6_ = FALSE;
+#line 49 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+                               _tmp9_ = i;
+#line 49 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+                               _tmp10_ = tr;
+#line 49 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+                               _tmp10__length1 = tr_length1;
+#line 49 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+                               if (!(_tmp9_ < _tmp10__length1)) {
+#line 49 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+                                       break;
+#line 498 "WindowRightPalete.vala.c"
+                               }
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+                               _tmp11_ = self->model;
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+                               _tmp12_ = _tmp11_->el;
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+                               gtk_list_store_append (_tmp12_, &_tmp13_);
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+                               citer = _tmp13_;
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+                               _tmp14_ = self->model;
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+                               _tmp15_ = _tmp14_->el;
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+                               _tmp16_ = citer;
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+                               _tmp17_ = tr;
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+                               _tmp17__length1 = tr_length1;
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+                               _tmp18_ = i;
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+                               _tmp19_ = _tmp17_[_tmp18_];
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+                               g_value_init (&_tmp20_, G_TYPE_STRING);
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+                               g_value_set_string (&_tmp20_, _tmp19_);
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+                               gtk_list_store_set_value (_tmp15_, &_tmp16_, 0, &_tmp20_);
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+                               G_IS_VALUE (&_tmp20_) ? (g_value_unset (&_tmp20_), NULL) : NULL;
+#line 530 "WindowRightPalete.vala.c"
+                       }
+               }
+       }
+#line 55 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp21_ = self->model;
+#line 55 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp22_ = _tmp21_->el;
+#line 55 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       gtk_tree_sortable_set_sort_column_id ((GtkTreeSortable*) _tmp22_, 0, GTK_SORT_ASCENDING);
+#line 39 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       tr = (_vala_array_free (tr, tr_length1, (GDestroyNotify) g_free), NULL);
+#line 542 "WindowRightPalete.vala.c"
+}
+
+
+void xcls_rightpalete_clear (Xcls_RightPalete* self) {
+       Xcls_RightPaleteXcls_model* _tmp0_;
+       GtkListStore* _tmp1_;
+#line 58 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_return_if_fail (self != NULL);
+#line 59 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp0_ = self->model;
+#line 59 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp1_ = _tmp0_->el;
+#line 59 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       gtk_list_store_clear (_tmp1_);
+#line 557 "WindowRightPalete.vala.c"
+}
+
+
+Xcls_RightPaleteXcls_viewbox* xcls_rightpalete_xcls_viewbox_construct (GType object_type, Xcls_RightPalete* _owner) {
+       Xcls_RightPaleteXcls_viewbox * self = NULL;
+       Xcls_RightPalete* _tmp0_;
+       Xcls_RightPalete* _tmp1_;
+       Xcls_RightPalete* _tmp2_;
+       Xcls_RightPaleteXcls_viewbox* _tmp3_;
+       GtkVBox* _tmp4_;
+       Xcls_RightPalete* _tmp5_;
+       Xcls_RightPaleteXcls_ScrolledWindow3* _tmp6_;
+       Xcls_RightPaleteXcls_ScrolledWindow3* child_0;
+       GtkVBox* _tmp7_;
+       GtkScrolledWindow* _tmp8_;
+#line 70 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 70 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self = (Xcls_RightPaleteXcls_viewbox*) g_object_new (object_type, NULL);
+#line 72 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp0_ = _owner;
+#line 72 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 72 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 72 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self->priv->_this = _tmp1_;
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp2_ = self->priv->_this;
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (_tmp2_->viewbox);
+#line 73 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp2_->viewbox = _tmp3_;
+#line 74 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp4_ = (GtkVBox*) gtk_vbox_new (TRUE, 0);
+#line 74 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_object_ref_sink (_tmp4_);
+#line 74 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->el);
+#line 74 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self->el = _tmp4_;
+#line 79 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp5_ = self->priv->_this;
+#line 79 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp6_ = xcls_rightpalete_xcls_scrolledwindow3_new (_tmp5_);
+#line 79 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       child_0 = _tmp6_;
+#line 80 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_object_ref ((GObject*) child_0);
+#line 81 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp7_ = self->el;
+#line 81 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp8_ = child_0->el;
+#line 81 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       gtk_container_add ((GtkContainer*) _tmp7_, (GtkWidget*) _tmp8_);
+#line 70 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (child_0);
+#line 70 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       return self;
+#line 619 "WindowRightPalete.vala.c"
+}
+
+
+Xcls_RightPaleteXcls_viewbox* xcls_rightpalete_xcls_viewbox_new (Xcls_RightPalete* _owner) {
+#line 70 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       return xcls_rightpalete_xcls_viewbox_construct (XCLS_RIGHTPALETE_TYPE_XCLS_VIEWBOX, _owner);
+#line 626 "WindowRightPalete.vala.c"
+}
+
+
+static void xcls_rightpalete_xcls_viewbox_class_init (Xcls_RightPaleteXcls_viewboxClass * klass) {
+#line 61 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       xcls_rightpalete_xcls_viewbox_parent_class = g_type_class_peek_parent (klass);
+#line 61 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_RightPaleteXcls_viewboxPrivate));
+#line 61 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_rightpalete_xcls_viewbox_finalize;
+#line 637 "WindowRightPalete.vala.c"
+}
+
+
+static void xcls_rightpalete_xcls_viewbox_instance_init (Xcls_RightPaleteXcls_viewbox * self) {
+#line 61 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self->priv = XCLS_RIGHTPALETE_XCLS_VIEWBOX_GET_PRIVATE (self);
+#line 644 "WindowRightPalete.vala.c"
+}
+
+
+static void xcls_rightpalete_xcls_viewbox_finalize (GObject* obj) {
+       Xcls_RightPaleteXcls_viewbox * self;
+#line 61 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_RIGHTPALETE_TYPE_XCLS_VIEWBOX, Xcls_RightPaleteXcls_viewbox);
+#line 63 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->el);
+#line 64 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 61 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       G_OBJECT_CLASS (xcls_rightpalete_xcls_viewbox_parent_class)->finalize (obj);
+#line 658 "WindowRightPalete.vala.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_;
+       Xcls_RightPalete* _tmp1_;
+       GtkScrolledWindow* _tmp2_;
+       GtkScrolledWindow* _tmp3_;
+       Xcls_RightPalete* _tmp4_;
+       Xcls_RightPaleteXcls_TreeView4* _tmp5_;
+       Xcls_RightPaleteXcls_TreeView4* child_0;
+       GtkScrolledWindow* _tmp6_;
+       GtkTreeView* _tmp7_;
+       GtkScrolledWindow* _tmp8_;
+       GtkScrolledWindow* _tmp9_;
+#line 95 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 95 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self = (Xcls_RightPaleteXcls_ScrolledWindow3*) g_object_new (object_type, NULL);
+#line 97 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp0_ = _owner;
+#line 97 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 97 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 97 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self->priv->_this = _tmp1_;
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp2_ = (GtkScrolledWindow*) gtk_scrolled_window_new (NULL, NULL);
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_object_ref_sink (_tmp2_);
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->el);
+#line 98 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self->el = _tmp2_;
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp3_ = self->el;
+#line 103 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       gtk_scrolled_window_set_shadow_type (_tmp3_, GTK_SHADOW_IN);
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp4_ = self->priv->_this;
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp5_ = xcls_rightpalete_xcls_treeview4_new (_tmp4_);
+#line 104 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       child_0 = _tmp5_;
+#line 105 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_object_ref ((GObject*) child_0);
+#line 106 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp6_ = self->el;
+#line 106 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp7_ = child_0->el;
+#line 106 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       gtk_container_add ((GtkContainer*) _tmp6_, (GtkWidget*) _tmp7_);
+#line 110 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp8_ = self->el;
+#line 110 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       gtk_scrolled_window_set_policy (_tmp8_, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+#line 111 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp9_ = self->el;
+#line 111 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       gtk_widget_set_size_request ((GtkWidget*) _tmp9_, -1, 200);
+#line 95 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (child_0);
+#line 95 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       return self;
+#line 737 "WindowRightPalete.vala.c"
+}
+
+
+Xcls_RightPaleteXcls_ScrolledWindow3* xcls_rightpalete_xcls_scrolledwindow3_new (Xcls_RightPalete* _owner) {
+#line 95 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       return xcls_rightpalete_xcls_scrolledwindow3_construct (XCLS_RIGHTPALETE_TYPE_XCLS_SCROLLEDWINDOW3, _owner);
+#line 744 "WindowRightPalete.vala.c"
+}
+
+
+static void xcls_rightpalete_xcls_scrolledwindow3_class_init (Xcls_RightPaleteXcls_ScrolledWindow3Class * klass) {
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       xcls_rightpalete_xcls_scrolledwindow3_parent_class = g_type_class_peek_parent (klass);
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_RightPaleteXcls_ScrolledWindow3Private));
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_rightpalete_xcls_scrolledwindow3_finalize;
+#line 755 "WindowRightPalete.vala.c"
+}
+
+
+static void xcls_rightpalete_xcls_scrolledwindow3_instance_init (Xcls_RightPaleteXcls_ScrolledWindow3 * self) {
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self->priv = XCLS_RIGHTPALETE_XCLS_SCROLLEDWINDOW3_GET_PRIVATE (self);
+#line 762 "WindowRightPalete.vala.c"
+}
+
+
+static void xcls_rightpalete_xcls_scrolledwindow3_finalize (GObject* obj) {
+       Xcls_RightPaleteXcls_ScrolledWindow3 * self;
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_RIGHTPALETE_TYPE_XCLS_SCROLLEDWINDOW3, Xcls_RightPaleteXcls_ScrolledWindow3);
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->el);
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 86 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       G_OBJECT_CLASS (xcls_rightpalete_xcls_scrolledwindow3_parent_class)->finalize (obj);
+#line 776 "WindowRightPalete.vala.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/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_boxed_free (pango_font_description_get_type (), self);
+#line 795 "WindowRightPalete.vala.c"
+}
+
+
+static gboolean __lambda63_ (Xcls_RightPaleteXcls_TreeView4* self, GdkEventButton* event) {
+       gboolean result = FALSE;
+#line 172 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 178 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       result = FALSE;
+#line 178 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       return result;
+#line 807 "WindowRightPalete.vala.c"
+}
+
+
+static gboolean ___lambda63__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self) {
+       gboolean result;
+       result = __lambda63_ (self, event);
+#line 172 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       return result;
+#line 816 "WindowRightPalete.vala.c"
+}
+
+
+static gpointer _cairo_surface_reference0 (gpointer self) {
+#line 194 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       return self ? cairo_surface_reference (self) : NULL;
+#line 823 "WindowRightPalete.vala.c"
+}
+
+
+static void __lambda64_ (Xcls_RightPaleteXcls_TreeView4* self, GdkDragContext* ctx) {
+       GtkTreeIter iter = {0};
+       GtkTreeView* _tmp0_;
+       GtkTreeSelection* _tmp1_ = NULL;
+       GtkTreeSelection* _tmp2_;
+       GtkTreeSelection* s;
+       GtkTreeModel* mod = NULL;
+       GtkTreeModel* _tmp3_ = NULL;
+       GtkTreeIter _tmp4_ = {0};
+       GtkTreeModel* _tmp5_;
+       GtkTreeIter _tmp6_;
+       GtkTreePath* _tmp7_ = NULL;
+       GtkTreePath* path;
+       GtkTreeView* _tmp8_;
+       cairo_surface_t* _tmp9_ = NULL;
+       cairo_surface_t* _tmp10_;
+       cairo_surface_t* pix;
+       GdkDragContext* _tmp11_;
+       GValue value = {0};
+       Xcls_RightPalete* _tmp12_;
+       Xcls_RightPaleteXcls_model* _tmp13_;
+       GtkListStore* _tmp14_;
+       GtkTreeIter _tmp15_;
+       GValue _tmp16_ = {0};
+       GValue _tmp17_;
+       gchar* _tmp18_;
+#line 180 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_return_if_fail (ctx != NULL);
+#line 187 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp0_ = self->el;
+#line 187 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp1_ = gtk_tree_view_get_selection (_tmp0_);
+#line 187 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 187 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       s = _tmp2_;
+#line 190 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       gtk_tree_selection_get_selected (s, &_tmp3_, &_tmp4_);
+#line 190 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (mod);
+#line 190 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp5_ = _g_object_ref0 (_tmp3_);
+#line 190 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       mod = _tmp5_;
+#line 190 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       iter = _tmp4_;
+#line 191 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp6_ = iter;
+#line 191 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp7_ = gtk_tree_model_get_path (mod, &_tmp6_);
+#line 191 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       path = _tmp7_;
+#line 194 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp8_ = self->el;
+#line 194 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp9_ = gtk_tree_view_create_row_drag_icon (_tmp8_, path);
+#line 194 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp10_ = _cairo_surface_reference0 (_tmp9_);
+#line 194 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       pix = _tmp10_;
+#line 197 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp11_ = ctx;
+#line 197 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       gtk_drag_set_icon_surface (_tmp11_, pix);
+#line 201 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp12_ = self->priv->_this;
+#line 201 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp13_ = _tmp12_->model;
+#line 201 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp14_ = _tmp13_->el;
+#line 201 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp15_ = iter;
+#line 201 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp14_, &_tmp15_, 0, &_tmp16_);
+#line 201 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 201 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       value = _tmp16_;
+#line 203 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp17_ = value;
+#line 203 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp18_ = g_strdup (g_value_get_string (&_tmp17_));
+#line 203 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_free0 (self->dragData);
+#line 203 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self->dragData = _tmp18_;
+#line 206 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 206 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _cairo_surface_destroy0 (pix);
+#line 206 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _gtk_tree_path_free0 (path);
+#line 206 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (mod);
+#line 206 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (s);
+#line 206 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       return;
+#line 925 "WindowRightPalete.vala.c"
+}
+
+
+static void ___lambda64__gtk_widget_drag_begin (GtkWidget* _sender, GdkDragContext* context, gpointer self) {
+#line 180 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       __lambda64_ (self, context);
+#line 932 "WindowRightPalete.vala.c"
+}
+
+
+static void __lambda65_ (Xcls_RightPaleteXcls_TreeView4* self, GdkDragContext* drag_context) {
+       gchar* _tmp0_;
+       Xcls_RightPalete* _tmp1_;
+#line 208 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_return_if_fail (drag_context != NULL);
+#line 211 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp0_ = g_strdup ("");
+#line 211 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_free0 (self->dragData);
+#line 211 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self->dragData = _tmp0_;
+#line 213 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp1_ = self->priv->_this;
+#line 213 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_signal_emit_by_name (_tmp1_, "drag-end");
+#line 951 "WindowRightPalete.vala.c"
+}
+
+
+static void ___lambda65__gtk_widget_drag_end (GtkWidget* _sender, GdkDragContext* context, gpointer self) {
+#line 208 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       __lambda65_ (self, context);
+#line 958 "WindowRightPalete.vala.c"
+}
+
+
+static void __lambda66_ (Xcls_RightPaleteXcls_TreeView4* self, GdkDragContext* drag_context, GtkSelectionData* selection_data, guint info, guint time) {
+       const gchar* _tmp0_;
+       gint _tmp1_;
+       gint _tmp2_;
+#line 217 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_return_if_fail (drag_context != NULL);
+#line 217 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_return_if_fail (selection_data != NULL);
+#line 219 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp0_ = self->dragData;
+#line 219 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp1_ = strlen (_tmp0_);
+#line 219 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp2_ = _tmp1_;
+#line 219 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       if (_tmp2_ > 0) {
+#line 978 "WindowRightPalete.vala.c"
+               const gchar* _tmp3_;
+               GtkSelectionData* _tmp4_;
+               const gchar* _tmp5_;
+               const gchar* _tmp6_;
+               gint _tmp7_;
+               gint _tmp8_;
+#line 220 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+               _tmp3_ = self->dragData;
+#line 220 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+               g_print ("setting drag data to %s", _tmp3_);
+#line 221 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+               _tmp4_ = selection_data;
+#line 221 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+               _tmp5_ = self->dragData;
+#line 221 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+               _tmp6_ = self->dragData;
+#line 221 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+               _tmp7_ = strlen (_tmp6_);
+#line 221 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+               _tmp8_ = _tmp7_;
+#line 221 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+               gtk_selection_data_set_text (_tmp4_, _tmp5_, _tmp8_);
+#line 1001 "WindowRightPalete.vala.c"
+       }
+}
+
+
+static void ___lambda66__gtk_widget_drag_data_get (GtkWidget* _sender, GdkDragContext* context, GtkSelectionData* selection_data, guint info, guint time_, gpointer self) {
+#line 217 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       __lambda66_ (self, context, selection_data, info, time_);
+#line 1009 "WindowRightPalete.vala.c"
+}
+
+
+Xcls_RightPaleteXcls_TreeView4* xcls_rightpalete_xcls_treeview4_construct (GType object_type, Xcls_RightPalete* _owner) {
+       Xcls_RightPaleteXcls_TreeView4 * self = NULL;
+       Xcls_RightPalete* _tmp0_;
+       Xcls_RightPalete* _tmp1_;
+       GtkTreeView* _tmp2_;
+       GtkTreeView* _tmp3_;
+       GtkTreeView* _tmp4_;
+       Xcls_RightPalete* _tmp5_;
+       Xcls_RightPaleteXcls_model* _tmp6_;
+       Xcls_RightPaleteXcls_model* child_0;
+       GtkTreeView* _tmp7_;
+       GtkListStore* _tmp8_;
+       Xcls_RightPalete* _tmp9_;
+       Xcls_RightPaleteXcls_TreeViewColumn6* _tmp10_;
+       Xcls_RightPaleteXcls_TreeViewColumn6* child_1;
+       GtkTreeView* _tmp11_;
+       GtkTreeViewColumn* _tmp12_;
+       GtkTreeView* _tmp20_;
+       GtkTreeView* _tmp21_;
+       GtkTreeView* _tmp22_;
+       GtkTreeView* _tmp23_;
+#line 125 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 125 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self = (Xcls_RightPaleteXcls_TreeView4*) g_object_new (object_type, NULL);
+#line 127 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp0_ = _owner;
+#line 127 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 127 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 127 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self->priv->_this = _tmp1_;
+#line 128 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp2_ = (GtkTreeView*) gtk_tree_view_new ();
+#line 128 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_object_ref_sink (_tmp2_);
+#line 128 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->el);
+#line 128 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self->el = _tmp2_;
+#line 133 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp3_ = self->el;
+#line 133 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       gtk_tree_view_set_enable_tree_lines (_tmp3_, TRUE);
+#line 134 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp4_ = self->el;
+#line 134 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       gtk_tree_view_set_headers_visible (_tmp4_, FALSE);
+#line 135 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp5_ = self->priv->_this;
+#line 135 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp6_ = xcls_rightpalete_xcls_model_new (_tmp5_);
+#line 135 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       child_0 = _tmp6_;
+#line 136 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_object_ref ((GObject*) child_0);
+#line 137 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp7_ = self->el;
+#line 137 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp8_ = child_0->el;
+#line 137 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       gtk_tree_view_set_model (_tmp7_, (GtkTreeModel*) _tmp8_);
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp9_ = self->priv->_this;
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp10_ = xcls_rightpalete_xcls_treeviewcolumn6_new (_tmp9_);
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       child_1 = _tmp10_;
+#line 139 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_object_ref ((GObject*) child_1);
+#line 140 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp11_ = self->el;
+#line 140 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp12_ = child_1->el;
+#line 140 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       gtk_tree_view_append_column (_tmp11_, _tmp12_);
+#line 1090 "WindowRightPalete.vala.c"
+       {
+               GtkTreeView* _tmp13_;
+               PangoFontDescription* _tmp14_;
+               PangoFontDescription* description;
+               GtkTreeView* _tmp15_;
+               GtkTreeView* _tmp16_;
+               GtkTreeSelection* _tmp17_ = NULL;
+               GtkTreeSelection* _tmp18_;
+               GtkTreeSelection* selection;
+               GtkTreeView* _tmp19_;
+#line 145 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+               _tmp13_ = self->el;
+#line 145 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+               gtk_widget_set_size_request ((GtkWidget*) _tmp13_, 150, -1);
+#line 148 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+               _tmp14_ = pango_font_description_new ();
+#line 148 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+               description = _tmp14_;
+#line 149 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+               pango_font_description_set_size (description, 8000);
+#line 150 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+               _tmp15_ = self->el;
+#line 150 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+               gtk_widget_modify_font ((GtkWidget*) _tmp15_, description);
+#line 152 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+               _tmp16_ = self->el;
+#line 152 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+               _tmp17_ = gtk_tree_view_get_selection (_tmp16_);
+#line 152 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+               _tmp18_ = _g_object_ref0 (_tmp17_);
+#line 152 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+               selection = _tmp18_;
+#line 153 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+               gtk_tree_selection_set_mode (selection, GTK_SELECTION_SINGLE);
+#line 159 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+               _tmp19_ = self->el;
+#line 159 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+               _g_object_unref0 (selection);
+#line 144 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+               __vala_PangoFontDescription_free0 (description);
+#line 1133 "WindowRightPalete.vala.c"
+       }
+#line 172 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp20_ = self->el;
+#line 172 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp20_, "button-press-event", (GCallback) ___lambda63__gtk_widget_button_press_event, self, 0);
+#line 180 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp21_ = self->el;
+#line 180 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp21_, "drag-begin", (GCallback) ___lambda64__gtk_widget_drag_begin, self, 0);
+#line 208 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp22_ = self->el;
+#line 208 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp22_, "drag-end", (GCallback) ___lambda65__gtk_widget_drag_end, self, 0);
+#line 217 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp23_ = self->el;
+#line 217 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp23_, "drag-data-get", (GCallback) ___lambda66__gtk_widget_drag_data_get, self, 0);
+#line 125 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (child_1);
+#line 125 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (child_0);
+#line 125 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       return self;
+#line 1157 "WindowRightPalete.vala.c"
+}
+
+
+Xcls_RightPaleteXcls_TreeView4* xcls_rightpalete_xcls_treeview4_new (Xcls_RightPalete* _owner) {
+#line 125 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       return xcls_rightpalete_xcls_treeview4_construct (XCLS_RIGHTPALETE_TYPE_XCLS_TREEVIEW4, _owner);
+#line 1164 "WindowRightPalete.vala.c"
+}
+
+
+static void xcls_rightpalete_xcls_treeview4_class_init (Xcls_RightPaleteXcls_TreeView4Class * klass) {
+#line 115 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       xcls_rightpalete_xcls_treeview4_parent_class = g_type_class_peek_parent (klass);
+#line 115 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_RightPaleteXcls_TreeView4Private));
+#line 115 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_rightpalete_xcls_treeview4_finalize;
+#line 1175 "WindowRightPalete.vala.c"
+}
+
+
+static void xcls_rightpalete_xcls_treeview4_instance_init (Xcls_RightPaleteXcls_TreeView4 * self) {
+#line 115 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self->priv = XCLS_RIGHTPALETE_XCLS_TREEVIEW4_GET_PRIVATE (self);
+#line 1182 "WindowRightPalete.vala.c"
+}
+
+
+static void xcls_rightpalete_xcls_treeview4_finalize (GObject* obj) {
+       Xcls_RightPaleteXcls_TreeView4 * self;
+#line 115 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_RIGHTPALETE_TYPE_XCLS_TREEVIEW4, Xcls_RightPaleteXcls_TreeView4);
+#line 117 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->el);
+#line 118 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 122 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_free0 (self->dragData);
+#line 115 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       G_OBJECT_CLASS (xcls_rightpalete_xcls_treeview4_parent_class)->finalize (obj);
+#line 1198 "WindowRightPalete.vala.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_;
+       Xcls_RightPalete* _tmp1_;
+       Xcls_RightPalete* _tmp2_;
+       Xcls_RightPaleteXcls_model* _tmp3_;
+       GtkListStore* _tmp4_;
+#line 242 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 242 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self = (Xcls_RightPaleteXcls_model*) g_object_new (object_type, NULL);
+#line 244 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp0_ = _owner;
+#line 244 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 244 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 244 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self->priv->_this = _tmp1_;
+#line 245 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp2_ = self->priv->_this;
+#line 245 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 245 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (_tmp2_->model);
+#line 245 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp2_->model = _tmp3_;
+#line 246 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp4_ = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_STRING);
+#line 246 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->el);
+#line 246 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self->el = _tmp4_;
+#line 242 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       return self;
+#line 1249 "WindowRightPalete.vala.c"
+}
+
+
+Xcls_RightPaleteXcls_model* xcls_rightpalete_xcls_model_new (Xcls_RightPalete* _owner) {
+#line 242 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       return xcls_rightpalete_xcls_model_construct (XCLS_RIGHTPALETE_TYPE_XCLS_MODEL, _owner);
+#line 1256 "WindowRightPalete.vala.c"
+}
+
+
+gchar* xcls_rightpalete_xcls_model_getValue (Xcls_RightPaleteXcls_model* self, GtkTreeIter* iter, gint col) {
+       gchar* result = NULL;
+       GValue gval = {0};
+       GtkListStore* _tmp0_;
+       GtkTreeIter _tmp1_;
+       gint _tmp2_;
+       GValue _tmp3_ = {0};
+       GValue _tmp4_;
+       gchar* _tmp5_;
+#line 254 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 254 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_return_val_if_fail (iter != NULL, NULL);
+#line 256 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp0_ = self->el;
+#line 256 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp1_ = *iter;
+#line 256 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp2_ = col;
+#line 256 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp0_, &_tmp1_, _tmp2_, &_tmp3_);
+#line 256 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 256 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       gval = _tmp3_;
+#line 257 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp4_ = gval;
+#line 257 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp5_ = g_strdup (g_value_get_string (&_tmp4_));
+#line 257 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       result = _tmp5_;
+#line 257 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 257 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       return result;
+#line 1295 "WindowRightPalete.vala.c"
+}
+
+
+static void xcls_rightpalete_xcls_model_class_init (Xcls_RightPaleteXcls_modelClass * klass) {
+#line 233 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       xcls_rightpalete_xcls_model_parent_class = g_type_class_peek_parent (klass);
+#line 233 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_RightPaleteXcls_modelPrivate));
+#line 233 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_rightpalete_xcls_model_finalize;
+#line 1306 "WindowRightPalete.vala.c"
+}
+
+
+static void xcls_rightpalete_xcls_model_instance_init (Xcls_RightPaleteXcls_model * self) {
+#line 233 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self->priv = XCLS_RIGHTPALETE_XCLS_MODEL_GET_PRIVATE (self);
+#line 1313 "WindowRightPalete.vala.c"
+}
+
+
+static void xcls_rightpalete_xcls_model_finalize (GObject* obj) {
+       Xcls_RightPaleteXcls_model * self;
+#line 233 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_RIGHTPALETE_TYPE_XCLS_MODEL, Xcls_RightPaleteXcls_model);
+#line 235 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->el);
+#line 236 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 233 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       G_OBJECT_CLASS (xcls_rightpalete_xcls_model_parent_class)->finalize (obj);
+#line 1327 "WindowRightPalete.vala.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_;
+       Xcls_RightPalete* _tmp1_;
+       GtkTreeViewColumn* _tmp2_;
+       Xcls_RightPalete* _tmp3_;
+       Xcls_RightPaleteXcls_txtrender* _tmp4_;
+       Xcls_RightPaleteXcls_txtrender* child_0;
+       GtkTreeViewColumn* _tmp5_;
+       GtkCellRendererText* _tmp6_;
+       GtkTreeViewColumn* _tmp7_;
+       Xcls_RightPalete* _tmp8_;
+       Xcls_RightPaleteXcls_txtrender* _tmp9_;
+       GtkCellRendererText* _tmp10_;
+#line 271 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 271 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self = (Xcls_RightPaleteXcls_TreeViewColumn6*) g_object_new (object_type, NULL);
+#line 273 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp0_ = _owner;
+#line 273 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 273 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 273 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self->priv->_this = _tmp1_;
+#line 274 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp2_ = gtk_tree_view_column_new ();
+#line 274 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_object_ref_sink (_tmp2_);
+#line 274 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->el);
+#line 274 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self->el = _tmp2_;
+#line 279 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp3_ = self->priv->_this;
+#line 279 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp4_ = xcls_rightpalete_xcls_txtrender_new (_tmp3_);
+#line 279 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       child_0 = _tmp4_;
+#line 280 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_object_ref ((GObject*) child_0);
+#line 281 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp5_ = self->el;
+#line 281 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp6_ = child_0->el;
+#line 281 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       gtk_cell_layout_pack_start ((GtkCellLayout*) _tmp5_, (GtkCellRenderer*) _tmp6_, TRUE);
+#line 285 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp7_ = self->el;
+#line 285 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp8_ = self->priv->_this;
+#line 285 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp9_ = _tmp8_->txtrender;
+#line 285 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp10_ = _tmp9_->el;
+#line 285 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       gtk_cell_layout_add_attribute ((GtkCellLayout*) _tmp7_, (GtkCellRenderer*) _tmp10_, "markup", 0);
+#line 271 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (child_0);
+#line 271 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       return self;
+#line 1405 "WindowRightPalete.vala.c"
+}
+
+
+Xcls_RightPaleteXcls_TreeViewColumn6* xcls_rightpalete_xcls_treeviewcolumn6_new (Xcls_RightPalete* _owner) {
+#line 271 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       return xcls_rightpalete_xcls_treeviewcolumn6_construct (XCLS_RIGHTPALETE_TYPE_XCLS_TREEVIEWCOLUMN6, _owner);
+#line 1412 "WindowRightPalete.vala.c"
+}
+
+
+static void xcls_rightpalete_xcls_treeviewcolumn6_class_init (Xcls_RightPaleteXcls_TreeViewColumn6Class * klass) {
+#line 262 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       xcls_rightpalete_xcls_treeviewcolumn6_parent_class = g_type_class_peek_parent (klass);
+#line 262 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_RightPaleteXcls_TreeViewColumn6Private));
+#line 262 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_rightpalete_xcls_treeviewcolumn6_finalize;
+#line 1423 "WindowRightPalete.vala.c"
+}
+
+
+static void xcls_rightpalete_xcls_treeviewcolumn6_instance_init (Xcls_RightPaleteXcls_TreeViewColumn6 * self) {
+#line 262 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self->priv = XCLS_RIGHTPALETE_XCLS_TREEVIEWCOLUMN6_GET_PRIVATE (self);
+#line 1430 "WindowRightPalete.vala.c"
+}
+
+
+static void xcls_rightpalete_xcls_treeviewcolumn6_finalize (GObject* obj) {
+       Xcls_RightPaleteXcls_TreeViewColumn6 * self;
+#line 262 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_RIGHTPALETE_TYPE_XCLS_TREEVIEWCOLUMN6, Xcls_RightPaleteXcls_TreeViewColumn6);
+#line 264 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->el);
+#line 265 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 262 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       G_OBJECT_CLASS (xcls_rightpalete_xcls_treeviewcolumn6_parent_class)->finalize (obj);
+#line 1444 "WindowRightPalete.vala.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_;
+       Xcls_RightPalete* _tmp1_;
+       Xcls_RightPalete* _tmp2_;
+       Xcls_RightPaleteXcls_txtrender* _tmp3_;
+       GtkCellRendererText* _tmp4_;
+#line 298 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 298 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self = (Xcls_RightPaleteXcls_txtrender*) g_object_new (object_type, NULL);
+#line 300 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp0_ = _owner;
+#line 300 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 300 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 300 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self->priv->_this = _tmp1_;
+#line 301 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp2_ = self->priv->_this;
+#line 301 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 301 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (_tmp2_->txtrender);
+#line 301 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp2_->txtrender = _tmp3_;
+#line 302 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _tmp4_ = (GtkCellRendererText*) gtk_cell_renderer_text_new ();
+#line 302 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_object_ref_sink (_tmp4_);
+#line 302 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->el);
+#line 302 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self->el = _tmp4_;
+#line 298 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       return self;
+#line 1497 "WindowRightPalete.vala.c"
+}
+
+
+Xcls_RightPaleteXcls_txtrender* xcls_rightpalete_xcls_txtrender_new (Xcls_RightPalete* _owner) {
+#line 298 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       return xcls_rightpalete_xcls_txtrender_construct (XCLS_RIGHTPALETE_TYPE_XCLS_TXTRENDER, _owner);
+#line 1504 "WindowRightPalete.vala.c"
+}
+
+
+static void xcls_rightpalete_xcls_txtrender_class_init (Xcls_RightPaleteXcls_txtrenderClass * klass) {
+#line 289 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       xcls_rightpalete_xcls_txtrender_parent_class = g_type_class_peek_parent (klass);
+#line 289 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_RightPaleteXcls_txtrenderPrivate));
+#line 289 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_rightpalete_xcls_txtrender_finalize;
+#line 1515 "WindowRightPalete.vala.c"
+}
+
+
+static void xcls_rightpalete_xcls_txtrender_instance_init (Xcls_RightPaleteXcls_txtrender * self) {
+#line 289 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self->priv = XCLS_RIGHTPALETE_XCLS_TXTRENDER_GET_PRIVATE (self);
+#line 1522 "WindowRightPalete.vala.c"
+}
+
+
+static void xcls_rightpalete_xcls_txtrender_finalize (GObject* obj) {
+       Xcls_RightPaleteXcls_txtrender * self;
+#line 289 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_RIGHTPALETE_TYPE_XCLS_TXTRENDER, Xcls_RightPaleteXcls_txtrender);
+#line 291 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->el);
+#line 292 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 289 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       G_OBJECT_CLASS (xcls_rightpalete_xcls_txtrender_parent_class)->finalize (obj);
+#line 1536 "WindowRightPalete.vala.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/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       xcls_rightpalete_parent_class = g_type_class_peek_parent (klass);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_RightPaletePrivate));
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_rightpalete_finalize;
+#line 3 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/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/gitlive/app.Builder.js/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 1565 "WindowRightPalete.vala.c"
+}
+
+
+static void xcls_rightpalete_instance_init (Xcls_RightPalete * self) {
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self->priv = XCLS_RIGHTPALETE_GET_PRIVATE (self);
+#line 1572 "WindowRightPalete.vala.c"
+}
+
+
+static void xcls_rightpalete_finalize (GObject* obj) {
+       Xcls_RightPalete * self;
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_XCLS_RIGHTPALETE, Xcls_RightPalete);
+#line 5 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->el);
+#line 6 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 15 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->viewbox);
+#line 16 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->model);
+#line 17 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->txtrender);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.vala"
+       G_OBJECT_CLASS (xcls_rightpalete_parent_class)->finalize (obj);
+#line 1592 "WindowRightPalete.vala.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) {
+       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/Builder4/WindowRooView.vala.c b/Builder4/WindowRooView.vala.c
new file mode 100644 (file)
index 0000000..4d9b597
--- /dev/null
@@ -0,0 +1,3359 @@
+/* WindowRooView.vala.c generated by valac 0.20.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 <float.h>
+#include <math.h>
+#include <cairo-pdf.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_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_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)))
+
+#define XCLS_WINDOWROOVIEW_TYPE_XCLS_VBOX2 (xcls_windowrooview_xcls_vbox2_get_type ())
+#define XCLS_WINDOWROOVIEW_XCLS_VBOX2(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_VBOX2, Xcls_WindowRooViewXcls_VBox2))
+#define XCLS_WINDOWROOVIEW_XCLS_VBOX2_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWROOVIEW_TYPE_XCLS_VBOX2, Xcls_WindowRooViewXcls_VBox2Class))
+#define XCLS_WINDOWROOVIEW_IS_XCLS_VBOX2(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_VBOX2))
+#define XCLS_WINDOWROOVIEW_IS_XCLS_VBOX2_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWROOVIEW_TYPE_XCLS_VBOX2))
+#define XCLS_WINDOWROOVIEW_XCLS_VBOX2_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_VBOX2, Xcls_WindowRooViewXcls_VBox2Class))
+
+typedef struct _Xcls_WindowRooViewXcls_VBox2 Xcls_WindowRooViewXcls_VBox2;
+typedef struct _Xcls_WindowRooViewXcls_VBox2Class Xcls_WindowRooViewXcls_VBox2Class;
+typedef struct _Xcls_WindowRooViewXcls_VBox2Private Xcls_WindowRooViewXcls_VBox2Private;
+typedef struct _Xcls_WindowRooViewXcls_inspectorcontainerPrivate Xcls_WindowRooViewXcls_inspectorcontainerPrivate;
+typedef struct _Block4Data Block4Data;
+#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;
+
+#define XCLS_WINDOWROOVIEW_TYPE_XCLS_SCROLLEDWINDOW7 (xcls_windowrooview_xcls_scrolledwindow7_get_type ())
+#define XCLS_WINDOWROOVIEW_XCLS_SCROLLEDWINDOW7(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_SCROLLEDWINDOW7, Xcls_WindowRooViewXcls_ScrolledWindow7))
+#define XCLS_WINDOWROOVIEW_XCLS_SCROLLEDWINDOW7_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWROOVIEW_TYPE_XCLS_SCROLLEDWINDOW7, Xcls_WindowRooViewXcls_ScrolledWindow7Class))
+#define XCLS_WINDOWROOVIEW_IS_XCLS_SCROLLEDWINDOW7(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_SCROLLEDWINDOW7))
+#define XCLS_WINDOWROOVIEW_IS_XCLS_SCROLLEDWINDOW7_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWROOVIEW_TYPE_XCLS_SCROLLEDWINDOW7))
+#define XCLS_WINDOWROOVIEW_XCLS_SCROLLEDWINDOW7_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_SCROLLEDWINDOW7, Xcls_WindowRooViewXcls_ScrolledWindow7Class))
+
+typedef struct _Xcls_WindowRooViewXcls_ScrolledWindow7 Xcls_WindowRooViewXcls_ScrolledWindow7;
+typedef struct _Xcls_WindowRooViewXcls_ScrolledWindow7Class Xcls_WindowRooViewXcls_ScrolledWindow7Class;
+typedef struct _Xcls_WindowRooViewXcls_ScrolledWindow7Private Xcls_WindowRooViewXcls_ScrolledWindow7Private;
+
+#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_AutoRedraw* AutoRedraw;
+       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_VBox2 {
+       GObject parent_instance;
+       Xcls_WindowRooViewXcls_VBox2Private * priv;
+       GtkVBox* el;
+};
+
+struct _Xcls_WindowRooViewXcls_VBox2Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowRooViewXcls_inspectorcontainer {
+       GObject parent_instance;
+       Xcls_WindowRooViewXcls_inspectorcontainerPrivate * priv;
+       GtkScrolledWindow* el;
+};
+
+struct _Xcls_WindowRooViewXcls_inspectorcontainerClass {
+       GObjectClass parent_class;
+};
+
+struct _Block4Data {
+       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_VBox2Private {
+       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_ScrolledWindow7 {
+       GObject parent_instance;
+       Xcls_WindowRooViewXcls_ScrolledWindow7Private * priv;
+       GtkScrolledWindow* el;
+};
+
+struct _Xcls_WindowRooViewXcls_ScrolledWindow7Class {
+       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_ScrolledWindow7Private {
+       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* 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);
+};
+
+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_vbox2_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_scrolledwindow7_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_autoredraw_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_VBox2* xcls_windowrooview_xcls_vbox2_new (Xcls_WindowRooView* _owner);
+Xcls_WindowRooViewXcls_VBox2* xcls_windowrooview_xcls_vbox2_construct (GType object_type, Xcls_WindowRooView* _owner);
+GType xcls_windowrooview_xcls_vbox2_get_type (void) G_GNUC_CONST;
+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 Block4Data* block4_data_ref (Block4Data* _data4_);
+static void block4_data_unref (void * _userdata_);
+gchar* js_render_js_render_getIconFileName (JsRenderJsRender* self, gboolean return_default);
+static void __lambda43_ (Block4Data* _data4_);
+static void ___lambda43__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_VBOX2_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_WINDOWROOVIEW_TYPE_XCLS_VBOX2, Xcls_WindowRooViewXcls_VBox2Private))
+enum  {
+       XCLS_WINDOWROOVIEW_XCLS_VBOX2_DUMMY_PROPERTY
+};
+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);
+GType xcls_windowrooview_xcls_hbox3_get_type (void) G_GNUC_CONST;
+Xcls_WindowRooViewXcls_ScrolledWindow7* xcls_windowrooview_xcls_scrolledwindow7_new (Xcls_WindowRooView* _owner);
+Xcls_WindowRooViewXcls_ScrolledWindow7* xcls_windowrooview_xcls_scrolledwindow7_construct (GType object_type, Xcls_WindowRooView* _owner);
+GType xcls_windowrooview_xcls_scrolledwindow7_get_type (void) G_GNUC_CONST;
+static void xcls_windowrooview_xcls_vbox2_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
+};
+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);
+GType xcls_windowrooview_xcls_button4_get_type (void) G_GNUC_CONST;
+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);
+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);
+GType xcls_windowrooview_xcls_button6_get_type (void) G_GNUC_CONST;
+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 __lambda41_ (Xcls_WindowRooViewXcls_Button4* self);
+static void ___lambda41__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 __lambda34_ (Xcls_WindowRooViewXcls_AutoRedraw* self, GtkToggleButton* state);
+static void ___lambda34__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 __lambda42_ (Xcls_WindowRooViewXcls_Button6* self);
+static void ___lambda42__gtk_button_clicked (GtkButton* _sender, gpointer self);
+static void xcls_windowrooview_xcls_button6_finalize (GObject* obj);
+#define XCLS_WINDOWROOVIEW_XCLS_SCROLLEDWINDOW7_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_WINDOWROOVIEW_TYPE_XCLS_SCROLLEDWINDOW7, Xcls_WindowRooViewXcls_ScrolledWindow7Private))
+enum  {
+       XCLS_WINDOWROOVIEW_XCLS_SCROLLEDWINDOW7_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_scrolledwindow7_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 ___lambda35_ (Xcls_WindowRooViewXcls_view* self);
+void xcls_windowrooview_xcls_view_runRefresh (Xcls_WindowRooViewXcls_view* self);
+static gboolean ____lambda35__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);
+static gboolean __lambda38_ (Xcls_WindowRooViewXcls_view* self);
+static gboolean ___lambda38__webkit_web_inspector_open_window (WebKitWebInspector* _sender, gpointer self);
+static void __lambda39_ (Xcls_WindowRooViewXcls_view* self);
+static void ___lambda39__webkit_web_inspector_closed (WebKitWebInspector* _sender, gpointer self);
+static void ___lambda37__gtk_widget_show (GtkWidget* _sender, gpointer self);
+static gboolean __lambda40_ (Xcls_WindowRooViewXcls_view* self, GtkWidget* ctx, GdkDragContext* x, gint y, gint time, guint ud);
+static gboolean ___lambda40__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 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/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 479 "WindowRooView.vala.c"
+}
+
+
+Xcls_WindowRooView* xcls_windowrooview_singleton (void) {
+       Xcls_WindowRooView* result = NULL;
+       Xcls_WindowRooView* _tmp0_;
+       Xcls_WindowRooView* _tmp2_;
+       Xcls_WindowRooView* _tmp3_;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp0_ = _WindowRooView;
+#line 10 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       if (_tmp0_ == NULL) {
+#line 492 "WindowRooView.vala.c"
+               Xcls_WindowRooView* _tmp1_;
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp1_ = xcls_windowrooview_new ();
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _g_object_unref0 (_WindowRooView);
+#line 11 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _WindowRooView = _tmp1_;
+#line 500 "WindowRooView.vala.c"
+       }
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp2_ = _WindowRooView;
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       result = _tmp3_;
+#line 13 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       return result;
+#line 510 "WindowRooView.vala.c"
+}
+
+
+Xcls_WindowRooView* xcls_windowrooview_construct (GType object_type) {
+       Xcls_WindowRooView * self = NULL;
+       Xcls_WindowRooView* _tmp0_;
+       GtkVPaned* _tmp1_;
+       Xcls_WindowRooView* _tmp2_;
+       Xcls_WindowRooViewXcls_VBox2* _tmp3_;
+       Xcls_WindowRooViewXcls_VBox2* child_0;
+       GtkVPaned* _tmp4_;
+       GtkVBox* _tmp5_;
+       Xcls_WindowRooView* _tmp6_;
+       Xcls_WindowRooViewXcls_inspectorcontainer* _tmp7_;
+       Xcls_WindowRooViewXcls_inspectorcontainer* child_1;
+       GtkVPaned* _tmp8_;
+       GtkScrolledWindow* _tmp9_;
+#line 23 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self = (Xcls_WindowRooView*) g_object_new (object_type, NULL);
+#line 25 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 25 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 25 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->priv->_this = _tmp0_;
+#line 26 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp1_ = (GtkVPaned*) gtk_vpaned_new ();
+#line 26 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_object_ref_sink (_tmp1_);
+#line 26 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 26 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->el = _tmp1_;
+#line 31 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp2_ = self->priv->_this;
+#line 31 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp3_ = xcls_windowrooview_xcls_vbox2_new (_tmp2_);
+#line 31 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       child_0 = _tmp3_;
+#line 32 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_object_ref ((GObject*) child_0);
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp4_ = self->el;
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp5_ = child_0->el;
+#line 33 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       gtk_paned_pack1 ((GtkPaned*) _tmp4_, (GtkWidget*) _tmp5_, TRUE, TRUE);
+#line 34 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp6_ = self->priv->_this;
+#line 34 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp7_ = xcls_windowrooview_xcls_inspectorcontainer_new (_tmp6_);
+#line 34 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       child_1 = _tmp7_;
+#line 35 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_object_ref ((GObject*) child_1);
+#line 36 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp8_ = self->el;
+#line 36 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp9_ = child_1->el;
+#line 36 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       gtk_paned_pack2 ((GtkPaned*) _tmp8_, (GtkWidget*) _tmp9_, TRUE, TRUE);
+#line 23 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (child_1);
+#line 23 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (child_0);
+#line 23 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       return self;
+#line 578 "WindowRooView.vala.c"
+}
+
+
+Xcls_WindowRooView* xcls_windowrooview_new (void) {
+#line 23 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       return xcls_windowrooview_construct (TYPE_XCLS_WINDOWROOVIEW);
+#line 585 "WindowRooView.vala.c"
+}
+
+
+static Block4Data* block4_data_ref (Block4Data* _data4_) {
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_atomic_int_inc (&_data4_->_ref_count_);
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       return _data4_;
+#line 594 "WindowRooView.vala.c"
+}
+
+
+static void block4_data_unref (void * _userdata_) {
+       Block4Data* _data4_;
+       _data4_ = (Block4Data*) _userdata_;
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       if (g_atomic_int_dec_and_test (&_data4_->_ref_count_)) {
+#line 603 "WindowRooView.vala.c"
+               Xcls_WindowRooView * self;
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               self = _data4_->self;
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _g_free0 (_data4_->filename);
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _g_object_unref0 (self);
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               g_slice_free (Block4Data, _data4_);
+#line 613 "WindowRooView.vala.c"
+       }
+}
+
+
+static void __lambda43_ (Block4Data* _data4_) {
+       Xcls_WindowRooView * self;
+       const gchar* _tmp0_;
+       gchar* _tmp1_;
+       gchar* _tmp2_;
+       gchar* _tmp3_;
+       gchar* _tmp4_;
+       const gchar* _tmp5_;
+       gchar* _tmp6_;
+       gchar* _tmp7_;
+       cairo_surface_t* _tmp8_;
+       cairo_surface_t* _tmp9_;
+       cairo_surface_t* s;
+       const gchar* _tmp10_;
+#line 87 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self = _data4_->self;
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp0_ = _data4_->filename;
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp1_ = g_strconcat ("creating thumbnail for ", _tmp0_, NULL);
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp2_ = _tmp1_;
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp3_ = g_strconcat (_tmp2_, ".pdf\n", NULL);
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp4_ = _tmp3_;
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_print ("%s", _tmp4_);
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp4_);
+#line 88 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp2_);
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp5_ = _data4_->filename;
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp6_ = g_strconcat (_tmp5_, ".pdf", NULL);
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp7_ = _tmp6_;
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp8_ = cairo_pdf_surface_create (_tmp7_, (gdouble) 400, (gdouble) 400);
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp9_ = _tmp8_;
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp7_);
+#line 89 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       s = _tmp9_;
+#line 91 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp10_ = _data4_->filename;
+#line 91 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       cairo_surface_write_to_png (s, _tmp10_);
+#line 87 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _cairo_surface_destroy0 (s);
+#line 670 "WindowRooView.vala.c"
+}
+
+
+static void ___lambda43__webkit_print_operation_finished (WebKitPrintOperation* _sender, gpointer self) {
+#line 87 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       __lambda43_ (self);
+#line 677 "WindowRooView.vala.c"
+}
+
+
+void xcls_windowrooview_createThumb (Xcls_WindowRooView* self) {
+       Block4Data* _data4_;
+       JsRenderJsRender* _tmp0_;
+       JsRenderJsRender* _tmp1_;
+       gchar* _tmp2_ = NULL;
+       GtkVPaned* _tmp3_;
+       GdkWindow* _tmp4_ = NULL;
+       GdkWindow* _tmp5_;
+       GdkWindow* win;
+       GdkWindow* _tmp6_;
+       gint _tmp7_ = 0;
+       gint width;
+       GdkWindow* _tmp8_;
+       gint _tmp9_ = 0;
+       gint height;
+       GdkWindow* _tmp10_;
+       gint _tmp11_;
+       GtkVPaned* _tmp12_;
+       gint _tmp13_;
+       gint _tmp14_;
+       GdkPixbuf* _tmp15_ = NULL;
+       GdkPixbuf* screenshot;
+       GdkPixbuf* _tmp16_;
+       const gchar* _tmp17_;
+       Xcls_WindowRooView* _tmp18_;
+       Xcls_WindowRooViewXcls_view* _tmp19_;
+       WebKitWebView* _tmp20_;
+       WebKitPrintOperation* _tmp21_;
+       WebKitPrintOperation* p;
+       GtkPrintSettings* _tmp22_;
+       GtkPrintSettings* ps;
+       GtkPrintSettings* _tmp23_;
+       GtkPrintSettings* _tmp24_;
+       GtkPrintSettings* _tmp25_;
+       const gchar* _tmp26_;
+       gchar* _tmp27_;
+       gchar* _tmp28_;
+       gchar* _tmp29_;
+       gchar* _tmp30_;
+       WebKitPrintOperation* _tmp31_;
+       GtkPrintSettings* _tmp32_;
+       WebKitPrintOperation* _tmp33_;
+       WebKitPrintOperation* _tmp34_;
+       GError * _inner_error_ = NULL;
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_return_if_fail (self != NULL);
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _data4_ = g_slice_new0 (Block4Data);
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _data4_->_ref_count_ = 1;
+#line 40 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _data4_->self = g_object_ref (self);
+#line 43 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp0_ = self->file;
+#line 43 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       if (_tmp0_ == NULL) {
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               block4_data_unref (_data4_);
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _data4_ = NULL;
+#line 44 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               return;
+#line 743 "WindowRooView.vala.c"
+       }
+#line 46 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp1_ = self->file;
+#line 46 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp2_ = js_render_js_render_getIconFileName (_tmp1_, FALSE);
+#line 46 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _data4_->filename = _tmp2_;
+#line 48 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp3_ = self->el;
+#line 48 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp4_ = gtk_widget_get_parent_window ((GtkWidget*) _tmp3_);
+#line 48 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp5_ = _g_object_ref0 (_tmp4_);
+#line 48 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       win = _tmp5_;
+#line 49 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp6_ = win;
+#line 49 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp7_ = gdk_window_get_width (_tmp6_);
+#line 49 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       width = _tmp7_;
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp8_ = win;
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp9_ = gdk_window_get_height (_tmp8_);
+#line 50 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       height = _tmp9_;
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp10_ = win;
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp11_ = width;
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp12_ = self->el;
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp13_ = gtk_paned_get_position ((GtkPaned*) _tmp12_);
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp14_ = _tmp13_;
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp15_ = gdk_pixbuf_get_from_window (_tmp10_, 0, 0, _tmp11_, _tmp14_);
+#line 52 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       screenshot = _tmp15_;
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp16_ = screenshot;
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp17_ = _data4_->filename;
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       gdk_pixbuf_save (_tmp16_, _tmp17_, "png", &_inner_error_, NULL);
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       if (_inner_error_ != NULL) {
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _g_object_unref0 (screenshot);
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _g_object_unref0 (win);
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               block4_data_unref (_data4_);
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _data4_ = NULL;
+#line 54 "/home/alan/gitlive/app.Builder.js/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 54 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               g_clear_error (&_inner_error_);
+#line 54 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               return;
+#line 807 "WindowRooView.vala.c"
+       }
+#line 55 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (screenshot);
+#line 55 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (win);
+#line 55 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       block4_data_unref (_data4_);
+#line 55 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _data4_ = NULL;
+#line 55 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       return;
+#line 819 "WindowRooView.vala.c"
+}
+
+
+void xcls_windowrooview_loadFile (Xcls_WindowRooView* self, JsRenderJsRender* file) {
+       JsRenderJsRender* _tmp0_;
+       JsRenderJsRender* _tmp1_;
+       Xcls_WindowRooViewXcls_view* _tmp2_;
+#line 111 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_return_if_fail (self != NULL);
+#line 111 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_return_if_fail (file != NULL);
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp0_ = file;
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->file);
+#line 113 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->file = _tmp1_;
+#line 114 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp2_ = self->view;
+#line 114 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       xcls_windowrooview_xcls_view_renderJS (_tmp2_, TRUE);
+#line 843 "WindowRooView.vala.c"
+}
+
+
+void xcls_windowrooview_requestRedraw (Xcls_WindowRooView* self) {
+       Xcls_WindowRooViewXcls_view* _tmp0_;
+#line 116 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_return_if_fail (self != NULL);
+#line 117 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp0_ = self->view;
+#line 117 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       xcls_windowrooview_xcls_view_renderJS (_tmp0_, FALSE);
+#line 855 "WindowRooView.vala.c"
+}
+
+
+Xcls_WindowRooViewXcls_VBox2* xcls_windowrooview_xcls_vbox2_construct (GType object_type, Xcls_WindowRooView* _owner) {
+       Xcls_WindowRooViewXcls_VBox2 * self = NULL;
+       Xcls_WindowRooView* _tmp0_;
+       Xcls_WindowRooView* _tmp1_;
+       GtkVBox* _tmp2_;
+       Xcls_WindowRooView* _tmp3_;
+       Xcls_WindowRooViewXcls_HBox3* _tmp4_;
+       Xcls_WindowRooViewXcls_HBox3* child_0;
+       GtkVBox* _tmp5_;
+       GtkHBox* _tmp6_;
+       Xcls_WindowRooView* _tmp7_;
+       Xcls_WindowRooViewXcls_ScrolledWindow7* _tmp8_;
+       Xcls_WindowRooViewXcls_ScrolledWindow7* child_1;
+       GtkVBox* _tmp9_;
+       GtkScrolledWindow* _tmp10_;
+#line 128 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 128 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self = (Xcls_WindowRooViewXcls_VBox2*) g_object_new (object_type, NULL);
+#line 130 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp0_ = _owner;
+#line 130 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 130 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 130 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->priv->_this = _tmp1_;
+#line 131 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp2_ = (GtkVBox*) gtk_vbox_new (FALSE, 0);
+#line 131 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_object_ref_sink (_tmp2_);
+#line 131 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 131 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->el = _tmp2_;
+#line 136 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp3_ = self->priv->_this;
+#line 136 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp4_ = xcls_windowrooview_xcls_hbox3_new (_tmp3_);
+#line 136 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       child_0 = _tmp4_;
+#line 137 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_object_ref ((GObject*) child_0);
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp5_ = self->el;
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp6_ = child_0->el;
+#line 138 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp5_, (GtkWidget*) _tmp6_, FALSE, TRUE, (guint) 0);
+#line 139 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp7_ = self->priv->_this;
+#line 139 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp8_ = xcls_windowrooview_xcls_scrolledwindow7_new (_tmp7_);
+#line 139 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       child_1 = _tmp8_;
+#line 140 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_object_ref ((GObject*) child_1);
+#line 141 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp9_ = self->el;
+#line 141 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp10_ = child_1->el;
+#line 141 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       gtk_box_pack_end ((GtkBox*) _tmp9_, (GtkWidget*) _tmp10_, TRUE, TRUE, (guint) 0);
+#line 128 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (child_1);
+#line 128 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (child_0);
+#line 128 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       return self;
+#line 928 "WindowRooView.vala.c"
+}
+
+
+Xcls_WindowRooViewXcls_VBox2* xcls_windowrooview_xcls_vbox2_new (Xcls_WindowRooView* _owner) {
+#line 128 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       return xcls_windowrooview_xcls_vbox2_construct (XCLS_WINDOWROOVIEW_TYPE_XCLS_VBOX2, _owner);
+#line 935 "WindowRooView.vala.c"
+}
+
+
+static void xcls_windowrooview_xcls_vbox2_class_init (Xcls_WindowRooViewXcls_VBox2Class * klass) {
+#line 119 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       xcls_windowrooview_xcls_vbox2_parent_class = g_type_class_peek_parent (klass);
+#line 119 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowRooViewXcls_VBox2Private));
+#line 119 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowrooview_xcls_vbox2_finalize;
+#line 946 "WindowRooView.vala.c"
+}
+
+
+static void xcls_windowrooview_xcls_vbox2_instance_init (Xcls_WindowRooViewXcls_VBox2 * self) {
+#line 119 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->priv = XCLS_WINDOWROOVIEW_XCLS_VBOX2_GET_PRIVATE (self);
+#line 953 "WindowRooView.vala.c"
+}
+
+
+static void xcls_windowrooview_xcls_vbox2_finalize (GObject* obj) {
+       Xcls_WindowRooViewXcls_VBox2 * self;
+#line 119 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWROOVIEW_TYPE_XCLS_VBOX2, Xcls_WindowRooViewXcls_VBox2);
+#line 121 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 122 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 119 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (xcls_windowrooview_xcls_vbox2_parent_class)->finalize (obj);
+#line 967 "WindowRooView.vala.c"
+}
+
+
+GType xcls_windowrooview_xcls_vbox2_get_type (void) {
+       static volatile gsize xcls_windowrooview_xcls_vbox2_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_windowrooview_xcls_vbox2_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_WindowRooViewXcls_VBox2Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_windowrooview_xcls_vbox2_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_WindowRooViewXcls_VBox2), 0, (GInstanceInitFunc) xcls_windowrooview_xcls_vbox2_instance_init, NULL };
+               GType xcls_windowrooview_xcls_vbox2_type_id;
+               xcls_windowrooview_xcls_vbox2_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_WindowRooViewXcls_VBox2", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_windowrooview_xcls_vbox2_type_id__volatile, xcls_windowrooview_xcls_vbox2_type_id);
+       }
+       return xcls_windowrooview_xcls_vbox2_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_;
+       Xcls_WindowRooView* _tmp1_;
+       GtkHBox* _tmp2_;
+       GtkHBox* _tmp3_;
+       GtkHBox* _tmp4_;
+       Xcls_WindowRooView* _tmp5_;
+       Xcls_WindowRooViewXcls_Button4* _tmp6_;
+       Xcls_WindowRooViewXcls_Button4* child_0;
+       GtkHBox* _tmp7_;
+       GtkButton* _tmp8_;
+       Xcls_WindowRooView* _tmp9_;
+       Xcls_WindowRooViewXcls_AutoRedraw* _tmp10_;
+       Xcls_WindowRooViewXcls_AutoRedraw* child_1;
+       GtkHBox* _tmp11_;
+       GtkCheckButton* _tmp12_;
+       Xcls_WindowRooView* _tmp13_;
+       Xcls_WindowRooViewXcls_Button6* _tmp14_;
+       Xcls_WindowRooViewXcls_Button6* child_2;
+       GtkHBox* _tmp15_;
+       GtkButton* _tmp16_;
+#line 155 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 155 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self = (Xcls_WindowRooViewXcls_HBox3*) g_object_new (object_type, NULL);
+#line 157 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp0_ = _owner;
+#line 157 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 157 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 157 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->priv->_this = _tmp1_;
+#line 158 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp2_ = (GtkHBox*) gtk_hbox_new (TRUE, 0);
+#line 158 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_object_ref_sink (_tmp2_);
+#line 158 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 158 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->el = _tmp2_;
+#line 163 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp3_ = self->el;
+#line 163 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_object_set ((GtkWidget*) _tmp3_, "height-request", 20, NULL);
+#line 164 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp4_ = self->el;
+#line 164 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       gtk_widget_set_vexpand ((GtkWidget*) _tmp4_, FALSE);
+#line 165 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp5_ = self->priv->_this;
+#line 165 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp6_ = xcls_windowrooview_xcls_button4_new (_tmp5_);
+#line 165 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       child_0 = _tmp6_;
+#line 166 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_object_ref ((GObject*) child_0);
+#line 167 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp7_ = self->el;
+#line 167 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp8_ = child_0->el;
+#line 167 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp7_, (GtkWidget*) _tmp8_, FALSE, FALSE, (guint) 0);
+#line 168 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp9_ = self->priv->_this;
+#line 168 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp10_ = xcls_windowrooview_xcls_autoredraw_new (_tmp9_);
+#line 168 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       child_1 = _tmp10_;
+#line 169 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_object_ref ((GObject*) child_1);
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp11_ = self->el;
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp12_ = child_1->el;
+#line 170 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp11_, (GtkWidget*) _tmp12_, FALSE, FALSE, (guint) 0);
+#line 171 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp13_ = self->priv->_this;
+#line 171 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp14_ = xcls_windowrooview_xcls_button6_new (_tmp13_);
+#line 171 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       child_2 = _tmp14_;
+#line 172 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_object_ref ((GObject*) child_2);
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp15_ = self->el;
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp16_ = child_2->el;
+#line 173 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp15_, (GtkWidget*) _tmp16_, FALSE, FALSE, (guint) 0);
+#line 155 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (child_2);
+#line 155 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (child_1);
+#line 155 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (child_0);
+#line 155 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       return self;
+#line 1083 "WindowRooView.vala.c"
+}
+
+
+Xcls_WindowRooViewXcls_HBox3* xcls_windowrooview_xcls_hbox3_new (Xcls_WindowRooView* _owner) {
+#line 155 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       return xcls_windowrooview_xcls_hbox3_construct (XCLS_WINDOWROOVIEW_TYPE_XCLS_HBOX3, _owner);
+#line 1090 "WindowRooView.vala.c"
+}
+
+
+static void xcls_windowrooview_xcls_hbox3_class_init (Xcls_WindowRooViewXcls_HBox3Class * klass) {
+#line 146 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       xcls_windowrooview_xcls_hbox3_parent_class = g_type_class_peek_parent (klass);
+#line 146 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowRooViewXcls_HBox3Private));
+#line 146 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowrooview_xcls_hbox3_finalize;
+#line 1101 "WindowRooView.vala.c"
+}
+
+
+static void xcls_windowrooview_xcls_hbox3_instance_init (Xcls_WindowRooViewXcls_HBox3 * self) {
+#line 146 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->priv = XCLS_WINDOWROOVIEW_XCLS_HBOX3_GET_PRIVATE (self);
+#line 1108 "WindowRooView.vala.c"
+}
+
+
+static void xcls_windowrooview_xcls_hbox3_finalize (GObject* obj) {
+       Xcls_WindowRooViewXcls_HBox3 * self;
+#line 146 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWROOVIEW_TYPE_XCLS_HBOX3, Xcls_WindowRooViewXcls_HBox3);
+#line 148 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 149 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 146 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (xcls_windowrooview_xcls_hbox3_parent_class)->finalize (obj);
+#line 1122 "WindowRooView.vala.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 __lambda41_ (Xcls_WindowRooViewXcls_Button4* self) {
+       Xcls_WindowRooView* _tmp0_;
+       Xcls_WindowRooViewXcls_view* _tmp1_;
+#line 199 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp0_ = self->priv->_this;
+#line 199 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp1_ = _tmp0_->view;
+#line 199 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       xcls_windowrooview_xcls_view_renderJS (_tmp1_, TRUE);
+#line 1147 "WindowRooView.vala.c"
+}
+
+
+static void ___lambda41__gtk_button_clicked (GtkButton* _sender, gpointer self) {
+#line 198 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       __lambda41_ (self);
+#line 1154 "WindowRooView.vala.c"
+}
+
+
+Xcls_WindowRooViewXcls_Button4* xcls_windowrooview_xcls_button4_construct (GType object_type, Xcls_WindowRooView* _owner) {
+       Xcls_WindowRooViewXcls_Button4 * self = NULL;
+       Xcls_WindowRooView* _tmp0_;
+       Xcls_WindowRooView* _tmp1_;
+       GtkButton* _tmp2_;
+       GtkButton* _tmp3_;
+       GtkButton* _tmp4_;
+#line 187 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 187 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self = (Xcls_WindowRooViewXcls_Button4*) g_object_new (object_type, NULL);
+#line 189 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp0_ = _owner;
+#line 189 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 189 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 189 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->priv->_this = _tmp1_;
+#line 190 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 190 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_object_ref_sink (_tmp2_);
+#line 190 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 190 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->el = _tmp2_;
+#line 195 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp3_ = self->el;
+#line 195 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       gtk_button_set_label (_tmp3_, "Redraw");
+#line 198 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp4_ = self->el;
+#line 198 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_signal_connect_object (_tmp4_, "clicked", (GCallback) ___lambda41__gtk_button_clicked, self, 0);
+#line 187 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       return self;
+#line 1195 "WindowRooView.vala.c"
+}
+
+
+Xcls_WindowRooViewXcls_Button4* xcls_windowrooview_xcls_button4_new (Xcls_WindowRooView* _owner) {
+#line 187 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       return xcls_windowrooview_xcls_button4_construct (XCLS_WINDOWROOVIEW_TYPE_XCLS_BUTTON4, _owner);
+#line 1202 "WindowRooView.vala.c"
+}
+
+
+static void xcls_windowrooview_xcls_button4_class_init (Xcls_WindowRooViewXcls_Button4Class * klass) {
+#line 178 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       xcls_windowrooview_xcls_button4_parent_class = g_type_class_peek_parent (klass);
+#line 178 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowRooViewXcls_Button4Private));
+#line 178 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowrooview_xcls_button4_finalize;
+#line 1213 "WindowRooView.vala.c"
+}
+
+
+static void xcls_windowrooview_xcls_button4_instance_init (Xcls_WindowRooViewXcls_Button4 * self) {
+#line 178 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->priv = XCLS_WINDOWROOVIEW_XCLS_BUTTON4_GET_PRIVATE (self);
+#line 1220 "WindowRooView.vala.c"
+}
+
+
+static void xcls_windowrooview_xcls_button4_finalize (GObject* obj) {
+       Xcls_WindowRooViewXcls_Button4 * self;
+#line 178 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWROOVIEW_TYPE_XCLS_BUTTON4, Xcls_WindowRooViewXcls_Button4);
+#line 180 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 181 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 178 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (xcls_windowrooview_xcls_button4_parent_class)->finalize (obj);
+#line 1234 "WindowRooView.vala.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 __lambda34_ (Xcls_WindowRooViewXcls_AutoRedraw* self, GtkToggleButton* state) {
+       const gchar* _tmp0_ = NULL;
+       GtkCheckButton* _tmp1_;
+       gboolean _tmp2_;
+       gboolean _tmp3_;
+       GtkCheckButton* _tmp4_;
+       const gchar* _tmp5_;
+#line 227 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_return_if_fail (state != NULL);
+#line 228 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp1_ = self->el;
+#line 228 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp2_ = gtk_toggle_button_get_active ((GtkToggleButton*) _tmp1_);
+#line 228 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp3_ = _tmp2_;
+#line 228 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       if (_tmp3_) {
+#line 228 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp0_ = "Auto Redraw On";
+#line 1269 "WindowRooView.vala.c"
+       } else {
+#line 228 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp0_ = "Auto Redraw Off";
+#line 1273 "WindowRooView.vala.c"
+       }
+#line 228 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp4_ = self->el;
+#line 228 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp5_ = _tmp0_;
+#line 228 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       gtk_button_set_label ((GtkButton*) _tmp4_, _tmp5_);
+#line 1281 "WindowRooView.vala.c"
+}
+
+
+static void ___lambda34__gtk_toggle_button_toggled (GtkToggleButton* _sender, gpointer self) {
+#line 227 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       __lambda34_ (self, _sender);
+#line 1288 "WindowRooView.vala.c"
+}
+
+
+Xcls_WindowRooViewXcls_AutoRedraw* xcls_windowrooview_xcls_autoredraw_construct (GType object_type, Xcls_WindowRooView* _owner) {
+       Xcls_WindowRooViewXcls_AutoRedraw * self = NULL;
+       Xcls_WindowRooView* _tmp0_;
+       Xcls_WindowRooView* _tmp1_;
+       Xcls_WindowRooView* _tmp2_;
+       Xcls_WindowRooViewXcls_AutoRedraw* _tmp3_;
+       GtkCheckButton* _tmp4_;
+       GtkCheckButton* _tmp5_;
+       GtkCheckButton* _tmp6_;
+       GtkCheckButton* _tmp7_;
+#line 214 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 214 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self = (Xcls_WindowRooViewXcls_AutoRedraw*) g_object_new (object_type, NULL);
+#line 216 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp0_ = _owner;
+#line 216 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 216 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 216 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->priv->_this = _tmp1_;
+#line 217 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp2_ = self->priv->_this;
+#line 217 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 217 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (_tmp2_->AutoRedraw);
+#line 217 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp2_->AutoRedraw = _tmp3_;
+#line 218 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp4_ = (GtkCheckButton*) gtk_check_button_new ();
+#line 218 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_object_ref_sink (_tmp4_);
+#line 218 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 218 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->el = _tmp4_;
+#line 223 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp5_ = self->el;
+#line 223 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       gtk_toggle_button_set_active ((GtkToggleButton*) _tmp5_, TRUE);
+#line 224 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp6_ = self->el;
+#line 224 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       gtk_button_set_label ((GtkButton*) _tmp6_, "Auto Redraw On");
+#line 227 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp7_ = self->el;
+#line 227 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_signal_connect_object ((GtkToggleButton*) _tmp7_, "toggled", (GCallback) ___lambda34__gtk_toggle_button_toggled, self, 0);
+#line 214 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       return self;
+#line 1344 "WindowRooView.vala.c"
+}
+
+
+Xcls_WindowRooViewXcls_AutoRedraw* xcls_windowrooview_xcls_autoredraw_new (Xcls_WindowRooView* _owner) {
+#line 214 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       return xcls_windowrooview_xcls_autoredraw_construct (XCLS_WINDOWROOVIEW_TYPE_XCLS_AUTOREDRAW, _owner);
+#line 1351 "WindowRooView.vala.c"
+}
+
+
+static void xcls_windowrooview_xcls_autoredraw_class_init (Xcls_WindowRooViewXcls_AutoRedrawClass * klass) {
+#line 205 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       xcls_windowrooview_xcls_autoredraw_parent_class = g_type_class_peek_parent (klass);
+#line 205 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowRooViewXcls_AutoRedrawPrivate));
+#line 205 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowrooview_xcls_autoredraw_finalize;
+#line 1362 "WindowRooView.vala.c"
+}
+
+
+static void xcls_windowrooview_xcls_autoredraw_instance_init (Xcls_WindowRooViewXcls_AutoRedraw * self) {
+#line 205 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->priv = XCLS_WINDOWROOVIEW_XCLS_AUTOREDRAW_GET_PRIVATE (self);
+#line 1369 "WindowRooView.vala.c"
+}
+
+
+static void xcls_windowrooview_xcls_autoredraw_finalize (GObject* obj) {
+       Xcls_WindowRooViewXcls_AutoRedraw * self;
+#line 205 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWROOVIEW_TYPE_XCLS_AUTOREDRAW, Xcls_WindowRooViewXcls_AutoRedraw);
+#line 207 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 208 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 205 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (xcls_windowrooview_xcls_autoredraw_parent_class)->finalize (obj);
+#line 1383 "WindowRooView.vala.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 __lambda42_ (Xcls_WindowRooViewXcls_Button6* self) {
+       Xcls_WindowRooView* _tmp0_;
+       Xcls_WindowRooViewXcls_view* _tmp1_;
+       Xcls_WindowRooView* _tmp2_;
+       Xcls_WindowRooViewXcls_view* _tmp3_;
+       WebKitWebView* _tmp4_;
+       WebKitWebContext* _tmp5_ = NULL;
+       WebKitWebContext* _tmp6_;
+       WebKitWebContext* _tmp7_;
+       Xcls_WindowRooView* _tmp8_;
+       Xcls_WindowRooViewXcls_view* _tmp9_;
+#line 255 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp0_ = self->priv->_this;
+#line 255 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp1_ = _tmp0_->view;
+#line 255 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp1_->redraws = 99;
+#line 256 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp2_ = self->priv->_this;
+#line 256 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp3_ = _tmp2_->view;
+#line 256 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp4_ = _tmp3_->el;
+#line 256 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_object_get (_tmp4_, "web-context", &_tmp5_, NULL);
+#line 256 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp6_ = _tmp5_;
+#line 256 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp7_ = _tmp6_;
+#line 256 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       webkit_web_context_clear_cache (_tmp7_);
+#line 256 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (_tmp7_);
+#line 257 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp8_ = self->priv->_this;
+#line 257 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp9_ = _tmp8_->view;
+#line 257 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       xcls_windowrooview_xcls_view_renderJS (_tmp9_, TRUE);
+#line 1438 "WindowRooView.vala.c"
+}
+
+
+static void ___lambda42__gtk_button_clicked (GtkButton* _sender, gpointer self) {
+#line 254 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       __lambda42_ (self);
+#line 1445 "WindowRooView.vala.c"
+}
+
+
+Xcls_WindowRooViewXcls_Button6* xcls_windowrooview_xcls_button6_construct (GType object_type, Xcls_WindowRooView* _owner) {
+       Xcls_WindowRooViewXcls_Button6 * self = NULL;
+       Xcls_WindowRooView* _tmp0_;
+       Xcls_WindowRooView* _tmp1_;
+       GtkButton* _tmp2_;
+       GtkButton* _tmp3_;
+       GtkButton* _tmp4_;
+#line 243 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 243 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self = (Xcls_WindowRooViewXcls_Button6*) g_object_new (object_type, NULL);
+#line 245 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp0_ = _owner;
+#line 245 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 245 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 245 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->priv->_this = _tmp1_;
+#line 246 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 246 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_object_ref_sink (_tmp2_);
+#line 246 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 246 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->el = _tmp2_;
+#line 251 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp3_ = self->el;
+#line 251 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       gtk_button_set_label (_tmp3_, "Full Redraw");
+#line 254 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp4_ = self->el;
+#line 254 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_signal_connect_object (_tmp4_, "clicked", (GCallback) ___lambda42__gtk_button_clicked, self, 0);
+#line 243 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       return self;
+#line 1486 "WindowRooView.vala.c"
+}
+
+
+Xcls_WindowRooViewXcls_Button6* xcls_windowrooview_xcls_button6_new (Xcls_WindowRooView* _owner) {
+#line 243 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       return xcls_windowrooview_xcls_button6_construct (XCLS_WINDOWROOVIEW_TYPE_XCLS_BUTTON6, _owner);
+#line 1493 "WindowRooView.vala.c"
+}
+
+
+static void xcls_windowrooview_xcls_button6_class_init (Xcls_WindowRooViewXcls_Button6Class * klass) {
+#line 234 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       xcls_windowrooview_xcls_button6_parent_class = g_type_class_peek_parent (klass);
+#line 234 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowRooViewXcls_Button6Private));
+#line 234 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowrooview_xcls_button6_finalize;
+#line 1504 "WindowRooView.vala.c"
+}
+
+
+static void xcls_windowrooview_xcls_button6_instance_init (Xcls_WindowRooViewXcls_Button6 * self) {
+#line 234 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->priv = XCLS_WINDOWROOVIEW_XCLS_BUTTON6_GET_PRIVATE (self);
+#line 1511 "WindowRooView.vala.c"
+}
+
+
+static void xcls_windowrooview_xcls_button6_finalize (GObject* obj) {
+       Xcls_WindowRooViewXcls_Button6 * self;
+#line 234 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWROOVIEW_TYPE_XCLS_BUTTON6, Xcls_WindowRooViewXcls_Button6);
+#line 236 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 237 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 234 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (xcls_windowrooview_xcls_button6_parent_class)->finalize (obj);
+#line 1525 "WindowRooView.vala.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_ScrolledWindow7* xcls_windowrooview_xcls_scrolledwindow7_construct (GType object_type, Xcls_WindowRooView* _owner) {
+       Xcls_WindowRooViewXcls_ScrolledWindow7 * self = NULL;
+       Xcls_WindowRooView* _tmp0_;
+       Xcls_WindowRooView* _tmp1_;
+       GtkScrolledWindow* _tmp2_;
+       GtkScrolledWindow* _tmp3_;
+       Xcls_WindowRooView* _tmp4_;
+       Xcls_WindowRooViewXcls_view* _tmp5_;
+       Xcls_WindowRooViewXcls_view* child_0;
+       GtkScrolledWindow* _tmp6_;
+       WebKitWebView* _tmp7_;
+       GtkScrolledWindow* _tmp8_;
+#line 273 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 273 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self = (Xcls_WindowRooViewXcls_ScrolledWindow7*) g_object_new (object_type, NULL);
+#line 275 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp0_ = _owner;
+#line 275 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 275 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 275 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->priv->_this = _tmp1_;
+#line 276 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp2_ = (GtkScrolledWindow*) gtk_scrolled_window_new (NULL, NULL);
+#line 276 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_object_ref_sink (_tmp2_);
+#line 276 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 276 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->el = _tmp2_;
+#line 281 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp3_ = self->el;
+#line 281 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       gtk_scrolled_window_set_shadow_type (_tmp3_, GTK_SHADOW_IN);
+#line 282 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp4_ = self->priv->_this;
+#line 282 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp5_ = xcls_windowrooview_xcls_view_new (_tmp4_);
+#line 282 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       child_0 = _tmp5_;
+#line 283 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_object_ref ((GObject*) child_0);
+#line 284 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp6_ = self->el;
+#line 284 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp7_ = child_0->el;
+#line 284 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       gtk_container_add ((GtkContainer*) _tmp6_, (GtkWidget*) _tmp7_);
+#line 288 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp8_ = self->el;
+#line 288 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       gtk_scrolled_window_set_policy (_tmp8_, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+#line 273 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (child_0);
+#line 273 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       return self;
+#line 1599 "WindowRooView.vala.c"
+}
+
+
+Xcls_WindowRooViewXcls_ScrolledWindow7* xcls_windowrooview_xcls_scrolledwindow7_new (Xcls_WindowRooView* _owner) {
+#line 273 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       return xcls_windowrooview_xcls_scrolledwindow7_construct (XCLS_WINDOWROOVIEW_TYPE_XCLS_SCROLLEDWINDOW7, _owner);
+#line 1606 "WindowRooView.vala.c"
+}
+
+
+static void xcls_windowrooview_xcls_scrolledwindow7_class_init (Xcls_WindowRooViewXcls_ScrolledWindow7Class * klass) {
+#line 264 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       xcls_windowrooview_xcls_scrolledwindow7_parent_class = g_type_class_peek_parent (klass);
+#line 264 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowRooViewXcls_ScrolledWindow7Private));
+#line 264 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowrooview_xcls_scrolledwindow7_finalize;
+#line 1617 "WindowRooView.vala.c"
+}
+
+
+static void xcls_windowrooview_xcls_scrolledwindow7_instance_init (Xcls_WindowRooViewXcls_ScrolledWindow7 * self) {
+#line 264 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->priv = XCLS_WINDOWROOVIEW_XCLS_SCROLLEDWINDOW7_GET_PRIVATE (self);
+#line 1624 "WindowRooView.vala.c"
+}
+
+
+static void xcls_windowrooview_xcls_scrolledwindow7_finalize (GObject* obj) {
+       Xcls_WindowRooViewXcls_ScrolledWindow7 * self;
+#line 264 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWROOVIEW_TYPE_XCLS_SCROLLEDWINDOW7, Xcls_WindowRooViewXcls_ScrolledWindow7);
+#line 266 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 267 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 264 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (xcls_windowrooview_xcls_scrolledwindow7_parent_class)->finalize (obj);
+#line 1638 "WindowRooView.vala.c"
+}
+
+
+GType xcls_windowrooview_xcls_scrolledwindow7_get_type (void) {
+       static volatile gsize xcls_windowrooview_xcls_scrolledwindow7_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_windowrooview_xcls_scrolledwindow7_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_WindowRooViewXcls_ScrolledWindow7Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_windowrooview_xcls_scrolledwindow7_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_WindowRooViewXcls_ScrolledWindow7), 0, (GInstanceInitFunc) xcls_windowrooview_xcls_scrolledwindow7_instance_init, NULL };
+               GType xcls_windowrooview_xcls_scrolledwindow7_type_id;
+               xcls_windowrooview_xcls_scrolledwindow7_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_WindowRooViewXcls_ScrolledWindow7", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_windowrooview_xcls_scrolledwindow7_type_id__volatile, xcls_windowrooview_xcls_scrolledwindow7_type_id);
+       }
+       return xcls_windowrooview_xcls_scrolledwindow7_type_id__volatile;
+}
+
+
+static gboolean ___lambda35_ (Xcls_WindowRooViewXcls_view* self) {
+       gboolean result = FALSE;
+#line 365 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       xcls_windowrooview_xcls_view_runRefresh (self);
+#line 366 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       result = TRUE;
+#line 366 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       return result;
+#line 1662 "WindowRooView.vala.c"
+}
+
+
+static gboolean ____lambda35__gsource_func (gpointer self) {
+       gboolean result;
+       result = ___lambda35_ (self);
+#line 363 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       return result;
+#line 1671 "WindowRooView.vala.c"
+}
+
+
+static glong string_strnlen (gchar* str, glong maxlen) {
+       glong result = 0L;
+       gchar* _tmp0_;
+       glong _tmp1_;
+       gchar* _tmp2_ = NULL;
+       gchar* end;
+       gchar* _tmp3_;
+#line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp0_ = str;
+#line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = maxlen;
+#line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
+#line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       end = _tmp2_;
+#line 1158 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp3_ = end;
+#line 1158 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp3_ == NULL) {
+#line 1694 "WindowRooView.vala.c"
+               glong _tmp4_;
+#line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp4_ = maxlen;
+#line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               result = _tmp4_;
+#line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               return result;
+#line 1702 "WindowRooView.vala.c"
+       } else {
+               gchar* _tmp5_;
+               gchar* _tmp6_;
+#line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp5_ = end;
+#line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp6_ = str;
+#line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               result = (glong) (_tmp5_ - _tmp6_);
+#line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               return result;
+#line 1714 "WindowRooView.vala.c"
+       }
+}
+
+
+static gchar* string_substring (const gchar* self, glong offset, glong len) {
+       gchar* result = NULL;
+       glong string_length = 0L;
+       gboolean _tmp0_ = FALSE;
+       glong _tmp1_;
+       gboolean _tmp3_;
+       glong _tmp9_;
+       glong _tmp15_;
+       glong _tmp18_;
+       glong _tmp19_;
+       glong _tmp20_;
+       glong _tmp21_;
+       glong _tmp22_;
+       gchar* _tmp23_ = NULL;
+#line 1168 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = offset;
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp1_ >= ((glong) 0)) {
+#line 1739 "WindowRooView.vala.c"
+               glong _tmp2_;
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp2_ = len;
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp0_ = _tmp2_ >= ((glong) 0);
+#line 1745 "WindowRooView.vala.c"
+       } else {
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp0_ = FALSE;
+#line 1749 "WindowRooView.vala.c"
+       }
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp3_ = _tmp0_;
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp3_) {
+#line 1755 "WindowRooView.vala.c"
+               glong _tmp4_;
+               glong _tmp5_;
+               glong _tmp6_ = 0L;
+#line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp4_ = offset;
+#line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp5_ = len;
+#line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp6_ = string_strnlen ((gchar*) self, _tmp4_ + _tmp5_);
+#line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               string_length = _tmp6_;
+#line 1767 "WindowRooView.vala.c"
+       } else {
+               gint _tmp7_;
+               gint _tmp8_;
+#line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp7_ = strlen (self);
+#line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp8_ = _tmp7_;
+#line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               string_length = (glong) _tmp8_;
+#line 1777 "WindowRooView.vala.c"
+       }
+#line 1177 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp9_ = offset;
+#line 1177 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp9_ < ((glong) 0)) {
+#line 1783 "WindowRooView.vala.c"
+               glong _tmp10_;
+               glong _tmp11_;
+               glong _tmp12_;
+#line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp10_ = string_length;
+#line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp11_ = offset;
+#line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               offset = _tmp10_ + _tmp11_;
+#line 1179 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp12_ = offset;
+#line 1179 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp12_ >= ((glong) 0), NULL);
+#line 1797 "WindowRooView.vala.c"
+       } else {
+               glong _tmp13_;
+               glong _tmp14_;
+#line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp13_ = offset;
+#line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp14_ = string_length;
+#line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp13_ <= _tmp14_, NULL);
+#line 1807 "WindowRooView.vala.c"
+       }
+#line 1183 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp15_ = len;
+#line 1183 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp15_ < ((glong) 0)) {
+#line 1813 "WindowRooView.vala.c"
+               glong _tmp16_;
+               glong _tmp17_;
+#line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp16_ = string_length;
+#line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp17_ = offset;
+#line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               len = _tmp16_ - _tmp17_;
+#line 1822 "WindowRooView.vala.c"
+       }
+#line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp18_ = offset;
+#line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp19_ = len;
+#line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp20_ = string_length;
+#line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail ((_tmp18_ + _tmp19_) <= _tmp20_, NULL);
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp21_ = offset;
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp22_ = len;
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp23_ = g_strndup (((gchar*) self) + _tmp21_, (gsize) _tmp22_);
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       result = _tmp23_;
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       return result;
+#line 1842 "WindowRooView.vala.c"
+}
+
+
+static gboolean __lambda36_ (Xcls_WindowRooViewXcls_view* self, WebKitScriptDialog* dialog) {
+       gboolean result = FALSE;
+       WebKitScriptDialog* _tmp0_;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp2_;
+       gchar* msg;
+       const gchar* _tmp3_;
+       gint _tmp4_;
+       gint _tmp5_;
+       const gchar* _tmp6_;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_;
+       gboolean _tmp9_;
+       const gchar* _tmp10_;
+       gchar** _tmp11_;
+       gchar** _tmp12_ = NULL;
+       gchar** ar;
+       gint ar_length1;
+       gint _ar_size_;
+       gchar** _tmp13_;
+       gint _tmp13__length1;
+       gchar** _tmp14_;
+       gint _tmp14__length1;
+       const gchar* _tmp15_;
+       const gchar* _tmp16_;
+       GQuark _tmp18_ = 0U;
+#line 384 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       static GQuark _tmp17_label0 = 0;
+#line 372 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_return_val_if_fail (dialog != NULL, FALSE);
+#line 373 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp0_ = dialog;
+#line 373 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp1_ = webkit_script_dialog_get_message (_tmp0_);
+#line 373 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp2_ = g_strdup (_tmp1_);
+#line 373 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       msg = _tmp2_;
+#line 374 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp3_ = msg;
+#line 374 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp4_ = strlen (_tmp3_);
+#line 374 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp5_ = _tmp4_;
+#line 374 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       if (_tmp5_ < 4) {
+#line 375 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               result = FALSE;
+#line 375 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _g_free0 (msg);
+#line 375 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               return result;
+#line 1898 "WindowRooView.vala.c"
+       }
+#line 377 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp6_ = msg;
+#line 377 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp7_ = string_substring (_tmp6_, (glong) 0, (glong) 4);
+#line 377 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp8_ = _tmp7_;
+#line 377 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp9_ = g_strcmp0 (_tmp8_, "IPC:") != 0;
+#line 377 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp8_);
+#line 377 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       if (_tmp9_) {
+#line 378 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               result = FALSE;
+#line 378 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _g_free0 (msg);
+#line 378 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               return result;
+#line 1918 "WindowRooView.vala.c"
+       }
+#line 380 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp10_ = msg;
+#line 380 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp12_ = _tmp11_ = g_strsplit (_tmp10_, ":", 3);
+#line 380 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       ar = _tmp12_;
+#line 380 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       ar_length1 = _vala_array_length (_tmp11_);
+#line 380 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _ar_size_ = ar_length1;
+#line 381 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp13_ = ar;
+#line 381 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp13__length1 = ar_length1;
+#line 381 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       if (_tmp13__length1 < 3) {
+#line 382 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               result = FALSE;
+#line 382 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 382 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _g_free0 (msg);
+#line 382 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               return result;
+#line 1944 "WindowRooView.vala.c"
+       }
+#line 384 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp14_ = ar;
+#line 384 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp14__length1 = ar_length1;
+#line 384 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp15_ = _tmp14_[1];
+#line 384 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp16_ = _tmp15_;
+#line 384 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp18_ = (NULL == _tmp16_) ? 0 : g_quark_from_string (_tmp16_);
+#line 384 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       if (_tmp18_ == ((0 != _tmp17_label0) ? _tmp17_label0 : (_tmp17_label0 = g_quark_from_static_string ("SAVEHTML")))) {
+#line 384 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               switch (0) {
+#line 1960 "WindowRooView.vala.c"
+                       default:
+                       {
+                               Xcls_WindowRooView* _tmp19_;
+                               JsRenderJsRender* _tmp20_;
+                               gchar** _tmp21_;
+                               gint _tmp21__length1;
+                               const gchar* _tmp22_;
+#line 386 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+                               _tmp19_ = self->priv->_this;
+#line 386 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+                               _tmp20_ = _tmp19_->file;
+#line 386 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+                               _tmp21_ = ar;
+#line 386 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+                               _tmp21__length1 = ar_length1;
+#line 386 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+                               _tmp22_ = _tmp21_[2];
+#line 386 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+                               js_render_js_render_saveHTML (_tmp20_, _tmp22_);
+#line 387 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+                               result = TRUE;
+#line 387 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+                               ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 387 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+                               _g_free0 (msg);
+#line 387 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+                               return result;
+#line 1988 "WindowRooView.vala.c"
+                       }
+               }
+       } else {
+#line 384 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               switch (0) {
+#line 1994 "WindowRooView.vala.c"
+                       default:
+                       {
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+                               result = FALSE;
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+                               ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+                               _g_free0 (msg);
+#line 389 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+                               return result;
+#line 2005 "WindowRooView.vala.c"
+                       }
+               }
+       }
+#line 372 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 372 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (msg);
+#line 2013 "WindowRooView.vala.c"
+}
+
+
+static gboolean ___lambda36__webkit_web_view_script_dialog (WebKitWebView* _sender, WebKitScriptDialog* dialog, gpointer self) {
+       gboolean result;
+       result = __lambda36_ (self, dialog);
+#line 372 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       return result;
+#line 2022 "WindowRooView.vala.c"
+}
+
+
+static gboolean __lambda38_ (Xcls_WindowRooViewXcls_view* self) {
+       gboolean result = FALSE;
+       WebKitWebInspector* _tmp0_;
+       WebKitWebViewBase* _tmp1_ = NULL;
+       WebKitWebViewBase* _tmp2_;
+       WebKitWebViewBase* wv;
+       WebKitWebViewBase* _tmp3_;
+#line 397 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_print ("inspector attach\n");
+#line 398 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp0_ = self->inspector;
+#line 398 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp1_ = webkit_web_inspector_get_web_view (_tmp0_);
+#line 398 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 398 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       wv = _tmp2_;
+#line 399 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp3_ = wv;
+#line 399 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       if (_tmp3_ != NULL) {
+#line 2047 "WindowRooView.vala.c"
+               Xcls_WindowRooView* _tmp4_;
+               Xcls_WindowRooViewXcls_inspectorcontainer* _tmp5_;
+               GtkScrolledWindow* _tmp6_;
+               WebKitWebViewBase* _tmp7_;
+               WebKitWebViewBase* _tmp8_;
+#line 400 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               g_print ("got inspector web view\n");
+#line 401 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp4_ = self->priv->_this;
+#line 401 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp5_ = _tmp4_->inspectorcontainer;
+#line 401 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp6_ = _tmp5_->el;
+#line 401 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp7_ = wv;
+#line 401 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               gtk_container_add ((GtkContainer*) _tmp6_, (GtkWidget*) _tmp7_);
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp8_ = wv;
+#line 402 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               gtk_widget_show ((GtkWidget*) _tmp8_);
+#line 2069 "WindowRooView.vala.c"
+       } else {
+#line 404 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               g_print ("no web view yet\n");
+#line 2073 "WindowRooView.vala.c"
+       }
+#line 406 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       result = TRUE;
+#line 406 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (wv);
+#line 406 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       return result;
+#line 2081 "WindowRooView.vala.c"
+}
+
+
+static gboolean ___lambda38__webkit_web_inspector_open_window (WebKitWebInspector* _sender, gpointer self) {
+       gboolean result;
+       result = __lambda38_ (self);
+#line 395 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       return result;
+#line 2090 "WindowRooView.vala.c"
+}
+
+
+static void __lambda39_ (Xcls_WindowRooViewXcls_view* self) {
+       WebKitWebInspector* _tmp0_;
+#line 411 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp0_ = self->inspector;
+#line 411 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       webkit_web_inspector_show (_tmp0_);
+#line 2100 "WindowRooView.vala.c"
+}
+
+
+static void ___lambda39__webkit_web_inspector_closed (WebKitWebInspector* _sender, gpointer self) {
+#line 409 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       __lambda39_ (self);
+#line 2107 "WindowRooView.vala.c"
+}
+
+
+static void __lambda37_ (Xcls_WindowRooViewXcls_view* self) {
+       WebKitWebView* _tmp0_;
+       WebKitWebInspector* _tmp1_ = NULL;
+       WebKitWebInspector* _tmp2_;
+       WebKitWebInspector* _tmp3_;
+       WebKitWebInspector* _tmp4_;
+       WebKitWebInspector* _tmp5_;
+#line 394 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp0_ = self->el;
+#line 394 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp1_ = webkit_web_view_get_inspector (_tmp0_);
+#line 394 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 394 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->inspector);
+#line 394 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->inspector = _tmp2_;
+#line 395 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp3_ = self->inspector;
+#line 395 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_signal_connect_object (_tmp3_, "open-window", (GCallback) ___lambda38__webkit_web_inspector_open_window, self, 0);
+#line 409 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp4_ = self->inspector;
+#line 409 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_signal_connect_object (_tmp4_, "closed", (GCallback) ___lambda39__webkit_web_inspector_closed, self, 0);
+#line 414 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp5_ = self->inspector;
+#line 414 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       webkit_web_inspector_show (_tmp5_);
+#line 2140 "WindowRooView.vala.c"
+}
+
+
+static void ___lambda37__gtk_widget_show (GtkWidget* _sender, gpointer self) {
+#line 393 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       __lambda37_ (self);
+#line 2147 "WindowRooView.vala.c"
+}
+
+
+static gboolean __lambda40_ (Xcls_WindowRooViewXcls_view* self, GtkWidget* ctx, GdkDragContext* x, gint y, gint time, guint ud) {
+       gboolean result = FALSE;
+#line 416 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_return_val_if_fail (ctx != NULL, FALSE);
+#line 416 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_return_val_if_fail (x != NULL, FALSE);
+#line 417 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       result = FALSE;
+#line 417 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       return result;
+#line 2161 "WindowRooView.vala.c"
+}
+
+
+static gboolean ___lambda40__gtk_widget_drag_drop (GtkWidget* _sender, GdkDragContext* context, gint x, gint y, guint time_, gpointer self) {
+       gboolean result;
+       result = __lambda40_ (self, _sender, context, x, y, time_);
+#line 416 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       return result;
+#line 2170 "WindowRooView.vala.c"
+}
+
+
+Xcls_WindowRooViewXcls_view* xcls_windowrooview_xcls_view_construct (GType object_type, Xcls_WindowRooView* _owner) {
+       Xcls_WindowRooViewXcls_view * self = NULL;
+       Xcls_WindowRooView* _tmp0_;
+       Xcls_WindowRooView* _tmp1_;
+       Xcls_WindowRooView* _tmp2_;
+       Xcls_WindowRooViewXcls_view* _tmp3_;
+       WebKitWebView* _tmp4_;
+       gchar* _tmp5_;
+       gchar* _tmp6_;
+       WebKitWebView* _tmp11_;
+       WebKitWebView* _tmp12_;
+       WebKitWebView* _tmp13_;
+#line 308 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 308 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self = (Xcls_WindowRooViewXcls_view*) g_object_new (object_type, NULL);
+#line 310 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp0_ = _owner;
+#line 310 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 310 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 310 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->priv->_this = _tmp1_;
+#line 311 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp2_ = self->priv->_this;
+#line 311 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 311 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (_tmp2_->view);
+#line 311 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp2_->view = _tmp3_;
+#line 312 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp4_ = (WebKitWebView*) webkit_web_view_new ();
+#line 312 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_object_ref_sink (_tmp4_);
+#line 312 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 312 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->el = _tmp4_;
+#line 315 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp5_ = g_strdup ("");
+#line 315 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (self->renderedData);
+#line 315 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->renderedData = _tmp5_;
+#line 316 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->refreshRequired = FALSE;
+#line 317 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->redraws = 0;
+#line 318 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_date_time_unref0 (self->lastRedraw);
+#line 318 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->lastRedraw = NULL;
+#line 319 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp6_ = g_strdup ("");
+#line 319 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (self->runhtml);
+#line 319 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->runhtml = _tmp6_;
+#line 320 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->pendingRedraw = FALSE;
+#line 2236 "WindowRooView.vala.c"
+       {
+               WebKitWebView* _tmp7_;
+               WebKitSettings* _tmp8_ = NULL;
+               WebKitSettings* _tmp9_;
+               WebKitSettings* settings;
+               WebKitWebView* _tmp10_;
+#line 328 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp7_ = self->el;
+#line 328 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp8_ = webkit_web_view_get_settings (_tmp7_);
+#line 328 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp9_ = _g_object_ref0 (_tmp8_);
+#line 328 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               settings = _tmp9_;
+#line 329 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               webkit_settings_set_enable_developer_extras (settings, TRUE);
+#line 343 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp10_ = self->el;
+#line 343 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               webkit_web_view_load_html (_tmp10_, "Render not ready", "http://localhost/app.Builder/");
+#line 363 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               g_timeout_add_seconds_full (G_PRIORITY_DEFAULT, (guint) 1, ____lambda35__gsource_func, g_object_ref (self), g_object_unref);
+#line 326 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _g_object_unref0 (settings);
+#line 2261 "WindowRooView.vala.c"
+       }
+#line 372 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp11_ = self->el;
+#line 372 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_signal_connect_object (_tmp11_, "script-dialog", (GCallback) ___lambda36__webkit_web_view_script_dialog, self, 0);
+#line 393 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp12_ = self->el;
+#line 393 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp12_, "show", (GCallback) ___lambda37__gtk_widget_show, self, 0);
+#line 416 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp13_ = self->el;
+#line 416 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp13_, "drag-drop", (GCallback) ___lambda40__gtk_widget_drag_drop, self, 0);
+#line 308 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       return self;
+#line 2277 "WindowRooView.vala.c"
+}
+
+
+Xcls_WindowRooViewXcls_view* xcls_windowrooview_xcls_view_new (Xcls_WindowRooView* _owner) {
+#line 308 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       return xcls_windowrooview_xcls_view_construct (XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEW, _owner);
+#line 2284 "WindowRooView.vala.c"
+}
+
+
+static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
+       gchar* result = NULL;
+       GError * _inner_error_ = NULL;
+#line 1242 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1242 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (old != NULL, NULL);
+#line 1242 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (replacement != NULL, NULL);
+#line 2297 "WindowRooView.vala.c"
+       {
+               const gchar* _tmp0_;
+               gchar* _tmp1_ = NULL;
+               gchar* _tmp2_;
+               GRegex* _tmp3_;
+               GRegex* _tmp4_;
+               GRegex* regex;
+               GRegex* _tmp5_;
+               const gchar* _tmp6_;
+               gchar* _tmp7_ = NULL;
+               gchar* _tmp8_;
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp0_ = old;
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp1_ = g_regex_escape_string (_tmp0_, -1);
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp1_;
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp3_ = g_regex_new (_tmp2_, 0, 0, &_inner_error_);
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp4_ = _tmp3_;
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _g_free0 (_tmp2_);
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               regex = _tmp4_;
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               if (_inner_error_ != NULL) {
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 2327 "WindowRooView.vala.c"
+                               goto __catch13_g_regex_error;
+                       }
+#line 1244 "/usr/share/vala-0.20/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 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 2336 "WindowRooView.vala.c"
+               }
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp5_ = regex;
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp6_ = replacement;
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp7_ = g_regex_replace_literal (_tmp5_, self, (gssize) (-1), 0, _tmp6_, 0, &_inner_error_);
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp8_ = _tmp7_;
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               if (_inner_error_ != NULL) {
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 2352 "WindowRooView.vala.c"
+                               goto __catch13_g_regex_error;
+                       }
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1245 "/usr/share/vala-0.20/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 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 2363 "WindowRooView.vala.c"
+               }
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               result = _tmp8_;
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _g_regex_unref0 (regex);
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               return result;
+#line 2371 "WindowRooView.vala.c"
+       }
+       goto __finally13;
+       __catch13_g_regex_error:
+       {
+               GError* e = NULL;
+#line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               e = _inner_error_;
+#line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _inner_error_ = NULL;
+#line 1247 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               g_assert_not_reached ();
+#line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _g_error_free0 (e);
+#line 2385 "WindowRooView.vala.c"
+       }
+       __finally13:
+#line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_inner_error_ != NULL) {
+#line 1243 "/usr/share/vala-0.20/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 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               g_clear_error (&_inner_error_);
+#line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               return NULL;
+#line 2396 "WindowRooView.vala.c"
+       }
+}
+
+
+void xcls_windowrooview_xcls_view_runRefresh (Xcls_WindowRooViewXcls_view* self) {
+       gboolean _tmp0_;
+       GDateTime* _tmp1_;
+       Xcls_WindowRooView* _tmp7_;
+       JsRenderJsRender* _tmp8_;
+       Xcls_WindowRooView* _tmp9_;
+       JsRenderJsRender* _tmp10_;
+       WebKitWebView* _tmp11_;
+       guint64 _tmp12_ = 0ULL;
+       Xcls_WindowRooView* _tmp13_;
+       JsRenderJsRender* _tmp14_;
+       gchar* _tmp15_ = NULL;
+       gchar* js;
+       const gchar* _tmp16_;
+       gint _tmp17_;
+       gint _tmp18_;
+       gint _tmp19_;
+       Xcls_WindowRooView* _tmp20_;
+       JsRenderJsRender* _tmp21_;
+       ProjectProject* _tmp22_;
+       ProjectProject* _tmp23_;
+       ProjectProject* project;
+       gchar* _tmp24_;
+       gchar* runhtml;
+       gchar* builderhtml = NULL;
+       gchar* _tmp25_ = NULL;
+       gchar* _tmp26_;
+       gchar* _tmp27_;
+       gchar* _tmp28_;
+       gchar* _tmp29_ = NULL;
+       const gchar* _tmp30_;
+       const gchar* _tmp31_;
+       gchar* _tmp32_;
+       gchar* _tmp33_;
+       gchar* _tmp34_;
+       const gchar* _tmp35_;
+       gchar* _tmp36_;
+       ProjectProject* _tmp37_;
+       const gchar* _tmp38_;
+       gchar* _tmp39_;
+       gchar* inhtml = NULL;
+       Xcls_WindowRooView* _tmp40_;
+       JsRenderJsRender* _tmp41_;
+       ProjectProject* _tmp42_;
+       const gchar* _tmp43_;
+       gchar* _tmp44_;
+       gchar* base_template;
+       gboolean _tmp45_ = FALSE;
+       const gchar* _tmp46_;
+       gint _tmp47_;
+       gint _tmp48_;
+       gboolean _tmp57_;
+       const gchar* _tmp60_ = NULL;
+       const gchar* _tmp61_;
+       gint _tmp62_;
+       gint _tmp63_;
+       gchar* _tmp65_ = NULL;
+       gchar* _tmp66_;
+       gchar* _tmp67_;
+       gchar* _tmp68_;
+       const gchar* _tmp69_;
+       gchar* _tmp70_;
+       gchar* _tmp71_;
+       gchar* _tmp72_ = NULL;
+       const gchar* _tmp73_;
+       gchar* _tmp74_;
+       const gchar* _tmp75_;
+       gchar* _tmp76_;
+       gchar* _tmp77_;
+       gchar* _tmp78_;
+       gchar* _tmp79_;
+       gchar* _tmp80_;
+       gchar* _tmp81_;
+       Xcls_WindowRooView* _tmp82_;
+       JsRenderJsRender* _tmp83_;
+       const gchar* _tmp84_;
+       gchar* _tmp85_;
+       gchar* _tmp86_;
+       gchar* _tmp87_;
+       gchar* _tmp88_;
+       Xcls_WindowRooView* _tmp89_;
+       JsRenderJsRender* _tmp90_;
+       const gchar* _tmp91_;
+       gchar* _tmp92_;
+       gchar* _tmp93_;
+       gchar* _tmp94_;
+       gchar* _tmp95_;
+       gchar* _tmp96_;
+       gchar* _tmp97_;
+       gchar* _tmp98_;
+       gchar* _tmp99_;
+       gchar* js_src;
+       const gchar* _tmp100_;
+       gchar* _tmp101_;
+       gchar* _tmp102_;
+       GDateTime* _tmp103_;
+       const gchar* _tmp104_;
+       const gchar* _tmp105_;
+       const gchar* _tmp106_;
+       gchar* _tmp107_;
+       gchar* _tmp108_;
+       gchar* _tmp109_;
+       gchar* _tmp110_;
+       const gchar* _tmp111_;
+       gchar* _tmp112_;
+       gchar* _tmp113_;
+       gchar* _tmp114_;
+       gchar* _tmp115_;
+       gchar* _tmp116_;
+       gchar* _tmp117_;
+       gchar* _tmp118_;
+       gchar* _tmp119_;
+       gchar* _tmp120_ = NULL;
+       gchar* _tmp121_;
+       gchar* html;
+       const gchar* _tmp122_;
+       gchar* _tmp123_;
+       gchar* _tmp124_;
+       Xcls_WindowRooView* _tmp125_;
+       JsRenderJsRender* _tmp126_;
+       ProjectProject* _tmp127_;
+       const gchar* _tmp128_;
+       gchar* _tmp129_;
+       gchar* rootURL;
+       const gchar* _tmp130_ = NULL;
+       const gchar* _tmp131_;
+       gint _tmp132_;
+       gint _tmp133_;
+       WebKitWebView* _tmp135_;
+       const gchar* _tmp136_;
+       const gchar* _tmp137_;
+       GError * _inner_error_ = NULL;
+#line 441 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_return_if_fail (self != NULL);
+#line 447 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp0_ = self->refreshRequired;
+#line 447 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       if (!_tmp0_) {
+#line 449 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               return;
+#line 2541 "WindowRooView.vala.c"
+       }
+#line 452 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp1_ = self->lastRedraw;
+#line 452 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       if (_tmp1_ != NULL) {
+#line 2547 "WindowRooView.vala.c"
+               GDateTime* _tmp2_;
+               GDateTime* _tmp3_;
+               GDateTime* _tmp4_;
+               GTimeSpan _tmp5_ = 0LL;
+               gboolean _tmp6_;
+#line 454 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp2_ = g_date_time_new_now_local ();
+#line 454 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp3_ = _tmp2_;
+#line 454 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp4_ = self->lastRedraw;
+#line 454 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp5_ = g_date_time_difference (_tmp3_, _tmp4_);
+#line 454 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp6_ = ((gint64) _tmp5_) < ((gint64) 5000);
+#line 454 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _g_date_time_unref0 (_tmp3_);
+#line 454 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               if (_tmp6_) {
+#line 455 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+                       return;
+#line 2569 "WindowRooView.vala.c"
+               }
+       }
+#line 459 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp7_ = self->priv->_this;
+#line 459 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp8_ = _tmp7_->file;
+#line 459 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       if (_tmp8_ == NULL) {
+#line 460 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               return;
+#line 2580 "WindowRooView.vala.c"
+       }
+#line 464 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->refreshRequired = FALSE;
+#line 470 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp9_ = self->priv->_this;
+#line 470 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp10_ = _tmp9_->file;
+#line 470 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp11_ = self->el;
+#line 470 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp12_ = webkit_web_view_get_page_id (_tmp11_);
+#line 470 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp10_->webkit_page_id = _tmp12_;
+#line 472 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp13_ = self->priv->_this;
+#line 472 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp14_ = _tmp13_->file;
+#line 472 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp15_ = js_render_js_render_toSourcePreview (_tmp14_);
+#line 472 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       js = _tmp15_;
+#line 474 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp16_ = js;
+#line 474 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp17_ = strlen (_tmp16_);
+#line 474 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp18_ = _tmp17_;
+#line 474 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       if (_tmp18_ < 1) {
+#line 475 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               g_print ("no data");
+#line 476 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _g_free0 (js);
+#line 476 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               return;
+#line 2616 "WindowRooView.vala.c"
+       }
+#line 479 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp19_ = self->redraws;
+#line 479 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->redraws = _tmp19_ + 1;
+#line 481 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp20_ = self->priv->_this;
+#line 481 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp21_ = _tmp20_->file;
+#line 481 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp22_ = _tmp21_->project;
+#line 481 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp23_ = _g_object_ref0 (_tmp22_);
+#line 481 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       project = _tmp23_;
+#line 496 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->pendingRedraw = TRUE;
+#line 498 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp24_ = g_strdup ("<script type=\"text/javascript\">\n");
+#line 498 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       runhtml = _tmp24_;
+#line 502 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp25_ = builder4_application_configDirectory ();
+#line 502 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp26_ = _tmp25_;
+#line 502 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp27_ = g_strconcat (_tmp26_, "/resources/roo.builder.js", NULL);
+#line 502 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp28_ = _tmp27_;
+#line 502 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_file_get_contents (_tmp28_, &_tmp29_, NULL, &_inner_error_);
+#line 502 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (builderhtml);
+#line 502 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       builderhtml = _tmp29_;
+#line 502 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp28_);
+#line 502 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp26_);
+#line 502 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       if (_inner_error_ != NULL) {
+#line 502 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _g_free0 (builderhtml);
+#line 502 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _g_free0 (runhtml);
+#line 502 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _g_object_unref0 (project);
+#line 502 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _g_free0 (js);
+#line 502 "/home/alan/gitlive/app.Builder.js/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 502 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               g_clear_error (&_inner_error_);
+#line 502 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               return;
+#line 2672 "WindowRooView.vala.c"
+       }
+#line 504 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp30_ = runhtml;
+#line 504 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp31_ = builderhtml;
+#line 504 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp32_ = g_strconcat (_tmp31_, "\n", NULL);
+#line 504 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp33_ = _tmp32_;
+#line 504 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp34_ = g_strconcat (_tmp30_, _tmp33_, NULL);
+#line 504 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (runhtml);
+#line 504 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       runhtml = _tmp34_;
+#line 504 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp33_);
+#line 505 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp35_ = runhtml;
+#line 505 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp36_ = g_strconcat (_tmp35_, "</script>\n", NULL);
+#line 505 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (runhtml);
+#line 505 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       runhtml = _tmp36_;
+#line 508 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp37_ = project;
+#line 508 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp38_ = _tmp37_->runhtml;
+#line 508 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp39_ = g_strdup (_tmp38_);
+#line 508 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (self->runhtml);
+#line 508 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->runhtml = _tmp39_;
+#line 512 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp40_ = self->priv->_this;
+#line 512 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp41_ = _tmp40_->file;
+#line 512 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp42_ = _tmp41_->project;
+#line 512 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp43_ = _tmp42_->base_template;
+#line 512 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp44_ = g_strdup (_tmp43_);
+#line 512 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       base_template = _tmp44_;
+#line 514 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp46_ = base_template;
+#line 514 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp47_ = strlen (_tmp46_);
+#line 514 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp48_ = _tmp47_;
+#line 514 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       if (_tmp48_ > 0) {
+#line 2728 "WindowRooView.vala.c"
+               gchar* _tmp49_ = NULL;
+               gchar* _tmp50_;
+               gchar* _tmp51_;
+               gchar* _tmp52_;
+               const gchar* _tmp53_;
+               gchar* _tmp54_;
+               gchar* _tmp55_;
+               gboolean _tmp56_ = FALSE;
+#line 514 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp49_ = builder4_application_configDirectory ();
+#line 514 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp50_ = _tmp49_;
+#line 514 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp51_ = g_strconcat (_tmp50_, "/resources/", NULL);
+#line 514 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp52_ = _tmp51_;
+#line 514 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp53_ = base_template;
+#line 514 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp54_ = g_strconcat (_tmp52_, _tmp53_, NULL);
+#line 514 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp55_ = _tmp54_;
+#line 514 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp56_ = g_file_test (_tmp55_, G_FILE_TEST_EXISTS);
+#line 514 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp45_ = !_tmp56_;
+#line 514 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _g_free0 (_tmp55_);
+#line 514 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _g_free0 (_tmp52_);
+#line 514 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _g_free0 (_tmp50_);
+#line 2761 "WindowRooView.vala.c"
+       } else {
+#line 514 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp45_ = FALSE;
+#line 2765 "WindowRooView.vala.c"
+       }
+#line 514 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp57_ = _tmp45_;
+#line 514 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       if (_tmp57_) {
+#line 2771 "WindowRooView.vala.c"
+               const gchar* _tmp58_;
+               gchar* _tmp59_;
+#line 517 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp58_ = base_template;
+#line 517 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               g_print ("invalid base_template name - using default:  %s\n", _tmp58_);
+#line 518 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp59_ = g_strdup ("");
+#line 518 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _g_free0 (base_template);
+#line 518 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               base_template = _tmp59_;
+#line 2784 "WindowRooView.vala.c"
+       }
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp61_ = base_template;
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp62_ = strlen (_tmp61_);
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp63_ = _tmp62_;
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       if (_tmp63_ > 0) {
+#line 2794 "WindowRooView.vala.c"
+               const gchar* _tmp64_;
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp64_ = base_template;
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp60_ = _tmp64_;
+#line 2800 "WindowRooView.vala.c"
+       } else {
+#line 524 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp60_ = "roo.builder.html";
+#line 2804 "WindowRooView.vala.c"
+       }
+#line 522 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp65_ = builder4_application_configDirectory ();
+#line 522 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp66_ = _tmp65_;
+#line 522 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp67_ = g_strconcat (_tmp66_, "/resources/", NULL);
+#line 522 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp68_ = _tmp67_;
+#line 522 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp69_ = _tmp60_;
+#line 522 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp70_ = g_strconcat (_tmp68_, _tmp69_, NULL);
+#line 522 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp71_ = _tmp70_;
+#line 522 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_file_get_contents (_tmp71_, &_tmp72_, NULL, &_inner_error_);
+#line 522 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (inhtml);
+#line 522 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       inhtml = _tmp72_;
+#line 522 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp71_);
+#line 522 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp68_);
+#line 522 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp66_);
+#line 522 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       if (_inner_error_ != NULL) {
+#line 522 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _g_free0 (base_template);
+#line 522 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _g_free0 (inhtml);
+#line 522 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _g_free0 (builderhtml);
+#line 522 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _g_free0 (runhtml);
+#line 522 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _g_object_unref0 (project);
+#line 522 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _g_free0 (js);
+#line 522 "/home/alan/gitlive/app.Builder.js/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 522 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               g_clear_error (&_inner_error_);
+#line 522 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               return;
+#line 2852 "WindowRooView.vala.c"
+       }
+#line 528 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp73_ = js;
+#line 528 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp74_ = g_strdup (_tmp73_);
+#line 528 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (self->renderedData);
+#line 528 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->renderedData = _tmp74_;
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp75_ = js;
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp76_ = g_strconcat (_tmp75_, "\n", NULL);
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp77_ = _tmp76_;
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp78_ = g_strconcat (_tmp77_, "Roo.onReady(function() {\n", NULL);
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp79_ = _tmp78_;
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp80_ = g_strconcat (_tmp79_, "if (", NULL);
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp81_ = _tmp80_;
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp82_ = self->priv->_this;
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp83_ = _tmp82_->file;
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp84_ = _tmp83_->name;
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp85_ = g_strconcat (_tmp81_, _tmp84_, NULL);
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp86_ = _tmp85_;
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp87_ = g_strconcat (_tmp86_, ".show) ", NULL);
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp88_ = _tmp87_;
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp89_ = self->priv->_this;
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp90_ = _tmp89_->file;
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp91_ = _tmp90_->name;
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp92_ = g_strconcat (_tmp88_, _tmp91_, NULL);
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp93_ = _tmp92_;
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp94_ = g_strconcat (_tmp93_, ".show({});\n", NULL);
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp95_ = _tmp94_;
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp96_ = g_strconcat (_tmp95_, "Roo.XComponent.build();\n", NULL);
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp97_ = _tmp96_;
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp98_ = g_strconcat (_tmp97_, "});\n", NULL);
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp99_ = _tmp98_;
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp97_);
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp95_);
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp93_);
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp88_);
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp86_);
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp81_);
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp79_);
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp77_);
+#line 531 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       js_src = _tmp99_;
+#line 537 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp100_ = js;
+#line 537 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp101_ = g_strconcat ("render js: ", _tmp100_, NULL);
+#line 537 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp102_ = _tmp101_;
+#line 537 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_print ("%s", _tmp102_);
+#line 537 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp102_);
+#line 541 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp103_ = g_date_time_new_now_local ();
+#line 541 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_date_time_unref0 (self->lastRedraw);
+#line 541 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->lastRedraw = _tmp103_;
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp104_ = inhtml;
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp105_ = runhtml;
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp106_ = self->runhtml;
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp107_ = g_strconcat (_tmp105_, _tmp106_, NULL);
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp108_ = _tmp107_;
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp109_ = g_strconcat (_tmp108_, "<script type=\"text/javascript\">\n", NULL);
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp110_ = _tmp109_;
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp111_ = js_src;
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp112_ = g_strconcat (_tmp110_, _tmp111_, NULL);
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp113_ = _tmp112_;
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp114_ = g_strconcat (_tmp113_, "\n", NULL);
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp115_ = _tmp114_;
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp116_ = g_strconcat (_tmp115_, "</script>", NULL);
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp117_ = _tmp116_;
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp118_ = g_strconcat (_tmp117_, "</head>", NULL);
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp119_ = _tmp118_;
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp120_ = string_replace (_tmp104_, "</head>", _tmp119_);
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp121_ = _tmp120_;
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp119_);
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp117_);
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp115_);
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp113_);
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp110_);
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp108_);
+#line 543 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       html = _tmp121_;
+#line 550 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp122_ = html;
+#line 550 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp123_ = g_strconcat ("LOAD HTML ", _tmp122_, NULL);
+#line 550 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp124_ = _tmp123_;
+#line 550 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_print ("%s", _tmp124_);
+#line 550 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp124_);
+#line 552 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp125_ = self->priv->_this;
+#line 552 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp126_ = _tmp125_->file;
+#line 552 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp127_ = _tmp126_->project;
+#line 552 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp128_ = _tmp127_->rootURL;
+#line 552 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp129_ = g_strdup (_tmp128_);
+#line 552 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       rootURL = _tmp129_;
+#line 558 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp131_ = rootURL;
+#line 558 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp132_ = strlen (_tmp131_);
+#line 558 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp133_ = _tmp132_;
+#line 558 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       if (_tmp133_ > 0) {
+#line 3026 "WindowRooView.vala.c"
+               const gchar* _tmp134_;
+#line 558 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp134_ = rootURL;
+#line 558 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp130_ = _tmp134_;
+#line 3032 "WindowRooView.vala.c"
+       } else {
+#line 558 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp130_ = "http://localhost/app.Builder/";
+#line 3036 "WindowRooView.vala.c"
+       }
+#line 556 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp135_ = self->el;
+#line 556 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp136_ = html;
+#line 556 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp137_ = _tmp130_;
+#line 556 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       webkit_web_view_load_html (_tmp135_, _tmp136_, _tmp137_);
+#line 441 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (rootURL);
+#line 441 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (html);
+#line 441 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (js_src);
+#line 441 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (base_template);
+#line 441 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (inhtml);
+#line 441 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (builderhtml);
+#line 441 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (runhtml);
+#line 441 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (project);
+#line 441 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (js);
+#line 3064 "WindowRooView.vala.c"
+}
+
+
+void xcls_windowrooview_xcls_view_renderJS (Xcls_WindowRooViewXcls_view* self, gboolean force) {
+       Xcls_WindowRooView* _tmp0_;
+       Xcls_WindowRooViewXcls_AutoRedraw* _tmp1_;
+       GtkCheckButton* _tmp2_;
+       gboolean _tmp3_;
+       gboolean _tmp4_;
+       gboolean autodraw;
+       gboolean _tmp5_ = FALSE;
+       gboolean _tmp6_;
+       gboolean _tmp8_;
+#line 569 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_return_if_fail (self != NULL);
+#line 573 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp0_ = self->priv->_this;
+#line 573 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp1_ = _tmp0_->AutoRedraw;
+#line 573 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp2_ = _tmp1_->el;
+#line 573 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp3_ = gtk_toggle_button_get_active ((GtkToggleButton*) _tmp2_);
+#line 573 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp4_ = _tmp3_;
+#line 573 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       autodraw = _tmp4_;
+#line 574 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp6_ = autodraw;
+#line 574 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       if (!_tmp6_) {
+#line 3096 "WindowRooView.vala.c"
+               gboolean _tmp7_;
+#line 574 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp7_ = force;
+#line 574 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp5_ = !_tmp7_;
+#line 3102 "WindowRooView.vala.c"
+       } else {
+#line 574 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               _tmp5_ = FALSE;
+#line 3106 "WindowRooView.vala.c"
+       }
+#line 574 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp8_ = _tmp5_;
+#line 574 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       if (_tmp8_) {
+#line 575 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               g_print ("Skipping redraw - no force, and autodraw off");
+#line 576 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+               return;
+#line 3116 "WindowRooView.vala.c"
+       }
+#line 578 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->refreshRequired = TRUE;
+#line 3120 "WindowRooView.vala.c"
+}
+
+
+static void xcls_windowrooview_xcls_view_class_init (Xcls_WindowRooViewXcls_viewClass * klass) {
+#line 292 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       xcls_windowrooview_xcls_view_parent_class = g_type_class_peek_parent (klass);
+#line 292 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowRooViewXcls_viewPrivate));
+#line 292 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowrooview_xcls_view_finalize;
+#line 3131 "WindowRooView.vala.c"
+}
+
+
+static void xcls_windowrooview_xcls_view_instance_init (Xcls_WindowRooViewXcls_view * self) {
+#line 292 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->priv = XCLS_WINDOWROOVIEW_XCLS_VIEW_GET_PRIVATE (self);
+#line 3138 "WindowRooView.vala.c"
+}
+
+
+static void xcls_windowrooview_xcls_view_finalize (GObject* obj) {
+       Xcls_WindowRooViewXcls_view * self;
+#line 292 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEW, Xcls_WindowRooViewXcls_view);
+#line 294 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 295 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 299 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (self->renderedData);
+#line 301 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->inspector);
+#line 303 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_date_time_unref0 (self->lastRedraw);
+#line 304 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_free0 (self->runhtml);
+#line 292 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (xcls_windowrooview_xcls_view_parent_class)->finalize (obj);
+#line 3160 "WindowRooView.vala.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_;
+       Xcls_WindowRooView* _tmp1_;
+       Xcls_WindowRooView* _tmp2_;
+       Xcls_WindowRooViewXcls_inspectorcontainer* _tmp3_;
+       GtkScrolledWindow* _tmp4_;
+       GtkScrolledWindow* _tmp5_;
+       GtkScrolledWindow* _tmp6_;
+#line 590 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 590 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self = (Xcls_WindowRooViewXcls_inspectorcontainer*) g_object_new (object_type, NULL);
+#line 592 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp0_ = _owner;
+#line 592 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 592 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 592 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->priv->_this = _tmp1_;
+#line 593 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp2_ = self->priv->_this;
+#line 593 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 593 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (_tmp2_->inspectorcontainer);
+#line 593 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp2_->inspectorcontainer = _tmp3_;
+#line 594 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp4_ = (GtkScrolledWindow*) gtk_scrolled_window_new (NULL, NULL);
+#line 594 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_object_ref_sink (_tmp4_);
+#line 594 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 594 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->el = _tmp4_;
+#line 599 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp5_ = self->el;
+#line 599 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       gtk_scrolled_window_set_shadow_type (_tmp5_, GTK_SHADOW_IN);
+#line 603 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _tmp6_ = self->el;
+#line 603 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       gtk_scrolled_window_set_policy (_tmp6_, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+#line 590 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       return self;
+#line 3223 "WindowRooView.vala.c"
+}
+
+
+Xcls_WindowRooViewXcls_inspectorcontainer* xcls_windowrooview_xcls_inspectorcontainer_new (Xcls_WindowRooView* _owner) {
+#line 590 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       return xcls_windowrooview_xcls_inspectorcontainer_construct (XCLS_WINDOWROOVIEW_TYPE_XCLS_INSPECTORCONTAINER, _owner);
+#line 3230 "WindowRooView.vala.c"
+}
+
+
+static void xcls_windowrooview_xcls_inspectorcontainer_class_init (Xcls_WindowRooViewXcls_inspectorcontainerClass * klass) {
+#line 581 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       xcls_windowrooview_xcls_inspectorcontainer_parent_class = g_type_class_peek_parent (klass);
+#line 581 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowRooViewXcls_inspectorcontainerPrivate));
+#line 581 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowrooview_xcls_inspectorcontainer_finalize;
+#line 3241 "WindowRooView.vala.c"
+}
+
+
+static void xcls_windowrooview_xcls_inspectorcontainer_instance_init (Xcls_WindowRooViewXcls_inspectorcontainer * self) {
+#line 581 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->priv = XCLS_WINDOWROOVIEW_XCLS_INSPECTORCONTAINER_GET_PRIVATE (self);
+#line 3248 "WindowRooView.vala.c"
+}
+
+
+static void xcls_windowrooview_xcls_inspectorcontainer_finalize (GObject* obj) {
+       Xcls_WindowRooViewXcls_inspectorcontainer * self;
+#line 581 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWROOVIEW_TYPE_XCLS_INSPECTORCONTAINER, Xcls_WindowRooViewXcls_inspectorcontainer);
+#line 583 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 584 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 581 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (xcls_windowrooview_xcls_inspectorcontainer_parent_class)->finalize (obj);
+#line 3262 "WindowRooView.vala.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/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       xcls_windowrooview_parent_class = g_type_class_peek_parent (klass);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowRooViewPrivate));
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowrooview_finalize;
+#line 3285 "WindowRooView.vala.c"
+}
+
+
+static void xcls_windowrooview_instance_init (Xcls_WindowRooView * self) {
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self->priv = XCLS_WINDOWROOVIEW_GET_PRIVATE (self);
+#line 3292 "WindowRooView.vala.c"
+}
+
+
+static void xcls_windowrooview_finalize (GObject* obj) {
+       Xcls_WindowRooView * self;
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_XCLS_WINDOWROOVIEW, Xcls_WindowRooView);
+#line 5 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 6 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 15 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->AutoRedraw);
+#line 16 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->view);
+#line 17 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->inspectorcontainer);
+#line 20 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->file);
+#line 3 "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (xcls_windowrooview_parent_class)->finalize (obj);
+#line 3314 "WindowRooView.vala.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) {
+       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/JsRender/Gtk.vala.c b/JsRender/Gtk.vala.c
new file mode 100644 (file)
index 0000000..3cd19ec
--- /dev/null
@@ -0,0 +1,1181 @@
+/* Gtk.vala.c generated by valac 0.20.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 <json-glib/json-glib.h>
+#include <glib/gstdio.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 __vala_JsonObject_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonObject_free (var), NULL)))
+#define __vala_JsonArray_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonArray_free (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* 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);
+};
+
+struct _JsRenderGtk {
+       JsRenderJsRender parent_instance;
+       JsRenderGtkPrivate * priv;
+};
+
+struct _JsRenderGtkClass {
+       JsRenderJsRenderClass parent_class;
+};
+
+typedef enum  {
+       JS_RENDER_ERROR_INVALID_FORMAT
+} 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_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);
+static JsonObject* _vala_JsonObject_copy (JsonObject* self);
+gchar* js_render_js_render_jsonHasOrEmpty (JsRenderJsRender* self, JsonObject* obj, const gchar* key);
+static JsonArray* _vala_JsonArray_copy (JsonArray* 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);
+static void _vala_JsonObject_free (JsonObject* self);
+static void _vala_JsonArray_free (JsonArray* self);
+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_saveJS (JsRenderGtk* self);
+static void js_render_gtk_saveVala (JsRenderGtk* self);
+static void js_render_gtk_real_saveHTML (JsRenderJsRender* base, const gchar* html);
+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_;
+       const gchar* _tmp1_;
+       gchar* _tmp2_;
+       gint _tmp3_;
+       gchar* _tmp4_ = NULL;
+#line 14 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       g_return_val_if_fail (project != NULL, NULL);
+#line 14 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       g_return_val_if_fail (path != NULL, NULL);
+#line 16 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp0_ = project;
+#line 16 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp1_ = path;
+#line 16 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       self = (JsRenderGtk*) js_render_js_render_construct (object_type, _tmp0_, _tmp1_);
+#line 17 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp2_ = g_strdup ("Gtk");
+#line 17 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_free0 (((JsRenderJsRender*) self)->xtype);
+#line 17 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       ((JsRenderJsRender*) self)->xtype = _tmp2_;
+#line 32 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp3_ = js_render_gid;
+#line 32 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       js_render_gid = _tmp3_ + 1;
+#line 32 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp4_ = g_strdup_printf ("file-gtk-%d", _tmp3_);
+#line 32 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_free0 (((JsRenderJsRender*) self)->id);
+#line 32 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       ((JsRenderJsRender*) self)->id = _tmp4_;
+#line 14 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       return self;
+#line 182 "Gtk.vala.c"
+}
+
+
+JsRenderGtk* js_render_gtk_new (ProjectProject* project, const gchar* path) {
+#line 14 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       return js_render_gtk_construct (JS_RENDER_TYPE_GTK, project, path);
+#line 189 "Gtk.vala.c"
+}
+
+
+static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
+#line 71 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       return g_boxed_copy (json_node_get_type (), self);
+#line 196 "Gtk.vala.c"
+}
+
+
+static gpointer __vala_JsonNode_copy0 (gpointer self) {
+#line 71 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       return self ? _vala_JsonNode_copy (self) : NULL;
+#line 203 "Gtk.vala.c"
+}
+
+
+static void _vala_JsonNode_free (JsonNode* self) {
+#line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       g_boxed_free (json_node_get_type (), self);
+#line 210 "Gtk.vala.c"
+}
+
+
+static JsonObject* _vala_JsonObject_copy (JsonObject* self) {
+#line 76 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       return g_boxed_copy (json_object_get_type (), self);
+#line 217 "Gtk.vala.c"
+}
+
+
+static gpointer __vala_JsonObject_copy0 (gpointer self) {
+#line 76 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       return self ? _vala_JsonObject_copy (self) : NULL;
+#line 224 "Gtk.vala.c"
+}
+
+
+static JsonArray* _vala_JsonArray_copy (JsonArray* self) {
+#line 94 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       return g_boxed_copy (json_array_get_type (), self);
+#line 231 "Gtk.vala.c"
+}
+
+
+static gpointer __vala_JsonArray_copy0 (gpointer self) {
+#line 94 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       return self ? _vala_JsonArray_copy (self) : NULL;
+#line 238 "Gtk.vala.c"
+}
+
+
+static void _vala_JsonObject_free (JsonObject* self) {
+#line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       g_boxed_free (json_object_get_type (), self);
+#line 245 "Gtk.vala.c"
+}
+
+
+static void _vala_JsonArray_free (JsonArray* self) {
+#line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       g_boxed_free (json_array_get_type (), self);
+#line 252 "Gtk.vala.c"
+}
+
+
+static void js_render_gtk_real_loadItems (JsRenderJsRender* base, GError** error) {
+       JsRenderGtk * self;
+       JsRenderNode* _tmp0_;
+       const gchar* _tmp1_;
+       gchar* _tmp2_;
+       gchar* _tmp3_;
+       JsonParser* _tmp4_;
+       JsonParser* pa;
+       JsonParser* _tmp5_;
+       const gchar* _tmp6_;
+       JsonParser* _tmp7_;
+       JsonNode* _tmp8_ = NULL;
+       JsonNode* _tmp9_;
+       JsonNode* node;
+       JsonNode* _tmp10_;
+       JsonNodeType _tmp11_ = 0;
+       JsonNode* _tmp15_;
+       JsonObject* _tmp16_ = NULL;
+       JsonObject* _tmp17_;
+       JsonObject* obj;
+       JsonObject* _tmp18_;
+       const gchar* _tmp19_ = NULL;
+       gchar* _tmp20_;
+       JsonObject* _tmp21_;
+       const gchar* _tmp22_ = NULL;
+       gchar* _tmp23_;
+       JsonObject* _tmp24_;
+       const gchar* _tmp25_ = NULL;
+       gchar* _tmp26_;
+       JsonObject* _tmp27_;
+       gchar* _tmp28_ = NULL;
+       gchar* bjs_version_str;
+       const gchar* _tmp29_ = NULL;
+       const gchar* _tmp30_;
+       const gchar* _tmp32_;
+       gchar* _tmp33_;
+       gboolean _tmp34_ = FALSE;
+       gboolean _tmp35_ = FALSE;
+       JsonObject* _tmp36_;
+       gboolean _tmp37_ = FALSE;
+       gboolean _tmp41_;
+       gboolean _tmp45_;
+       GError * _inner_error_ = NULL;
+#line 58 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       self = (JsRenderGtk*) base;
+#line 61 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       g_print ("load Items!");
+#line 62 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp0_ = ((JsRenderJsRender*) self)->tree;
+#line 62 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       if (_tmp0_ != NULL) {
+#line 63 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               return;
+#line 309 "Gtk.vala.c"
+       }
+#line 66 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp1_ = ((JsRenderJsRender*) self)->path;
+#line 66 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp2_ = g_strconcat ("load: ", _tmp1_, NULL);
+#line 66 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp3_ = _tmp2_;
+#line 66 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       g_print ("%s", _tmp3_);
+#line 66 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_free0 (_tmp3_);
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp4_ = json_parser_new ();
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       pa = _tmp4_;
+#line 70 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp5_ = pa;
+#line 70 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp6_ = ((JsRenderJsRender*) self)->path;
+#line 70 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       json_parser_load_from_file (_tmp5_, _tmp6_, &_inner_error_);
+#line 70 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       if (_inner_error_ != NULL) {
+#line 70 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               g_propagate_error (error, _inner_error_);
+#line 70 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _g_object_unref0 (pa);
+#line 70 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               return;
+#line 339 "Gtk.vala.c"
+       }
+#line 71 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp7_ = pa;
+#line 71 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp8_ = json_parser_get_root (_tmp7_);
+#line 71 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp9_ = __vala_JsonNode_copy0 (_tmp8_);
+#line 71 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       node = _tmp9_;
+#line 73 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp10_ = node;
+#line 73 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp11_ = json_node_get_node_type (_tmp10_);
+#line 73 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       if (_tmp11_ != JSON_NODE_OBJECT) {
+#line 355 "Gtk.vala.c"
+               JsonNode* _tmp12_;
+               const gchar* _tmp13_ = NULL;
+               GError* _tmp14_;
+#line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _tmp12_ = node;
+#line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _tmp13_ = json_node_type_name (_tmp12_);
+#line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _tmp14_ = g_error_new (JS_RENDER_ERROR, JS_RENDER_ERROR_INVALID_FORMAT, "Unexpected element type %s", _tmp13_);
+#line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _inner_error_ = _tmp14_;
+#line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               g_propagate_error (error, _inner_error_);
+#line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               __vala_JsonNode_free0 (node);
+#line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _g_object_unref0 (pa);
+#line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               return;
+#line 375 "Gtk.vala.c"
+       }
+#line 76 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp15_ = node;
+#line 76 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp16_ = json_node_get_object (_tmp15_);
+#line 76 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp17_ = __vala_JsonObject_copy0 (_tmp16_);
+#line 76 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       obj = _tmp17_;
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp18_ = obj;
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp19_ = json_object_get_string_member (_tmp18_, "name");
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp20_ = g_strdup (_tmp19_);
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_free0 (((JsRenderJsRender*) self)->name);
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       ((JsRenderJsRender*) self)->name = _tmp20_;
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp21_ = obj;
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp22_ = json_object_get_string_member (_tmp21_, "parent");
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp23_ = g_strdup (_tmp22_);
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_free0 (((JsRenderJsRender*) self)->parent);
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       ((JsRenderJsRender*) self)->parent = _tmp23_;
+#line 81 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp24_ = obj;
+#line 81 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp25_ = json_object_get_string_member (_tmp24_, "title");
+#line 81 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp26_ = g_strdup (_tmp25_);
+#line 81 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_free0 (((JsRenderJsRender*) self)->title);
+#line 81 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       ((JsRenderJsRender*) self)->title = _tmp26_;
+#line 85 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp27_ = obj;
+#line 85 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp28_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp27_, "bjs-version");
+#line 85 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       bjs_version_str = _tmp28_;
+#line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp30_ = bjs_version_str;
+#line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       if (g_strcmp0 (_tmp30_, "") == 0) {
+#line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _tmp29_ = "1";
+#line 427 "Gtk.vala.c"
+       } else {
+               const gchar* _tmp31_;
+#line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _tmp31_ = bjs_version_str;
+#line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _tmp29_ = _tmp31_;
+#line 434 "Gtk.vala.c"
+       }
+#line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp32_ = _tmp29_;
+#line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp33_ = g_strdup (_tmp32_);
+#line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_free0 (bjs_version_str);
+#line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       bjs_version_str = _tmp33_;
+#line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp36_ = obj;
+#line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp37_ = json_object_has_member (_tmp36_, "items");
+#line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       if (_tmp37_) {
+#line 450 "Gtk.vala.c"
+               JsonObject* _tmp38_;
+               JsonNode* _tmp39_ = NULL;
+               JsonNodeType _tmp40_ = 0;
+#line 90 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _tmp38_ = obj;
+#line 90 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _tmp39_ = json_object_get_member (_tmp38_, "items");
+#line 90 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _tmp40_ = json_node_get_node_type (_tmp39_);
+#line 90 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _tmp35_ = _tmp40_ == JSON_NODE_ARRAY;
+#line 462 "Gtk.vala.c"
+       } else {
+#line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _tmp35_ = FALSE;
+#line 466 "Gtk.vala.c"
+       }
+#line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp41_ = _tmp35_;
+#line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       if (_tmp41_) {
+#line 472 "Gtk.vala.c"
+               JsonObject* _tmp42_;
+               JsonArray* _tmp43_ = NULL;
+               guint _tmp44_ = 0U;
+#line 92 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _tmp42_ = obj;
+#line 92 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _tmp43_ = json_object_get_array_member (_tmp42_, "items");
+#line 92 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _tmp44_ = json_array_get_length (_tmp43_);
+#line 92 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _tmp34_ = _tmp44_ > ((guint) 0);
+#line 484 "Gtk.vala.c"
+       } else {
+#line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _tmp34_ = FALSE;
+#line 488 "Gtk.vala.c"
+       }
+#line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp45_ = _tmp34_;
+#line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       if (_tmp45_) {
+#line 494 "Gtk.vala.c"
+               JsonObject* _tmp46_;
+               JsonArray* _tmp47_ = NULL;
+               JsonArray* _tmp48_;
+               JsonArray* ar;
+               JsonArray* _tmp49_;
+               JsonObject* _tmp50_ = NULL;
+               JsonObject* _tmp51_;
+               JsonObject* tree_base;
+               JsRenderNode* _tmp52_;
+               JsRenderNode* _tmp53_;
+               JsonObject* _tmp54_;
+               const gchar* _tmp55_;
+               gint _tmp56_ = 0;
+#line 94 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _tmp46_ = obj;
+#line 94 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _tmp47_ = json_object_get_array_member (_tmp46_, "items");
+#line 94 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _tmp48_ = __vala_JsonArray_copy0 (_tmp47_);
+#line 94 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               ar = _tmp48_;
+#line 95 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _tmp49_ = ar;
+#line 95 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _tmp50_ = json_array_get_object_element (_tmp49_, (guint) 0);
+#line 95 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _tmp51_ = __vala_JsonObject_copy0 (_tmp50_);
+#line 95 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               tree_base = _tmp51_;
+#line 96 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _tmp52_ = js_render_node_new ();
+#line 96 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _g_object_unref0 (((JsRenderJsRender*) self)->tree);
+#line 96 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               ((JsRenderJsRender*) self)->tree = _tmp52_;
+#line 97 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _tmp53_ = ((JsRenderJsRender*) self)->tree;
+#line 97 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _tmp54_ = tree_base;
+#line 97 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _tmp55_ = bjs_version_str;
+#line 97 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _tmp56_ = atoi (_tmp55_);
+#line 97 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               js_render_node_loadFromJson (_tmp53_, _tmp54_, _tmp56_);
+#line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               __vala_JsonObject_free0 (tree_base);
+#line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               __vala_JsonArray_free0 (ar);
+#line 544 "Gtk.vala.c"
+       }
+#line 58 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_free0 (bjs_version_str);
+#line 58 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       __vala_JsonObject_free0 (obj);
+#line 58 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       __vala_JsonNode_free0 (node);
+#line 58 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_object_unref0 (pa);
+#line 554 "Gtk.vala.c"
+}
+
+
+static gchar* js_render_gtk_real_toSourcePreview (JsRenderJsRender* base) {
+       JsRenderGtk * self;
+       gchar* result = NULL;
+       gchar* _tmp0_;
+#line 113 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       self = (JsRenderGtk*) base;
+#line 115 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp0_ = g_strdup ("");
+#line 115 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       result = _tmp0_;
+#line 115 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       return result;
+#line 570 "Gtk.vala.c"
+}
+
+
+static gchar* js_render_gtk_real_toSource (JsRenderJsRender* base) {
+       JsRenderGtk * self;
+       gchar* result = NULL;
+       JsRenderNode* _tmp0_;
+       gchar* _tmp2_;
+       gchar* _tmp3_;
+       gchar* _tmp4_;
+       gchar* _tmp5_;
+       gchar* _tmp6_;
+       gchar* _tmp7_;
+       gchar* _tmp8_;
+       gchar* _tmp9_;
+       gchar* _tmp10_;
+       gchar** _tmp11_ = NULL;
+       gchar** inc;
+       gint inc_length1;
+       gint _inc_size_;
+       gchar* _tmp12_;
+       gchar* src;
+       const gchar* _tmp32_;
+       gchar* _tmp33_;
+       const gchar* _tmp34_;
+       gchar* _tmp35_;
+       const gchar* _tmp36_;
+       const gchar* _tmp37_;
+       gchar* _tmp38_;
+       gchar* _tmp39_;
+       gchar* _tmp40_ = NULL;
+       gchar* _tmp41_;
+       gchar* _tmp42_;
+       gchar* _tmp43_;
+       gchar* _tmp44_;
+       gchar* _tmp45_;
+       gchar* _tmp46_;
+       const gchar* _tmp47_;
+       const gchar* _tmp48_;
+       gchar* _tmp49_;
+       gchar* _tmp50_;
+       gchar* _tmp51_;
+       const gchar* _tmp52_;
+       const gchar* _tmp53_;
+       gchar* _tmp54_;
+       gchar* _tmp55_;
+       gchar* _tmp56_;
+       gchar* _tmp57_;
+       const gchar* _tmp58_;
+       gchar* _tmp59_;
+       gchar* _tmp60_;
+       gchar* _tmp61_;
+       gchar* _tmp62_;
+       gchar* _tmp63_;
+#line 118 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       self = (JsRenderGtk*) base;
+#line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp0_ = ((JsRenderJsRender*) self)->tree;
+#line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       if (_tmp0_ == NULL) {
+#line 631 "Gtk.vala.c"
+               gchar* _tmp1_;
+#line 123 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _tmp1_ = g_strdup ("");
+#line 123 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               result = _tmp1_;
+#line 123 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               return result;
+#line 639 "Gtk.vala.c"
+       }
+#line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp2_ = g_strdup ("Gtk");
+#line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp3_ = g_strdup ("Gdk");
+#line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp4_ = g_strdup ("Pango");
+#line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp5_ = g_strdup ("GLib");
+#line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp6_ = g_strdup ("Gio");
+#line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp7_ = g_strdup ("GObject");
+#line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp8_ = g_strdup ("GtkSource");
+#line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp9_ = g_strdup ("WebKit");
+#line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp10_ = g_strdup ("Vte");
+#line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp11_ = g_new0 (gchar*, 9 + 1);
+#line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp11_[0] = _tmp2_;
+#line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp11_[1] = _tmp3_;
+#line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp11_[2] = _tmp4_;
+#line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp11_[3] = _tmp5_;
+#line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp11_[4] = _tmp6_;
+#line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp11_[5] = _tmp7_;
+#line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp11_[6] = _tmp8_;
+#line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp11_[7] = _tmp9_;
+#line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp11_[8] = _tmp10_;
+#line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       inc = _tmp11_;
+#line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       inc_length1 = 9;
+#line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _inc_size_ = inc_length1;
+#line 130 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp12_ = g_strdup ("");
+#line 130 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       src = _tmp12_;
+#line 689 "Gtk.vala.c"
+       {
+               gint i;
+#line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               i = 0;
+#line 694 "Gtk.vala.c"
+               {
+                       gboolean _tmp13_;
+#line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                       _tmp13_ = TRUE;
+#line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                       while (TRUE) {
+#line 701 "Gtk.vala.c"
+                               gboolean _tmp14_;
+                               gint _tmp16_;
+                               gchar** _tmp17_;
+                               gint _tmp17__length1;
+                               gchar** _tmp18_;
+                               gint _tmp18__length1;
+                               gint _tmp19_;
+                               const gchar* _tmp20_;
+                               gchar* _tmp21_;
+                               gchar* e;
+                               const gchar* _tmp22_;
+                               const gchar* _tmp23_;
+                               gchar* _tmp24_;
+                               gchar* _tmp25_;
+                               const gchar* _tmp26_;
+                               gchar* _tmp27_;
+                               gchar* _tmp28_;
+                               gchar* _tmp29_;
+                               gchar* _tmp30_;
+                               gchar* _tmp31_;
+#line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                               _tmp14_ = _tmp13_;
+#line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                               if (!_tmp14_) {
+#line 726 "Gtk.vala.c"
+                                       gint _tmp15_;
+#line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                                       _tmp15_ = i;
+#line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                                       i = _tmp15_ + 1;
+#line 732 "Gtk.vala.c"
+                               }
+#line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                               _tmp13_ = FALSE;
+#line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                               _tmp16_ = i;
+#line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                               _tmp17_ = inc;
+#line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                               _tmp17__length1 = inc_length1;
+#line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                               if (!(_tmp16_ < _tmp17__length1)) {
+#line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                                       break;
+#line 746 "Gtk.vala.c"
+                               }
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                               _tmp18_ = inc;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                               _tmp18__length1 = inc_length1;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                               _tmp19_ = i;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                               _tmp20_ = _tmp18_[_tmp19_];
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                               _tmp21_ = g_strdup (_tmp20_);
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                               e = _tmp21_;
+#line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                               _tmp22_ = src;
+#line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                               _tmp23_ = e;
+#line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                               _tmp24_ = g_strconcat (_tmp23_, " = imports.gi.", NULL);
+#line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                               _tmp25_ = _tmp24_;
+#line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                               _tmp26_ = e;
+#line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                               _tmp27_ = g_strconcat (_tmp25_, _tmp26_, NULL);
+#line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                               _tmp28_ = _tmp27_;
+#line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                               _tmp29_ = g_strconcat (_tmp28_, ";\n", NULL);
+#line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                               _tmp30_ = _tmp29_;
+#line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                               _tmp31_ = g_strconcat (_tmp22_, _tmp30_, NULL);
+#line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                               _g_free0 (src);
+#line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                               src = _tmp31_;
+#line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                               _g_free0 (_tmp30_);
+#line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                               _g_free0 (_tmp28_);
+#line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                               _g_free0 (_tmp25_);
+#line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+                               _g_free0 (e);
+#line 792 "Gtk.vala.c"
+                       }
+               }
+       }
+#line 137 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp32_ = src;
+#line 137 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp33_ = g_strconcat (_tmp32_, "console = imports.console;\n", NULL);
+#line 137 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_free0 (src);
+#line 137 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       src = _tmp33_;
+#line 138 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp34_ = src;
+#line 138 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp35_ = g_strconcat (_tmp34_, "XObject = imports.XObject.XObject;\n", NULL);
+#line 138 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_free0 (src);
+#line 138 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       src = _tmp35_;
+#line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp36_ = src;
+#line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp37_ = ((JsRenderJsRender*) self)->name;
+#line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp38_ = g_strconcat (_tmp37_, "=new XObject(", NULL);
+#line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp39_ = _tmp38_;
+#line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp40_ = js_render_js_render_mungeToString ((JsRenderJsRender*) self, "    ");
+#line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp41_ = _tmp40_;
+#line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp42_ = g_strconcat (_tmp39_, _tmp41_, NULL);
+#line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp43_ = _tmp42_;
+#line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp44_ = g_strconcat (_tmp43_, ");\n", NULL);
+#line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp45_ = _tmp44_;
+#line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp46_ = g_strconcat (_tmp36_, _tmp45_, NULL);
+#line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_free0 (src);
+#line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       src = _tmp46_;
+#line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_free0 (_tmp45_);
+#line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_free0 (_tmp43_);
+#line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_free0 (_tmp41_);
+#line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_free0 (_tmp39_);
+#line 142 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp47_ = src;
+#line 142 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp48_ = ((JsRenderJsRender*) self)->name;
+#line 142 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp49_ = g_strconcat (_tmp48_, ".init();\n", NULL);
+#line 142 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp50_ = _tmp49_;
+#line 142 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp51_ = g_strconcat (_tmp47_, _tmp50_, NULL);
+#line 142 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_free0 (src);
+#line 142 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       src = _tmp51_;
+#line 142 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_free0 (_tmp50_);
+#line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp52_ = src;
+#line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp53_ = ((JsRenderJsRender*) self)->name;
+#line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp54_ = g_strconcat ("XObject.cache['/", _tmp53_, NULL);
+#line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp55_ = _tmp54_;
+#line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp56_ = g_strconcat (_tmp55_, "'] = ", NULL);
+#line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp57_ = _tmp56_;
+#line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp58_ = ((JsRenderJsRender*) self)->name;
+#line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp59_ = g_strconcat (_tmp57_, _tmp58_, NULL);
+#line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp60_ = _tmp59_;
+#line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp61_ = g_strconcat (_tmp60_, ";\n", NULL);
+#line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp62_ = _tmp61_;
+#line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp63_ = g_strconcat (_tmp52_, _tmp62_, NULL);
+#line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_free0 (src);
+#line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       src = _tmp63_;
+#line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_free0 (_tmp62_);
+#line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_free0 (_tmp60_);
+#line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_free0 (_tmp57_);
+#line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_free0 (_tmp55_);
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       result = src;
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       inc = (_vala_array_free (inc, inc_length1, (GDestroyNotify) g_free), NULL);
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       return result;
+#line 904 "Gtk.vala.c"
+}
+
+
+static void js_render_gtk_real_save (JsRenderJsRender* base) {
+       JsRenderGtk * self;
+#line 152 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       self = (JsRenderGtk*) base;
+#line 153 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       js_render_js_render_saveBJS ((JsRenderJsRender*) self);
+#line 154 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       js_render_gtk_saveJS (self);
+#line 155 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       js_render_gtk_saveVala (self);
+#line 918 "Gtk.vala.c"
+}
+
+
+static void js_render_gtk_real_saveHTML (JsRenderJsRender* base, const gchar* html) {
+       JsRenderGtk * self;
+#line 158 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       self = (JsRenderGtk*) base;
+#line 158 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       g_return_if_fail (html != NULL);
+#line 928 "Gtk.vala.c"
+}
+
+
+/** 
+         *  saveJS
+         * 
+         * save as a javascript file.
+         * why is this not save...???
+         * 
+         */
+static void js_render_gtk_saveJS (JsRenderGtk* self) {
+       const gchar* _tmp0_;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_;
+       gchar* _tmp3_;
+       gchar* _tmp4_;
+       const gchar* _tmp5_;
+       gchar* _tmp6_;
+       gchar* _tmp7_;
+       gchar* _tmp8_;
+       gchar* _tmp9_;
+       gchar* fn;
+       gchar* _tmp10_ = NULL;
+       gchar* _tmp11_;
+       GError * _inner_error_ = NULL;
+#line 169 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       g_return_if_fail (self != NULL);
+#line 172 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp0_ = ((JsRenderJsRender*) self)->path;
+#line 172 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp1_ = g_path_get_dirname (_tmp0_);
+#line 172 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp2_ = _tmp1_;
+#line 172 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp3_ = g_strconcat (_tmp2_, "/", NULL);
+#line 172 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp4_ = _tmp3_;
+#line 172 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp5_ = ((JsRenderJsRender*) self)->name;
+#line 172 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
+#line 172 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp7_ = _tmp6_;
+#line 172 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp8_ = g_strconcat (_tmp7_, ".js", NULL);
+#line 172 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp9_ = _tmp8_;
+#line 172 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_free0 (_tmp7_);
+#line 172 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_free0 (_tmp4_);
+#line 172 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_free0 (_tmp2_);
+#line 172 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       fn = _tmp9_;
+#line 173 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       g_print ("WRITE :%s\n ", fn);
+#line 174 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp10_ = js_render_js_render_toSource ((JsRenderJsRender*) self);
+#line 174 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp11_ = _tmp10_;
+#line 174 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       g_file_set_contents (fn, _tmp11_, (gssize) (-1), &_inner_error_);
+#line 174 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_free0 (_tmp11_);
+#line 174 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       if (_inner_error_ != NULL) {
+#line 174 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _g_free0 (fn);
+#line 174 "/home/alan/gitlive/app.Builder.js/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 174 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               g_clear_error (&_inner_error_);
+#line 174 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               return;
+#line 1004 "Gtk.vala.c"
+       }
+#line 169 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_free0 (fn);
+#line 1008 "Gtk.vala.c"
+}
+
+
+static void js_render_gtk_saveVala (JsRenderGtk* self) {
+       JsRenderNode* _tmp0_;
+       const gchar* _tmp1_;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_;
+       gchar* _tmp4_;
+       gchar* _tmp5_;
+       const gchar* _tmp6_;
+       gchar* _tmp7_;
+       gchar* _tmp8_;
+       gchar* _tmp9_;
+       gchar* _tmp10_;
+       gchar* fn;
+       const gchar* _tmp11_;
+       const gchar* _tmp12_;
+       gchar* _tmp13_ = NULL;
+       gchar* _tmp14_;
+       GError * _inner_error_ = NULL;
+#line 178 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       g_return_if_fail (self != NULL);
+#line 180 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp0_ = ((JsRenderJsRender*) self)->tree;
+#line 180 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       if (_tmp0_ == NULL) {
+#line 181 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               return;
+#line 1038 "Gtk.vala.c"
+       }
+#line 183 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp1_ = ((JsRenderJsRender*) self)->path;
+#line 183 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp2_ = g_path_get_dirname (_tmp1_);
+#line 183 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp3_ = _tmp2_;
+#line 183 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp4_ = g_strconcat (_tmp3_, "/", NULL);
+#line 183 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp5_ = _tmp4_;
+#line 183 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp6_ = ((JsRenderJsRender*) self)->name;
+#line 183 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp7_ = g_strconcat (_tmp5_, _tmp6_, NULL);
+#line 183 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp8_ = _tmp7_;
+#line 183 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp9_ = g_strconcat (_tmp8_, ".vala", NULL);
+#line 183 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp10_ = _tmp9_;
+#line 183 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_free0 (_tmp8_);
+#line 183 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_free0 (_tmp5_);
+#line 183 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_free0 (_tmp3_);
+#line 183 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       fn = _tmp10_;
+#line 184 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp11_ = fn;
+#line 184 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       g_print ("WRITE :%s\n ", _tmp11_);
+#line 185 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp12_ = fn;
+#line 185 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp13_ = js_render_node_to_vala_mungeFile ((JsRenderJsRender*) self);
+#line 185 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp14_ = _tmp13_;
+#line 185 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       g_file_set_contents (_tmp12_, _tmp14_, (gssize) (-1), &_inner_error_);
+#line 185 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_free0 (_tmp14_);
+#line 185 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       if (_inner_error_ != NULL) {
+#line 185 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               _g_free0 (fn);
+#line 185 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               g_clear_error (&_inner_error_);
+#line 185 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+               return;
+#line 1092 "Gtk.vala.c"
+       }
+#line 178 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_free0 (fn);
+#line 1096 "Gtk.vala.c"
+}
+
+
+static gchar* js_render_gtk_getHelpUrl (JsRenderGtk* self, const gchar* cls) {
+       gchar* result = NULL;
+       const gchar* _tmp0_;
+       gchar* _tmp1_;
+       gchar* _tmp2_;
+       gchar* _tmp3_;
+       gchar* _tmp4_;
+#line 215 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 215 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       g_return_val_if_fail (cls != NULL, NULL);
+#line 217 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp0_ = cls;
+#line 217 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp1_ = g_strconcat ("http://devel.akbkhome.com/seed/", _tmp0_, NULL);
+#line 217 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp2_ = _tmp1_;
+#line 217 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp3_ = g_strconcat (_tmp2_, ".html", NULL);
+#line 217 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _tmp4_ = _tmp3_;
+#line 217 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       _g_free0 (_tmp2_);
+#line 217 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       result = _tmp4_;
+#line 217 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       return result;
+#line 1127 "Gtk.vala.c"
+}
+
+
+static void js_render_gtk_class_init (JsRenderGtkClass * klass) {
+#line 10 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       js_render_gtk_parent_class = g_type_class_peek_parent (klass);
+#line 10 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       JS_RENDER_JS_RENDER_CLASS (klass)->loadItems = js_render_gtk_real_loadItems;
+#line 10 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       JS_RENDER_JS_RENDER_CLASS (klass)->toSourcePreview = js_render_gtk_real_toSourcePreview;
+#line 10 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       JS_RENDER_JS_RENDER_CLASS (klass)->toSource = js_render_gtk_real_toSource;
+#line 10 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       JS_RENDER_JS_RENDER_CLASS (klass)->save = js_render_gtk_real_save;
+#line 10 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
+       JS_RENDER_JS_RENDER_CLASS (klass)->saveHTML = js_render_gtk_real_saveHTML;
+#line 1144 "Gtk.vala.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/JsRender/JsRender.vala.c b/JsRender/JsRender.vala.c
new file mode 100644 (file)
index 0000000..2d1da3d
--- /dev/null
@@ -0,0 +1,1883 @@
+/* JsRender.vala.c generated by valac 0.20.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 <json-glib/json-glib.h>
+#include <glib/gstdio.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 __vala_JsonObject_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonObject_free (var), NULL)))
+#define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
+#define __vala_JsonArray_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonArray_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 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
+} 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* 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);
+};
+
+
+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);
+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_JsonObject_free (JsonObject* 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_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);
+static JsonArray* _vala_JsonArray_copy (JsonArray* self);
+static void _vala_JsonArray_free (JsonArray* 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);
+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);
+GType js_render_node_to_js_get_type (void) G_GNUC_CONST;
+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 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 35 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       (var == NULL) ? NULL : (var = (g_object_unref (var), NULL));
+#line 207 "JsRender.vala.c"
+}
+
+
+static void _g_list_free__g_object_unref0_ (GList* self) {
+#line 35 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_list_foreach (self, (GFunc) _g_object_unref0_, NULL);
+#line 35 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_list_free (self);
+#line 216 "JsRender.vala.c"
+}
+
+
+/**
+ * UI componenets
+ * 
+ */
+static gpointer _g_object_ref0 (gpointer self) {
+#line 53 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 227 "JsRender.vala.c"
+}
+
+
+JsRenderJsRender* js_render_js_render_construct (GType object_type, ProjectProject* project, const gchar* path) {
+       JsRenderJsRender * self = NULL;
+       const gchar* _tmp0_;
+       gchar* _tmp1_;
+       ProjectProject* _tmp2_;
+       ProjectProject* _tmp3_;
+       gchar* _tmp4_;
+       gchar* _tmp5_;
+       gchar* _tmp6_;
+       gchar* _tmp7_;
+       gchar* _tmp8_;
+       const gchar* _tmp9_;
+       gchar** _tmp10_;
+       gchar** _tmp11_ = NULL;
+       gchar** ar;
+       gint ar_length1;
+       gint _ar_size_;
+       gchar* _tmp29_ = NULL;
+       const gchar* _tmp30_;
+       gint _tmp31_;
+       gint _tmp32_;
+       const gchar* _tmp36_;
+       const gchar* _tmp37_;
+       gchar* _tmp38_;
+       GeeArrayList* _tmp39_;
+       GError * _inner_error_ = NULL;
+#line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_return_val_if_fail (project != NULL, NULL);
+#line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_return_val_if_fail (path != NULL, NULL);
+#line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       self = (JsRenderJsRender*) g_object_new (object_type, NULL);
+#line 51 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       __g_list_free__g_object_unref0_0 (self->cn);
+#line 51 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       self->cn = NULL;
+#line 52 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp0_ = path;
+#line 52 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp1_ = g_strdup (_tmp0_);
+#line 52 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_free0 (self->path);
+#line 52 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       self->path = _tmp1_;
+#line 53 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp2_ = project;
+#line 53 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 53 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_object_unref0 (self->project);
+#line 53 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       self->project = _tmp3_;
+#line 54 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       self->hasParent = FALSE;
+#line 55 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp4_ = g_strdup ("");
+#line 55 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_free0 (self->parent);
+#line 55 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       self->parent = _tmp4_;
+#line 56 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_object_unref0 (self->tree);
+#line 56 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       self->tree = NULL;
+#line 57 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp5_ = g_strdup ("");
+#line 57 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_free0 (self->title);
+#line 57 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       self->title = _tmp5_;
+#line 58 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp6_ = g_strdup ("");
+#line 58 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_free0 (self->region);
+#line 58 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       self->region = _tmp6_;
+#line 59 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp7_ = g_strdup ("");
+#line 59 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_free0 (self->permname);
+#line 59 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       self->permname = _tmp7_;
+#line 60 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp8_ = g_strdup ("");
+#line 60 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_free0 (self->modOrder);
+#line 60 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       self->modOrder = _tmp8_;
+#line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp9_ = self->path;
+#line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp11_ = _tmp10_ = g_strsplit (_tmp9_, "/", 0);
+#line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       ar = _tmp11_;
+#line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       ar_length1 = _vala_array_length (_tmp10_);
+#line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _ar_size_ = ar_length1;
+#line 329 "JsRender.vala.c"
+       {
+               GRegex* _tmp12_;
+               GRegex* regex;
+               gchar* _tmp13_ = NULL;
+               gchar** _tmp14_;
+               gint _tmp14__length1;
+               const gchar* _tmp26_;
+               gchar* _tmp27_;
+#line 67 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp12_ = g_regex_new ("\\.(bjs|js)$", 0, 0, &_inner_error_);
+#line 67 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               regex = _tmp12_;
+#line 67 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               if (_inner_error_ != NULL) {
+#line 67 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                       if (_inner_error_->domain == JS_RENDER_ERROR) {
+#line 346 "JsRender.vala.c"
+                               goto __catch0_js_render_error;
+                       }
+                       goto __finally0;
+               }
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp14_ = ar;
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp14__length1 = ar_length1;
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               if (_tmp14__length1 > 0) {
+#line 357 "JsRender.vala.c"
+                       GRegex* _tmp15_;
+                       gchar** _tmp16_;
+                       gint _tmp16__length1;
+                       gchar** _tmp17_;
+                       gint _tmp17__length1;
+                       const gchar* _tmp18_;
+                       gchar** _tmp19_;
+                       gint _tmp19__length1;
+                       gchar** _tmp20_;
+                       gint _tmp20__length1;
+                       const gchar* _tmp21_;
+                       gint _tmp22_;
+                       gint _tmp23_;
+                       gchar* _tmp24_ = NULL;
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                       _tmp15_ = regex;
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                       _tmp16_ = ar;
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                       _tmp16__length1 = ar_length1;
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                       _tmp17_ = ar;
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                       _tmp17__length1 = ar_length1;
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                       _tmp18_ = _tmp16_[_tmp17__length1 - 1];
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                       _tmp19_ = ar;
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                       _tmp19__length1 = ar_length1;
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                       _tmp20_ = ar;
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                       _tmp20__length1 = ar_length1;
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                       _tmp21_ = _tmp19_[_tmp20__length1 - 1];
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                       _tmp22_ = strlen (_tmp21_);
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                       _tmp23_ = _tmp22_;
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                       _tmp24_ = g_regex_replace (_tmp15_, _tmp18_, (gssize) _tmp23_, 0, "", 0, &_inner_error_);
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                       _g_free0 (_tmp13_);
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                       _tmp13_ = _tmp24_;
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                       if (_inner_error_ != NULL) {
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                               _g_free0 (_tmp13_);
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                               _g_regex_unref0 (regex);
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                               if (_inner_error_->domain == JS_RENDER_ERROR) {
+#line 412 "JsRender.vala.c"
+                                       goto __catch0_js_render_error;
+                               }
+                               goto __finally0;
+                       }
+               } else {
+                       gchar* _tmp25_;
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                       _tmp25_ = g_strdup ("");
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                       _g_free0 (_tmp13_);
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                       _tmp13_ = _tmp25_;
+#line 425 "JsRender.vala.c"
+               }
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp26_ = _tmp13_;
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp27_ = g_strdup (_tmp26_);
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _g_free0 (self->name);
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               self->name = _tmp27_;
+#line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _g_free0 (_tmp13_);
+#line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _g_regex_unref0 (regex);
+#line 439 "JsRender.vala.c"
+       }
+       goto __finally0;
+       __catch0_js_render_error:
+       {
+               GError* e = NULL;
+               gchar* _tmp28_;
+#line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               e = _inner_error_;
+#line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _inner_error_ = NULL;
+#line 71 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp28_ = g_strdup ("???");
+#line 71 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _g_free0 (self->name);
+#line 71 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               self->name = _tmp28_;
+#line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _g_error_free0 (e);
+#line 458 "JsRender.vala.c"
+       }
+       __finally0:
+#line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       if (_inner_error_ != NULL) {
+#line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 66 "/home/alan/gitlive/app.Builder.js/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 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               g_clear_error (&_inner_error_);
+#line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               return NULL;
+#line 471 "JsRender.vala.c"
+       }
+#line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp30_ = self->parent;
+#line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp31_ = strlen (_tmp30_);
+#line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp32_ = _tmp31_;
+#line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       if (_tmp32_ > 0) {
+#line 481 "JsRender.vala.c"
+               const gchar* _tmp33_;
+               gchar* _tmp34_;
+#line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp33_ = self->parent;
+#line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp34_ = g_strconcat (_tmp33_, ".", NULL);
+#line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _g_free0 (_tmp29_);
+#line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp29_ = _tmp34_;
+#line 492 "JsRender.vala.c"
+       } else {
+               gchar* _tmp35_;
+#line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp35_ = g_strdup ("");
+#line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _g_free0 (_tmp29_);
+#line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp29_ = _tmp35_;
+#line 501 "JsRender.vala.c"
+       }
+#line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp36_ = _tmp29_;
+#line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp37_ = self->name;
+#line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp38_ = g_strconcat (_tmp36_, _tmp37_, NULL);
+#line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_free0 (self->fullname);
+#line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       self->fullname = _tmp38_;
+#line 75 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp39_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 75 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_object_unref0 (self->doubleStringProps);
+#line 75 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       self->doubleStringProps = _tmp39_;
+#line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_free0 (_tmp29_);
+#line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       return self;
+#line 525 "JsRender.vala.c"
+}
+
+
+JsRenderJsRender* js_render_js_render_factory (const gchar* xt, ProjectProject* project, const gchar* path) {
+       JsRenderJsRender* result = NULL;
+       const gchar* _tmp0_;
+       const gchar* _tmp1_;
+       GQuark _tmp3_ = 0U;
+#line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       static GQuark _tmp2_label0 = 0;
+#line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       static GQuark _tmp2_label1 = 0;
+#line 538 "JsRender.vala.c"
+       const gchar* _tmp10_;
+       GError* _tmp11_;
+       GError * _inner_error_ = NULL;
+#line 80 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_return_val_if_fail (xt != NULL, NULL);
+#line 80 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_return_val_if_fail (project != NULL, NULL);
+#line 80 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_return_val_if_fail (path != NULL, NULL);
+#line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp0_ = xt;
+#line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp1_ = _tmp0_;
+#line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp3_ = (NULL == _tmp1_) ? 0 : g_quark_from_string (_tmp1_);
+#line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       if (_tmp3_ == ((0 != _tmp2_label0) ? _tmp2_label0 : (_tmp2_label0 = g_quark_from_static_string ("Gtk")))) {
+#line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               switch (0) {
+#line 558 "JsRender.vala.c"
+                       default:
+                       {
+                               ProjectProject* _tmp4_;
+                               const gchar* _tmp5_;
+                               JsRenderGtk* _tmp6_;
+#line 85 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                               _tmp4_ = project;
+#line 85 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                               _tmp5_ = path;
+#line 85 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                               _tmp6_ = js_render_gtk_new (_tmp4_, _tmp5_);
+#line 85 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                               result = (JsRenderJsRender*) _tmp6_;
+#line 85 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                               return result;
+#line 574 "JsRender.vala.c"
+                       }
+               }
+       } else if (_tmp3_ == ((0 != _tmp2_label1) ? _tmp2_label1 : (_tmp2_label1 = g_quark_from_static_string ("Roo")))) {
+#line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               switch (0) {
+#line 580 "JsRender.vala.c"
+                       default:
+                       {
+                               ProjectProject* _tmp7_;
+                               const gchar* _tmp8_;
+                               JsRenderRoo* _tmp9_;
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                               _tmp7_ = project;
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                               _tmp8_ = path;
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                               _tmp9_ = js_render_roo_new (_tmp7_, _tmp8_);
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                               result = (JsRenderJsRender*) _tmp9_;
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                               return result;
+#line 596 "JsRender.vala.c"
+                       }
+               }
+       }
+#line 89 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp10_ = xt;
+#line 89 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp11_ = g_error_new (JS_RENDER_ERROR, JS_RENDER_ERROR_INVALID_FORMAT, "JsRender Factory called with xtype=%s", _tmp10_);
+#line 89 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _inner_error_ = _tmp11_;
+#line 89 "/home/alan/gitlive/app.Builder.js/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 89 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_clear_error (&_inner_error_);
+#line 89 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       return NULL;
+#line 90 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       result = NULL;
+#line 90 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       return result;
+#line 616 "JsRender.vala.c"
+}
+
+
+static void _vala_JsonObject_free (JsonObject* self) {
+#line 99 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_boxed_free (json_object_get_type (), self);
+#line 623 "JsRender.vala.c"
+}
+
+
+static void _vala_JsonNode_free (JsonNode* self) {
+#line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_boxed_free (json_node_get_type (), self);
+#line 630 "JsRender.vala.c"
+}
+
+
+gchar* js_render_js_render_toJsonString (JsRenderJsRender* self) {
+       gchar* result = NULL;
+       JsonGenerator* _tmp0_;
+       JsonGenerator* generator;
+       JsonNode* _tmp1_;
+       JsonNode* node;
+       JsonObject* _tmp2_ = NULL;
+       JsonObject* _tmp3_;
+       gchar* _tmp4_ = NULL;
+#line 93 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 95 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp0_ = json_generator_new ();
+#line 95 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       generator = _tmp0_;
+#line 96 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       json_generator_set_indent (generator, (guint) 4);
+#line 97 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       json_generator_set_pretty (generator, TRUE);
+#line 98 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp1_ = json_node_new (JSON_NODE_OBJECT);
+#line 98 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       node = _tmp1_;
+#line 99 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp2_ = js_render_js_render_toJsonObject (self);
+#line 99 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp3_ = _tmp2_;
+#line 99 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       json_node_set_object (node, _tmp3_);
+#line 99 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       __vala_JsonObject_free0 (_tmp3_);
+#line 100 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       json_generator_set_root (generator, node);
+#line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp4_ = json_generator_to_data (generator, NULL);
+#line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       result = _tmp4_;
+#line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       __vala_JsonNode_free0 (node);
+#line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_object_unref0 (generator);
+#line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       return result;
+#line 677 "JsRender.vala.c"
+}
+
+
+static void _vala_array_add1 (gchar*** array, int* length, int* size, gchar* value) {
+#line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       if ((*length) == (*size)) {
+#line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 688 "JsRender.vala.c"
+       }
+#line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       (*array)[(*length)++] = value;
+#line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       (*array)[*length] = NULL;
+#line 694 "JsRender.vala.c"
+}
+
+
+gchar* js_render_js_render_nickType (JsRenderJsRender* self) {
+       gchar* result = NULL;
+       const gchar* _tmp0_;
+       gchar** _tmp1_;
+       gchar** _tmp2_ = NULL;
+       gchar** ar;
+       gint ar_length1;
+       gint _ar_size_;
+       gchar** _tmp3_ = NULL;
+       gchar** ret;
+       gint ret_length1;
+       gint _ret_size_;
+       gchar** _tmp14_;
+       gint _tmp14__length1;
+       gchar* _tmp15_ = NULL;
+#line 104 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp0_ = self->name;
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       ar = _tmp2_;
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       ar_length1 = _vala_array_length (_tmp1_);
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _ar_size_ = ar_length1;
+#line 107 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp3_ = g_new0 (gchar*, 0 + 1);
+#line 107 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       ret = _tmp3_;
+#line 107 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       ret_length1 = 0;
+#line 107 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _ret_size_ = ret_length1;
+#line 733 "JsRender.vala.c"
+       {
+               gint i;
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               i = 0;
+#line 738 "JsRender.vala.c"
+               {
+                       gboolean _tmp4_;
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                       _tmp4_ = TRUE;
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                       while (TRUE) {
+#line 745 "JsRender.vala.c"
+                               gboolean _tmp5_;
+                               gint _tmp7_;
+                               gchar** _tmp8_;
+                               gint _tmp8__length1;
+                               gchar** _tmp9_;
+                               gint _tmp9__length1;
+                               gchar** _tmp10_;
+                               gint _tmp10__length1;
+                               gint _tmp11_;
+                               const gchar* _tmp12_;
+                               gchar* _tmp13_;
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                               _tmp5_ = _tmp4_;
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                               if (!_tmp5_) {
+#line 761 "JsRender.vala.c"
+                                       gint _tmp6_;
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                                       _tmp6_ = i;
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                                       i = _tmp6_ + 1;
+#line 767 "JsRender.vala.c"
+                               }
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                               _tmp4_ = FALSE;
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                               _tmp7_ = i;
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                               _tmp8_ = ar;
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                               _tmp8__length1 = ar_length1;
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                               if (!(_tmp7_ < (_tmp8__length1 - 1))) {
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                                       break;
+#line 781 "JsRender.vala.c"
+                               }
+#line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                               _tmp9_ = ret;
+#line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                               _tmp9__length1 = ret_length1;
+#line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                               _tmp10_ = ar;
+#line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                               _tmp10__length1 = ar_length1;
+#line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                               _tmp11_ = i;
+#line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                               _tmp12_ = _tmp10_[_tmp11_];
+#line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                               _tmp13_ = g_strdup (_tmp12_);
+#line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                               _vala_array_add1 (&ret, &ret_length1, &_ret_size_, _tmp13_);
+#line 799 "JsRender.vala.c"
+                       }
+               }
+       }
+#line 111 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp14_ = ret;
+#line 111 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp14__length1 = ret_length1;
+#line 111 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp15_ = g_strjoinv (".", _tmp14_);
+#line 111 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       result = _tmp15_;
+#line 111 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
+#line 111 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 111 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       return result;
+#line 817 "JsRender.vala.c"
+}
+
+
+gchar* js_render_js_render_nickName (JsRenderJsRender* self) {
+       gchar* result = NULL;
+       const gchar* _tmp0_;
+       gchar** _tmp1_;
+       gchar** _tmp2_ = NULL;
+       gchar** ar;
+       gint ar_length1;
+       gint _ar_size_;
+       const gchar* _tmp3_;
+       gchar* _tmp4_;
+#line 114 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 116 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp0_ = self->name;
+#line 116 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 116 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       ar = _tmp2_;
+#line 116 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       ar_length1 = _vala_array_length (_tmp1_);
+#line 116 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _ar_size_ = ar_length1;
+#line 117 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp3_ = ar[ar_length1 - 1];
+#line 117 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp4_ = g_strdup (_tmp3_);
+#line 117 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       result = _tmp4_;
+#line 117 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 117 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       return result;
+#line 853 "JsRender.vala.c"
+}
+
+
+gchar* js_render_js_render_getIconFileName (JsRenderJsRender* self, gboolean return_default) {
+       gchar* result = NULL;
+       const gchar* _tmp0_;
+       gchar* _tmp1_ = NULL;
+       gchar* m5;
+       const gchar* _tmp2_ = NULL;
+       gchar* _tmp3_;
+       gchar* dir;
+       const gchar* _tmp4_;
+       gboolean _tmp5_ = FALSE;
+       const gchar* _tmp9_;
+       gchar* _tmp10_;
+       gchar* _tmp11_;
+       const gchar* _tmp12_;
+       gchar* _tmp13_;
+       gchar* _tmp14_;
+       gchar* _tmp15_;
+       gchar* _tmp16_;
+       gchar* fname;
+       gboolean _tmp17_;
+       const gchar* _tmp19_;
+       gboolean _tmp20_ = FALSE;
+       const gchar* _tmp22_ = NULL;
+       gchar* _tmp23_;
+       gchar* _tmp24_;
+       const gchar* _tmp25_ = NULL;
+       gchar* _tmp26_;
+       GError * _inner_error_ = NULL;
+#line 122 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 125 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp0_ = self->path;
+#line 125 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp1_ = g_compute_checksum_for_string (G_CHECKSUM_MD5, _tmp0_, (gsize) (-1));
+#line 125 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       m5 = _tmp1_;
+#line 127 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp2_ = g_get_home_dir ();
+#line 127 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp3_ = g_strconcat (_tmp2_, "/.Builder/icons", NULL);
+#line 127 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       dir = _tmp3_;
+#line 128 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp4_ = dir;
+#line 128 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp5_ = g_file_test (_tmp4_, G_FILE_TEST_IS_DIR);
+#line 128 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       if (!_tmp5_) {
+#line 905 "JsRender.vala.c"
+               const gchar* _tmp6_;
+               GFile* _tmp7_ = NULL;
+               GFile* _tmp8_;
+#line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp6_ = dir;
+#line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp7_ = g_file_new_for_path (_tmp6_);
+#line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp8_ = _tmp7_;
+#line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               g_file_make_directory (_tmp8_, NULL, &_inner_error_);
+#line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _g_object_unref0 (_tmp8_);
+#line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               if (_inner_error_ != NULL) {
+#line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                       _g_free0 (dir);
+#line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                       _g_free0 (m5);
+#line 129 "/home/alan/gitlive/app.Builder.js/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 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                       g_clear_error (&_inner_error_);
+#line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                       return NULL;
+#line 931 "JsRender.vala.c"
+               }
+       }
+#line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp9_ = dir;
+#line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp10_ = g_strconcat (_tmp9_, "/", NULL);
+#line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp11_ = _tmp10_;
+#line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp12_ = m5;
+#line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp13_ = g_strconcat (_tmp11_, _tmp12_, NULL);
+#line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp14_ = _tmp13_;
+#line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp15_ = g_strconcat (_tmp14_, ".png", NULL);
+#line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp16_ = _tmp15_;
+#line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_free0 (_tmp14_);
+#line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_free0 (_tmp11_);
+#line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       fname = _tmp16_;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp17_ = return_default;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       if (!_tmp17_) {
+#line 960 "JsRender.vala.c"
+               const gchar* _tmp18_;
+#line 134 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp18_ = fname;
+#line 134 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               g_print ("getIconFileName return %s\n", _tmp18_);
+#line 135 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               result = fname;
+#line 135 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _g_free0 (dir);
+#line 135 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _g_free0 (m5);
+#line 135 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               return result;
+#line 974 "JsRender.vala.c"
+       }
+#line 138 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp19_ = fname;
+#line 138 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp20_ = g_file_test (_tmp19_, G_FILE_TEST_EXISTS);
+#line 138 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       if (_tmp20_) {
+#line 982 "JsRender.vala.c"
+               const gchar* _tmp21_;
+#line 139 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp21_ = fname;
+#line 139 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               g_print ("getIconFileName return %s\n", _tmp21_);
+#line 140 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               result = fname;
+#line 140 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _g_free0 (dir);
+#line 140 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _g_free0 (m5);
+#line 140 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               return result;
+#line 996 "JsRender.vala.c"
+       }
+#line 143 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp22_ = g_get_home_dir ();
+#line 143 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp23_ = g_strconcat (_tmp22_, "/.Builder/test.jpg", NULL);
+#line 143 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp24_ = _tmp23_;
+#line 143 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_print ("getIconFileName return %s\n", _tmp24_);
+#line 143 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_free0 (_tmp24_);
+#line 144 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp25_ = g_get_home_dir ();
+#line 144 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp26_ = g_strconcat (_tmp25_, "/.Builder/test.jpg", NULL);
+#line 144 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       result = _tmp26_;
+#line 144 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_free0 (fname);
+#line 144 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_free0 (dir);
+#line 144 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_free0 (m5);
+#line 144 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       return result;
+#line 1022 "JsRender.vala.c"
+}
+
+
+void js_render_js_render_saveBJS (JsRenderJsRender* self) {
+       JsonGenerator* _tmp0_;
+       JsonGenerator* generator;
+       JsonNode* _tmp1_;
+       JsonNode* node;
+       JsonObject* _tmp2_ = NULL;
+       JsonObject* _tmp3_;
+       const gchar* _tmp4_;
+       GError * _inner_error_ = NULL;
+#line 149 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_return_if_fail (self != NULL);
+#line 152 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp0_ = json_generator_new ();
+#line 152 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       generator = _tmp0_;
+#line 153 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       json_generator_set_indent (generator, (guint) 4);
+#line 154 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       json_generator_set_pretty (generator, TRUE);
+#line 155 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp1_ = json_node_new (JSON_NODE_OBJECT);
+#line 155 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       node = _tmp1_;
+#line 156 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp2_ = js_render_js_render_toJsonObject (self);
+#line 156 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp3_ = _tmp2_;
+#line 156 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       json_node_set_object (node, _tmp3_);
+#line 156 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       __vala_JsonObject_free0 (_tmp3_);
+#line 157 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       json_generator_set_root (generator, node);
+#line 159 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp4_ = self->path;
+#line 159 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_print ("WRITE :%s\n ", _tmp4_);
+#line 1063 "JsRender.vala.c"
+       {
+               const gchar* _tmp5_;
+#line 161 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp5_ = self->path;
+#line 161 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               json_generator_to_file (generator, _tmp5_, &_inner_error_);
+#line 161 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               if (_inner_error_ != NULL) {
+#line 161 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+                       if (_inner_error_->domain == JS_RENDER_ERROR) {
+#line 1074 "JsRender.vala.c"
+                               goto __catch1_js_render_error;
+                       }
+                       goto __finally1;
+               }
+       }
+       goto __finally1;
+       __catch1_js_render_error:
+       {
+               GError* e = NULL;
+#line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               e = _inner_error_;
+#line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _inner_error_ = NULL;
+#line 163 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               g_print ("Save failed");
+#line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _g_error_free0 (e);
+#line 1092 "JsRender.vala.c"
+       }
+       __finally1:
+#line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       if (_inner_error_ != NULL) {
+#line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               __vala_JsonNode_free0 (node);
+#line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _g_object_unref0 (generator);
+#line 160 "/home/alan/gitlive/app.Builder.js/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 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               g_clear_error (&_inner_error_);
+#line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               return;
+#line 1107 "JsRender.vala.c"
+       }
+#line 149 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       __vala_JsonNode_free0 (node);
+#line 149 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_object_unref0 (generator);
+#line 1113 "JsRender.vala.c"
+}
+
+
+static void js_render_js_render_real_loadItems (JsRenderJsRender* self, GError** error) {
+#line 169 "/home/alan/gitlive/app.Builder.js/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 169 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       return;
+#line 1122 "JsRender.vala.c"
+}
+
+
+void js_render_js_render_loadItems (JsRenderJsRender* self, GError** error) {
+#line 169 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_return_if_fail (self != NULL);
+#line 169 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       JS_RENDER_JS_RENDER_GET_CLASS (self)->loadItems (self, error);
+#line 1131 "JsRender.vala.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_;
+       const gchar* _tmp2_;
+       gboolean _tmp3_ = FALSE;
+       const gchar* _tmp7_;
+       gchar* _tmp8_;
+#line 228 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 228 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_return_val_if_fail (obj != NULL, NULL);
+#line 228 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_return_val_if_fail (key != NULL, NULL);
+#line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp1_ = obj;
+#line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp2_ = key;
+#line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp3_ = json_object_has_member (_tmp1_, _tmp2_);
+#line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       if (_tmp3_) {
+#line 1164 "JsRender.vala.c"
+               JsonObject* _tmp4_;
+               const gchar* _tmp5_;
+               const gchar* _tmp6_ = NULL;
+#line 230 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp4_ = obj;
+#line 230 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp5_ = key;
+#line 230 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp6_ = json_object_get_string_member (_tmp4_, _tmp5_);
+#line 230 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp0_ = _tmp6_;
+#line 1176 "JsRender.vala.c"
+       } else {
+#line 230 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp0_ = "";
+#line 1180 "JsRender.vala.c"
+       }
+#line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp7_ = _tmp0_;
+#line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp8_ = g_strdup (_tmp7_);
+#line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       result = _tmp8_;
+#line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       return result;
+#line 1190 "JsRender.vala.c"
+}
+
+
+static JsonArray* _vala_JsonArray_copy (JsonArray* self) {
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       return g_boxed_copy (json_array_get_type (), self);
+#line 1197 "JsRender.vala.c"
+}
+
+
+static gpointer __vala_JsonArray_copy0 (gpointer self) {
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       return self ? _vala_JsonArray_copy (self) : NULL;
+#line 1204 "JsRender.vala.c"
+}
+
+
+static void _vala_JsonArray_free (JsonArray* self) {
+#line 254 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_boxed_free (json_array_get_type (), self);
+#line 1211 "JsRender.vala.c"
+}
+
+
+JsonObject* js_render_js_render_toJsonObject (JsRenderJsRender* self) {
+       JsonObject* result = NULL;
+       JsonObject* _tmp0_;
+       JsonObject* ret;
+       JsonObject* _tmp1_;
+       const gchar* _tmp2_;
+       const gchar* _tmp3_ = NULL;
+       const gchar* _tmp4_;
+       JsonObject* _tmp6_;
+       const gchar* _tmp7_;
+       const gchar* _tmp8_ = NULL;
+       const gchar* _tmp9_;
+       JsonObject* _tmp11_;
+       const gchar* _tmp12_;
+       JsonObject* _tmp13_;
+       const gchar* _tmp14_;
+       const gchar* _tmp15_ = NULL;
+       const gchar* _tmp16_;
+       JsonObject* _tmp18_;
+       const gchar* _tmp19_;
+       const gchar* _tmp20_ = NULL;
+       const gchar* _tmp21_;
+       JsonObject* _tmp23_;
+       const gchar* _tmp24_;
+       JsonArray* _tmp25_;
+       JsonArray* ar;
+       JsRenderNode* _tmp26_;
+       JsonObject* _tmp30_;
+       JsonArray* _tmp31_;
+       JsonArray* _tmp32_;
+#line 234 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 238 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp0_ = json_object_new ();
+#line 238 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       ret = _tmp0_;
+#line 240 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp1_ = ret;
+#line 240 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp2_ = self->name;
+#line 240 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       json_object_set_string_member (_tmp1_, "name", _tmp2_);
+#line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp4_ = self->parent;
+#line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       if (_tmp4_ == NULL) {
+#line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp3_ = "";
+#line 1263 "JsRender.vala.c"
+       } else {
+               const gchar* _tmp5_;
+#line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp5_ = self->parent;
+#line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp3_ = _tmp5_;
+#line 1270 "JsRender.vala.c"
+       }
+#line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp6_ = ret;
+#line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp7_ = _tmp3_;
+#line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       json_object_set_string_member (_tmp6_, "parent", _tmp7_);
+#line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp9_ = self->title;
+#line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       if (_tmp9_ == NULL) {
+#line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp8_ = "";
+#line 1284 "JsRender.vala.c"
+       } else {
+               const gchar* _tmp10_;
+#line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp10_ = self->title;
+#line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp8_ = _tmp10_;
+#line 1291 "JsRender.vala.c"
+       }
+#line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp11_ = ret;
+#line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp12_ = _tmp8_;
+#line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       json_object_set_string_member (_tmp11_, "title", _tmp12_);
+#line 243 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp13_ = ret;
+#line 243 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp14_ = self->path;
+#line 243 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       json_object_set_string_member (_tmp13_, "path", _tmp14_);
+#line 245 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp16_ = self->permname;
+#line 245 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       if (_tmp16_ == NULL) {
+#line 245 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp15_ = "";
+#line 1311 "JsRender.vala.c"
+       } else {
+               const gchar* _tmp17_;
+#line 245 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp17_ = self->permname;
+#line 245 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp15_ = _tmp17_;
+#line 1318 "JsRender.vala.c"
+       }
+#line 245 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp18_ = ret;
+#line 245 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp19_ = _tmp15_;
+#line 245 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       json_object_set_string_member (_tmp18_, "permname", _tmp19_);
+#line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp21_ = self->modOrder;
+#line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       if (_tmp21_ == NULL) {
+#line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp20_ = "";
+#line 1332 "JsRender.vala.c"
+       } else {
+               const gchar* _tmp22_;
+#line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp22_ = self->modOrder;
+#line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp20_ = _tmp22_;
+#line 1339 "JsRender.vala.c"
+       }
+#line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp23_ = ret;
+#line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp24_ = _tmp20_;
+#line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       json_object_set_string_member (_tmp23_, "modOrder", _tmp24_);
+#line 247 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp25_ = json_array_new ();
+#line 247 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       ar = _tmp25_;
+#line 249 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp26_ = self->tree;
+#line 249 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       if (_tmp26_ != NULL) {
+#line 1355 "JsRender.vala.c"
+               JsonArray* _tmp27_;
+               JsRenderNode* _tmp28_;
+               JsonObject* _tmp29_ = NULL;
+#line 250 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp27_ = ar;
+#line 250 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp28_ = self->tree;
+#line 250 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp29_ = js_render_node_toJsonObject (_tmp28_);
+#line 250 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               json_array_add_object_element (_tmp27_, _tmp29_);
+#line 1367 "JsRender.vala.c"
+       }
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp30_ = ret;
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp31_ = ar;
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp32_ = __vala_JsonArray_copy0 (_tmp31_);
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       json_object_set_array_member (_tmp30_, "items", _tmp32_);
+#line 254 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       result = ret;
+#line 254 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       __vala_JsonArray_free0 (ar);
+#line 254 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       return result;
+#line 1383 "JsRender.vala.c"
+}
+
+
+gchar* js_render_js_render_getTitle (JsRenderJsRender* self) {
+       gchar* result = NULL;
+       const gchar* _tmp0_;
+       gint _tmp1_;
+       gint _tmp2_;
+       const gchar* _tmp5_;
+       gchar** _tmp6_;
+       gchar** _tmp7_ = NULL;
+       gchar** a;
+       gint a_length1;
+       gint _a_size_;
+       gchar** _tmp8_;
+       gint _tmp8__length1;
+       gchar** _tmp9_;
+       gint _tmp9__length1;
+       const gchar* _tmp10_;
+       gchar* _tmp11_;
+#line 259 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 261 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp0_ = self->title;
+#line 261 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp1_ = strlen (_tmp0_);
+#line 261 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp2_ = _tmp1_;
+#line 261 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       if (_tmp2_ > 0) {
+#line 1414 "JsRender.vala.c"
+               const gchar* _tmp3_;
+               gchar* _tmp4_;
+#line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp3_ = self->title;
+#line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp4_ = g_strdup (_tmp3_);
+#line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               result = _tmp4_;
+#line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               return result;
+#line 1425 "JsRender.vala.c"
+       }
+#line 264 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp5_ = self->path;
+#line 264 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp7_ = _tmp6_ = g_strsplit (_tmp5_, "/", 0);
+#line 264 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       a = _tmp7_;
+#line 264 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       a_length1 = _vala_array_length (_tmp6_);
+#line 264 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _a_size_ = a_length1;
+#line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp8_ = a;
+#line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp8__length1 = a_length1;
+#line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp9_ = a;
+#line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp9__length1 = a_length1;
+#line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp10_ = _tmp8_[_tmp9__length1 - 1];
+#line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp11_ = g_strdup (_tmp10_);
+#line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       result = _tmp11_;
+#line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       a = (_vala_array_free (a, a_length1, (GDestroyNotify) g_free), NULL);
+#line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       return result;
+#line 1455 "JsRender.vala.c"
+}
+
+
+gchar* js_render_js_render_getTitleTip (JsRenderJsRender* self) {
+       gchar* result = NULL;
+       const gchar* _tmp0_;
+       gint _tmp1_;
+       gint _tmp2_;
+       const gchar* _tmp11_;
+       gchar* _tmp12_;
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 269 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp0_ = self->title;
+#line 269 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp1_ = strlen (_tmp0_);
+#line 269 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp2_ = _tmp1_;
+#line 269 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       if (_tmp2_ > 0) {
+#line 1476 "JsRender.vala.c"
+               const gchar* _tmp3_;
+               gchar* _tmp4_;
+               gchar* _tmp5_;
+               gchar* _tmp6_;
+               gchar* _tmp7_;
+               const gchar* _tmp8_;
+               gchar* _tmp9_;
+               gchar* _tmp10_;
+#line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp3_ = self->title;
+#line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp4_ = g_strconcat ("<b>", _tmp3_, NULL);
+#line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp5_ = _tmp4_;
+#line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp6_ = g_strconcat (_tmp5_, "</b> ", NULL);
+#line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp7_ = _tmp6_;
+#line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp8_ = self->path;
+#line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp9_ = g_strconcat (_tmp7_, _tmp8_, NULL);
+#line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp10_ = _tmp9_;
+#line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _g_free0 (_tmp7_);
+#line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _g_free0 (_tmp5_);
+#line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               result = _tmp10_;
+#line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               return result;
+#line 1509 "JsRender.vala.c"
+       }
+#line 272 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp11_ = self->path;
+#line 272 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp12_ = g_strdup (_tmp11_);
+#line 272 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       result = _tmp12_;
+#line 272 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       return result;
+#line 1519 "JsRender.vala.c"
+}
+
+
+PaletePalete* js_render_js_render_palete (JsRenderJsRender* self) {
+       PaletePalete* result = NULL;
+       const gchar* _tmp0_;
+       PaletePalete* _tmp1_ = NULL;
+#line 285 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 287 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp0_ = self->xtype;
+#line 287 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp1_ = palete_factory (_tmp0_);
+#line 287 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       result = _tmp1_;
+#line 287 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       return result;
+#line 1537 "JsRender.vala.c"
+}
+
+
+gchar* js_render_js_render_guessName (JsRenderJsRender* self, JsRenderNode* ar) {
+       gchar* result = NULL;
+       JsRenderNode* _tmp0_;
+       gboolean _tmp1_ = FALSE;
+       JsRenderNode* _tmp3_;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_;
+       gchar* _tmp6_;
+       gchar* _tmp7_;
+       JsRenderNode* _tmp8_;
+       gchar* _tmp9_ = NULL;
+       gchar* _tmp10_;
+       gchar* _tmp11_;
+       gchar* _tmp12_;
+#line 291 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 291 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_return_val_if_fail (ar != NULL, NULL);
+#line 294 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp0_ = ar;
+#line 294 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp1_ = js_render_node_hasXnsType (_tmp0_);
+#line 294 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       if (!_tmp1_) {
+#line 1565 "JsRender.vala.c"
+               gchar* _tmp2_;
+#line 295 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp2_ = g_strdup ("");
+#line 295 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               result = _tmp2_;
+#line 295 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               return result;
+#line 1573 "JsRender.vala.c"
+       }
+#line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp3_ = ar;
+#line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp4_ = js_render_node_get (_tmp3_, "* xns");
+#line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp5_ = _tmp4_;
+#line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp6_ = g_strconcat (_tmp5_, ".", NULL);
+#line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp7_ = _tmp6_;
+#line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp8_ = ar;
+#line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp9_ = js_render_node_get (_tmp8_, "* xtype");
+#line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp10_ = _tmp9_;
+#line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp11_ = g_strconcat (_tmp7_, _tmp10_, NULL);
+#line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp12_ = _tmp11_;
+#line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_free0 (_tmp10_);
+#line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_free0 (_tmp7_);
+#line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_free0 (_tmp5_);
+#line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       result = _tmp12_;
+#line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       return result;
+#line 1605 "JsRender.vala.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_;
+       JsRenderNode* _tmp2_;
+       GeeArrayList* _tmp3_;
+       const gchar* _tmp4_;
+       JsRenderNodeToJs* _tmp5_;
+       JsRenderNodeToJs* x;
+       JsRenderNodeToJs* _tmp6_;
+       gchar* _tmp7_ = NULL;
+#line 333 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 333 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_return_val_if_fail (pad != NULL, NULL);
+#line 335 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp0_ = self->tree;
+#line 335 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       if (_tmp0_ == NULL) {
+#line 1642 "JsRender.vala.c"
+               gchar* _tmp1_;
+#line 336 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               _tmp1_ = g_strdup ("");
+#line 336 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               result = _tmp1_;
+#line 336 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               return result;
+#line 1650 "JsRender.vala.c"
+       }
+#line 338 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp2_ = self->tree;
+#line 338 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp3_ = self->doubleStringProps;
+#line 338 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp4_ = pad;
+#line 338 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp5_ = js_render_node_to_js_new (_tmp2_, _tmp3_, _tmp4_);
+#line 338 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       x = _tmp5_;
+#line 339 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp6_ = x;
+#line 339 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _tmp7_ = js_render_node_to_js_munge (_tmp6_);
+#line 339 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       result = _tmp7_;
+#line 339 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_object_unref0 (x);
+#line 339 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       return result;
+#line 1672 "JsRender.vala.c"
+}
+
+
+static void js_render_js_render_real_save (JsRenderJsRender* self) {
+#line 343 "/home/alan/gitlive/app.Builder.js/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 343 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       return;
+#line 1681 "JsRender.vala.c"
+}
+
+
+void js_render_js_render_save (JsRenderJsRender* self) {
+#line 343 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_return_if_fail (self != NULL);
+#line 343 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       JS_RENDER_JS_RENDER_GET_CLASS (self)->save (self);
+#line 1690 "JsRender.vala.c"
+}
+
+
+static void js_render_js_render_real_saveHTML (JsRenderJsRender* self, const gchar* html) {
+#line 344 "/home/alan/gitlive/app.Builder.js/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 344 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       return;
+#line 1699 "JsRender.vala.c"
+}
+
+
+void js_render_js_render_saveHTML (JsRenderJsRender* self, const gchar* html) {
+#line 344 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_return_if_fail (self != NULL);
+#line 344 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       JS_RENDER_JS_RENDER_GET_CLASS (self)->saveHTML (self, html);
+#line 1708 "JsRender.vala.c"
+}
+
+
+static gchar* js_render_js_render_real_toSource (JsRenderJsRender* self) {
+#line 345 "/home/alan/gitlive/app.Builder.js/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 345 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       return NULL;
+#line 1717 "JsRender.vala.c"
+}
+
+
+gchar* js_render_js_render_toSource (JsRenderJsRender* self) {
+#line 345 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 345 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       return JS_RENDER_JS_RENDER_GET_CLASS (self)->toSource (self);
+#line 1726 "JsRender.vala.c"
+}
+
+
+static gchar* js_render_js_render_real_toSourcePreview (JsRenderJsRender* self) {
+#line 346 "/home/alan/gitlive/app.Builder.js/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 346 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       return NULL;
+#line 1735 "JsRender.vala.c"
+}
+
+
+gchar* js_render_js_render_toSourcePreview (JsRenderJsRender* self) {
+#line 346 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 346 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       return JS_RENDER_JS_RENDER_GET_CLASS (self)->toSourcePreview (self);
+#line 1744 "JsRender.vala.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 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       g_return_if_fail (n_param_values == 3);
+#line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       if (G_CCLOSURE_SWAP_DATA (closure)) {
+#line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               data1 = closure->data;
+#line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               data2 = param_values->data[0].v_pointer;
+#line 1763 "JsRender.vala.c"
+       } else {
+#line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               data1 = param_values->data[0].v_pointer;
+#line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+               data2 = closure->data;
+#line 1769 "JsRender.vala.c"
+       }
+#line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       callback = (GMarshalFunc_VOID__OBJECT_STRING) (marshal_data ? marshal_data : cc->callback);
+#line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       callback (data1, g_value_get_object (param_values + 1), g_value_get_string (param_values + 2), data2);
+#line 1775 "JsRender.vala.c"
+}
+
+
+static void js_render_js_render_class_init (JsRenderJsRenderClass * klass) {
+#line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       js_render_js_render_parent_class = g_type_class_peek_parent (klass);
+#line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       JS_RENDER_JS_RENDER_CLASS (klass)->loadItems = js_render_js_render_real_loadItems;
+#line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       JS_RENDER_JS_RENDER_CLASS (klass)->save = js_render_js_render_real_save;
+#line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       JS_RENDER_JS_RENDER_CLASS (klass)->saveHTML = js_render_js_render_real_saveHTML;
+#line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       JS_RENDER_JS_RENDER_CLASS (klass)->toSource = js_render_js_render_real_toSource;
+#line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       JS_RENDER_JS_RENDER_CLASS (klass)->toSourcePreview = js_render_js_render_real_toSourcePreview;
+#line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       G_OBJECT_CLASS (klass)->finalize = js_render_js_render_finalize;
+#line 10 "/home/alan/gitlive/app.Builder.js/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 1796 "JsRender.vala.c"
+}
+
+
+static void js_render_js_render_instance_init (JsRenderJsRender * self) {
+}
+
+
+static void js_render_js_render_finalize (GObject* obj) {
+       JsRenderJsRender * self;
+#line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender);
+#line 14 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_object_unref0 (self->doubleStringProps);
+#line 16 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_free0 (self->id);
+#line 17 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_free0 (self->name);
+#line 18 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_free0 (self->fullname);
+#line 19 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_free0 (self->path);
+#line 20 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_free0 (self->parent);
+#line 21 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_free0 (self->region);
+#line 23 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_free0 (self->title);
+#line 25 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_free0 (self->permname);
+#line 26 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_free0 (self->modOrder);
+#line 27 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_free0 (self->xtype);
+#line 30 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_object_unref0 (self->project);
+#line 33 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       _g_object_unref0 (self->tree);
+#line 35 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       __g_list_free__g_object_unref0_0 (self->cn);
+#line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
+       G_OBJECT_CLASS (js_render_js_render_parent_class)->finalize (obj);
+#line 1838 "JsRender.vala.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/JsRender/Lang.vala.c b/JsRender/Lang.vala.c
new file mode 100644 (file)
index 0000000..3e48f91
--- /dev/null
@@ -0,0 +1,1681 @@
+/* Lang.vala.c generated by valac 0.20.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/gitlive/app.Builder.js/JsRender/Lang.vala"
+       var = (g_free (var), NULL);
+#line 83 "Lang.vala.c"
+}
+
+
+static void _g_list_free__g_free0_ (GList* self) {
+#line 20 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       g_list_foreach (self, (GFunc) _g_free0_, NULL);
+#line 20 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       g_list_free (self);
+#line 92 "Lang.vala.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 35 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 99 "Lang.vala.c"
+}
+
+
+JsRenderLang_Class* js_render_langclass_construct (GType object_type) {
+       JsRenderLang_Class * self = NULL;
+       JsRenderLang_Class* _tmp0_;
+       JsRenderLang_Class* _tmp1_;
+#line 26 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       self = (JsRenderLang_Class*) g_object_new (object_type, NULL);
+#line 28 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp0_ = js_render_Lang;
+#line 28 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       if (_tmp0_ != NULL) {
+#line 30 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+               return self;
+#line 115 "Lang.vala.c"
+       }
+#line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       js_render_langclass_init (self);
+#line 35 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp1_ = _g_object_ref0 (self);
+#line 35 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _g_object_unref0 (js_render_Lang);
+#line 35 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       js_render_Lang = _tmp1_;
+#line 26 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       return self;
+#line 127 "Lang.vala.c"
+}
+
+
+JsRenderLang_Class* js_render_langclass_new (void) {
+#line 26 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       return js_render_langclass_construct (JS_RENDER_TYPE_LANGCLASS);
+#line 134 "Lang.vala.c"
+}
+
+
+gboolean js_render_langclass_isBuiltin (JsRenderLang_Class* self, const gchar* name) {
+       gboolean result = FALSE;
+       GList* _tmp0_;
+       const gchar* _tmp1_;
+       gint _tmp2_ = 0;
+#line 40 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 40 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       g_return_val_if_fail (name != NULL, FALSE);
+#line 41 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp0_ = self->priv->coreObjects;
+#line 41 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp1_ = name;
+#line 41 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp2_ = g_list_index (_tmp0_, _tmp1_);
+#line 41 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       result = _tmp2_ > (-1);
+#line 41 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       return result;
+#line 157 "Lang.vala.c"
+}
+
+
+gchar* js_render_langclass_whitespace (JsRenderLang_Class* self, const gchar* ch) {
+       gchar* result = NULL;
+       GeeHashMap* _tmp0_;
+       const gchar* _tmp1_;
+       gpointer _tmp2_ = NULL;
+#line 44 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 44 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       g_return_val_if_fail (ch != NULL, NULL);
+#line 45 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp0_ = self->priv->whitespaceNames;
+#line 45 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp1_ = ch;
+#line 45 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 45 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       result = (gchar*) _tmp2_;
+#line 45 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       return result;
+#line 180 "Lang.vala.c"
+}
+
+
+gchar* js_render_langclass_newline (JsRenderLang_Class* self, const gchar* ch) {
+       gchar* result = NULL;
+       GeeHashMap* _tmp0_;
+       const gchar* _tmp1_;
+       gpointer _tmp2_ = NULL;
+#line 47 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 47 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       g_return_val_if_fail (ch != NULL, NULL);
+#line 48 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp0_ = self->priv->newlineNames;
+#line 48 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp1_ = ch;
+#line 48 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 48 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       result = (gchar*) _tmp2_;
+#line 48 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       return result;
+#line 203 "Lang.vala.c"
+}
+
+
+gchar* js_render_langclass_keyword (JsRenderLang_Class* self, const gchar* word) {
+       gchar* result = NULL;
+       GeeHashMap* _tmp0_;
+       const gchar* _tmp1_;
+       gchar* _tmp2_;
+       gchar* _tmp3_;
+       gpointer _tmp4_ = NULL;
+       gchar* _tmp5_;
+#line 50 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 50 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       g_return_val_if_fail (word != NULL, NULL);
+#line 51 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp0_ = self->priv->keywordNames;
+#line 51 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp1_ = word;
+#line 51 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp2_ = g_strconcat ("=", _tmp1_, NULL);
+#line 51 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp3_ = _tmp2_;
+#line 51 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp4_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp3_);
+#line 51 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp5_ = (gchar*) _tmp4_;
+#line 51 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _g_free0 (_tmp3_);
+#line 51 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       result = _tmp5_;
+#line 51 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       return result;
+#line 237 "Lang.vala.c"
+}
+
+
+gchar* js_render_langclass_matching (JsRenderLang_Class* self, const gchar* name) {
+       gchar* result = NULL;
+       GeeHashMap* _tmp0_;
+       const gchar* _tmp1_;
+       gpointer _tmp2_ = NULL;
+#line 54 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 54 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       g_return_val_if_fail (name != NULL, NULL);
+#line 55 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp0_ = self->priv->matchingNames;
+#line 55 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp1_ = name;
+#line 55 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 55 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       result = (gchar*) _tmp2_;
+#line 55 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       return result;
+#line 260 "Lang.vala.c"
+}
+
+
+gboolean js_render_langclass_isKeyword (JsRenderLang_Class* self, const gchar* word) {
+       gboolean result = FALSE;
+       GeeHashMap* _tmp0_;
+       const gchar* _tmp1_;
+       gchar* _tmp2_;
+       gchar* _tmp3_;
+       gpointer _tmp4_ = NULL;
+       gchar* _tmp5_;
+       gboolean _tmp6_;
+#line 58 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 58 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       g_return_val_if_fail (word != NULL, FALSE);
+#line 59 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp0_ = self->priv->keywordNames;
+#line 59 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp1_ = word;
+#line 59 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp2_ = g_strconcat ("=", _tmp1_, NULL);
+#line 59 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp3_ = _tmp2_;
+#line 59 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp4_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp3_);
+#line 59 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp5_ = (gchar*) _tmp4_;
+#line 59 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp6_ = _tmp5_ != NULL;
+#line 59 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _g_free0 (_tmp5_);
+#line 59 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _g_free0 (_tmp3_);
+#line 59 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       result = _tmp6_;
+#line 59 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       return result;
+#line 299 "Lang.vala.c"
+}
+
+
+gchar* js_render_langclass_punc (JsRenderLang_Class* self, const gchar* ch) {
+       gchar* result = NULL;
+       GeeHashMap* _tmp0_;
+       const gchar* _tmp1_;
+       gpointer _tmp2_ = NULL;
+#line 62 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 62 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       g_return_val_if_fail (ch != NULL, NULL);
+#line 63 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp0_ = self->priv->puncNames;
+#line 63 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp1_ = ch;
+#line 63 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 63 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       result = (gchar*) _tmp2_;
+#line 63 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       return result;
+#line 322 "Lang.vala.c"
+}
+
+
+gboolean js_render_langclass_isNumber (JsRenderLang_Class* self, const gchar* str) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_;
+       gboolean _tmp1_ = FALSE;
+#line 66 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 66 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       g_return_val_if_fail (str != NULL, FALSE);
+#line 67 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp0_ = str;
+#line 67 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/JsRender/Lang.vala"
+       result = _tmp1_;
+#line 67 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       return result;
+#line 342 "Lang.vala.c"
+}
+
+
+gboolean js_render_langclass_isHexDec (JsRenderLang_Class* self, const gchar* str) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_;
+       gboolean _tmp1_ = FALSE;
+#line 70 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 70 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       g_return_val_if_fail (str != NULL, FALSE);
+#line 71 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp0_ = str;
+#line 71 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp1_ = g_regex_match_simple ("^0x[0-9A-F]+$", _tmp0_, 0, 0);
+#line 71 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       result = _tmp1_;
+#line 71 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       return result;
+#line 362 "Lang.vala.c"
+}
+
+
+gboolean js_render_langclass_isWordChar (JsRenderLang_Class* self, const gchar* str) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_;
+       gboolean _tmp1_ = FALSE;
+#line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       g_return_val_if_fail (str != NULL, FALSE);
+#line 75 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp0_ = str;
+#line 75 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp1_ = g_regex_match_simple ("^[a-zA-Z0-9$_.]+$", _tmp0_, 0, 0);
+#line 75 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       result = _tmp1_;
+#line 75 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       return result;
+#line 382 "Lang.vala.c"
+}
+
+
+gboolean js_render_langclass_isSpace (JsRenderLang_Class* self, const gchar* str) {
+       gboolean result = FALSE;
+       GeeHashMap* _tmp0_;
+       const gchar* _tmp1_;
+       gpointer _tmp2_ = NULL;
+       gchar* _tmp3_;
+       gboolean _tmp4_;
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       g_return_val_if_fail (str != NULL, FALSE);
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp0_ = self->priv->whitespaceNames;
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp1_ = str;
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp3_ = (gchar*) _tmp2_;
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp4_ = _tmp3_ != NULL;
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _g_free0 (_tmp3_);
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       result = _tmp4_;
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       return result;
+#line 413 "Lang.vala.c"
+}
+
+
+gboolean js_render_langclass_isNewline (JsRenderLang_Class* self, const gchar* str) {
+       gboolean result = FALSE;
+       GeeHashMap* _tmp0_;
+       const gchar* _tmp1_;
+       gpointer _tmp2_ = NULL;
+       gchar* _tmp3_;
+       gboolean _tmp4_;
+#line 82 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 82 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       g_return_val_if_fail (str != NULL, FALSE);
+#line 83 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp0_ = self->priv->newlineNames;
+#line 83 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp1_ = str;
+#line 83 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 83 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp3_ = (gchar*) _tmp2_;
+#line 83 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp4_ = _tmp3_ != NULL;
+#line 83 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _g_free0 (_tmp3_);
+#line 83 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       result = _tmp4_;
+#line 83 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       return result;
+#line 444 "Lang.vala.c"
+}
+
+
+gboolean js_render_langclass_isBoolean (JsRenderLang_Class* self, const gchar* str) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_;
+       gchar* _tmp1_ = NULL;
+       gchar* ss;
+       gboolean _tmp2_ = FALSE;
+       const gchar* _tmp3_;
+       gboolean _tmp5_;
+#line 85 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 85 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       g_return_val_if_fail (str != NULL, FALSE);
+#line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp0_ = str;
+#line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp1_ = g_utf8_strdown (_tmp0_, (gssize) (-1));
+#line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       ss = _tmp1_;
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp3_ = ss;
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       if (g_strcmp0 (_tmp3_, "false") == 0) {
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+               _tmp2_ = TRUE;
+#line 472 "Lang.vala.c"
+       } else {
+               const gchar* _tmp4_;
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+               _tmp4_ = ss;
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+               _tmp2_ = g_strcmp0 (_tmp4_, "true") == 0;
+#line 479 "Lang.vala.c"
+       }
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp5_ = _tmp2_;
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       result = _tmp5_;
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _g_free0 (ss);
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       return result;
+#line 489 "Lang.vala.c"
+}
+
+
+static void js_render_langclass_init (JsRenderLang_Class* self) {
+       GeeHashMap* _tmp0_;
+       GeeHashMap* _tmp1_;
+       GeeHashMap* _tmp2_;
+       GeeHashMap* _tmp3_;
+       GeeHashMap* _tmp4_;
+       gchar* _tmp5_;
+       gchar* _tmp6_;
+       gchar* _tmp7_;
+       gchar* _tmp8_;
+       gchar* _tmp9_;
+       gchar* _tmp10_;
+       gchar* _tmp11_;
+       gchar* _tmp12_;
+       gchar* _tmp13_;
+       gchar* _tmp14_;
+       gchar* _tmp15_;
+       gchar** _tmp16_ = NULL;
+       gchar** co;
+       gint co_length1;
+       gint _co_size_;
+       gchar* _tmp26_;
+       gchar* _tmp27_;
+       gchar* _tmp28_;
+       gchar** _tmp29_ = NULL;
+       gchar** ws;
+       gint ws_length1;
+       gint _ws_size_;
+       gchar* _tmp45_;
+       gchar* _tmp46_;
+       gchar** _tmp47_ = NULL;
+       gchar* _tmp63_;
+       gchar* _tmp64_;
+       gchar* _tmp65_;
+       gchar* _tmp66_;
+       gchar* _tmp67_;
+       gchar* _tmp68_;
+       gchar* _tmp69_;
+       gchar* _tmp70_;
+       gchar* _tmp71_;
+       gchar* _tmp72_;
+       gchar* _tmp73_;
+       gchar* _tmp74_;
+       gchar* _tmp75_;
+       gchar* _tmp76_;
+       gchar* _tmp77_;
+       gchar* _tmp78_;
+       gchar* _tmp79_;
+       gchar* _tmp80_;
+       gchar* _tmp81_;
+       gchar* _tmp82_;
+       gchar* _tmp83_;
+       gchar* _tmp84_;
+       gchar* _tmp85_;
+       gchar* _tmp86_;
+       gchar* _tmp87_;
+       gchar* _tmp88_;
+       gchar* _tmp89_;
+       gchar* _tmp90_;
+       gchar* _tmp91_;
+       gchar** _tmp92_ = NULL;
+       gchar* _tmp108_;
+       gchar* _tmp109_;
+       gchar* _tmp110_;
+       gchar* _tmp111_;
+       gchar* _tmp112_;
+       gchar* _tmp113_;
+       gchar* _tmp114_;
+       gchar* _tmp115_;
+       gchar* _tmp116_;
+       gchar* _tmp117_;
+       gchar* _tmp118_;
+       gchar* _tmp119_;
+       gchar* _tmp120_;
+       gchar* _tmp121_;
+       gchar* _tmp122_;
+       gchar* _tmp123_;
+       gchar* _tmp124_;
+       gchar* _tmp125_;
+       gchar* _tmp126_;
+       gchar* _tmp127_;
+       gchar* _tmp128_;
+       gchar* _tmp129_;
+       gchar* _tmp130_;
+       gchar* _tmp131_;
+       gchar* _tmp132_;
+       gchar* _tmp133_;
+       gchar* _tmp134_;
+       gchar* _tmp135_;
+       gchar* _tmp136_;
+       gchar* _tmp137_;
+       gchar* _tmp138_;
+       gchar* _tmp139_;
+       gchar* _tmp140_;
+       gchar* _tmp141_;
+       gchar* _tmp142_;
+       gchar* _tmp143_;
+       gchar* _tmp144_;
+       gchar** _tmp145_ = NULL;
+       gchar* _tmp161_;
+       gchar* _tmp162_;
+       gchar* _tmp163_;
+       gchar* _tmp164_;
+       gchar* _tmp165_;
+       gchar* _tmp166_;
+       gchar** _tmp167_ = NULL;
+#line 91 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       g_return_if_fail (self != NULL);
+#line 93 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       __g_list_free__g_free0_0 (self->priv->coreObjects);
+#line 93 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       self->priv->coreObjects = NULL;
+#line 95 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _g_object_unref0 (self->priv->whitespaceNames);
+#line 95 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       self->priv->whitespaceNames = _tmp0_;
+#line 96 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _g_object_unref0 (self->priv->newlineNames);
+#line 96 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       self->priv->newlineNames = _tmp1_;
+#line 97 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _g_object_unref0 (self->priv->keywordNames);
+#line 97 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       self->priv->keywordNames = _tmp2_;
+#line 98 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _g_object_unref0 (self->priv->puncNames);
+#line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       self->priv->puncNames = _tmp3_;
+#line 99 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _g_object_unref0 (self->priv->matchingNames);
+#line 99 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       self->priv->matchingNames = _tmp4_;
+#line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp5_ = g_strdup ("_global_");
+#line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp6_ = g_strdup ("Array");
+#line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp7_ = g_strdup ("Boolean");
+#line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp8_ = g_strdup ("Date");
+#line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp9_ = g_strdup ("Error");
+#line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp10_ = g_strdup ("Function");
+#line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp11_ = g_strdup ("Math");
+#line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp12_ = g_strdup ("Number");
+#line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp13_ = g_strdup ("Object");
+#line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp14_ = g_strdup ("RegExp");
+#line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp15_ = g_strdup ("String");
+#line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp16_ = g_new0 (gchar*, 11 + 1);
+#line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp16_[0] = _tmp5_;
+#line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp16_[1] = _tmp6_;
+#line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp16_[2] = _tmp7_;
+#line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp16_[3] = _tmp8_;
+#line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp16_[4] = _tmp9_;
+#line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp16_[5] = _tmp10_;
+#line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp16_[6] = _tmp11_;
+#line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp16_[7] = _tmp12_;
+#line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp16_[8] = _tmp13_;
+#line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp16_[9] = _tmp14_;
+#line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp16_[10] = _tmp15_;
+#line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       co = _tmp16_;
+#line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       co_length1 = 11;
+#line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _co_size_ = co_length1;
+#line 687 "Lang.vala.c"
+       {
+               gint i;
+#line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+               i = 0;
+#line 692 "Lang.vala.c"
+               {
+                       gboolean _tmp17_;
+#line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                       _tmp17_ = TRUE;
+#line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                       while (TRUE) {
+#line 699 "Lang.vala.c"
+                               gboolean _tmp18_;
+                               gint _tmp20_;
+                               gchar** _tmp21_;
+                               gint _tmp21__length1;
+                               gchar** _tmp22_;
+                               gint _tmp22__length1;
+                               gint _tmp23_;
+                               const gchar* _tmp24_;
+                               gchar* _tmp25_;
+#line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp18_ = _tmp17_;
+#line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               if (!_tmp18_) {
+#line 713 "Lang.vala.c"
+                                       gint _tmp19_;
+#line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                                       _tmp19_ = i;
+#line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                                       i = _tmp19_ + 1;
+#line 719 "Lang.vala.c"
+                               }
+#line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp17_ = FALSE;
+#line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp20_ = i;
+#line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp21_ = co;
+#line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp21__length1 = co_length1;
+#line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               if (!(_tmp20_ < _tmp21__length1)) {
+#line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                                       break;
+#line 733 "Lang.vala.c"
+                               }
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp22_ = co;
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp22__length1 = co_length1;
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp23_ = i;
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp24_ = _tmp22_[_tmp23_];
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp25_ = g_strdup (_tmp24_);
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               self->priv->coreObjects = g_list_append (self->priv->coreObjects, _tmp25_);
+#line 747 "Lang.vala.c"
+                       }
+               }
+       }
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp26_ = g_strdup (" :SPACE");
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp27_ = g_strdup ("\f:FORMFEED");
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp28_ = g_strdup ("\t:TAB");
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp29_ = g_new0 (gchar*, 3 + 1);
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp29_[0] = _tmp26_;
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp29_[1] = _tmp27_;
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp29_[2] = _tmp28_;
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       ws = _tmp29_;
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       ws_length1 = 3;
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _ws_size_ = ws_length1;
+#line 771 "Lang.vala.c"
+       {
+               gint i;
+#line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+               i = 0;
+#line 776 "Lang.vala.c"
+               {
+                       gboolean _tmp30_;
+#line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                       _tmp30_ = TRUE;
+#line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                       while (TRUE) {
+#line 783 "Lang.vala.c"
+                               gboolean _tmp31_;
+                               gint _tmp33_;
+                               gchar** _tmp34_;
+                               gint _tmp34__length1;
+                               gchar** _tmp35_;
+                               gint _tmp35__length1;
+                               gint _tmp36_;
+                               const gchar* _tmp37_;
+                               gchar** _tmp38_;
+                               gchar** _tmp39_ = NULL;
+                               gchar** x;
+                               gint x_length1;
+                               gint _x_size_;
+                               GeeHashMap* _tmp40_;
+                               gchar** _tmp41_;
+                               gint _tmp41__length1;
+                               const gchar* _tmp42_;
+                               gchar** _tmp43_;
+                               gint _tmp43__length1;
+                               const gchar* _tmp44_;
+#line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp31_ = _tmp30_;
+#line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               if (!_tmp31_) {
+#line 808 "Lang.vala.c"
+                                       gint _tmp32_;
+#line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                                       _tmp32_ = i;
+#line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                                       i = _tmp32_ + 1;
+#line 814 "Lang.vala.c"
+                               }
+#line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp30_ = FALSE;
+#line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp33_ = i;
+#line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp34_ = ws;
+#line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp34__length1 = ws_length1;
+#line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               if (!(_tmp33_ < _tmp34__length1)) {
+#line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                                       break;
+#line 828 "Lang.vala.c"
+                               }
+#line 117 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp35_ = ws;
+#line 117 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp35__length1 = ws_length1;
+#line 117 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp36_ = i;
+#line 117 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp37_ = _tmp35_[_tmp36_];
+#line 117 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp39_ = _tmp38_ = g_strsplit (_tmp37_, ":", 0);
+#line 117 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               x = _tmp39_;
+#line 117 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               x_length1 = _vala_array_length (_tmp38_);
+#line 117 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _x_size_ = x_length1;
+#line 118 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp40_ = self->priv->whitespaceNames;
+#line 118 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp41_ = x;
+#line 118 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp41__length1 = x_length1;
+#line 118 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp42_ = _tmp41_[0];
+#line 118 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp43_ = x;
+#line 118 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp43__length1 = x_length1;
+#line 118 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp44_ = _tmp43_[1];
+#line 118 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp40_, _tmp42_, _tmp44_);
+#line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               x = (_vala_array_free (x, x_length1, (GDestroyNotify) g_free), NULL);
+#line 864 "Lang.vala.c"
+                       }
+               }
+       }
+#line 121 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp45_ = g_strdup ("\n:NEWLINE");
+#line 121 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp46_ = g_strdup ("\r:RETURN");
+#line 121 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp47_ = g_new0 (gchar*, 2 + 1);
+#line 121 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp47_[0] = _tmp45_;
+#line 121 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp47_[1] = _tmp46_;
+#line 121 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       ws = (_vala_array_free (ws, ws_length1, (GDestroyNotify) g_free), NULL);
+#line 121 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       ws = _tmp47_;
+#line 121 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       ws_length1 = 2;
+#line 121 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _ws_size_ = ws_length1;
+#line 886 "Lang.vala.c"
+       {
+               gint i;
+#line 129 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+               i = 0;
+#line 891 "Lang.vala.c"
+               {
+                       gboolean _tmp48_;
+#line 129 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                       _tmp48_ = TRUE;
+#line 129 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                       while (TRUE) {
+#line 898 "Lang.vala.c"
+                               gboolean _tmp49_;
+                               gint _tmp51_;
+                               gchar** _tmp52_;
+                               gint _tmp52__length1;
+                               gchar** _tmp53_;
+                               gint _tmp53__length1;
+                               gint _tmp54_;
+                               const gchar* _tmp55_;
+                               gchar** _tmp56_;
+                               gchar** _tmp57_ = NULL;
+                               gchar** x;
+                               gint x_length1;
+                               gint _x_size_;
+                               GeeHashMap* _tmp58_;
+                               gchar** _tmp59_;
+                               gint _tmp59__length1;
+                               const gchar* _tmp60_;
+                               gchar** _tmp61_;
+                               gint _tmp61__length1;
+                               const gchar* _tmp62_;
+#line 129 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp49_ = _tmp48_;
+#line 129 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               if (!_tmp49_) {
+#line 923 "Lang.vala.c"
+                                       gint _tmp50_;
+#line 129 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                                       _tmp50_ = i;
+#line 129 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                                       i = _tmp50_ + 1;
+#line 929 "Lang.vala.c"
+                               }
+#line 129 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp48_ = FALSE;
+#line 129 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp51_ = i;
+#line 129 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp52_ = ws;
+#line 129 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp52__length1 = ws_length1;
+#line 129 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               if (!(_tmp51_ < _tmp52__length1)) {
+#line 129 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                                       break;
+#line 943 "Lang.vala.c"
+                               }
+#line 130 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp53_ = ws;
+#line 130 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp53__length1 = ws_length1;
+#line 130 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp54_ = i;
+#line 130 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp55_ = _tmp53_[_tmp54_];
+#line 130 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp57_ = _tmp56_ = g_strsplit (_tmp55_, ":", 0);
+#line 130 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               x = _tmp57_;
+#line 130 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               x_length1 = _vala_array_length (_tmp56_);
+#line 130 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _x_size_ = x_length1;
+#line 131 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp58_ = self->priv->newlineNames;
+#line 131 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp59_ = x;
+#line 131 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp59__length1 = x_length1;
+#line 131 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp60_ = _tmp59_[0];
+#line 131 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp61_ = x;
+#line 131 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp61__length1 = x_length1;
+#line 131 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp62_ = _tmp61_[1];
+#line 131 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp58_, _tmp60_, _tmp62_);
+#line 129 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               x = (_vala_array_free (x, x_length1, (GDestroyNotify) g_free), NULL);
+#line 979 "Lang.vala.c"
+                       }
+               }
+       }
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp63_ = g_strdup ("=break:BREAK");
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp64_ = g_strdup ("=case:CASE");
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp65_ = g_strdup ("=catch:CATCH");
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp66_ = g_strdup ("=const:VAR");
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp67_ = g_strdup ("=continue:CONTINUE");
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp68_ = g_strdup ("=default:DEFAULT");
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp69_ = g_strdup ("=delete:DELETE");
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp70_ = g_strdup ("=do:DO");
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp71_ = g_strdup ("=else:ELSE");
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp72_ = g_strdup ("=false:FALSE");
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp73_ = g_strdup ("=finally:FINALLY");
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp74_ = g_strdup ("=for:FOR");
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp75_ = g_strdup ("=function:FUNCTION");
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp76_ = g_strdup ("=if:IF");
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp77_ = g_strdup ("=in:IN");
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp78_ = g_strdup ("=instanceof:INSTANCEOF");
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp79_ = g_strdup ("=new:NEW");
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp80_ = g_strdup ("=null:NULL");
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp81_ = g_strdup ("=return:RETURN");
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp82_ = g_strdup ("=switch:SWITCH");
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp83_ = g_strdup ("=this:THIS");
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp84_ = g_strdup ("=throw:THROW");
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp85_ = g_strdup ("=true:TRUE");
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp86_ = g_strdup ("=try:TRY");
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp87_ = g_strdup ("=typeof:TYPEOF");
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp88_ = g_strdup ("=void:VOID");
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp89_ = g_strdup ("=while:WHILE");
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp90_ = g_strdup ("=with:WITH");
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp91_ = g_strdup ("=var:VAR");
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp92_ = g_new0 (gchar*, 29 + 1);
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp92_[0] = _tmp63_;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp92_[1] = _tmp64_;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp92_[2] = _tmp65_;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp92_[3] = _tmp66_;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp92_[4] = _tmp67_;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp92_[5] = _tmp68_;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp92_[6] = _tmp69_;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp92_[7] = _tmp70_;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp92_[8] = _tmp71_;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp92_[9] = _tmp72_;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp92_[10] = _tmp73_;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp92_[11] = _tmp74_;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp92_[12] = _tmp75_;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp92_[13] = _tmp76_;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp92_[14] = _tmp77_;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp92_[15] = _tmp78_;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp92_[16] = _tmp79_;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp92_[17] = _tmp80_;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp92_[18] = _tmp81_;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp92_[19] = _tmp82_;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp92_[20] = _tmp83_;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp92_[21] = _tmp84_;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp92_[22] = _tmp85_;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp92_[23] = _tmp86_;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp92_[24] = _tmp87_;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp92_[25] = _tmp88_;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp92_[26] = _tmp89_;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp92_[27] = _tmp90_;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp92_[28] = _tmp91_;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       ws = (_vala_array_free (ws, ws_length1, (GDestroyNotify) g_free), NULL);
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       ws = _tmp92_;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       ws_length1 = 29;
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _ws_size_ = ws_length1;
+#line 1109 "Lang.vala.c"
+       {
+               gint i;
+#line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+               i = 0;
+#line 1114 "Lang.vala.c"
+               {
+                       gboolean _tmp93_;
+#line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                       _tmp93_ = TRUE;
+#line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                       while (TRUE) {
+#line 1121 "Lang.vala.c"
+                               gboolean _tmp94_;
+                               gint _tmp96_;
+                               gchar** _tmp97_;
+                               gint _tmp97__length1;
+                               gchar** _tmp98_;
+                               gint _tmp98__length1;
+                               gint _tmp99_;
+                               const gchar* _tmp100_;
+                               gchar** _tmp101_;
+                               gchar** _tmp102_ = NULL;
+                               gchar** x;
+                               gint x_length1;
+                               gint _x_size_;
+                               GeeHashMap* _tmp103_;
+                               gchar** _tmp104_;
+                               gint _tmp104__length1;
+                               const gchar* _tmp105_;
+                               gchar** _tmp106_;
+                               gint _tmp106__length1;
+                               const gchar* _tmp107_;
+#line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp94_ = _tmp93_;
+#line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               if (!_tmp94_) {
+#line 1146 "Lang.vala.c"
+                                       gint _tmp95_;
+#line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                                       _tmp95_ = i;
+#line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                                       i = _tmp95_ + 1;
+#line 1152 "Lang.vala.c"
+                               }
+#line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp93_ = FALSE;
+#line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp96_ = i;
+#line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp97_ = ws;
+#line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp97__length1 = ws_length1;
+#line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               if (!(_tmp96_ < _tmp97__length1)) {
+#line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                                       break;
+#line 1166 "Lang.vala.c"
+                               }
+#line 165 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp98_ = ws;
+#line 165 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp98__length1 = ws_length1;
+#line 165 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp99_ = i;
+#line 165 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp100_ = _tmp98_[_tmp99_];
+#line 165 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp102_ = _tmp101_ = g_strsplit (_tmp100_, ":", 0);
+#line 165 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               x = _tmp102_;
+#line 165 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               x_length1 = _vala_array_length (_tmp101_);
+#line 165 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _x_size_ = x_length1;
+#line 166 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp103_ = self->priv->keywordNames;
+#line 166 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp104_ = x;
+#line 166 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp104__length1 = x_length1;
+#line 166 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp105_ = _tmp104_[0];
+#line 166 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp106_ = x;
+#line 166 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp106__length1 = x_length1;
+#line 166 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp107_ = _tmp106_[1];
+#line 166 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp103_, _tmp105_, _tmp107_);
+#line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               x = (_vala_array_free (x, x_length1, (GDestroyNotify) g_free), NULL);
+#line 1202 "Lang.vala.c"
+                       }
+               }
+       }
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp108_ = g_strdup ("; SEMICOLON");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp109_ = g_strdup (", COMMA");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp110_ = g_strdup ("? HOOK");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp111_ = g_strdup (": COLON");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp112_ = g_strdup ("|| OR");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp113_ = g_strdup ("&& AND");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp114_ = g_strdup ("| BITWISE_OR");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp115_ = g_strdup ("^ BITWISE_XOR");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp116_ = g_strdup ("& BITWISE_AND");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp117_ = g_strdup ("=== STRICT_EQ");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp118_ = g_strdup ("== EQ");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp119_ = g_strdup ("= ASSIGN");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp120_ = g_strdup ("!== STRICT_NE");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp121_ = g_strdup ("!= NE");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp122_ = g_strdup ("<< LSH");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp123_ = g_strdup ("<= LE");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp124_ = g_strdup ("< LT");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp125_ = g_strdup (">>> URSH");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp126_ = g_strdup (">> RSH");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp127_ = g_strdup (">= GE");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp128_ = g_strdup ("> GT");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp129_ = g_strdup ("++ INCREMENT");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp130_ = g_strdup ("-- DECREMENT");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp131_ = g_strdup ("+ PLUS");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp132_ = g_strdup ("- MINUS");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp133_ = g_strdup ("* MUL");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp134_ = g_strdup ("/ DIV");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp135_ = g_strdup ("% MOD");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp136_ = g_strdup ("! NOT");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp137_ = g_strdup ("~ BITWISE_NOT");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp138_ = g_strdup (". DOT");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp139_ = g_strdup ("[ LEFT_BRACE");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp140_ = g_strdup ("] RIGHT_BRACE");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp141_ = g_strdup ("{ LEFT_CURLY");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp142_ = g_strdup ("} RIGHT_CURLY");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp143_ = g_strdup ("( LEFT_PAREN");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp144_ = g_strdup (") RIGHT_PAREN");
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_ = g_new0 (gchar*, 37 + 1);
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[0] = _tmp108_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[1] = _tmp109_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[2] = _tmp110_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[3] = _tmp111_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[4] = _tmp112_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[5] = _tmp113_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[6] = _tmp114_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[7] = _tmp115_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[8] = _tmp116_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[9] = _tmp117_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[10] = _tmp118_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[11] = _tmp119_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[12] = _tmp120_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[13] = _tmp121_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[14] = _tmp122_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[15] = _tmp123_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[16] = _tmp124_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[17] = _tmp125_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[18] = _tmp126_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[19] = _tmp127_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[20] = _tmp128_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[21] = _tmp129_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[22] = _tmp130_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[23] = _tmp131_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[24] = _tmp132_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[25] = _tmp133_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[26] = _tmp134_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[27] = _tmp135_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[28] = _tmp136_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[29] = _tmp137_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[30] = _tmp138_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[31] = _tmp139_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[32] = _tmp140_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[33] = _tmp141_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[34] = _tmp142_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[35] = _tmp143_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp145_[36] = _tmp144_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       ws = (_vala_array_free (ws, ws_length1, (GDestroyNotify) g_free), NULL);
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       ws = _tmp145_;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       ws_length1 = 37;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _ws_size_ = ws_length1;
+#line 1364 "Lang.vala.c"
+       {
+               gint i;
+#line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+               i = 0;
+#line 1369 "Lang.vala.c"
+               {
+                       gboolean _tmp146_;
+#line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                       _tmp146_ = TRUE;
+#line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                       while (TRUE) {
+#line 1376 "Lang.vala.c"
+                               gboolean _tmp147_;
+                               gint _tmp149_;
+                               gchar** _tmp150_;
+                               gint _tmp150__length1;
+                               gchar** _tmp151_;
+                               gint _tmp151__length1;
+                               gint _tmp152_;
+                               const gchar* _tmp153_;
+                               gchar** _tmp154_;
+                               gchar** _tmp155_ = NULL;
+                               gchar** x;
+                               gint x_length1;
+                               gint _x_size_;
+                               GeeHashMap* _tmp156_;
+                               gchar** _tmp157_;
+                               gint _tmp157__length1;
+                               const gchar* _tmp158_;
+                               gchar** _tmp159_;
+                               gint _tmp159__length1;
+                               const gchar* _tmp160_;
+#line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp147_ = _tmp146_;
+#line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               if (!_tmp147_) {
+#line 1401 "Lang.vala.c"
+                                       gint _tmp148_;
+#line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                                       _tmp148_ = i;
+#line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                                       i = _tmp148_ + 1;
+#line 1407 "Lang.vala.c"
+                               }
+#line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp146_ = FALSE;
+#line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp149_ = i;
+#line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp150_ = ws;
+#line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp150__length1 = ws_length1;
+#line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               if (!(_tmp149_ < _tmp150__length1)) {
+#line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                                       break;
+#line 1421 "Lang.vala.c"
+                               }
+#line 210 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp151_ = ws;
+#line 210 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp151__length1 = ws_length1;
+#line 210 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp152_ = i;
+#line 210 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp153_ = _tmp151_[_tmp152_];
+#line 210 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp155_ = _tmp154_ = g_strsplit (_tmp153_, " ", 0);
+#line 210 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               x = _tmp155_;
+#line 210 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               x_length1 = _vala_array_length (_tmp154_);
+#line 210 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _x_size_ = x_length1;
+#line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp156_ = self->priv->puncNames;
+#line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp157_ = x;
+#line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp157__length1 = x_length1;
+#line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp158_ = _tmp157_[0];
+#line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp159_ = x;
+#line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp159__length1 = x_length1;
+#line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp160_ = _tmp159_[1];
+#line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp156_, _tmp158_, _tmp160_);
+#line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               x = (_vala_array_free (x, x_length1, (GDestroyNotify) g_free), NULL);
+#line 1457 "Lang.vala.c"
+                       }
+               }
+       }
+#line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp161_ = g_strdup ("LEFT_PAREN:RIGHT_PAREN");
+#line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp162_ = g_strdup ("RIGHT_PAREN:LEFT_PAREN");
+#line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp163_ = g_strdup ("LEFT_CURLY:RIGHT_CURLY");
+#line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp164_ = g_strdup ("RIGHT_CURLY:LEFT_CURLY");
+#line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp165_ = g_strdup ("LEFT_BRACE:RIGHT_BRACE");
+#line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp166_ = g_strdup ("RIGHT_BRACE:LEFT_BRACE");
+#line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp167_ = g_new0 (gchar*, 6 + 1);
+#line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp167_[0] = _tmp161_;
+#line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp167_[1] = _tmp162_;
+#line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp167_[2] = _tmp163_;
+#line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp167_[3] = _tmp164_;
+#line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp167_[4] = _tmp165_;
+#line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _tmp167_[5] = _tmp166_;
+#line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       ws = (_vala_array_free (ws, ws_length1, (GDestroyNotify) g_free), NULL);
+#line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       ws = _tmp167_;
+#line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       ws_length1 = 6;
+#line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _ws_size_ = ws_length1;
+#line 1495 "Lang.vala.c"
+       {
+               gint i;
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+               i = 0;
+#line 1500 "Lang.vala.c"
+               {
+                       gboolean _tmp168_;
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                       _tmp168_ = TRUE;
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                       while (TRUE) {
+#line 1507 "Lang.vala.c"
+                               gboolean _tmp169_;
+                               gint _tmp171_;
+                               gchar** _tmp172_;
+                               gint _tmp172__length1;
+                               gchar** _tmp173_;
+                               gint _tmp173__length1;
+                               gint _tmp174_;
+                               const gchar* _tmp175_;
+                               gchar** _tmp176_;
+                               gchar** _tmp177_ = NULL;
+                               gchar** x;
+                               gint x_length1;
+                               gint _x_size_;
+                               GeeHashMap* _tmp178_;
+                               gchar** _tmp179_;
+                               gint _tmp179__length1;
+                               const gchar* _tmp180_;
+                               gchar** _tmp181_;
+                               gint _tmp181__length1;
+                               const gchar* _tmp182_;
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp169_ = _tmp168_;
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               if (!_tmp169_) {
+#line 1532 "Lang.vala.c"
+                                       gint _tmp170_;
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                                       _tmp170_ = i;
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                                       i = _tmp170_ + 1;
+#line 1538 "Lang.vala.c"
+                               }
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp168_ = FALSE;
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp171_ = i;
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp172_ = ws;
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp172__length1 = ws_length1;
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               if (!(_tmp171_ < _tmp172__length1)) {
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                                       break;
+#line 1552 "Lang.vala.c"
+                               }
+#line 223 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp173_ = ws;
+#line 223 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp173__length1 = ws_length1;
+#line 223 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp174_ = i;
+#line 223 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp175_ = _tmp173_[_tmp174_];
+#line 223 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp177_ = _tmp176_ = g_strsplit (_tmp175_, ":", 0);
+#line 223 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               x = _tmp177_;
+#line 223 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               x_length1 = _vala_array_length (_tmp176_);
+#line 223 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _x_size_ = x_length1;
+#line 224 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp178_ = self->priv->matchingNames;
+#line 224 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp179_ = x;
+#line 224 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp179__length1 = x_length1;
+#line 224 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp180_ = _tmp179_[0];
+#line 224 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp181_ = x;
+#line 224 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp181__length1 = x_length1;
+#line 224 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               _tmp182_ = _tmp181_[1];
+#line 224 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp178_, _tmp180_, _tmp182_);
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+                               x = (_vala_array_free (x, x_length1, (GDestroyNotify) g_free), NULL);
+#line 1588 "Lang.vala.c"
+                       }
+               }
+       }
+#line 91 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       ws = (_vala_array_free (ws, ws_length1, (GDestroyNotify) g_free), NULL);
+#line 91 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       co = (_vala_array_free (co, co_length1, (GDestroyNotify) g_free), NULL);
+#line 1596 "Lang.vala.c"
+}
+
+
+static void js_render_langclass_class_init (JsRenderLang_ClassClass * klass) {
+#line 18 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       js_render_langclass_parent_class = g_type_class_peek_parent (klass);
+#line 18 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       g_type_class_add_private (klass, sizeof (JsRenderLang_ClassPrivate));
+#line 18 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       G_OBJECT_CLASS (klass)->finalize = js_render_langclass_finalize;
+#line 1607 "Lang.vala.c"
+}
+
+
+static void js_render_langclass_instance_init (JsRenderLang_Class * self) {
+#line 18 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       self->priv = JS_RENDER_LANGCLASS_GET_PRIVATE (self);
+#line 1614 "Lang.vala.c"
+}
+
+
+static void js_render_langclass_finalize (GObject* obj) {
+       JsRenderLang_Class * self;
+#line 18 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_LANGCLASS, JsRenderLang_Class);
+#line 20 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       __g_list_free__g_free0_0 (self->priv->coreObjects);
+#line 21 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _g_object_unref0 (self->priv->whitespaceNames);
+#line 22 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _g_object_unref0 (self->priv->newlineNames);
+#line 23 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _g_object_unref0 (self->priv->keywordNames);
+#line 24 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _g_object_unref0 (self->priv->puncNames);
+#line 25 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       _g_object_unref0 (self->priv->matchingNames);
+#line 18 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
+       G_OBJECT_CLASS (js_render_langclass_parent_class)->finalize (obj);
+#line 1636 "Lang.vala.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/JsRender/Node.vala.c b/JsRender/Node.vala.c
new file mode 100644 (file)
index 0000000..3998b62
--- /dev/null
@@ -0,0 +1,4317 @@
+/* Node.vala.c generated by valac 0.20.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 _Block1Data Block1Data;
+#define __vala_JsonArray_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonArray_free (var), NULL)))
+#define __vala_JsonObject_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonObject_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 _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 _Block1Data {
+       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 Block1Data* block1_data_ref (Block1Data* _data1_);
+static void block1_data_unref (void * _userdata_);
+static void __lambda4_ (Block1Data* _data1_, JsonObject* o, const gchar* key, JsonNode* value);
+static JsonArray* _vala_JsonArray_copy (JsonArray* self);
+static void ___lambda5_ (Block1Data* _data1_, JsonArray* are, guint ix, JsonNode* el);
+static void ____lambda5__json_array_foreach (JsonArray* array, guint index_, JsonNode* element_node, gpointer self);
+static void _vala_JsonArray_free (JsonArray* self);
+static JsonObject* _vala_JsonObject_copy (JsonObject* self);
+static void ___lambda6_ (JsRenderNode* self, JsonObject* lio, const gchar* li_key, JsonNode* li_value);
+static void ____lambda6__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
+static void _vala_JsonObject_free (JsonObject* self);
+gchar* js_render_node_upgradeKey (JsRenderNode* self, const gchar* key, const gchar* val);
+static void ___lambda4__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_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 _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 _vala_array_add11 (gchar*** array, int* length, int* size, gchar* value);
+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 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_;
+       GeeHashMap* _tmp1_;
+       GeeHashMap* _tmp2_;
+       gchar* _tmp3_;
+       gchar* _tmp4_;
+       gchar* _tmp5_;
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       self = (JsRenderNode*) g_object_new (object_type, NULL);
+#line 110 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp0_ = gee_array_list_new (JS_RENDER_TYPE_NODE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 110 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_object_unref0 (self->items);
+#line 110 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       self->items = _tmp0_;
+#line 111 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_object_unref0 (self->props);
+#line 111 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       self->props = _tmp1_;
+#line 112 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_object_unref0 (self->listeners);
+#line 112 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       self->listeners = _tmp2_;
+#line 113 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp3_ = g_strdup ("");
+#line 113 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_free0 (self->xvala_cls);
+#line 113 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       self->xvala_cls = _tmp3_;
+#line 114 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp4_ = g_strdup ("");
+#line 114 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_free0 (self->xvala_xcls);
+#line 114 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       self->xvala_xcls = _tmp4_;
+#line 115 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp5_ = g_strdup ("");
+#line 115 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_free0 (self->xvala_id);
+#line 115 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       self->xvala_id = _tmp5_;
+#line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_object_unref0 (self->parent);
+#line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       self->parent = NULL;
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       return self;
+#line 270 "Node.vala.c"
+}
+
+
+JsRenderNode* js_render_node_new (void) {
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       return js_render_node_construct (JS_RENDER_TYPE_NODE);
+#line 277 "Node.vala.c"
+}
+
+
+gchar* js_render_node_uid (JsRenderNode* self) {
+       gchar* result = NULL;
+       GeeHashMap* _tmp0_;
+       gpointer _tmp1_ = NULL;
+       gchar* _tmp2_;
+       gboolean _tmp3_;
+       GeeHashMap* _tmp7_;
+       gpointer _tmp8_ = NULL;
+#line 120 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp0_ = self->props;
+#line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp1_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, "id");
+#line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp2_ = (gchar*) _tmp1_;
+#line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp3_ = _tmp2_ == NULL;
+#line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_free0 (_tmp2_);
+#line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp3_) {
+#line 303 "Node.vala.c"
+               gint _tmp4_;
+               gint _tmp5_;
+               gchar* _tmp6_ = NULL;
+#line 123 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp4_ = js_render_node_uid_count;
+#line 123 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               js_render_node_uid_count = _tmp4_ + 1;
+#line 124 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp5_ = js_render_node_uid_count;
+#line 124 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp6_ = g_strdup_printf ("uid-%d", _tmp5_);
+#line 124 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               result = _tmp6_;
+#line 124 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               return result;
+#line 319 "Node.vala.c"
+       }
+#line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp7_ = self->props;
+#line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp8_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, "id");
+#line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       result = (gchar*) _tmp8_;
+#line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       return result;
+#line 329 "Node.vala.c"
+}
+
+
+gboolean js_render_node_hasChildren (JsRenderNode* self) {
+       gboolean result = FALSE;
+       GeeArrayList* _tmp0_;
+       gint _tmp1_;
+       gint _tmp2_;
+#line 130 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp0_ = self->items;
+#line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp1_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp0_);
+#line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp2_ = _tmp1_;
+#line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       result = _tmp2_ > 0;
+#line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       return result;
+#line 350 "Node.vala.c"
+}
+
+
+gboolean js_render_node_hasXnsType (JsRenderNode* self) {
+       gboolean result = FALSE;
+       gboolean _tmp0_ = FALSE;
+       GeeHashMap* _tmp1_;
+       gpointer _tmp2_ = NULL;
+       gchar* _tmp3_;
+       gboolean _tmp4_;
+       gboolean _tmp8_;
+#line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp1_ = self->props;
+#line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp1_, "$ xns");
+#line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp3_ = (gchar*) _tmp2_;
+#line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp4_ = _tmp3_ != NULL;
+#line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_free0 (_tmp3_);
+#line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp4_) {
+#line 376 "Node.vala.c"
+               GeeHashMap* _tmp5_;
+               gpointer _tmp6_ = NULL;
+               gchar* _tmp7_;
+#line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp5_ = self->props;
+#line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp6_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp5_, "xtype");
+#line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp7_ = (gchar*) _tmp6_;
+#line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp0_ = _tmp7_ != NULL;
+#line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp7_);
+#line 390 "Node.vala.c"
+       } else {
+#line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp0_ = FALSE;
+#line 394 "Node.vala.c"
+       }
+#line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp8_ = _tmp0_;
+#line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp8_) {
+#line 137 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               result = TRUE;
+#line 137 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               return result;
+#line 404 "Node.vala.c"
+       }
+#line 140 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       result = FALSE;
+#line 140 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       return result;
+#line 410 "Node.vala.c"
+}
+
+
+gchar* js_render_node_fqn (JsRenderNode* self) {
+       gchar* result = NULL;
+       gboolean _tmp0_ = FALSE;
+       GeeHashMap* _tmp2_;
+       gpointer _tmp3_ = NULL;
+       gchar* _tmp4_;
+       gchar* _tmp5_;
+       gchar* _tmp6_;
+       GeeHashMap* _tmp7_;
+       gpointer _tmp8_ = NULL;
+       gchar* _tmp9_;
+       gchar* _tmp10_;
+       gchar* _tmp11_;
+#line 142 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp0_ = js_render_node_hasXnsType (self);
+#line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (!_tmp0_) {
+#line 433 "Node.vala.c"
+               gchar* _tmp1_;
+#line 145 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp1_ = g_strdup ("");
+#line 145 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               result = _tmp1_;
+#line 145 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               return result;
+#line 441 "Node.vala.c"
+       }
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp2_ = self->props;
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp3_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, "$ xns");
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp4_ = (gchar*) _tmp3_;
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp5_ = g_strconcat (_tmp4_, ".", NULL);
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp6_ = _tmp5_;
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp7_ = self->props;
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp8_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, "xtype");
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp9_ = (gchar*) _tmp8_;
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp10_ = g_strconcat (_tmp6_, _tmp9_, NULL);
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp11_ = _tmp10_;
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_free0 (_tmp9_);
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_free0 (_tmp6_);
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_free0 (_tmp4_);
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       result = _tmp11_;
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       return result;
+#line 473 "Node.vala.c"
+}
+
+
+static glong string_strnlen (gchar* str, glong maxlen) {
+       glong result = 0L;
+       gchar* _tmp0_;
+       glong _tmp1_;
+       gchar* _tmp2_ = NULL;
+       gchar* end;
+       gchar* _tmp3_;
+#line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp0_ = str;
+#line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = maxlen;
+#line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
+#line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       end = _tmp2_;
+#line 1158 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp3_ = end;
+#line 1158 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp3_ == NULL) {
+#line 496 "Node.vala.c"
+               glong _tmp4_;
+#line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp4_ = maxlen;
+#line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               result = _tmp4_;
+#line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               return result;
+#line 504 "Node.vala.c"
+       } else {
+               gchar* _tmp5_;
+               gchar* _tmp6_;
+#line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp5_ = end;
+#line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp6_ = str;
+#line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               result = (glong) (_tmp5_ - _tmp6_);
+#line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               return result;
+#line 516 "Node.vala.c"
+       }
+}
+
+
+static gchar* string_substring (const gchar* self, glong offset, glong len) {
+       gchar* result = NULL;
+       glong string_length = 0L;
+       gboolean _tmp0_ = FALSE;
+       glong _tmp1_;
+       gboolean _tmp3_;
+       glong _tmp9_;
+       glong _tmp15_;
+       glong _tmp18_;
+       glong _tmp19_;
+       glong _tmp20_;
+       glong _tmp21_;
+       glong _tmp22_;
+       gchar* _tmp23_ = NULL;
+#line 1168 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = offset;
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp1_ >= ((glong) 0)) {
+#line 541 "Node.vala.c"
+               glong _tmp2_;
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp2_ = len;
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp0_ = _tmp2_ >= ((glong) 0);
+#line 547 "Node.vala.c"
+       } else {
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp0_ = FALSE;
+#line 551 "Node.vala.c"
+       }
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp3_ = _tmp0_;
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp3_) {
+#line 557 "Node.vala.c"
+               glong _tmp4_;
+               glong _tmp5_;
+               glong _tmp6_ = 0L;
+#line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp4_ = offset;
+#line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp5_ = len;
+#line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp6_ = string_strnlen ((gchar*) self, _tmp4_ + _tmp5_);
+#line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               string_length = _tmp6_;
+#line 569 "Node.vala.c"
+       } else {
+               gint _tmp7_;
+               gint _tmp8_;
+#line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp7_ = strlen (self);
+#line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp8_ = _tmp7_;
+#line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               string_length = (glong) _tmp8_;
+#line 579 "Node.vala.c"
+       }
+#line 1177 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp9_ = offset;
+#line 1177 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp9_ < ((glong) 0)) {
+#line 585 "Node.vala.c"
+               glong _tmp10_;
+               glong _tmp11_;
+               glong _tmp12_;
+#line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp10_ = string_length;
+#line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp11_ = offset;
+#line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               offset = _tmp10_ + _tmp11_;
+#line 1179 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp12_ = offset;
+#line 1179 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp12_ >= ((glong) 0), NULL);
+#line 599 "Node.vala.c"
+       } else {
+               glong _tmp13_;
+               glong _tmp14_;
+#line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp13_ = offset;
+#line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp14_ = string_length;
+#line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp13_ <= _tmp14_, NULL);
+#line 609 "Node.vala.c"
+       }
+#line 1183 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp15_ = len;
+#line 1183 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp15_ < ((glong) 0)) {
+#line 615 "Node.vala.c"
+               glong _tmp16_;
+               glong _tmp17_;
+#line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp16_ = string_length;
+#line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp17_ = offset;
+#line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               len = _tmp16_ - _tmp17_;
+#line 624 "Node.vala.c"
+       }
+#line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp18_ = offset;
+#line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp19_ = len;
+#line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp20_ = string_length;
+#line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail ((_tmp18_ + _tmp19_) <= _tmp20_, NULL);
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp21_ = offset;
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp22_ = len;
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp23_ = g_strndup (((gchar*) self) + _tmp21_, (gsize) _tmp22_);
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       result = _tmp23_;
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       return result;
+#line 644 "Node.vala.c"
+}
+
+
+void js_render_node_setFqn (JsRenderNode* self, const gchar* name) {
+       const gchar* _tmp0_;
+       gchar** _tmp1_;
+       gchar** _tmp2_ = NULL;
+       gchar** ar;
+       gint ar_length1;
+       gint _ar_size_;
+       GeeHashMap* _tmp3_;
+       const gchar* _tmp4_;
+       const gchar* _tmp5_;
+       gint _tmp6_;
+       gint _tmp7_;
+       const gchar* _tmp8_;
+       gint _tmp9_;
+       gint _tmp10_;
+       gint l;
+       GeeHashMap* _tmp11_;
+       const gchar* _tmp12_;
+       gchar* _tmp13_ = NULL;
+       gchar* _tmp14_;
+       const gchar* _tmp15_;
+       gchar* _tmp16_ = NULL;
+       gchar* _tmp17_;
+#line 150 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_if_fail (self != NULL);
+#line 150 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_if_fail (name != NULL);
+#line 152 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp0_ = name;
+#line 152 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 152 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       ar = _tmp2_;
+#line 152 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       ar_length1 = _vala_array_length (_tmp1_);
+#line 152 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _ar_size_ = ar_length1;
+#line 153 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp3_ = self->props;
+#line 153 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp4_ = ar[ar_length1 - 1];
+#line 153 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp3_, "xtype", _tmp4_);
+#line 154 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp5_ = name;
+#line 154 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp6_ = strlen (_tmp5_);
+#line 154 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp7_ = _tmp6_;
+#line 154 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp8_ = ar[ar_length1 - 1];
+#line 154 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp9_ = strlen (_tmp8_);
+#line 154 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp10_ = _tmp9_;
+#line 154 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       l = _tmp7_ - (_tmp10_ + 1);
+#line 155 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp11_ = self->props;
+#line 155 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp12_ = name;
+#line 155 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp13_ = string_substring (_tmp12_, (glong) 0, (glong) l);
+#line 155 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp14_ = _tmp13_;
+#line 155 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp11_, "$ xns", _tmp14_);
+#line 155 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_free0 (_tmp14_);
+#line 156 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp15_ = name;
+#line 156 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp16_ = js_render_node_fqn (self);
+#line 156 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp17_ = _tmp16_;
+#line 156 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_print ("setFQN %s to %s", _tmp15_, _tmp17_);
+#line 156 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_free0 (_tmp17_);
+#line 150 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 729 "Node.vala.c"
+}
+
+
+gchar* js_render_node_get (JsRenderNode* self, const gchar* key) {
+       gchar* result = NULL;
+       GeeHashMap* _tmp0_;
+       const gchar* _tmp1_;
+       gpointer _tmp2_ = NULL;
+       gchar* k;
+       const gchar* _tmp3_;
+       GeeHashMap* _tmp4_;
+       const gchar* _tmp5_;
+       gchar* _tmp6_;
+       gchar* _tmp7_;
+       gpointer _tmp8_ = NULL;
+       const gchar* _tmp9_;
+       GeeHashMap* _tmp10_;
+       GeeMapIterator* _tmp11_ = NULL;
+       GeeMapIterator* iter;
+       gchar* _tmp26_;
+#line 161 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 161 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_val_if_fail (key != NULL, NULL);
+#line 163 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp0_ = self->props;
+#line 163 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp1_ = key;
+#line 163 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 163 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       k = (gchar*) _tmp2_;
+#line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp3_ = k;
+#line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp3_ != NULL) {
+#line 165 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               result = k;
+#line 165 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               return result;
+#line 770 "Node.vala.c"
+       }
+#line 168 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp4_ = self->props;
+#line 168 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp5_ = key;
+#line 168 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp6_ = g_strconcat ("$ ", _tmp5_, NULL);
+#line 168 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp7_ = _tmp6_;
+#line 168 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp8_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp4_, _tmp7_);
+#line 168 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_free0 (k);
+#line 168 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       k = (gchar*) _tmp8_;
+#line 168 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_free0 (_tmp7_);
+#line 169 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp9_ = k;
+#line 169 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp9_ != NULL) {
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               result = k;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               return result;
+#line 796 "Node.vala.c"
+       }
+#line 173 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp10_ = self->props;
+#line 173 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp11_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp10_);
+#line 173 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       iter = _tmp11_;
+#line 174 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       while (TRUE) {
+#line 806 "Node.vala.c"
+               GeeMapIterator* _tmp12_;
+               gboolean _tmp13_ = FALSE;
+               GeeMapIterator* _tmp14_;
+               gpointer _tmp15_ = NULL;
+               gchar* _tmp16_;
+               gchar** _tmp17_;
+               gchar** _tmp18_ = NULL;
+               gchar** _tmp19_;
+               gint _tmp19__length1;
+               gchar** kk;
+               gint kk_length1;
+               gint _kk_size_;
+               gchar** _tmp20_;
+               gint _tmp20__length1;
+               gchar** _tmp21_;
+               gint _tmp21__length1;
+               const gchar* _tmp22_;
+               const gchar* _tmp23_;
+#line 174 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp12_ = iter;
+#line 174 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp13_ = gee_map_iterator_next (_tmp12_);
+#line 174 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               if (!_tmp13_) {
+#line 174 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       break;
+#line 833 "Node.vala.c"
+               }
+#line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp14_ = iter;
+#line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp15_ = gee_map_iterator_get_key (_tmp14_);
+#line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp16_ = (gchar*) _tmp15_;
+#line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp18_ = _tmp17_ = g_strsplit (_tmp16_, " ", 0);
+#line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp19_ = _tmp18_;
+#line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp19__length1 = _vala_array_length (_tmp17_);
+#line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp16_);
+#line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               kk = _tmp19_;
+#line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               kk_length1 = _tmp19__length1;
+#line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _kk_size_ = kk_length1;
+#line 176 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp20_ = kk;
+#line 176 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp20__length1 = kk_length1;
+#line 176 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp21_ = kk;
+#line 176 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp21__length1 = kk_length1;
+#line 176 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp22_ = _tmp20_[_tmp21__length1 - 1];
+#line 176 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp23_ = key;
+#line 176 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               if (g_strcmp0 (_tmp22_, _tmp23_) == 0) {
+#line 869 "Node.vala.c"
+                       GeeMapIterator* _tmp24_;
+                       gpointer _tmp25_ = NULL;
+#line 177 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp24_ = iter;
+#line 177 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp25_ = gee_map_iterator_get_value (_tmp24_);
+#line 177 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       result = (gchar*) _tmp25_;
+#line 177 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 177 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _g_object_unref0 (iter);
+#line 177 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _g_free0 (k);
+#line 177 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       return result;
+#line 886 "Node.vala.c"
+               }
+#line 174 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 890 "Node.vala.c"
+       }
+#line 182 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp26_ = g_strdup ("");
+#line 182 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       result = _tmp26_;
+#line 182 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_object_unref0 (iter);
+#line 182 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_free0 (k);
+#line 182 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       return result;
+#line 902 "Node.vala.c"
+}
+
+
+gchar* js_render_node_get_key (JsRenderNode* self, const gchar* key) {
+       gchar* result = NULL;
+       GeeHashMap* _tmp0_;
+       const gchar* _tmp1_;
+       gpointer _tmp2_ = NULL;
+       gchar* k;
+       const gchar* _tmp3_;
+       GeeHashMap* _tmp6_;
+       const gchar* _tmp7_;
+       gchar* _tmp8_;
+       gchar* _tmp9_;
+       gpointer _tmp10_ = NULL;
+       const gchar* _tmp11_;
+       GeeHashMap* _tmp14_;
+       GeeMapIterator* _tmp15_ = NULL;
+       GeeMapIterator* iter;
+       gchar* _tmp30_;
+#line 186 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 186 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_val_if_fail (key != NULL, NULL);
+#line 188 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp0_ = self->props;
+#line 188 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp1_ = key;
+#line 188 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 188 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       k = (gchar*) _tmp2_;
+#line 189 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp3_ = k;
+#line 189 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp3_ != NULL) {
+#line 939 "Node.vala.c"
+               const gchar* _tmp4_;
+               gchar* _tmp5_;
+#line 190 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp4_ = key;
+#line 190 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp5_ = g_strdup (_tmp4_);
+#line 190 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               result = _tmp5_;
+#line 190 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (k);
+#line 190 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               return result;
+#line 952 "Node.vala.c"
+       }
+#line 193 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp6_ = self->props;
+#line 193 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp7_ = key;
+#line 193 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp8_ = g_strconcat ("$ ", _tmp7_, NULL);
+#line 193 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp9_ = _tmp8_;
+#line 193 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp10_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp6_, _tmp9_);
+#line 193 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_free0 (k);
+#line 193 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       k = (gchar*) _tmp10_;
+#line 193 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_free0 (_tmp9_);
+#line 194 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp11_ = k;
+#line 194 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp11_ != NULL) {
+#line 974 "Node.vala.c"
+               const gchar* _tmp12_;
+               gchar* _tmp13_;
+#line 195 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp12_ = key;
+#line 195 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp13_ = g_strconcat ("$ ", _tmp12_, NULL);
+#line 195 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               result = _tmp13_;
+#line 195 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (k);
+#line 195 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               return result;
+#line 987 "Node.vala.c"
+       }
+#line 198 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp14_ = self->props;
+#line 198 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp15_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp14_);
+#line 198 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       iter = _tmp15_;
+#line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       while (TRUE) {
+#line 997 "Node.vala.c"
+               GeeMapIterator* _tmp16_;
+               gboolean _tmp17_ = FALSE;
+               GeeMapIterator* _tmp18_;
+               gpointer _tmp19_ = NULL;
+               gchar* _tmp20_;
+               gchar** _tmp21_;
+               gchar** _tmp22_ = NULL;
+               gchar** _tmp23_;
+               gint _tmp23__length1;
+               gchar** kk;
+               gint kk_length1;
+               gint _kk_size_;
+               gchar** _tmp24_;
+               gint _tmp24__length1;
+               gchar** _tmp25_;
+               gint _tmp25__length1;
+               const gchar* _tmp26_;
+               const gchar* _tmp27_;
+#line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp16_ = iter;
+#line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp17_ = gee_map_iterator_next (_tmp16_);
+#line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               if (!_tmp17_) {
+#line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       break;
+#line 1024 "Node.vala.c"
+               }
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp18_ = iter;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp19_ = gee_map_iterator_get_key (_tmp18_);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp20_ = (gchar*) _tmp19_;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp22_ = _tmp21_ = g_strsplit (_tmp20_, " ", 0);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp23_ = _tmp22_;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp23__length1 = _vala_array_length (_tmp21_);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp20_);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               kk = _tmp23_;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               kk_length1 = _tmp23__length1;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _kk_size_ = kk_length1;
+#line 201 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp24_ = kk;
+#line 201 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp24__length1 = kk_length1;
+#line 201 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp25_ = kk;
+#line 201 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp25__length1 = kk_length1;
+#line 201 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp26_ = _tmp24_[_tmp25__length1 - 1];
+#line 201 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp27_ = key;
+#line 201 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               if (g_strcmp0 (_tmp26_, _tmp27_) == 0) {
+#line 1060 "Node.vala.c"
+                       GeeMapIterator* _tmp28_;
+                       gpointer _tmp29_ = NULL;
+#line 202 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp28_ = iter;
+#line 202 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp29_ = gee_map_iterator_get_key (_tmp28_);
+#line 202 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       result = (gchar*) _tmp29_;
+#line 202 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 202 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _g_object_unref0 (iter);
+#line 202 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _g_free0 (k);
+#line 202 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       return result;
+#line 1077 "Node.vala.c"
+               }
+#line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 1081 "Node.vala.c"
+       }
+#line 207 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp30_ = g_strdup ("");
+#line 207 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       result = _tmp30_;
+#line 207 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_object_unref0 (iter);
+#line 207 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_free0 (k);
+#line 207 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       return result;
+#line 1093 "Node.vala.c"
+}
+
+
+void js_render_node_set (JsRenderNode* self, const gchar* key, const gchar* value) {
+       GeeHashMap* _tmp0_;
+       const gchar* _tmp1_;
+       const gchar* _tmp2_;
+#line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_if_fail (self != NULL);
+#line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_if_fail (key != NULL);
+#line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_if_fail (value != NULL);
+#line 212 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp0_ = self->props;
+#line 212 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp1_ = key;
+#line 212 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp2_ = value;
+#line 212 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp0_, _tmp1_, _tmp2_);
+#line 1115 "Node.vala.c"
+}
+
+
+static gchar* string_strip (const gchar* self) {
+       gchar* result = NULL;
+       gchar* _tmp0_ = NULL;
+       gchar* _result_;
+       const gchar* _tmp1_;
+#line 1085 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1086 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp0_ = g_strdup (self);
+#line 1086 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _result_ = _tmp0_;
+#line 1087 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = _result_;
+#line 1087 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_strstrip (_tmp1_);
+#line 1088 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       result = _result_;
+#line 1088 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       return result;
+#line 1138 "Node.vala.c"
+}
+
+
+gboolean js_render_node_has (JsRenderNode* self, const gchar* key) {
+       gboolean result = FALSE;
+       GeeHashMap* _tmp0_;
+       const gchar* _tmp1_;
+       gpointer _tmp2_ = NULL;
+       gchar* k;
+       const gchar* _tmp3_;
+       GeeHashMap* _tmp4_;
+       GeeMapIterator* _tmp5_ = NULL;
+       GeeMapIterator* iter;
+#line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_val_if_fail (key != NULL, FALSE);
+#line 216 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp0_ = self->props;
+#line 216 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp1_ = key;
+#line 216 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 216 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       k = (gchar*) _tmp2_;
+#line 217 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp3_ = k;
+#line 217 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp3_ != NULL) {
+#line 218 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               result = TRUE;
+#line 218 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (k);
+#line 218 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               return result;
+#line 1174 "Node.vala.c"
+       }
+#line 220 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp4_ = self->props;
+#line 220 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp5_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp4_);
+#line 220 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       iter = _tmp5_;
+#line 221 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       while (TRUE) {
+#line 1184 "Node.vala.c"
+               GeeMapIterator* _tmp6_;
+               gboolean _tmp7_ = FALSE;
+               GeeMapIterator* _tmp8_;
+               gpointer _tmp9_ = NULL;
+               gchar* _tmp10_;
+               gchar* _tmp11_ = NULL;
+               gchar* _tmp12_;
+               gchar** _tmp13_;
+               gchar** _tmp14_ = NULL;
+               gchar** _tmp15_;
+               gint _tmp15__length1;
+               gchar** kk;
+               gint kk_length1;
+               gint _kk_size_;
+               gchar** _tmp16_;
+               gint _tmp16__length1;
+               gchar** _tmp17_;
+               gint _tmp17__length1;
+               const gchar* _tmp18_;
+               const gchar* _tmp19_;
+#line 221 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp6_ = iter;
+#line 221 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp7_ = gee_map_iterator_next (_tmp6_);
+#line 221 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               if (!_tmp7_) {
+#line 221 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       break;
+#line 1213 "Node.vala.c"
+               }
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp8_ = iter;
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp9_ = gee_map_iterator_get_key (_tmp8_);
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp10_ = (gchar*) _tmp9_;
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp11_ = string_strip (_tmp10_);
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp12_ = _tmp11_;
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp14_ = _tmp13_ = g_strsplit (_tmp12_, " ", 0);
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp15_ = _tmp14_;
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp15__length1 = _vala_array_length (_tmp13_);
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp12_);
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp10_);
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               kk = _tmp15_;
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               kk_length1 = _tmp15__length1;
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _kk_size_ = kk_length1;
+#line 223 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp16_ = kk;
+#line 223 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp16__length1 = kk_length1;
+#line 223 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp17_ = kk;
+#line 223 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp17__length1 = kk_length1;
+#line 223 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp18_ = _tmp16_[_tmp17__length1 - 1];
+#line 223 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp19_ = key;
+#line 223 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               if (g_strcmp0 (_tmp18_, _tmp19_) == 0) {
+#line 224 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       result = TRUE;
+#line 224 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 224 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _g_object_unref0 (iter);
+#line 224 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _g_free0 (k);
+#line 224 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       return result;
+#line 1265 "Node.vala.c"
+               }
+#line 221 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 1269 "Node.vala.c"
+       }
+#line 228 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       result = FALSE;
+#line 228 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_object_unref0 (iter);
+#line 228 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_free0 (k);
+#line 228 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       return result;
+#line 1279 "Node.vala.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 246 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 1286 "Node.vala.c"
+}
+
+
+void js_render_node_remove (JsRenderNode* self) {
+       JsRenderNode* _tmp0_;
+       GeeArrayList* _tmp1_;
+       GeeArrayList* nlist;
+       JsRenderNode* _tmp22_;
+       GeeArrayList* _tmp23_;
+       GeeArrayList* _tmp24_;
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_if_fail (self != NULL);
+#line 234 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp0_ = self->parent;
+#line 234 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp0_ == NULL) {
+#line 237 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               return;
+#line 1305 "Node.vala.c"
+       }
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp1_ = gee_array_list_new (JS_RENDER_TYPE_NODE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       nlist = _tmp1_;
+#line 1311 "Node.vala.c"
+       {
+               gint i;
+#line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               i = 0;
+#line 1316 "Node.vala.c"
+               {
+                       gboolean _tmp2_;
+#line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp2_ = TRUE;
+#line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       while (TRUE) {
+#line 1323 "Node.vala.c"
+                               gboolean _tmp3_;
+                               gint _tmp5_;
+                               JsRenderNode* _tmp6_;
+                               GeeArrayList* _tmp7_;
+                               gint _tmp8_;
+                               gint _tmp9_;
+                               JsRenderNode* _tmp10_;
+                               GeeArrayList* _tmp11_;
+                               gint _tmp12_;
+                               gpointer _tmp13_ = NULL;
+                               JsRenderNode* _tmp14_;
+                               gboolean _tmp15_;
+                               GeeArrayList* _tmp16_;
+                               JsRenderNode* _tmp17_;
+                               GeeArrayList* _tmp18_;
+                               gint _tmp19_;
+                               gpointer _tmp20_ = NULL;
+                               JsRenderNode* _tmp21_;
+#line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp3_ = _tmp2_;
+#line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               if (!_tmp3_) {
+#line 1346 "Node.vala.c"
+                                       gint _tmp4_;
+#line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                       _tmp4_ = i;
+#line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                       i = _tmp4_ + 1;
+#line 1352 "Node.vala.c"
+                               }
+#line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp2_ = FALSE;
+#line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp5_ = i;
+#line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp6_ = self->parent;
+#line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp7_ = _tmp6_->items;
+#line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp8_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp7_);
+#line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp9_ = _tmp8_;
+#line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               if (!(_tmp5_ < _tmp9_)) {
+#line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                       break;
+#line 1370 "Node.vala.c"
+                               }
+#line 241 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp10_ = self->parent;
+#line 241 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp11_ = _tmp10_->items;
+#line 241 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp12_ = i;
+#line 241 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp13_ = gee_abstract_list_get ((GeeAbstractList*) _tmp11_, _tmp12_);
+#line 241 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp14_ = (JsRenderNode*) _tmp13_;
+#line 241 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp15_ = _tmp14_ == self;
+#line 241 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _g_object_unref0 (_tmp14_);
+#line 241 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               if (_tmp15_) {
+#line 242 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                       continue;
+#line 1390 "Node.vala.c"
+                               }
+#line 244 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp16_ = nlist;
+#line 244 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp17_ = self->parent;
+#line 244 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp18_ = _tmp17_->items;
+#line 244 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp19_ = i;
+#line 244 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp20_ = gee_abstract_list_get ((GeeAbstractList*) _tmp18_, _tmp19_);
+#line 244 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp21_ = (JsRenderNode*) _tmp20_;
+#line 244 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp16_, _tmp21_);
+#line 244 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _g_object_unref0 (_tmp21_);
+#line 1408 "Node.vala.c"
+                       }
+               }
+       }
+#line 246 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp22_ = self->parent;
+#line 246 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp23_ = nlist;
+#line 246 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp24_ = _g_object_ref0 (_tmp23_);
+#line 246 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_object_unref0 (_tmp22_->items);
+#line 246 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp22_->items = _tmp24_;
+#line 247 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_object_unref0 (self->parent);
+#line 247 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       self->parent = NULL;
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_object_unref0 (nlist);
+#line 1428 "Node.vala.c"
+}
+
+
+JsRenderNode* js_render_node_findProp (JsRenderNode* self, const gchar* n) {
+       JsRenderNode* result = NULL;
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_val_if_fail (n != NULL, NULL);
+#line 1438 "Node.vala.c"
+       {
+               gint i;
+#line 253 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               i = 0;
+#line 1443 "Node.vala.c"
+               {
+                       gboolean _tmp0_;
+#line 253 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp0_ = TRUE;
+#line 253 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       while (TRUE) {
+#line 1450 "Node.vala.c"
+                               gboolean _tmp1_;
+                               gint _tmp3_;
+                               GeeArrayList* _tmp4_;
+                               gint _tmp5_;
+                               gint _tmp6_;
+                               GeeArrayList* _tmp7_;
+                               gint _tmp8_;
+                               gpointer _tmp9_ = NULL;
+                               JsRenderNode* _tmp10_;
+                               gchar* _tmp11_ = NULL;
+                               gchar* _tmp12_;
+                               gchar* p;
+                               GeeArrayList* _tmp13_;
+                               gint _tmp14_;
+                               gpointer _tmp15_ = NULL;
+                               JsRenderNode* _tmp16_;
+                               gchar* _tmp17_ = NULL;
+                               gchar* _tmp18_;
+                               gint _tmp19_;
+                               gint _tmp20_;
+                               gboolean _tmp21_;
+                               const gchar* _tmp22_;
+                               const gchar* _tmp23_;
+#line 253 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp1_ = _tmp0_;
+#line 253 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               if (!_tmp1_) {
+#line 1478 "Node.vala.c"
+                                       gint _tmp2_;
+#line 253 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                       _tmp2_ = i;
+#line 253 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                       i = _tmp2_ + 1;
+#line 1484 "Node.vala.c"
+                               }
+#line 253 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp0_ = FALSE;
+#line 253 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp3_ = i;
+#line 253 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp4_ = self->items;
+#line 253 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp5_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp4_);
+#line 253 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp6_ = _tmp5_;
+#line 253 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               if (!(_tmp3_ < _tmp6_)) {
+#line 253 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                       break;
+#line 1500 "Node.vala.c"
+                               }
+#line 254 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp7_ = self->items;
+#line 254 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp8_ = i;
+#line 254 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp9_ = gee_abstract_list_get ((GeeAbstractList*) _tmp7_, _tmp8_);
+#line 254 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp10_ = (JsRenderNode*) _tmp9_;
+#line 254 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp11_ = js_render_node_get (_tmp10_, "* prop");
+#line 254 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp12_ = _tmp11_;
+#line 254 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _g_object_unref0 (_tmp10_);
+#line 254 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               p = _tmp12_;
+#line 255 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp13_ = self->items;
+#line 255 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp14_ = i;
+#line 255 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp15_ = gee_abstract_list_get ((GeeAbstractList*) _tmp13_, _tmp14_);
+#line 255 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp16_ = (JsRenderNode*) _tmp15_;
+#line 255 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp17_ = js_render_node_get (_tmp16_, "* prop");
+#line 255 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp18_ = _tmp17_;
+#line 255 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp19_ = strlen (_tmp18_);
+#line 255 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp20_ = _tmp19_;
+#line 255 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp21_ = _tmp20_ < 1;
+#line 255 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _g_free0 (_tmp18_);
+#line 255 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _g_object_unref0 (_tmp16_);
+#line 255 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               if (_tmp21_) {
+#line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                       _g_free0 (p);
+#line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                       continue;
+#line 1546 "Node.vala.c"
+                               }
+#line 258 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp22_ = p;
+#line 258 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp23_ = n;
+#line 258 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               if (g_strcmp0 (_tmp22_, _tmp23_) == 0) {
+#line 1554 "Node.vala.c"
+                                       GeeArrayList* _tmp24_;
+                                       gint _tmp25_;
+                                       gpointer _tmp26_ = NULL;
+#line 259 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                       _tmp24_ = self->items;
+#line 259 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                       _tmp25_ = i;
+#line 259 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                       _tmp26_ = gee_abstract_list_get ((GeeAbstractList*) _tmp24_, _tmp25_);
+#line 259 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                       result = (JsRenderNode*) _tmp26_;
+#line 259 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                       _g_free0 (p);
+#line 259 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                       return result;
+#line 1570 "Node.vala.c"
+                               }
+#line 253 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _g_free0 (p);
+#line 1574 "Node.vala.c"
+                       }
+               }
+       }
+#line 262 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       result = NULL;
+#line 262 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       return result;
+#line 1582 "Node.vala.c"
+}
+
+
+static void _vala_JsonNode_free (JsonNode* self) {
+#line 280 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_boxed_free (json_node_get_type (), self);
+#line 1589 "Node.vala.c"
+}
+
+
+gchar* js_render_node_quoteString (JsRenderNode* self, const gchar* str) {
+       gchar* result = NULL;
+       JsonGenerator* _tmp0_;
+       JsonNode* _tmp2_;
+       JsonNode* n;
+       const gchar* _tmp3_;
+       JsonGenerator* _tmp4_;
+       JsonGenerator* _tmp5_;
+       gchar* _tmp6_ = NULL;
+#line 271 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 271 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_val_if_fail (str != NULL, NULL);
+#line 273 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp0_ = js_render_node_gen;
+#line 273 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp0_ == NULL) {
+#line 1610 "Node.vala.c"
+               JsonGenerator* _tmp1_;
+#line 274 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp1_ = json_generator_new ();
+#line 274 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_object_unref0 (js_render_node_gen);
+#line 274 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               js_render_node_gen = _tmp1_;
+#line 1618 "Node.vala.c"
+       }
+#line 276 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp2_ = json_node_new (JSON_NODE_VALUE);
+#line 276 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       n = _tmp2_;
+#line 277 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp3_ = str;
+#line 277 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       json_node_set_string (n, _tmp3_);
+#line 279 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp4_ = js_render_node_gen;
+#line 279 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       json_generator_set_root (_tmp4_, n);
+#line 280 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp5_ = js_render_node_gen;
+#line 280 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp6_ = json_generator_to_data (_tmp5_, NULL);
+#line 280 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       result = _tmp6_;
+#line 280 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       __vala_JsonNode_free0 (n);
+#line 280 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       return result;
+#line 1642 "Node.vala.c"
+}
+
+
+static Block1Data* block1_data_ref (Block1Data* _data1_) {
+#line 283 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_atomic_int_inc (&_data1_->_ref_count_);
+#line 283 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       return _data1_;
+#line 1651 "Node.vala.c"
+}
+
+
+static void block1_data_unref (void * _userdata_) {
+       Block1Data* _data1_;
+       _data1_ = (Block1Data*) _userdata_;
+#line 283 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) {
+#line 1660 "Node.vala.c"
+               JsRenderNode * self;
+#line 283 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               self = _data1_->self;
+#line 283 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_object_unref0 (self);
+#line 283 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               g_slice_free (Block1Data, _data1_);
+#line 1668 "Node.vala.c"
+       }
+}
+
+
+static JsonArray* _vala_JsonArray_copy (JsonArray* self) {
+#line 287 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       return g_boxed_copy (json_array_get_type (), self);
+#line 1676 "Node.vala.c"
+}
+
+
+static gpointer __vala_JsonArray_copy0 (gpointer self) {
+#line 287 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       return self ? _vala_JsonArray_copy (self) : NULL;
+#line 1683 "Node.vala.c"
+}
+
+
+static void ___lambda5_ (Block1Data* _data1_, JsonArray* are, guint ix, JsonNode* el) {
+       JsRenderNode * self;
+       JsRenderNode* _tmp0_;
+       JsRenderNode* node;
+       JsRenderNode* _tmp1_;
+       JsonNode* _tmp2_;
+       JsonObject* _tmp3_ = NULL;
+       gint _tmp4_;
+       GeeArrayList* _tmp5_;
+#line 288 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       self = _data1_->self;
+#line 288 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_if_fail (are != NULL);
+#line 288 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_if_fail (el != NULL);
+#line 289 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp0_ = js_render_node_new ();
+#line 289 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       node = _tmp0_;
+#line 290 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp1_ = _g_object_ref0 (self);
+#line 290 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_object_unref0 (node->parent);
+#line 290 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       node->parent = _tmp1_;
+#line 291 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp2_ = el;
+#line 291 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp3_ = json_node_get_object (_tmp2_);
+#line 291 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp4_ = _data1_->version;
+#line 291 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       js_render_node_loadFromJson (node, _tmp3_, _tmp4_);
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp5_ = self->items;
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp5_, node);
+#line 288 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_object_unref0 (node);
+#line 1726 "Node.vala.c"
+}
+
+
+static void ____lambda5__json_array_foreach (JsonArray* array, guint index_, JsonNode* element_node, gpointer self) {
+#line 288 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       ___lambda5_ (self, array, index_, element_node);
+#line 1733 "Node.vala.c"
+}
+
+
+static void _vala_JsonArray_free (JsonArray* self) {
+#line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_boxed_free (json_array_get_type (), self);
+#line 1740 "Node.vala.c"
+}
+
+
+static JsonObject* _vala_JsonObject_copy (JsonObject* self) {
+#line 297 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       return g_boxed_copy (json_object_get_type (), self);
+#line 1747 "Node.vala.c"
+}
+
+
+static gpointer __vala_JsonObject_copy0 (gpointer self) {
+#line 297 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       return self ? _vala_JsonObject_copy (self) : NULL;
+#line 1754 "Node.vala.c"
+}
+
+
+static void ___lambda6_ (JsRenderNode* self, JsonObject* lio, const gchar* li_key, JsonNode* li_value) {
+       GeeHashMap* _tmp0_;
+       const gchar* _tmp1_;
+       JsonNode* _tmp2_;
+       const gchar* _tmp3_ = NULL;
+#line 298 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_if_fail (lio != NULL);
+#line 298 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_if_fail (li_key != NULL);
+#line 298 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_if_fail (li_value != NULL);
+#line 299 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp0_ = self->listeners;
+#line 299 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp1_ = li_key;
+#line 299 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp2_ = li_value;
+#line 299 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp3_ = json_node_get_string (_tmp2_);
+#line 299 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp0_, _tmp1_, _tmp3_);
+#line 1779 "Node.vala.c"
+}
+
+
+static void ____lambda6__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
+#line 298 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       ___lambda6_ (self, object, member_name, member_node);
+#line 1786 "Node.vala.c"
+}
+
+
+static void _vala_JsonObject_free (JsonObject* self) {
+#line 302 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_boxed_free (json_object_get_type (), self);
+#line 1793 "Node.vala.c"
+}
+
+
+static void __lambda4_ (Block1Data* _data1_, JsonObject* o, const gchar* key, JsonNode* value) {
+       JsRenderNode * self;
+       const gchar* _tmp0_;
+       const gchar* _tmp5_;
+       JsonNode* _tmp10_;
+       GValue _tmp11_ = {0};
+       GValue v;
+       GValue _tmp12_ = {0};
+       GValue sv;
+       const gchar* _tmp13_;
+       gchar* _tmp14_;
+       gchar* rkey;
+       gint _tmp15_;
+       GeeHashMap* _tmp19_;
+       const gchar* _tmp20_;
+       GValue _tmp21_;
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       self = _data1_->self;
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_if_fail (o != NULL);
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_if_fail (key != NULL);
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_if_fail (value != NULL);
+#line 286 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp0_ = key;
+#line 286 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (g_strcmp0 (_tmp0_, "items") == 0) {
+#line 1825 "Node.vala.c"
+               JsonNode* _tmp1_;
+               JsonArray* _tmp2_ = NULL;
+               JsonArray* _tmp3_;
+               JsonArray* ar;
+               JsonArray* _tmp4_;
+#line 287 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp1_ = value;
+#line 287 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp2_ = json_node_get_array (_tmp1_);
+#line 287 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp3_ = __vala_JsonArray_copy0 (_tmp2_);
+#line 287 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               ar = _tmp3_;
+#line 288 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp4_ = ar;
+#line 288 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               json_array_foreach_element (_tmp4_, ____lambda5__json_array_foreach, _data1_);
+#line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               __vala_JsonArray_free0 (ar);
+#line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               return;
+#line 1847 "Node.vala.c"
+       }
+#line 296 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp5_ = key;
+#line 296 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (g_strcmp0 (_tmp5_, "listeners") == 0) {
+#line 1853 "Node.vala.c"
+               JsonNode* _tmp6_;
+               JsonObject* _tmp7_ = NULL;
+               JsonObject* _tmp8_;
+               JsonObject* li;
+               JsonObject* _tmp9_;
+#line 297 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp6_ = value;
+#line 297 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp7_ = json_node_get_object (_tmp6_);
+#line 297 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp8_ = __vala_JsonObject_copy0 (_tmp7_);
+#line 297 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               li = _tmp8_;
+#line 298 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp9_ = li;
+#line 298 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               json_object_foreach_member (_tmp9_, ____lambda6__json_object_foreach, self);
+#line 302 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               __vala_JsonObject_free0 (li);
+#line 302 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               return;
+#line 1875 "Node.vala.c"
+       }
+#line 304 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp10_ = value;
+#line 304 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       json_node_get_value (_tmp10_, &_tmp11_);
+#line 304 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       v = _tmp11_;
+#line 305 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_value_init (&_tmp12_, G_TYPE_STRING);
+#line 305 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       sv = _tmp12_;
+#line 306 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_value_transform (&v, &sv);
+#line 308 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp13_ = key;
+#line 308 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp14_ = g_strdup (_tmp13_);
+#line 308 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       rkey = _tmp14_;
+#line 309 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp15_ = _data1_->version;
+#line 309 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp15_ == 1) {
+#line 1899 "Node.vala.c"
+               const gchar* _tmp16_;
+               GValue _tmp17_;
+               gchar* _tmp18_ = NULL;
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp16_ = key;
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp17_ = sv;
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp18_ = js_render_node_upgradeKey (self, _tmp16_, g_value_get_string (&_tmp17_));
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (rkey);
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               rkey = _tmp18_;
+#line 1913 "Node.vala.c"
+       }
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp19_ = self->props;
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp20_ = rkey;
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp21_ = sv;
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp19_, _tmp20_, g_value_get_string (&_tmp21_));
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_free0 (rkey);
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       G_IS_VALUE (&sv) ? (g_value_unset (&sv), NULL) : NULL;
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       G_IS_VALUE (&v) ? (g_value_unset (&v), NULL) : NULL;
+#line 1929 "Node.vala.c"
+}
+
+
+static void ___lambda4__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       __lambda4_ (self, object, member_name, member_node);
+#line 1936 "Node.vala.c"
+}
+
+
+void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version) {
+       Block1Data* _data1_;
+       gint _tmp0_;
+       JsonObject* _tmp1_;
+#line 283 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_if_fail (self != NULL);
+#line 283 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_if_fail (obj != NULL);
+#line 283 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _data1_ = g_slice_new0 (Block1Data);
+#line 283 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _data1_->_ref_count_ = 1;
+#line 283 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _data1_->self = g_object_ref (self);
+#line 283 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp0_ = version;
+#line 283 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _data1_->version = _tmp0_;
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp1_ = obj;
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       json_object_foreach_member (_tmp1_, ___lambda4__json_object_foreach, _data1_);
+#line 283 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       block1_data_unref (_data1_);
+#line 283 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _data1_ = NULL;
+#line 1966 "Node.vala.c"
+}
+
+
+static gchar string_get (const gchar* self, glong index) {
+       gchar result = '\0';
+       glong _tmp0_;
+       gchar _tmp1_;
+#line 965 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, '\0');
+#line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp0_ = index;
+#line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = ((gchar*) self)[_tmp0_];
+#line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       result = _tmp1_;
+#line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       return result;
+#line 1984 "Node.vala.c"
+}
+
+
+gchar* js_render_node_upgradeKey (JsRenderNode* self, const gchar* key, const gchar* val) {
+       gchar* result = NULL;
+       const gchar* _tmp0_;
+       gint _tmp1_;
+       gint _tmp2_;
+       const gchar* _tmp5_;
+       const gchar* _tmp6_;
+       GQuark _tmp8_ = 0U;
+#line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       static GQuark _tmp7_label0 = 0;
+#line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       static GQuark _tmp7_label1 = 0;
+#line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       static GQuark _tmp7_label2 = 0;
+#line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       static GQuark _tmp7_label3 = 0;
+#line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       static GQuark _tmp7_label4 = 0;
+#line 2006 "Node.vala.c"
+       const gchar* _tmp16_;
+       gchar _tmp17_ = '\0';
+       const gchar* _tmp42_;
+       gchar _tmp43_ = '\0';
+       const gchar* _tmp46_;
+       gchar* _tmp47_ = NULL;
+       gchar* _tmp48_;
+       gchar** _tmp49_;
+       gchar** _tmp50_ = NULL;
+       gchar** _tmp51_;
+       gint _tmp51__length1;
+       gchar** bits;
+       gint bits_length1;
+       gint _bits_size_;
+       const gchar* _tmp52_;
+       gchar* _tmp53_ = NULL;
+       gchar* _tmp54_;
+       gboolean _tmp55_ = FALSE;
+       gboolean _tmp56_;
+       const gchar* _tmp62_;
+       gchar* _tmp63_ = NULL;
+       gchar* _tmp64_;
+       gboolean _tmp65_ = FALSE;
+       gboolean _tmp66_;
+       gchar** _tmp72_;
+       gint _tmp72__length1;
+       gchar* _tmp73_ = NULL;
+       gchar* _tmp74_;
+       gchar* _tmp75_;
+       gchar* _tmp76_;
+#line 322 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 322 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_val_if_fail (key != NULL, NULL);
+#line 322 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_val_if_fail (val != NULL, NULL);
+#line 325 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp0_ = key;
+#line 325 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp1_ = strlen (_tmp0_);
+#line 325 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp2_ = _tmp1_;
+#line 325 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp2_ < 1) {
+#line 2051 "Node.vala.c"
+               const gchar* _tmp3_;
+               gchar* _tmp4_;
+#line 326 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp3_ = key;
+#line 326 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp4_ = g_strdup (_tmp3_);
+#line 326 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               result = _tmp4_;
+#line 326 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               return result;
+#line 2062 "Node.vala.c"
+       }
+#line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp5_ = key;
+#line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp6_ = _tmp5_;
+#line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp8_ = (NULL == _tmp6_) ? 0 : g_quark_from_string (_tmp6_);
+#line 328 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/JsRender/Node.vala"
+               switch (0) {
+#line 2074 "Node.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp9_;
+                               gchar* _tmp10_ = NULL;
+                               gchar* _tmp11_;
+                               gchar* _tmp12_;
+                               gchar* _tmp13_;
+#line 333 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp9_ = key;
+#line 333 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp10_ = string_substring (_tmp9_, (glong) 1, (glong) (-1));
+#line 333 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp11_ = _tmp10_;
+#line 333 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp12_ = g_strconcat ("* ", _tmp11_, NULL);
+#line 333 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp13_ = _tmp12_;
+#line 333 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _g_free0 (_tmp11_);
+#line 333 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               result = _tmp13_;
+#line 333 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               return result;
+#line 2098 "Node.vala.c"
+                       }
+               }
+       } else if (_tmp8_ == ((0 != _tmp7_label4) ? _tmp7_label4 : (_tmp7_label4 = g_quark_from_static_string ("pack")))) {
+#line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               switch (0) {
+#line 2104 "Node.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp14_;
+                               gchar* _tmp15_;
+#line 336 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp14_ = key;
+#line 336 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp15_ = g_strconcat ("* ", _tmp14_, NULL);
+#line 336 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               result = _tmp15_;
+#line 336 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               return result;
+#line 2117 "Node.vala.c"
+                       }
+               }
+       }
+#line 338 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp16_ = key;
+#line 338 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp17_ = string_get (_tmp16_, (glong) 0);
+#line 338 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp17_ == '.') {
+#line 2127 "Node.vala.c"
+               const gchar* _tmp18_;
+               gchar* _tmp19_ = NULL;
+               gchar* _tmp20_;
+               gchar** _tmp21_;
+               gchar** _tmp22_ = NULL;
+               gchar** _tmp23_;
+               gint _tmp23__length1;
+               gchar** bits;
+               gint bits_length1;
+               gint _bits_size_;
+               gchar** _tmp24_;
+               gint _tmp24__length1;
+               const gchar* _tmp25_;
+               gchar** _tmp37_;
+               gint _tmp37__length1;
+               gchar* _tmp38_ = NULL;
+               gchar* _tmp39_;
+               gchar* _tmp40_;
+               gchar* _tmp41_;
+#line 339 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp18_ = key;
+#line 339 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp19_ = string_substring (_tmp18_, (glong) 1, (glong) (-1));
+#line 339 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp20_ = _tmp19_;
+#line 339 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp22_ = _tmp21_ = g_strsplit (_tmp20_, ":", 0);
+#line 339 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp23_ = _tmp22_;
+#line 339 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp23__length1 = _vala_array_length (_tmp21_);
+#line 339 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp20_);
+#line 339 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               bits = _tmp23_;
+#line 339 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               bits_length1 = _tmp23__length1;
+#line 339 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _bits_size_ = bits_length1;
+#line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp24_ = bits;
+#line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp24__length1 = bits_length1;
+#line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp25_ = _tmp24_[0];
+#line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               if (g_strcmp0 (_tmp25_, "signal") == 0) {
+#line 2175 "Node.vala.c"
+                       gchar** _tmp26_;
+                       gint _tmp26__length1;
+                       gchar* _tmp27_ = NULL;
+                       gchar* _tmp28_;
+                       gchar** _tmp29_;
+                       gint _tmp29__length1;
+                       const gchar* _tmp30_;
+                       gint _tmp31_;
+                       gint _tmp32_;
+                       gchar* _tmp33_ = NULL;
+                       gchar* _tmp34_;
+                       gchar* _tmp35_;
+                       gchar* _tmp36_;
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp26_ = bits;
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp26__length1 = bits_length1;
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp27_ = g_strjoinv (" ", _tmp26_);
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp28_ = _tmp27_;
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp29_ = bits;
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp29__length1 = bits_length1;
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp30_ = _tmp29_[0];
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp31_ = strlen (_tmp30_);
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp32_ = _tmp31_;
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp33_ = string_substring (_tmp28_, (glong) _tmp32_, (glong) (-1));
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp34_ = _tmp33_;
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp35_ = g_strconcat ("@", _tmp34_, NULL);
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp36_ = _tmp35_;
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _g_free0 (_tmp34_);
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _g_free0 (_tmp28_);
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       result = _tmp36_;
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       return result;
+#line 2225 "Node.vala.c"
+               }
+#line 343 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp37_ = bits;
+#line 343 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp37__length1 = bits_length1;
+#line 343 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp38_ = g_strjoinv (" ", _tmp37_);
+#line 343 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp39_ = _tmp38_;
+#line 343 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp40_ = g_strconcat ("# ", _tmp39_, NULL);
+#line 343 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp41_ = _tmp40_;
+#line 343 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp39_);
+#line 343 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               result = _tmp41_;
+#line 343 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 343 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               return result;
+#line 2247 "Node.vala.c"
+       }
+#line 345 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp42_ = key;
+#line 345 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp43_ = string_get (_tmp42_, (glong) 0);
+#line 345 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp43_ != '|') {
+#line 2255 "Node.vala.c"
+               const gchar* _tmp44_;
+               gchar* _tmp45_;
+#line 346 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp44_ = key;
+#line 346 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp45_ = g_strdup (_tmp44_);
+#line 346 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               result = _tmp45_;
+#line 346 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               return result;
+#line 2266 "Node.vala.c"
+       }
+#line 348 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp46_ = key;
+#line 348 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp47_ = string_substring (_tmp46_, (glong) 1, (glong) (-1));
+#line 348 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp48_ = _tmp47_;
+#line 348 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp50_ = _tmp49_ = g_strsplit (_tmp48_, ":", 0);
+#line 348 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp51_ = _tmp50_;
+#line 348 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp51__length1 = _vala_array_length (_tmp49_);
+#line 348 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_free0 (_tmp48_);
+#line 348 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       bits = _tmp51_;
+#line 348 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       bits_length1 = _tmp51__length1;
+#line 348 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _bits_size_ = bits_length1;
+#line 351 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp52_ = val;
+#line 351 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp53_ = string_strip (_tmp52_);
+#line 351 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp54_ = _tmp53_;
+#line 351 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp55_ = g_regex_match_simple ("^function\\s*(", _tmp54_, 0, 0);
+#line 351 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp56_ = _tmp55_;
+#line 351 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_free0 (_tmp54_);
+#line 351 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp56_) {
+#line 2302 "Node.vala.c"
+               const gchar* _tmp57_;
+               gchar* _tmp58_ = NULL;
+               gchar* _tmp59_;
+               gchar* _tmp60_;
+               gchar* _tmp61_;
+#line 352 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp57_ = key;
+#line 352 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp58_ = string_substring (_tmp57_, (glong) 1, (glong) (-1));
+#line 352 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp59_ = _tmp58_;
+#line 352 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp60_ = g_strconcat ("| ", _tmp59_, NULL);
+#line 352 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp61_ = _tmp60_;
+#line 352 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp59_);
+#line 352 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               result = _tmp61_;
+#line 352 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 352 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               return result;
+#line 2326 "Node.vala.c"
+       }
+#line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp62_ = val;
+#line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp63_ = string_strip (_tmp62_);
+#line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp64_ = _tmp63_;
+#line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp65_ = g_regex_match_simple ("^\\(", _tmp64_, 0, 0);
+#line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp66_ = _tmp65_;
+#line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_free0 (_tmp64_);
+#line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp66_) {
+#line 2342 "Node.vala.c"
+               gchar** _tmp67_;
+               gint _tmp67__length1;
+               gchar* _tmp68_ = NULL;
+               gchar* _tmp69_;
+               gchar* _tmp70_;
+               gchar* _tmp71_;
+#line 358 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp67_ = bits;
+#line 358 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp67__length1 = bits_length1;
+#line 358 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp68_ = g_strjoinv (" ", _tmp67_);
+#line 358 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp69_ = _tmp68_;
+#line 358 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp70_ = g_strconcat ("| ", _tmp69_, NULL);
+#line 358 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp71_ = _tmp70_;
+#line 358 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp69_);
+#line 358 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               result = _tmp71_;
+#line 358 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 358 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               return result;
+#line 2369 "Node.vala.c"
+       }
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp72_ = bits;
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp72__length1 = bits_length1;
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp73_ = g_strjoinv (" ", _tmp72_);
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp74_ = _tmp73_;
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp75_ = g_strconcat ("$ ", _tmp74_, NULL);
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp76_ = _tmp75_;
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_free0 (_tmp74_);
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       result = _tmp76_;
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       return result;
+#line 2391 "Node.vala.c"
+}
+
+
+JsRenderNode* js_render_node_deepClone (JsRenderNode* self) {
+       JsRenderNode* result = NULL;
+       JsRenderNode* _tmp0_;
+       JsRenderNode* n;
+       JsonObject* _tmp1_ = NULL;
+       JsonObject* _tmp2_;
+#line 373 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 375 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp0_ = js_render_node_new ();
+#line 375 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       n = _tmp0_;
+#line 376 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp1_ = js_render_node_toJsonObject (self);
+#line 376 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp2_ = _tmp1_;
+#line 376 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       js_render_node_loadFromJson (n, _tmp2_, 2);
+#line 376 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       __vala_JsonObject_free0 (_tmp2_);
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       result = n;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       return result;
+#line 2419 "Node.vala.c"
+}
+
+
+gchar* js_render_node_toJsonString (JsRenderNode* self) {
+       gchar* result = NULL;
+       JsonGenerator* _tmp0_;
+       JsonNode* _tmp4_;
+       JsonNode* n;
+       JsonObject* _tmp5_ = NULL;
+       JsonObject* _tmp6_;
+       JsonGenerator* _tmp7_;
+       JsonGenerator* _tmp8_;
+       gchar* _tmp9_ = NULL;
+#line 380 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 382 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp0_ = js_render_node_gen;
+#line 382 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp0_ == NULL) {
+#line 2439 "Node.vala.c"
+               JsonGenerator* _tmp1_;
+               JsonGenerator* _tmp2_;
+               JsonGenerator* _tmp3_;
+#line 383 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp1_ = json_generator_new ();
+#line 383 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_object_unref0 (js_render_node_gen);
+#line 383 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               js_render_node_gen = _tmp1_;
+#line 384 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp2_ = js_render_node_gen;
+#line 384 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               json_generator_set_pretty (_tmp2_, TRUE);
+#line 385 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp3_ = js_render_node_gen;
+#line 385 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               json_generator_set_indent (_tmp3_, (guint) 4);
+#line 2457 "Node.vala.c"
+       }
+#line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp4_ = json_node_new (JSON_NODE_OBJECT);
+#line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       n = _tmp4_;
+#line 388 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp5_ = js_render_node_toJsonObject (self);
+#line 388 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp6_ = _tmp5_;
+#line 388 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       json_node_set_object (n, _tmp6_);
+#line 388 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       __vala_JsonObject_free0 (_tmp6_);
+#line 389 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp7_ = js_render_node_gen;
+#line 389 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       json_generator_set_root (_tmp7_, n);
+#line 390 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp8_ = js_render_node_gen;
+#line 390 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp9_ = json_generator_to_data (_tmp8_, NULL);
+#line 390 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       result = _tmp9_;
+#line 390 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       __vala_JsonNode_free0 (n);
+#line 390 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       return result;
+#line 2485 "Node.vala.c"
+}
+
+
+JsonObject* js_render_node_toJsonObject (JsRenderNode* self) {
+       JsonObject* result = NULL;
+       JsonObject* _tmp0_;
+       JsonObject* ret;
+       GeeHashMap* _tmp1_;
+       gint _tmp2_;
+       gint _tmp3_;
+       GeeHashMap* _tmp19_;
+       gint _tmp20_;
+       gint _tmp21_;
+       GeeArrayList* _tmp33_;
+       gint _tmp34_;
+       gint _tmp35_;
+#line 393 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 395 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp0_ = json_object_new ();
+#line 395 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       ret = _tmp0_;
+#line 398 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp1_ = self->listeners;
+#line 398 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp2_ = gee_abstract_map_get_size ((GeeMap*) _tmp1_);
+#line 398 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp3_ = _tmp2_;
+#line 398 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp3_ > 0) {
+#line 2516 "Node.vala.c"
+               JsonObject* _tmp4_;
+               JsonObject* li;
+               JsonObject* _tmp5_;
+               JsonObject* _tmp6_;
+               JsonObject* _tmp7_;
+               GeeHashMap* _tmp8_;
+               GeeMapIterator* _tmp9_ = NULL;
+               GeeMapIterator* liter;
+#line 399 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp4_ = json_object_new ();
+#line 399 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               li = _tmp4_;
+#line 400 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp5_ = ret;
+#line 400 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp6_ = li;
+#line 400 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp7_ = __vala_JsonObject_copy0 (_tmp6_);
+#line 400 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               json_object_set_object_member (_tmp5_, "listeners", _tmp7_);
+#line 401 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp8_ = self->listeners;
+#line 401 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp9_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp8_);
+#line 401 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               liter = _tmp9_;
+#line 402 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               while (TRUE) {
+#line 2545 "Node.vala.c"
+                       GeeMapIterator* _tmp10_;
+                       gboolean _tmp11_ = FALSE;
+                       JsonObject* _tmp12_;
+                       GeeMapIterator* _tmp13_;
+                       gpointer _tmp14_ = NULL;
+                       gchar* _tmp15_;
+                       GeeMapIterator* _tmp16_;
+                       gpointer _tmp17_ = NULL;
+                       gchar* _tmp18_;
+#line 402 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp10_ = liter;
+#line 402 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp11_ = gee_map_iterator_next (_tmp10_);
+#line 402 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       if (!_tmp11_) {
+#line 402 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               break;
+#line 2563 "Node.vala.c"
+                       }
+#line 403 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp12_ = li;
+#line 403 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp13_ = liter;
+#line 403 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp14_ = gee_map_iterator_get_key (_tmp13_);
+#line 403 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp15_ = (gchar*) _tmp14_;
+#line 403 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp16_ = liter;
+#line 403 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp17_ = gee_map_iterator_get_value (_tmp16_);
+#line 403 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp18_ = (gchar*) _tmp17_;
+#line 403 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       json_object_set_string_member (_tmp12_, _tmp15_, _tmp18_);
+#line 403 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _g_free0 (_tmp18_);
+#line 403 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _g_free0 (_tmp15_);
+#line 2585 "Node.vala.c"
+               }
+#line 398 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_object_unref0 (liter);
+#line 398 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               __vala_JsonObject_free0 (li);
+#line 2591 "Node.vala.c"
+       }
+#line 407 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp19_ = self->props;
+#line 407 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp20_ = gee_abstract_map_get_size ((GeeMap*) _tmp19_);
+#line 407 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp21_ = _tmp20_;
+#line 407 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp21_ > 0) {
+#line 2601 "Node.vala.c"
+               GeeHashMap* _tmp22_;
+               GeeMapIterator* _tmp23_ = NULL;
+               GeeMapIterator* iter;
+#line 408 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp22_ = self->props;
+#line 408 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp23_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp22_);
+#line 408 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               iter = _tmp23_;
+#line 409 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               while (TRUE) {
+#line 2613 "Node.vala.c"
+                       GeeMapIterator* _tmp24_;
+                       gboolean _tmp25_ = FALSE;
+                       JsonObject* _tmp26_;
+                       GeeMapIterator* _tmp27_;
+                       gpointer _tmp28_ = NULL;
+                       gchar* _tmp29_;
+                       GeeMapIterator* _tmp30_;
+                       gpointer _tmp31_ = NULL;
+                       gchar* _tmp32_;
+#line 409 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp24_ = iter;
+#line 409 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp25_ = gee_map_iterator_next (_tmp24_);
+#line 409 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       if (!_tmp25_) {
+#line 409 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               break;
+#line 2631 "Node.vala.c"
+                       }
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp26_ = ret;
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp27_ = iter;
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp28_ = gee_map_iterator_get_key (_tmp27_);
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp29_ = (gchar*) _tmp28_;
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp30_ = iter;
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp31_ = gee_map_iterator_get_value (_tmp30_);
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp32_ = (gchar*) _tmp31_;
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       js_render_node_jsonObjectsetMember (self, _tmp26_, _tmp29_, _tmp32_);
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _g_free0 (_tmp32_);
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _g_free0 (_tmp29_);
+#line 2653 "Node.vala.c"
+               }
+#line 407 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_object_unref0 (iter);
+#line 2657 "Node.vala.c"
+       }
+#line 413 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp33_ = self->items;
+#line 413 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp34_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp33_);
+#line 413 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp35_ = _tmp34_;
+#line 413 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp35_ > 0) {
+#line 2667 "Node.vala.c"
+               JsonArray* _tmp36_;
+               JsonArray* ar;
+               JsonObject* _tmp37_;
+               JsonArray* _tmp38_;
+               JsonArray* _tmp39_;
+#line 414 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp36_ = json_array_new ();
+#line 414 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               ar = _tmp36_;
+#line 415 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp37_ = ret;
+#line 415 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp38_ = ar;
+#line 415 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp39_ = __vala_JsonArray_copy0 (_tmp38_);
+#line 415 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               json_object_set_array_member (_tmp37_, "items", _tmp39_);
+#line 2685 "Node.vala.c"
+               {
+                       gint i;
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       i = 0;
+#line 2690 "Node.vala.c"
+                       {
+                               gboolean _tmp40_;
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               _tmp40_ = TRUE;
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                               while (TRUE) {
+#line 2697 "Node.vala.c"
+                                       gboolean _tmp41_;
+                                       gint _tmp43_;
+                                       GeeArrayList* _tmp44_;
+                                       gint _tmp45_;
+                                       gint _tmp46_;
+                                       JsonArray* _tmp47_;
+                                       GeeArrayList* _tmp48_;
+                                       gint _tmp49_;
+                                       gpointer _tmp50_ = NULL;
+                                       JsRenderNode* _tmp51_;
+                                       JsonObject* _tmp52_ = NULL;
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                       _tmp41_ = _tmp40_;
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                       if (!_tmp41_) {
+#line 2713 "Node.vala.c"
+                                               gint _tmp42_;
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                               _tmp42_ = i;
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                               i = _tmp42_ + 1;
+#line 2719 "Node.vala.c"
+                                       }
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                       _tmp40_ = FALSE;
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                       _tmp43_ = i;
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                       _tmp44_ = self->items;
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                       _tmp45_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp44_);
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                       _tmp46_ = _tmp45_;
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                       if (!(_tmp43_ < _tmp46_)) {
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                               break;
+#line 2735 "Node.vala.c"
+                                       }
+#line 419 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                       _tmp47_ = ar;
+#line 419 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                       _tmp48_ = self->items;
+#line 419 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                       _tmp49_ = i;
+#line 419 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                       _tmp50_ = gee_abstract_list_get ((GeeAbstractList*) _tmp48_, _tmp49_);
+#line 419 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                       _tmp51_ = (JsRenderNode*) _tmp50_;
+#line 419 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                       _tmp52_ = js_render_node_toJsonObject (_tmp51_);
+#line 419 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                       json_array_add_object_element (_tmp47_, _tmp52_);
+#line 419 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                                       _g_object_unref0 (_tmp51_);
+#line 2753 "Node.vala.c"
+                               }
+                       }
+               }
+#line 413 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               __vala_JsonArray_free0 (ar);
+#line 2759 "Node.vala.c"
+       }
+#line 422 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       result = ret;
+#line 422 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       return result;
+#line 2765 "Node.vala.c"
+}
+
+
+static gboolean string_contains (const gchar* self, const gchar* needle) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_;
+       gchar* _tmp1_ = NULL;
+#line 1238 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 1238 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (needle != NULL, FALSE);
+#line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp0_ = needle;
+#line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
+#line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       result = _tmp1_ != NULL;
+#line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       return result;
+#line 2785 "Node.vala.c"
+}
+
+
+static gdouble double_parse (const gchar* str) {
+       gdouble result = 0.0;
+       const gchar* _tmp0_;
+       gdouble _tmp1_ = 0.0;
+#line 787 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (str != NULL, 0.0);
+#line 788 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp0_ = str;
+#line 788 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = g_ascii_strtod (_tmp0_, NULL);
+#line 788 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       result = _tmp1_;
+#line 788 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       return result;
+#line 2803 "Node.vala.c"
+}
+
+
+void js_render_node_jsonObjectsetMember (JsRenderNode* self, JsonObject* o, const gchar* key, const gchar* val) {
+       JsRenderLang_Class* _tmp0_;
+       const gchar* _tmp1_;
+       gboolean _tmp2_ = FALSE;
+       JsRenderLang_Class* _tmp11_;
+       const gchar* _tmp12_;
+       gboolean _tmp13_ = FALSE;
+       JsonObject* _tmp24_;
+       const gchar* _tmp25_;
+       const gchar* _tmp26_;
+#line 427 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_if_fail (self != NULL);
+#line 427 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_if_fail (o != NULL);
+#line 427 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_if_fail (key != NULL);
+#line 427 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_if_fail (val != NULL);
+#line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp0_ = js_render_Lang;
+#line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp1_ = val;
+#line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp2_ = js_render_langclass_isBoolean (_tmp0_, _tmp1_);
+#line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp2_) {
+#line 2833 "Node.vala.c"
+               gboolean _tmp3_ = FALSE;
+               const gchar* _tmp4_;
+               gchar* _tmp5_ = NULL;
+               gchar* _tmp6_;
+               gboolean _tmp7_;
+               JsonObject* _tmp8_;
+               const gchar* _tmp9_;
+               gboolean _tmp10_;
+#line 429 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp4_ = val;
+#line 429 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp5_ = g_utf8_strdown (_tmp4_, (gssize) (-1));
+#line 429 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp6_ = _tmp5_;
+#line 429 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp7_ = g_strcmp0 (_tmp6_, "false") == 0;
+#line 429 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp6_);
+#line 429 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               if (_tmp7_) {
+#line 429 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp3_ = FALSE;
+#line 2856 "Node.vala.c"
+               } else {
+#line 429 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp3_ = TRUE;
+#line 2860 "Node.vala.c"
+               }
+#line 429 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp8_ = o;
+#line 429 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp9_ = key;
+#line 429 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp10_ = _tmp3_;
+#line 429 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               json_object_set_boolean_member (_tmp8_, _tmp9_, _tmp10_);
+#line 430 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               return;
+#line 2872 "Node.vala.c"
+       }
+#line 434 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp11_ = js_render_Lang;
+#line 434 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp12_ = val;
+#line 434 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp13_ = js_render_langclass_isNumber (_tmp11_, _tmp12_);
+#line 434 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp13_) {
+#line 2882 "Node.vala.c"
+               const gchar* _tmp14_;
+               gboolean _tmp15_ = FALSE;
+               JsonObject* _tmp20_;
+               const gchar* _tmp21_;
+               const gchar* _tmp22_;
+               glong _tmp23_ = 0L;
+#line 435 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp14_ = val;
+#line 435 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp15_ = string_contains (_tmp14_, ".");
+#line 435 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               if (_tmp15_) {
+#line 2895 "Node.vala.c"
+                       JsonObject* _tmp16_;
+                       const gchar* _tmp17_;
+                       const gchar* _tmp18_;
+                       gdouble _tmp19_ = 0.0;
+#line 437 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp16_ = o;
+#line 437 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp17_ = key;
+#line 437 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp18_ = val;
+#line 437 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp19_ = double_parse (_tmp18_);
+#line 437 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       json_object_set_double_member (_tmp16_, _tmp17_, _tmp19_);
+#line 438 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       return;
+#line 2912 "Node.vala.c"
+               }
+#line 442 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp20_ = o;
+#line 442 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp21_ = key;
+#line 442 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp22_ = val;
+#line 442 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp23_ = atol (_tmp22_);
+#line 442 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               json_object_set_int_member (_tmp20_, _tmp21_, (gint64) _tmp23_);
+#line 443 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               return;
+#line 2926 "Node.vala.c"
+       }
+#line 446 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp24_ = o;
+#line 446 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp25_ = key;
+#line 446 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp26_ = val;
+#line 446 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       json_object_set_string_member (_tmp24_, _tmp25_, _tmp26_);
+#line 2936 "Node.vala.c"
+}
+
+
+gchar* js_render_node_nodeTip (JsRenderNode* self) {
+       gchar* result = NULL;
+       gchar* _tmp0_ = NULL;
+       gchar* ret;
+       gchar* _tmp1_;
+       gchar* funcs;
+       GeeHashMap* _tmp2_;
+       GeeMapIterator* _tmp3_ = NULL;
+       GeeMapIterator* iter;
+       const gchar* _tmp56_;
+       gint _tmp57_;
+       gint _tmp58_;
+#line 449 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 451 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp0_ = js_render_node_nodeTitle (self, TRUE);
+#line 451 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       ret = _tmp0_;
+#line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp1_ = g_strdup ("");
+#line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       funcs = _tmp1_;
+#line 453 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp2_ = self->props;
+#line 453 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp3_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp2_);
+#line 453 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       iter = _tmp3_;
+#line 454 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       while (TRUE) {
+#line 2970 "Node.vala.c"
+               GeeMapIterator* _tmp4_;
+               gboolean _tmp5_ = FALSE;
+               GeeMapIterator* _tmp6_;
+               gpointer _tmp7_ = NULL;
+               gchar* i;
+               const gchar* _tmp8_;
+               gchar _tmp9_ = '\0';
+               GeeMapIterator* _tmp10_;
+               gpointer _tmp11_ = NULL;
+               gchar* val;
+               const gchar* _tmp12_;
+               gboolean _tmp13_ = FALSE;
+               const gchar* _tmp34_;
+               gboolean _tmp35_ = FALSE;
+#line 454 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp4_ = iter;
+#line 454 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp5_ = gee_map_iterator_next (_tmp4_);
+#line 454 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               if (!_tmp5_) {
+#line 454 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       break;
+#line 2993 "Node.vala.c"
+               }
+#line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp6_ = iter;
+#line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp7_ = gee_map_iterator_get_key (_tmp6_);
+#line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               i = (gchar*) _tmp7_;
+#line 457 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp8_ = i;
+#line 457 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp9_ = string_get (_tmp8_, (glong) 0);
+#line 457 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               if (_tmp9_ != '|') {
+#line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _g_free0 (i);
+#line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       continue;
+#line 3011 "Node.vala.c"
+               }
+#line 464 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp10_ = iter;
+#line 464 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp11_ = gee_map_iterator_get_value (_tmp10_);
+#line 464 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               val = (gchar*) _tmp11_;
+#line 465 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp12_ = val;
+#line 465 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp13_ = g_regex_match_simple ("^\\s*function", _tmp12_, 0, 0);
+#line 465 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               if (_tmp13_) {
+#line 3025 "Node.vala.c"
+                       const gchar* _tmp14_;
+                       const gchar* _tmp15_;
+                       gchar* _tmp16_ = NULL;
+                       gchar* _tmp17_;
+                       gchar* _tmp18_ = NULL;
+                       gchar* _tmp19_;
+                       gchar* _tmp20_;
+                       gchar* _tmp21_;
+                       gchar* _tmp22_;
+                       gchar* _tmp23_;
+                       const gchar* _tmp24_;
+                       gchar** _tmp25_;
+                       gchar** _tmp26_ = NULL;
+                       gchar** _tmp27_;
+                       gint _tmp27__length1;
+                       const gchar* _tmp28_;
+                       gchar* _tmp29_ = NULL;
+                       gchar* _tmp30_;
+                       gchar* _tmp31_;
+                       gchar* _tmp32_;
+                       gchar* _tmp33_;
+#line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp14_ = funcs;
+#line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp15_ = i;
+#line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp16_ = string_substring (_tmp15_, (glong) 1, (glong) (-1));
+#line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp17_ = _tmp16_;
+#line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp18_ = g_markup_escape_text (_tmp17_, (gssize) (-1));
+#line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp19_ = _tmp18_;
+#line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp20_ = g_strconcat ("\n<b>", _tmp19_, NULL);
+#line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp21_ = _tmp20_;
+#line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp22_ = g_strconcat (_tmp21_, "</b> : ", NULL);
+#line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp23_ = _tmp22_;
+#line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp24_ = val;
+#line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp26_ = _tmp25_ = g_strsplit (_tmp24_, "\n", 0);
+#line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp27_ = _tmp26_;
+#line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp27__length1 = _vala_array_length (_tmp25_);
+#line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp28_ = _tmp27_[0];
+#line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp29_ = g_markup_escape_text (_tmp28_, (gssize) (-1));
+#line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp30_ = _tmp29_;
+#line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp31_ = g_strconcat (_tmp23_, _tmp30_, NULL);
+#line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp32_ = _tmp31_;
+#line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp33_ = g_strconcat (_tmp14_, _tmp32_, NULL);
+#line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _g_free0 (funcs);
+#line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       funcs = _tmp33_;
+#line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _g_free0 (_tmp32_);
+#line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _g_free0 (_tmp30_);
+#line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp27_ = (_vala_array_free (_tmp27_, _tmp27__length1, (GDestroyNotify) g_free), NULL);
+#line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _g_free0 (_tmp23_);
+#line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _g_free0 (_tmp21_);
+#line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _g_free0 (_tmp19_);
+#line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _g_free0 (_tmp17_);
+#line 469 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _g_free0 (val);
+#line 469 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _g_free0 (i);
+#line 469 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       continue;
+#line 3111 "Node.vala.c"
+               }
+#line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp34_ = val;
+#line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp35_ = g_regex_match_simple ("^\\s*\\(", _tmp34_, 0, 0);
+#line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               if (_tmp35_) {
+#line 3119 "Node.vala.c"
+                       const gchar* _tmp36_;
+                       const gchar* _tmp37_;
+                       gchar* _tmp38_ = NULL;
+                       gchar* _tmp39_;
+                       gchar* _tmp40_ = NULL;
+                       gchar* _tmp41_;
+                       gchar* _tmp42_;
+                       gchar* _tmp43_;
+                       gchar* _tmp44_;
+                       gchar* _tmp45_;
+                       const gchar* _tmp46_;
+                       gchar** _tmp47_;
+                       gchar** _tmp48_ = NULL;
+                       gchar** _tmp49_;
+                       gint _tmp49__length1;
+                       const gchar* _tmp50_;
+                       gchar* _tmp51_ = NULL;
+                       gchar* _tmp52_;
+                       gchar* _tmp53_;
+                       gchar* _tmp54_;
+                       gchar* _tmp55_;
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp36_ = funcs;
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp37_ = i;
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp38_ = string_substring (_tmp37_, (glong) 1, (glong) (-1));
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp39_ = _tmp38_;
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp40_ = g_markup_escape_text (_tmp39_, (gssize) (-1));
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp41_ = _tmp40_;
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp42_ = g_strconcat ("\n<b>", _tmp41_, NULL);
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp43_ = _tmp42_;
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp44_ = g_strconcat (_tmp43_, "</b> : ", NULL);
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp45_ = _tmp44_;
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp46_ = val;
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp48_ = _tmp47_ = g_strsplit (_tmp46_, "\n", 0);
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp49_ = _tmp48_;
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp49__length1 = _vala_array_length (_tmp47_);
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp50_ = _tmp49_[0];
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp51_ = g_markup_escape_text (_tmp50_, (gssize) (-1));
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp52_ = _tmp51_;
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp53_ = g_strconcat (_tmp45_, _tmp52_, NULL);
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp54_ = _tmp53_;
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp55_ = g_strconcat (_tmp36_, _tmp54_, NULL);
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _g_free0 (funcs);
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       funcs = _tmp55_;
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _g_free0 (_tmp54_);
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _g_free0 (_tmp52_);
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _tmp49_ = (_vala_array_free (_tmp49_, _tmp49__length1, (GDestroyNotify) g_free), NULL);
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _g_free0 (_tmp45_);
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _g_free0 (_tmp43_);
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _g_free0 (_tmp41_);
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _g_free0 (_tmp39_);
+#line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _g_free0 (val);
+#line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       _g_free0 (i);
+#line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+                       continue;
+#line 3205 "Node.vala.c"
+               }
+#line 454 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (val);
+#line 454 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (i);
+#line 3211 "Node.vala.c"
+       }
+#line 479 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp56_ = funcs;
+#line 479 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp57_ = strlen (_tmp56_);
+#line 479 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp58_ = _tmp57_;
+#line 479 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp58_ > 0) {
+#line 3221 "Node.vala.c"
+               const gchar* _tmp59_;
+               const gchar* _tmp60_;
+               gchar* _tmp61_;
+               gchar* _tmp62_;
+               gchar* _tmp63_;
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp59_ = ret;
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp60_ = funcs;
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp61_ = g_strconcat ("\n\nMethods:", _tmp60_, NULL);
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp62_ = _tmp61_;
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp63_ = g_strconcat (_tmp59_, _tmp62_, NULL);
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (ret);
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               ret = _tmp63_;
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp62_);
+#line 3243 "Node.vala.c"
+       }
+#line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       result = ret;
+#line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_object_unref0 (iter);
+#line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_free0 (funcs);
+#line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       return result;
+#line 3253 "Node.vala.c"
+}
+
+
+static void _vala_array_add2 (gchar*** array, int* length, int* size, gchar* value) {
+#line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3264 "Node.vala.c"
+       }
+#line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 3270 "Node.vala.c"
+}
+
+
+static void _vala_array_add3 (gchar*** array, int* length, int* size, gchar* value) {
+#line 496 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 496 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 496 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3281 "Node.vala.c"
+       }
+#line 496 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 496 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 3287 "Node.vala.c"
+}
+
+
+static void _vala_array_add4 (gchar*** array, int* length, int* size, gchar* value) {
+#line 502 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 502 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 502 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3298 "Node.vala.c"
+       }
+#line 502 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 502 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 3304 "Node.vala.c"
+}
+
+
+static void _vala_array_add5 (gchar*** array, int* length, int* size, gchar* value) {
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3315 "Node.vala.c"
+       }
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 3321 "Node.vala.c"
+}
+
+
+static void _vala_array_add6 (gchar*** array, int* length, int* size, gchar* value) {
+#line 504 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 504 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 504 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3332 "Node.vala.c"
+       }
+#line 504 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 504 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 3338 "Node.vala.c"
+}
+
+
+static void _vala_array_add7 (gchar*** array, int* length, int* size, gchar* value) {
+#line 507 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 507 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 507 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3349 "Node.vala.c"
+       }
+#line 507 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 507 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 3355 "Node.vala.c"
+}
+
+
+static void _vala_array_add8 (gchar*** array, int* length, int* size, gchar* value) {
+#line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3366 "Node.vala.c"
+       }
+#line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 3372 "Node.vala.c"
+}
+
+
+static void _vala_array_add9 (gchar*** array, int* length, int* size, gchar* value) {
+#line 509 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 509 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 509 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3383 "Node.vala.c"
+       }
+#line 509 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 509 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 3389 "Node.vala.c"
+}
+
+
+static void _vala_array_add10 (gchar*** array, int* length, int* size, gchar* value) {
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3400 "Node.vala.c"
+       }
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 3406 "Node.vala.c"
+}
+
+
+static void _vala_array_add11 (gchar*** array, int* length, int* size, gchar* value) {
+#line 511 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 511 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 511 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3417 "Node.vala.c"
+       }
+#line 511 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 511 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 3423 "Node.vala.c"
+}
+
+
+static void _vala_array_add12 (gchar*** array, int* length, int* size, gchar* value) {
+#line 512 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 512 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 512 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3434 "Node.vala.c"
+       }
+#line 512 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 512 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 3440 "Node.vala.c"
+}
+
+
+static void _vala_array_add13 (gchar*** array, int* length, int* size, gchar* value) {
+#line 513 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 513 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 513 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3451 "Node.vala.c"
+       }
+#line 513 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 513 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 3457 "Node.vala.c"
+}
+
+
+static void _vala_array_add14 (gchar*** array, int* length, int* size, gchar* value) {
+#line 514 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 514 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 514 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3468 "Node.vala.c"
+       }
+#line 514 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 514 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 3474 "Node.vala.c"
+}
+
+
+static void _vala_array_add15 (gchar*** array, int* length, int* size, gchar* value) {
+#line 515 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 515 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 515 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3485 "Node.vala.c"
+       }
+#line 515 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 515 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 3491 "Node.vala.c"
+}
+
+
+static void _vala_array_add16 (gchar*** array, int* length, int* size, gchar* value) {
+#line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3502 "Node.vala.c"
+       }
+#line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 3508 "Node.vala.c"
+}
+
+
+gchar* js_render_node_nodeTitle (JsRenderNode* self, gboolean for_tip) {
+       gchar* result = NULL;
+       gchar** _tmp0_ = NULL;
+       gchar** txt;
+       gint txt_length1;
+       gint _txt_size_;
+       gboolean _tmp1_ = FALSE;
+       gchar* _tmp8_ = NULL;
+       gchar* fqn;
+       const gchar* _tmp9_;
+       gchar** _tmp10_;
+       gchar** _tmp11_ = NULL;
+       gchar** fqn_ar;
+       gint fqn_ar_length1;
+       gint _fqn_ar_size_;
+       const gchar* _tmp12_ = NULL;
+       gboolean _tmp13_;
+       gchar** _tmp18_;
+       gint _tmp18__length1;
+       const gchar* _tmp19_;
+       gchar* _tmp20_;
+       gboolean _tmp21_ = FALSE;
+       gboolean _tmp30_ = FALSE;
+       gboolean _tmp39_ = FALSE;
+       gboolean _tmp48_ = FALSE;
+       gboolean _tmp57_ = FALSE;
+       gboolean _tmp66_ = FALSE;
+       gboolean _tmp75_ = FALSE;
+       gboolean _tmp84_ = FALSE;
+       gboolean _tmp93_ = FALSE;
+       gboolean _tmp102_ = FALSE;
+       gboolean _tmp111_ = FALSE;
+       gboolean _tmp120_ = FALSE;
+       gboolean _tmp129_ = FALSE;
+       gchar* _tmp138_ = NULL;
+       gchar** _tmp139_;
+       gint _tmp139__length1;
+#line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 486 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp0_ = g_new0 (gchar*, 0 + 1);
+#line 486 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       txt = _tmp0_;
+#line 486 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       txt_length1 = 0;
+#line 486 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _txt_size_ = txt_length1;
+#line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp1_ = js_render_node_has (self, "* prop");
+#line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp1_) {
+#line 3563 "Node.vala.c"
+               gchar** _tmp2_;
+               gint _tmp2__length1;
+               gchar* _tmp3_ = NULL;
+               gchar* _tmp4_;
+               gchar* _tmp5_ = NULL;
+               gchar* _tmp6_;
+               gchar* _tmp7_;
+#line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp2_ = txt;
+#line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp2__length1 = txt_length1;
+#line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp3_ = js_render_node_get (self, "* prop");
+#line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp4_ = _tmp3_;
+#line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp5_ = g_markup_escape_text (_tmp4_, (gssize) (-1));
+#line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp6_ = _tmp5_;
+#line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp7_ = g_strconcat (_tmp6_, ":", NULL);
+#line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _vala_array_add2 (&txt, &txt_length1, &_txt_size_, _tmp7_);
+#line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp6_);
+#line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp4_);
+#line 3591 "Node.vala.c"
+       }
+#line 494 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp8_ = js_render_node_fqn (self);
+#line 494 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       fqn = _tmp8_;
+#line 495 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp9_ = fqn;
+#line 495 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp11_ = _tmp10_ = g_strsplit (_tmp9_, ".", 0);
+#line 495 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       fqn_ar = _tmp11_;
+#line 495 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       fqn_ar_length1 = _vala_array_length (_tmp10_);
+#line 495 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _fqn_ar_size_ = fqn_ar_length1;
+#line 496 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp13_ = for_tip;
+#line 496 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp13_) {
+#line 3611 "Node.vala.c"
+               const gchar* _tmp14_;
+#line 496 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp14_ = fqn;
+#line 496 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp12_ = _tmp14_;
+#line 3617 "Node.vala.c"
+       } else {
+               gchar** _tmp15_;
+               gint _tmp15__length1;
+               gchar** _tmp16_;
+               gint _tmp16__length1;
+               const gchar* _tmp17_;
+#line 496 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp15_ = fqn_ar;
+#line 496 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp15__length1 = fqn_ar_length1;
+#line 496 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp16_ = fqn_ar;
+#line 496 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp16__length1 = fqn_ar_length1;
+#line 496 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp17_ = _tmp15_[_tmp16__length1 - 1];
+#line 496 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp12_ = _tmp17_;
+#line 3636 "Node.vala.c"
+       }
+#line 496 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp18_ = txt;
+#line 496 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp18__length1 = txt_length1;
+#line 496 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp19_ = _tmp12_;
+#line 496 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp20_ = g_strdup (_tmp19_);
+#line 496 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _vala_array_add3 (&txt, &txt_length1, &_txt_size_, _tmp20_);
+#line 502 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp21_ = js_render_node_has (self, "id");
+#line 502 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp21_) {
+#line 3652 "Node.vala.c"
+               gchar** _tmp22_;
+               gint _tmp22__length1;
+               gchar* _tmp23_ = NULL;
+               gchar* _tmp24_;
+               gchar* _tmp25_ = NULL;
+               gchar* _tmp26_;
+               gchar* _tmp27_;
+               gchar* _tmp28_;
+               gchar* _tmp29_;
+#line 502 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp22_ = txt;
+#line 502 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp22__length1 = txt_length1;
+#line 502 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp23_ = js_render_node_get (self, "id");
+#line 502 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp24_ = _tmp23_;
+#line 502 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp25_ = g_markup_escape_text (_tmp24_, (gssize) (-1));
+#line 502 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp26_ = _tmp25_;
+#line 502 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp27_ = g_strconcat ("<b>[id=", _tmp26_, NULL);
+#line 502 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp28_ = _tmp27_;
+#line 502 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp29_ = g_strconcat (_tmp28_, "]</b>", NULL);
+#line 502 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _vala_array_add4 (&txt, &txt_length1, &_txt_size_, _tmp29_);
+#line 502 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp28_);
+#line 502 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp26_);
+#line 502 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp24_);
+#line 3688 "Node.vala.c"
+       }
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp30_ = js_render_node_has (self, "fieldLabel");
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp30_) {
+#line 3694 "Node.vala.c"
+               gchar** _tmp31_;
+               gint _tmp31__length1;
+               gchar* _tmp32_ = NULL;
+               gchar* _tmp33_;
+               gchar* _tmp34_ = NULL;
+               gchar* _tmp35_;
+               gchar* _tmp36_;
+               gchar* _tmp37_;
+               gchar* _tmp38_;
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp31_ = txt;
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp31__length1 = txt_length1;
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp32_ = js_render_node_get (self, "fieldLabel");
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp33_ = _tmp32_;
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp34_ = g_markup_escape_text (_tmp33_, (gssize) (-1));
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp35_ = _tmp34_;
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp36_ = g_strconcat ("[", _tmp35_, NULL);
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp37_ = _tmp36_;
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp38_ = g_strconcat (_tmp37_, "]", NULL);
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _vala_array_add5 (&txt, &txt_length1, &_txt_size_, _tmp38_);
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp37_);
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp35_);
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp33_);
+#line 3730 "Node.vala.c"
+       }
+#line 504 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp39_ = js_render_node_has (self, "boxLabel");
+#line 504 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp39_) {
+#line 3736 "Node.vala.c"
+               gchar** _tmp40_;
+               gint _tmp40__length1;
+               gchar* _tmp41_ = NULL;
+               gchar* _tmp42_;
+               gchar* _tmp43_ = NULL;
+               gchar* _tmp44_;
+               gchar* _tmp45_;
+               gchar* _tmp46_;
+               gchar* _tmp47_;
+#line 504 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp40_ = txt;
+#line 504 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp40__length1 = txt_length1;
+#line 504 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp41_ = js_render_node_get (self, "boxLabel");
+#line 504 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp42_ = _tmp41_;
+#line 504 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp43_ = g_markup_escape_text (_tmp42_, (gssize) (-1));
+#line 504 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp44_ = _tmp43_;
+#line 504 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp45_ = g_strconcat ("[", _tmp44_, NULL);
+#line 504 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp46_ = _tmp45_;
+#line 504 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp47_ = g_strconcat (_tmp46_, "]", NULL);
+#line 504 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _vala_array_add6 (&txt, &txt_length1, &_txt_size_, _tmp47_);
+#line 504 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp46_);
+#line 504 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp44_);
+#line 504 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp42_);
+#line 3772 "Node.vala.c"
+       }
+#line 507 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp48_ = js_render_node_has (self, "layout");
+#line 507 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp48_) {
+#line 3778 "Node.vala.c"
+               gchar** _tmp49_;
+               gint _tmp49__length1;
+               gchar* _tmp50_ = NULL;
+               gchar* _tmp51_;
+               gchar* _tmp52_ = NULL;
+               gchar* _tmp53_;
+               gchar* _tmp54_;
+               gchar* _tmp55_;
+               gchar* _tmp56_;
+#line 507 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp49_ = txt;
+#line 507 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp49__length1 = txt_length1;
+#line 507 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp50_ = js_render_node_get (self, "layout");
+#line 507 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp51_ = _tmp50_;
+#line 507 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp52_ = g_markup_escape_text (_tmp51_, (gssize) (-1));
+#line 507 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp53_ = _tmp52_;
+#line 507 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp54_ = g_strconcat ("<i>", _tmp53_, NULL);
+#line 507 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp55_ = _tmp54_;
+#line 507 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp56_ = g_strconcat (_tmp55_, "</i>", NULL);
+#line 507 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _vala_array_add7 (&txt, &txt_length1, &_txt_size_, _tmp56_);
+#line 507 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp55_);
+#line 507 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp53_);
+#line 507 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp51_);
+#line 3814 "Node.vala.c"
+       }
+#line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp57_ = js_render_node_has (self, "title");
+#line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp57_) {
+#line 3820 "Node.vala.c"
+               gchar** _tmp58_;
+               gint _tmp58__length1;
+               gchar* _tmp59_ = NULL;
+               gchar* _tmp60_;
+               gchar* _tmp61_ = NULL;
+               gchar* _tmp62_;
+               gchar* _tmp63_;
+               gchar* _tmp64_;
+               gchar* _tmp65_;
+#line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp58_ = txt;
+#line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp58__length1 = txt_length1;
+#line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp59_ = js_render_node_get (self, "title");
+#line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp60_ = _tmp59_;
+#line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp61_ = g_markup_escape_text (_tmp60_, (gssize) (-1));
+#line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp62_ = _tmp61_;
+#line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp63_ = g_strconcat ("<b>", _tmp62_, NULL);
+#line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp64_ = _tmp63_;
+#line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp65_ = g_strconcat (_tmp64_, "</b>", NULL);
+#line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _vala_array_add8 (&txt, &txt_length1, &_txt_size_, _tmp65_);
+#line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp64_);
+#line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp62_);
+#line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp60_);
+#line 3856 "Node.vala.c"
+       }
+#line 509 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp66_ = js_render_node_has (self, "html");
+#line 509 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp66_) {
+#line 3862 "Node.vala.c"
+               gchar** _tmp67_;
+               gint _tmp67__length1;
+               gchar* _tmp68_ = NULL;
+               gchar* _tmp69_;
+               gchar* _tmp70_ = NULL;
+               gchar* _tmp71_;
+               gchar* _tmp72_;
+               gchar* _tmp73_;
+               gchar* _tmp74_;
+#line 509 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp67_ = txt;
+#line 509 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp67__length1 = txt_length1;
+#line 509 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp68_ = js_render_node_get (self, "html");
+#line 509 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp69_ = _tmp68_;
+#line 509 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp70_ = g_markup_escape_text (_tmp69_, (gssize) (-1));
+#line 509 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp71_ = _tmp70_;
+#line 509 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp72_ = g_strconcat ("<b>", _tmp71_, NULL);
+#line 509 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp73_ = _tmp72_;
+#line 509 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp74_ = g_strconcat (_tmp73_, "</b>", NULL);
+#line 509 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _vala_array_add9 (&txt, &txt_length1, &_txt_size_, _tmp74_);
+#line 509 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp73_);
+#line 509 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp71_);
+#line 509 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp69_);
+#line 3898 "Node.vala.c"
+       }
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp75_ = js_render_node_has (self, "label");
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp75_) {
+#line 3904 "Node.vala.c"
+               gchar** _tmp76_;
+               gint _tmp76__length1;
+               gchar* _tmp77_ = NULL;
+               gchar* _tmp78_;
+               gchar* _tmp79_ = NULL;
+               gchar* _tmp80_;
+               gchar* _tmp81_;
+               gchar* _tmp82_;
+               gchar* _tmp83_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp76_ = txt;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp76__length1 = txt_length1;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp77_ = js_render_node_get (self, "label");
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp78_ = _tmp77_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp79_ = g_markup_escape_text (_tmp78_, (gssize) (-1));
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp80_ = _tmp79_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp81_ = g_strconcat ("<b>", _tmp80_, NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp82_ = _tmp81_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp83_ = g_strconcat (_tmp82_, "</b>", NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _vala_array_add10 (&txt, &txt_length1, &_txt_size_, _tmp83_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp82_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp80_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp78_);
+#line 3940 "Node.vala.c"
+       }
+#line 511 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp84_ = js_render_node_has (self, "header");
+#line 511 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp84_) {
+#line 3946 "Node.vala.c"
+               gchar** _tmp85_;
+               gint _tmp85__length1;
+               gchar* _tmp86_ = NULL;
+               gchar* _tmp87_;
+               gchar* _tmp88_ = NULL;
+               gchar* _tmp89_;
+               gchar* _tmp90_;
+               gchar* _tmp91_;
+               gchar* _tmp92_;
+#line 511 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp85_ = txt;
+#line 511 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp85__length1 = txt_length1;
+#line 511 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp86_ = js_render_node_get (self, "header");
+#line 511 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp87_ = _tmp86_;
+#line 511 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp88_ = g_markup_escape_text (_tmp87_, (gssize) (-1));
+#line 511 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp89_ = _tmp88_;
+#line 511 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp90_ = g_strconcat ("<b>", _tmp89_, NULL);
+#line 511 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp91_ = _tmp90_;
+#line 511 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp92_ = g_strconcat (_tmp91_, "</b>", NULL);
+#line 511 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _vala_array_add11 (&txt, &txt_length1, &_txt_size_, _tmp92_);
+#line 511 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp91_);
+#line 511 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp89_);
+#line 511 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp87_);
+#line 3982 "Node.vala.c"
+       }
+#line 512 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp93_ = js_render_node_has (self, "legend");
+#line 512 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp93_) {
+#line 3988 "Node.vala.c"
+               gchar** _tmp94_;
+               gint _tmp94__length1;
+               gchar* _tmp95_ = NULL;
+               gchar* _tmp96_;
+               gchar* _tmp97_ = NULL;
+               gchar* _tmp98_;
+               gchar* _tmp99_;
+               gchar* _tmp100_;
+               gchar* _tmp101_;
+#line 512 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp94_ = txt;
+#line 512 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp94__length1 = txt_length1;
+#line 512 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp95_ = js_render_node_get (self, "legend");
+#line 512 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp96_ = _tmp95_;
+#line 512 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp97_ = g_markup_escape_text (_tmp96_, (gssize) (-1));
+#line 512 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp98_ = _tmp97_;
+#line 512 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp99_ = g_strconcat ("<b>", _tmp98_, NULL);
+#line 512 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp100_ = _tmp99_;
+#line 512 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp101_ = g_strconcat (_tmp100_, "</b>", NULL);
+#line 512 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _vala_array_add12 (&txt, &txt_length1, &_txt_size_, _tmp101_);
+#line 512 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp100_);
+#line 512 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp98_);
+#line 512 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp96_);
+#line 4024 "Node.vala.c"
+       }
+#line 513 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp102_ = js_render_node_has (self, "text");
+#line 513 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp102_) {
+#line 4030 "Node.vala.c"
+               gchar** _tmp103_;
+               gint _tmp103__length1;
+               gchar* _tmp104_ = NULL;
+               gchar* _tmp105_;
+               gchar* _tmp106_ = NULL;
+               gchar* _tmp107_;
+               gchar* _tmp108_;
+               gchar* _tmp109_;
+               gchar* _tmp110_;
+#line 513 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp103_ = txt;
+#line 513 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp103__length1 = txt_length1;
+#line 513 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp104_ = js_render_node_get (self, "text");
+#line 513 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp105_ = _tmp104_;
+#line 513 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp106_ = g_markup_escape_text (_tmp105_, (gssize) (-1));
+#line 513 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp107_ = _tmp106_;
+#line 513 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp108_ = g_strconcat ("<b>", _tmp107_, NULL);
+#line 513 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp109_ = _tmp108_;
+#line 513 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp110_ = g_strconcat (_tmp109_, "</b>", NULL);
+#line 513 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _vala_array_add13 (&txt, &txt_length1, &_txt_size_, _tmp110_);
+#line 513 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp109_);
+#line 513 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp107_);
+#line 513 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp105_);
+#line 4066 "Node.vala.c"
+       }
+#line 514 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp111_ = js_render_node_has (self, "name");
+#line 514 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp111_) {
+#line 4072 "Node.vala.c"
+               gchar** _tmp112_;
+               gint _tmp112__length1;
+               gchar* _tmp113_ = NULL;
+               gchar* _tmp114_;
+               gchar* _tmp115_ = NULL;
+               gchar* _tmp116_;
+               gchar* _tmp117_;
+               gchar* _tmp118_;
+               gchar* _tmp119_;
+#line 514 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp112_ = txt;
+#line 514 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp112__length1 = txt_length1;
+#line 514 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp113_ = js_render_node_get (self, "name");
+#line 514 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp114_ = _tmp113_;
+#line 514 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp115_ = g_markup_escape_text (_tmp114_, (gssize) (-1));
+#line 514 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp116_ = _tmp115_;
+#line 514 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp117_ = g_strconcat ("<b>", _tmp116_, NULL);
+#line 514 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp118_ = _tmp117_;
+#line 514 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp119_ = g_strconcat (_tmp118_, "</b>", NULL);
+#line 514 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _vala_array_add14 (&txt, &txt_length1, &_txt_size_, _tmp119_);
+#line 514 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp118_);
+#line 514 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp116_);
+#line 514 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp114_);
+#line 4108 "Node.vala.c"
+       }
+#line 515 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp120_ = js_render_node_has (self, "region");
+#line 515 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp120_) {
+#line 4114 "Node.vala.c"
+               gchar** _tmp121_;
+               gint _tmp121__length1;
+               gchar* _tmp122_ = NULL;
+               gchar* _tmp123_;
+               gchar* _tmp124_ = NULL;
+               gchar* _tmp125_;
+               gchar* _tmp126_;
+               gchar* _tmp127_;
+               gchar* _tmp128_;
+#line 515 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp121_ = txt;
+#line 515 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp121__length1 = txt_length1;
+#line 515 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp122_ = js_render_node_get (self, "region");
+#line 515 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp123_ = _tmp122_;
+#line 515 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp124_ = g_markup_escape_text (_tmp123_, (gssize) (-1));
+#line 515 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp125_ = _tmp124_;
+#line 515 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp126_ = g_strconcat ("<i>(", _tmp125_, NULL);
+#line 515 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp127_ = _tmp126_;
+#line 515 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp128_ = g_strconcat (_tmp127_, ")</i>", NULL);
+#line 515 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _vala_array_add15 (&txt, &txt_length1, &_txt_size_, _tmp128_);
+#line 515 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp127_);
+#line 515 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp125_);
+#line 515 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp123_);
+#line 4150 "Node.vala.c"
+       }
+#line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp129_ = js_render_node_has (self, "dataIndex");
+#line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp129_) {
+#line 4156 "Node.vala.c"
+               gchar** _tmp130_;
+               gint _tmp130__length1;
+               gchar* _tmp131_ = NULL;
+               gchar* _tmp132_;
+               gchar* _tmp133_ = NULL;
+               gchar* _tmp134_;
+               gchar* _tmp135_;
+               gchar* _tmp136_;
+               gchar* _tmp137_;
+#line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp130_ = txt;
+#line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp130__length1 = txt_length1;
+#line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp131_ = js_render_node_get (self, "dataIndex");
+#line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp132_ = _tmp131_;
+#line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp133_ = g_markup_escape_text (_tmp132_, (gssize) (-1));
+#line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp134_ = _tmp133_;
+#line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp135_ = g_strconcat ("[", _tmp134_, NULL);
+#line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp136_ = _tmp135_;
+#line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp137_ = g_strconcat (_tmp136_, "]", NULL);
+#line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _vala_array_add16 (&txt, &txt_length1, &_txt_size_, _tmp137_);
+#line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp136_);
+#line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp134_);
+#line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp132_);
+#line 4192 "Node.vala.c"
+       }
+#line 524 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp139_ = txt;
+#line 524 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _tmp139__length1 = txt_length1;
+#line 524 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       if (_tmp139__length1 == 0) {
+#line 4200 "Node.vala.c"
+               gchar* _tmp140_;
+#line 524 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp140_ = g_strdup ("Element");
+#line 524 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp138_);
+#line 524 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp138_ = _tmp140_;
+#line 4208 "Node.vala.c"
+       } else {
+               gchar** _tmp141_;
+               gint _tmp141__length1;
+               gchar* _tmp142_ = NULL;
+#line 524 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp141_ = txt;
+#line 524 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp141__length1 = txt_length1;
+#line 524 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp142_ = g_strjoinv (" ", _tmp141_);
+#line 524 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _g_free0 (_tmp138_);
+#line 524 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+               _tmp138_ = _tmp142_;
+#line 4223 "Node.vala.c"
+       }
+#line 524 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       result = _tmp138_;
+#line 524 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       fqn_ar = (_vala_array_free (fqn_ar, fqn_ar_length1, (GDestroyNotify) g_free), NULL);
+#line 524 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_free0 (fqn);
+#line 524 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       txt = (_vala_array_free (txt, txt_length1, (GDestroyNotify) g_free), NULL);
+#line 524 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       return result;
+#line 4235 "Node.vala.c"
+}
+
+
+static void js_render_node_class_init (JsRenderNodeClass * klass) {
+#line 92 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       js_render_node_parent_class = g_type_class_peek_parent (klass);
+#line 92 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       G_OBJECT_CLASS (klass)->finalize = js_render_node_finalize;
+#line 4244 "Node.vala.c"
+}
+
+
+static void js_render_node_instance_init (JsRenderNode * self) {
+}
+
+
+static void js_render_node_finalize (GObject* obj) {
+       JsRenderNode * self;
+#line 92 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_NODE, JsRenderNode);
+#line 97 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_object_unref0 (self->parent);
+#line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_object_unref0 (self->items);
+#line 100 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_object_unref0 (self->props);
+#line 101 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_object_unref0 (self->listeners);
+#line 102 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_free0 (self->xvala_cls);
+#line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_free0 (self->xvala_xcls);
+#line 104 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       _g_free0 (self->xvala_id);
+#line 92 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
+       G_OBJECT_CLASS (js_render_node_parent_class)->finalize (obj);
+#line 4272 "Node.vala.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) {
+       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/JsRender/NodeToGlade.vala.c b/JsRender/NodeToGlade.vala.c
new file mode 100644 (file)
index 0000000..d319d11
--- /dev/null
@@ -0,0 +1,2770 @@
+/* NodeToGlade.vala.c generated by valac 0.20.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>
+
+
+#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_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 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/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 210 "NodeToGlade.vala.c"
+}
+
+
+JsRenderNodeToGlade* js_render_node_to_glade_construct (GType object_type, JsRenderNode* node, const gchar* pad) {
+       JsRenderNodeToGlade * self = NULL;
+       JsRenderNode* _tmp0_;
+       JsRenderNode* _tmp1_;
+       const gchar* _tmp2_;
+       gchar* _tmp3_;
+       GeeArrayList* _tmp4_;
+       GeeHashMap* _tmp5_;
+#line 52 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       g_return_val_if_fail (node != NULL, NULL);
+#line 52 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       g_return_val_if_fail (pad != NULL, NULL);
+#line 52 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       self = (JsRenderNodeToGlade*) g_object_new (object_type, NULL);
+#line 54 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp0_ = node;
+#line 54 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 54 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (self->priv->node);
+#line 54 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       self->priv->node = _tmp1_;
+#line 55 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp2_ = pad;
+#line 55 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp3_ = g_strdup (_tmp2_);
+#line 55 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_free0 (self->priv->pad);
+#line 55 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       self->priv->pad = _tmp3_;
+#line 56 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp4_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 56 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (self->priv->els);
+#line 56 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       self->priv->els = _tmp4_;
+#line 58 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (self->priv->ar_props);
+#line 58 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       self->priv->ar_props = _tmp5_;
+#line 52 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       return self;
+#line 258 "NodeToGlade.vala.c"
+}
+
+
+JsRenderNodeToGlade* js_render_node_to_glade_new (JsRenderNode* node, const gchar* pad) {
+#line 52 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       return js_render_node_to_glade_construct (JS_RENDER_TYPE_NODE_TO_GLADE, node, pad);
+#line 265 "NodeToGlade.vala.c"
+}
+
+
+static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
+       gchar* result = NULL;
+       GError * _inner_error_ = NULL;
+#line 1242 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1242 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (old != NULL, NULL);
+#line 1242 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (replacement != NULL, NULL);
+#line 278 "NodeToGlade.vala.c"
+       {
+               const gchar* _tmp0_;
+               gchar* _tmp1_ = NULL;
+               gchar* _tmp2_;
+               GRegex* _tmp3_;
+               GRegex* _tmp4_;
+               GRegex* regex;
+               GRegex* _tmp5_;
+               const gchar* _tmp6_;
+               gchar* _tmp7_ = NULL;
+               gchar* _tmp8_;
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp0_ = old;
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp1_ = g_regex_escape_string (_tmp0_, -1);
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp1_;
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp3_ = g_regex_new (_tmp2_, 0, 0, &_inner_error_);
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp4_ = _tmp3_;
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _g_free0 (_tmp2_);
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               regex = _tmp4_;
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               if (_inner_error_ != NULL) {
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 308 "NodeToGlade.vala.c"
+                               goto __catch2_g_regex_error;
+                       }
+#line 1244 "/usr/share/vala-0.20/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 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 317 "NodeToGlade.vala.c"
+               }
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp5_ = regex;
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp6_ = replacement;
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp7_ = g_regex_replace_literal (_tmp5_, self, (gssize) (-1), 0, _tmp6_, 0, &_inner_error_);
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp8_ = _tmp7_;
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               if (_inner_error_ != NULL) {
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 333 "NodeToGlade.vala.c"
+                               goto __catch2_g_regex_error;
+                       }
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1245 "/usr/share/vala-0.20/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 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 344 "NodeToGlade.vala.c"
+               }
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               result = _tmp8_;
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _g_regex_unref0 (regex);
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               return result;
+#line 352 "NodeToGlade.vala.c"
+       }
+       goto __finally2;
+       __catch2_g_regex_error:
+       {
+               GError* e = NULL;
+#line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               e = _inner_error_;
+#line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _inner_error_ = NULL;
+#line 1247 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               g_assert_not_reached ();
+#line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _g_error_free0 (e);
+#line 366 "NodeToGlade.vala.c"
+       }
+       __finally2:
+#line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_inner_error_ != NULL) {
+#line 1243 "/usr/share/vala-0.20/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 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               g_clear_error (&_inner_error_);
+#line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               return NULL;
+#line 377 "NodeToGlade.vala.c"
+       }
+}
+
+
+gchar* js_render_node_to_glade_munge (JsRenderNodeToGlade* self) {
+       gchar* result = NULL;
+       const gchar* _tmp0_;
+       gchar* _tmp1_;
+       JsRenderNode* _tmp2_;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_;
+       gchar* cls;
+       gchar* _tmp7_;
+       gchar* res;
+       const gchar* _tmp8_;
+       const gchar* _tmp9_;
+       GQuark _tmp11_ = 0U;
+#line 70 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       static GQuark _tmp10_label0 = 0;
+#line 70 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       static GQuark _tmp10_label1 = 0;
+#line 70 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       static GQuark _tmp10_label2 = 0;
+#line 70 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       static GQuark _tmp10_label3 = 0;
+#line 405 "NodeToGlade.vala.c"
+       const gchar* _tmp14_;
+       gint _tmp15_;
+       gint _tmp16_;
+       const gchar* _tmp18_;
+       gchar* _tmp19_;
+       gchar* _tmp20_;
+       gchar* _tmp21_;
+       gchar* _tmp22_;
+#line 62 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 66 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp0_ = self->priv->pad;
+#line 66 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp1_ = g_strconcat (_tmp0_, "    ", NULL);
+#line 66 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_free0 (self->priv->pad);
+#line 66 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       self->priv->pad = _tmp1_;
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp2_ = self->priv->node;
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp3_ = js_render_node_fqn (_tmp2_);
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp4_ = _tmp3_;
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp5_ = string_replace (_tmp4_, ".", "");
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp6_ = _tmp5_;
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp4_);
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       cls = _tmp6_;
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp7_ = g_strdup ("");
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       res = _tmp7_;
+#line 70 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp8_ = cls;
+#line 70 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp9_ = _tmp8_;
+#line 70 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp11_ = (NULL == _tmp9_) ? 0 : g_quark_from_string (_tmp9_);
+#line 70 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               switch (0) {
+#line 452 "NodeToGlade.vala.c"
+                       default:
+                       {
+                               gchar* _tmp12_ = NULL;
+#line 76 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp12_ = js_render_node_to_glade_mungeOuter (self, TRUE);
+#line 76 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_free0 (res);
+#line 76 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               res = _tmp12_;
+#line 77 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               break;
+#line 464 "NodeToGlade.vala.c"
+                       }
+               }
+       } else {
+#line 70 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               switch (0) {
+#line 470 "NodeToGlade.vala.c"
+                       default:
+                       {
+                               gchar* _tmp13_ = NULL;
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp13_ = js_render_node_to_glade_mungeOuter (self, FALSE);
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_free0 (res);
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               res = _tmp13_;
+#line 80 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               break;
+#line 482 "NodeToGlade.vala.c"
+                       }
+               }
+       }
+#line 84 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp14_ = res;
+#line 84 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp15_ = strlen (_tmp14_);
+#line 84 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp16_ = _tmp15_;
+#line 84 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       if (_tmp16_ < 1) {
+#line 494 "NodeToGlade.vala.c"
+               gchar* _tmp17_;
+#line 85 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp17_ = g_strdup ("");
+#line 85 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               result = _tmp17_;
+#line 85 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (res);
+#line 85 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (cls);
+#line 85 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               return result;
+#line 506 "NodeToGlade.vala.c"
+       }
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp18_ = res;
+#line 87 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp20_ = _tmp19_;
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp21_ = g_strconcat (_tmp20_, "</interface>\n", NULL);
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp22_ = _tmp21_;
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp20_);
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       result = _tmp22_;
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_free0 (res);
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_free0 (cls);
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       return result;
+#line 528 "NodeToGlade.vala.c"
+}
+
+
+gchar* js_render_node_to_glade_mungeChild (JsRenderNodeToGlade* self, const gchar* pad, JsRenderNode* cnode, gboolean with_packing) {
+       gchar* result = NULL;
+       JsRenderNode* _tmp0_;
+       const gchar* _tmp1_;
+       JsRenderNodeToGlade* _tmp2_;
+       JsRenderNodeToGlade* x;
+       gboolean _tmp3_;
+       gchar* _tmp4_ = NULL;
+#line 98 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 98 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       g_return_val_if_fail (pad != NULL, NULL);
+#line 98 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       g_return_val_if_fail (cnode != NULL, NULL);
+#line 100 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp0_ = cnode;
+#line 100 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp1_ = pad;
+#line 100 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp2_ = js_render_node_to_glade_new (_tmp0_, _tmp1_);
+#line 100 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       x = _tmp2_;
+#line 101 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp3_ = with_packing;
+#line 101 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp4_ = js_render_node_to_glade_mungeNode (x, _tmp3_);
+#line 101 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       result = _tmp4_;
+#line 101 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (x);
+#line 101 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       return result;
+#line 564 "NodeToGlade.vala.c"
+}
+
+
+static const gchar* string_to_string (const gchar* self) {
+       const gchar* result = NULL;
+#line 1274 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1275 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       result = self;
+#line 1275 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       return result;
+#line 576 "NodeToGlade.vala.c"
+}
+
+
+static gchar* string_strip (const gchar* self) {
+       gchar* result = NULL;
+       gchar* _tmp0_ = NULL;
+       gchar* _result_;
+       const gchar* _tmp1_;
+#line 1085 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1086 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp0_ = g_strdup (self);
+#line 1086 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _result_ = _tmp0_;
+#line 1087 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = _result_;
+#line 1087 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_strstrip (_tmp1_);
+#line 1088 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       result = _result_;
+#line 1088 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       return result;
+#line 599 "NodeToGlade.vala.c"
+}
+
+
+gchar* js_render_node_to_glade_mungeNode (JsRenderNodeToGlade* self, gboolean with_packing) {
+       gchar* result = NULL;
+       const gchar* _tmp0_;
+       gchar* _tmp1_;
+       gchar* pad;
+       JsRenderNode* _tmp2_;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_;
+       gchar* cls;
+       JsRenderNode* _tmp7_;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_;
+       gchar** _tmp10_;
+       gchar** _tmp11_ = NULL;
+       gchar** _tmp12_;
+       gint _tmp12__length1;
+       const gchar* _tmp13_;
+       gchar* _tmp14_;
+       gchar* _tmp15_;
+       gchar* ns;
+       const gchar* _tmp16_;
+       const gchar* _tmp18_;
+       const gchar* _tmp20_;
+       const gchar* _tmp21_;
+       GQuark _tmp23_ = 0U;
+#line 118 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       static GQuark _tmp22_label0 = 0;
+#line 118 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       static GQuark _tmp22_label1 = 0;
+#line 118 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       static GQuark _tmp22_label2 = 0;
+#line 118 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       static GQuark _tmp22_label3 = 0;
+#line 118 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       static GQuark _tmp22_label4 = 0;
+#line 118 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       static GQuark _tmp22_label5 = 0;
+#line 118 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       static GQuark _tmp22_label6 = 0;
+#line 644 "NodeToGlade.vala.c"
+       JsRenderNode* _tmp25_;
+       gchar* _tmp26_ = NULL;
+       gchar* id;
+       const gchar* _tmp27_;
+       const gchar* _tmp28_ = NULL;
+       const gchar* _tmp29_;
+       const gchar* _tmp30_ = NULL;
+       const gchar* _tmp31_;
+       const gchar* _tmp32_ = NULL;
+       gchar* _tmp33_ = NULL;
+       gchar* ret;
+       JsRenderNode* _tmp34_;
+       gchar* _tmp35_ = NULL;
+       gchar* _tmp36_;
+       PaleteGirObject* _tmp37_ = NULL;
+       PaleteGirObject* _tmp38_;
+       GeeHashMap* _tmp39_;
+       GeeHashMap* _tmp40_;
+       GeeHashMap* _tmp41_;
+       GeeHashMap* props;
+       GeeHashMap* _tmp42_;
+       GeeMapIterator* _tmp43_ = NULL;
+       GeeMapIterator* pviter;
+       gchar* _tmp74_;
+       gchar* pack;
+       gboolean _tmp75_;
+       JsRenderNode* _tmp77_;
+       GeeArrayList* _tmp78_;
+       gint _tmp79_;
+       gint _tmp80_;
+       const gchar* _tmp127_;
+       const gchar* _tmp128_;
+       const gchar* _tmp129_ = NULL;
+       gchar* _tmp130_ = NULL;
+       gchar* _tmp131_;
+       gchar* _tmp132_;
+       gchar* _tmp133_;
+       const gchar* _tmp134_;
+       gchar* _tmp135_;
+       gchar* _tmp136_;
+#line 104 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp0_ = self->priv->pad;
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp1_ = g_strdup (_tmp0_);
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       pad = _tmp1_;
+#line 107 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp2_ = self->priv->node;
+#line 107 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp3_ = js_render_node_fqn (_tmp2_);
+#line 107 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp4_ = _tmp3_;
+#line 107 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp5_ = string_replace (_tmp4_, ".", "");
+#line 107 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp6_ = _tmp5_;
+#line 107 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp4_);
+#line 107 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       cls = _tmp6_;
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp7_ = self->priv->node;
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp8_ = js_render_node_fqn (_tmp7_);
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp9_ = _tmp8_;
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp11_ = _tmp10_ = g_strsplit (_tmp9_, ".", 0);
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp12_ = _tmp11_;
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp12__length1 = _vala_array_length (_tmp10_);
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp13_ = _tmp12_[0];
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp14_ = g_strdup (_tmp13_);
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp15_ = _tmp14_;
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp12_ = (_vala_array_free (_tmp12_, _tmp12__length1, (GDestroyNotify) g_free), NULL);
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp9_);
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       ns = _tmp15_;
+#line 109 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp16_ = ns;
+#line 109 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       if (g_strcmp0 (_tmp16_, "Clutter") == 0) {
+#line 735 "NodeToGlade.vala.c"
+               gchar* _tmp17_;
+#line 110 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp17_ = g_strdup ("");
+#line 110 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               result = _tmp17_;
+#line 110 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (ns);
+#line 110 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (cls);
+#line 110 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (pad);
+#line 110 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               return result;
+#line 749 "NodeToGlade.vala.c"
+       }
+#line 115 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp18_ = ns;
+#line 115 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       if (g_strcmp0 (_tmp18_, "WebKit") == 0) {
+#line 755 "NodeToGlade.vala.c"
+               gchar* _tmp19_;
+#line 116 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp19_ = g_strdup ("");
+#line 116 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               result = _tmp19_;
+#line 116 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (ns);
+#line 116 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (cls);
+#line 116 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (pad);
+#line 116 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               return result;
+#line 769 "NodeToGlade.vala.c"
+       }
+#line 118 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp20_ = cls;
+#line 118 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp21_ = _tmp20_;
+#line 118 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp23_ = (NULL == _tmp21_) ? 0 : g_quark_from_string (_tmp21_);
+#line 118 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       if (((((((_tmp23_ == ((0 != _tmp22_label0) ? _tmp22_label0 : (_tmp22_label0 = g_quark_from_static_string ("GtkTreeStore")))) || (_tmp23_ == ((0 != _tmp22_label1) ? _tmp22_label1 : (_tmp22_label1 = g_quark_from_static_string ("GtkListStore"))))) || (_tmp23_ == ((0 != _tmp22_label2) ? _tmp22_label2 : (_tmp22_label2 = g_quark_from_static_string ("GtkTreeViewColumn"))))) || (_tmp23_ == ((0 != _tmp22_label3) ? _tmp22_label3 : (_tmp22_label3 = g_quark_from_static_string ("GtkMenu"))))) || (_tmp23_ == ((0 != _tmp22_label4) ? _tmp22_label4 : (_tmp22_label4 = g_quark_from_static_string ("GtkCellRendererText"))))) || (_tmp23_ == ((0 != _tmp22_label5) ? _tmp22_label5 : (_tmp22_label5 = g_quark_from_static_string ("GtkSourceBuffer"))))) || (_tmp23_ == ((0 != _tmp22_label6) ? _tmp22_label6 : (_tmp22_label6 = g_quark_from_static_string ("GtkClutterActor"))))) {
+#line 118 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               switch (0) {
+#line 781 "NodeToGlade.vala.c"
+                       default:
+                       {
+                               gchar* _tmp24_;
+#line 140 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp24_ = g_strdup ("");
+#line 140 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               result = _tmp24_;
+#line 140 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_free0 (ns);
+#line 140 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_free0 (cls);
+#line 140 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_free0 (pad);
+#line 140 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               return result;
+#line 797 "NodeToGlade.vala.c"
+                       }
+               }
+       }
+#line 144 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp25_ = self->priv->node;
+#line 144 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp26_ = js_render_node_uid (_tmp25_);
+#line 144 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       id = _tmp26_;
+#line 145 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp27_ = pad;
+#line 145 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp28_ = string_to_string (_tmp27_);
+#line 145 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp29_ = cls;
+#line 145 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp30_ = string_to_string (_tmp29_);
+#line 145 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp31_ = id;
+#line 145 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp32_ = string_to_string (_tmp31_);
+#line 145 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp33_ = g_strconcat (_tmp28_, "<object class=\"", _tmp30_, "\" id=\"", _tmp32_, "\">\n", NULL);
+#line 145 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       ret = _tmp33_;
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp34_ = self->priv->node;
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp35_ = js_render_node_fqn (_tmp34_);
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp36_ = _tmp35_;
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp37_ = palete_gir_factoryFqn (_tmp36_);
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp38_ = _tmp37_;
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp39_ = _tmp38_->props;
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp40_ = _g_object_ref0 (_tmp39_);
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp41_ = _tmp40_;
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (_tmp38_);
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp36_);
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       props = _tmp41_;
+#line 150 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp42_ = props;
+#line 150 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp43_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp42_);
+#line 150 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       pviter = _tmp43_;
+#line 151 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       while (TRUE) {
+#line 853 "NodeToGlade.vala.c"
+               GeeMapIterator* _tmp44_;
+               gboolean _tmp45_ = FALSE;
+               JsRenderNode* _tmp46_;
+               GeeMapIterator* _tmp47_;
+               gpointer _tmp48_ = NULL;
+               gchar* _tmp49_;
+               gboolean _tmp50_ = FALSE;
+               gboolean _tmp51_;
+               GeeMapIterator* _tmp52_;
+               gpointer _tmp53_ = NULL;
+               gchar* k;
+               JsRenderNode* _tmp54_;
+               GeeMapIterator* _tmp55_;
+               gpointer _tmp56_ = NULL;
+               gchar* _tmp57_;
+               gchar* _tmp58_ = NULL;
+               gchar* _tmp59_;
+               gchar* _tmp60_ = NULL;
+               gchar* _tmp61_;
+               gchar* _tmp62_ = NULL;
+               gchar* _tmp63_;
+               gchar* val;
+               const gchar* _tmp64_;
+               const gchar* _tmp65_;
+               const gchar* _tmp66_ = NULL;
+               const gchar* _tmp67_;
+               const gchar* _tmp68_ = NULL;
+               const gchar* _tmp69_;
+               const gchar* _tmp70_ = NULL;
+               gchar* _tmp71_ = NULL;
+               gchar* _tmp72_;
+               gchar* _tmp73_;
+#line 151 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp44_ = pviter;
+#line 151 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp45_ = gee_map_iterator_next (_tmp44_);
+#line 151 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               if (!_tmp45_) {
+#line 151 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       break;
+#line 894 "NodeToGlade.vala.c"
+               }
+#line 156 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp46_ = self->priv->node;
+#line 156 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp47_ = pviter;
+#line 156 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp48_ = gee_map_iterator_get_key (_tmp47_);
+#line 156 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp49_ = (gchar*) _tmp48_;
+#line 156 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp50_ = js_render_node_has (_tmp46_, _tmp49_);
+#line 156 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp51_ = !_tmp50_;
+#line 156 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp49_);
+#line 156 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               if (_tmp51_) {
+#line 157 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       continue;
+#line 914 "NodeToGlade.vala.c"
+               }
+#line 159 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp52_ = pviter;
+#line 159 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp53_ = gee_map_iterator_get_key (_tmp52_);
+#line 159 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               k = (gchar*) _tmp53_;
+#line 160 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp54_ = self->priv->node;
+#line 160 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp55_ = pviter;
+#line 160 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp56_ = gee_map_iterator_get_key (_tmp55_);
+#line 160 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp57_ = (gchar*) _tmp56_;
+#line 160 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp58_ = js_render_node_get (_tmp54_, _tmp57_);
+#line 160 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp59_ = _tmp58_;
+#line 160 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp60_ = string_strip (_tmp59_);
+#line 160 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp61_ = _tmp60_;
+#line 160 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp62_ = g_markup_escape_text (_tmp61_, (gssize) (-1));
+#line 160 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp63_ = _tmp62_;
+#line 160 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp61_);
+#line 160 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp59_);
+#line 160 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp57_);
+#line 160 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               val = _tmp63_;
+#line 161 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp64_ = ret;
+#line 161 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp65_ = pad;
+#line 161 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp66_ = string_to_string (_tmp65_);
+#line 161 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp67_ = k;
+#line 161 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp68_ = string_to_string (_tmp67_);
+#line 161 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp69_ = val;
+#line 161 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp70_ = string_to_string (_tmp69_);
+#line 161 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp71_ = g_strconcat (_tmp66_, "    <property name=\"", _tmp68_, "\">", _tmp70_, "</property>\n", NULL);
+#line 161 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp72_ = _tmp71_;
+#line 161 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp73_ = g_strconcat (_tmp64_, _tmp72_, NULL);
+#line 161 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (ret);
+#line 161 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               ret = _tmp73_;
+#line 161 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp72_);
+#line 151 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (val);
+#line 151 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (k);
+#line 980 "NodeToGlade.vala.c"
+       }
+#line 166 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp74_ = g_strdup ("");
+#line 166 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       pack = _tmp74_;
+#line 168 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp75_ = with_packing;
+#line 168 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       if (_tmp75_) {
+#line 990 "NodeToGlade.vala.c"
+               gchar* _tmp76_ = NULL;
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp76_ = js_render_node_to_glade_packString (self);
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (pack);
+#line 170 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               pack = _tmp76_;
+#line 998 "NodeToGlade.vala.c"
+       }
+#line 176 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp77_ = self->priv->node;
+#line 176 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp78_ = _tmp77_->items;
+#line 176 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp79_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp78_);
+#line 176 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp80_ = _tmp79_;
+#line 176 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       if (_tmp80_ < 1) {
+#line 1010 "NodeToGlade.vala.c"
+               const gchar* _tmp81_;
+               const gchar* _tmp82_;
+               const gchar* _tmp83_ = NULL;
+               gchar* _tmp84_ = NULL;
+               gchar* _tmp85_;
+               gchar* _tmp86_;
+               gchar* _tmp87_;
+               const gchar* _tmp88_;
+               gchar* _tmp89_;
+               gchar* _tmp90_;
+#line 177 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp81_ = ret;
+#line 177 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp82_ = pad;
+#line 177 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp83_ = string_to_string (_tmp82_);
+#line 177 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp84_ = g_strconcat (_tmp83_, "</object>\n", NULL);
+#line 177 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp85_ = _tmp84_;
+#line 177 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp86_ = g_strconcat (_tmp81_, _tmp85_, NULL);
+#line 177 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp87_ = _tmp86_;
+#line 177 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp88_ = pack;
+#line 177 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp89_ = g_strconcat (_tmp87_, _tmp88_, NULL);
+#line 177 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp90_ = _tmp89_;
+#line 177 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp87_);
+#line 177 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp85_);
+#line 177 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               result = _tmp90_;
+#line 177 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (pack);
+#line 177 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (pviter);
+#line 177 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (props);
+#line 177 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (ret);
+#line 177 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (id);
+#line 177 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (ns);
+#line 177 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (cls);
+#line 177 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (pad);
+#line 177 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               return result;
+#line 1065 "NodeToGlade.vala.c"
+       }
+       {
+               gint i;
+#line 180 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               i = 0;
+#line 1071 "NodeToGlade.vala.c"
+               {
+                       gboolean _tmp91_;
+#line 180 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       _tmp91_ = TRUE;
+#line 180 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       while (TRUE) {
+#line 1078 "NodeToGlade.vala.c"
+                               gboolean _tmp92_;
+                               gint _tmp94_;
+                               JsRenderNode* _tmp95_;
+                               GeeArrayList* _tmp96_;
+                               gint _tmp97_;
+                               gint _tmp98_;
+                               const gchar* _tmp99_;
+                               gchar* _tmp100_;
+                               gchar* _tmp101_;
+                               JsRenderNode* _tmp102_;
+                               GeeArrayList* _tmp103_;
+                               gint _tmp104_;
+                               gpointer _tmp105_ = NULL;
+                               JsRenderNode* _tmp106_;
+                               gchar* _tmp107_ = NULL;
+                               gchar* _tmp108_;
+                               gchar* add;
+                               const gchar* _tmp109_;
+                               gint _tmp110_;
+                               gint _tmp111_;
+                               const gchar* _tmp112_;
+                               const gchar* _tmp113_;
+                               const gchar* _tmp114_ = NULL;
+                               gchar* _tmp115_ = NULL;
+                               gchar* _tmp116_;
+                               gchar* _tmp117_;
+                               const gchar* _tmp118_;
+                               const gchar* _tmp119_;
+                               gchar* _tmp120_;
+                               const gchar* _tmp121_;
+                               const gchar* _tmp122_;
+                               const gchar* _tmp123_ = NULL;
+                               gchar* _tmp124_ = NULL;
+                               gchar* _tmp125_;
+                               gchar* _tmp126_;
+#line 180 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp92_ = _tmp91_;
+#line 180 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               if (!_tmp92_) {
+#line 1118 "NodeToGlade.vala.c"
+                                       gint _tmp93_;
+#line 180 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                                       _tmp93_ = i;
+#line 180 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                                       i = _tmp93_ + 1;
+#line 1124 "NodeToGlade.vala.c"
+                               }
+#line 180 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp91_ = FALSE;
+#line 180 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp94_ = i;
+#line 180 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp95_ = self->priv->node;
+#line 180 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp96_ = _tmp95_->items;
+#line 180 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp97_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp96_);
+#line 180 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp98_ = _tmp97_;
+#line 180 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               if (!(_tmp94_ < _tmp98_)) {
+#line 180 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                                       break;
+#line 1142 "NodeToGlade.vala.c"
+                               }
+#line 182 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp99_ = pad;
+#line 182 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp100_ = g_strconcat (_tmp99_, "        ", NULL);
+#line 182 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp101_ = _tmp100_;
+#line 182 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp102_ = self->priv->node;
+#line 182 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp103_ = _tmp102_->items;
+#line 182 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp104_ = i;
+#line 182 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp105_ = gee_abstract_list_get ((GeeAbstractList*) _tmp103_, _tmp104_);
+#line 182 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp106_ = (JsRenderNode*) _tmp105_;
+#line 182 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp107_ = js_render_node_to_glade_mungeChild (self, _tmp101_, _tmp106_, TRUE);
+#line 182 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp108_ = _tmp107_;
+#line 182 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (_tmp106_);
+#line 182 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_free0 (_tmp101_);
+#line 182 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               add = _tmp108_;
+#line 183 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp109_ = add;
+#line 183 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp110_ = strlen (_tmp109_);
+#line 183 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp111_ = _tmp110_;
+#line 183 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               if (_tmp111_ < 1) {
+#line 184 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                                       _g_free0 (add);
+#line 184 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                                       continue;
+#line 1182 "NodeToGlade.vala.c"
+                               }
+#line 187 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp112_ = ret;
+#line 187 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp113_ = pad;
+#line 187 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp114_ = string_to_string (_tmp113_);
+#line 187 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp115_ = g_strconcat (_tmp114_, "    <child>\n", NULL);
+#line 187 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp116_ = _tmp115_;
+#line 187 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp117_ = g_strconcat (_tmp112_, _tmp116_, NULL);
+#line 187 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_free0 (ret);
+#line 187 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               ret = _tmp117_;
+#line 187 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_free0 (_tmp116_);
+#line 188 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp118_ = ret;
+#line 188 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp119_ = add;
+#line 188 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp120_ = g_strconcat (_tmp118_, _tmp119_, NULL);
+#line 188 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_free0 (ret);
+#line 188 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               ret = _tmp120_;
+#line 189 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp121_ = ret;
+#line 189 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp122_ = pad;
+#line 189 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp123_ = string_to_string (_tmp122_);
+#line 189 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp124_ = g_strconcat (_tmp123_, "    </child>\n", NULL);
+#line 189 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp125_ = _tmp124_;
+#line 189 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp126_ = g_strconcat (_tmp121_, _tmp125_, NULL);
+#line 189 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_free0 (ret);
+#line 189 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               ret = _tmp126_;
+#line 189 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_free0 (_tmp125_);
+#line 180 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_free0 (add);
+#line 1232 "NodeToGlade.vala.c"
+                       }
+               }
+       }
+#line 192 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp127_ = ret;
+#line 192 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp128_ = pad;
+#line 192 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp129_ = string_to_string (_tmp128_);
+#line 192 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp130_ = g_strconcat (_tmp129_, "</object>\n", NULL);
+#line 192 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp131_ = _tmp130_;
+#line 192 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp132_ = g_strconcat (_tmp127_, _tmp131_, NULL);
+#line 192 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp133_ = _tmp132_;
+#line 192 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp134_ = pack;
+#line 192 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp135_ = g_strconcat (_tmp133_, _tmp134_, NULL);
+#line 192 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp136_ = _tmp135_;
+#line 192 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp133_);
+#line 192 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp131_);
+#line 192 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       result = _tmp136_;
+#line 192 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_free0 (pack);
+#line 192 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (pviter);
+#line 192 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (props);
+#line 192 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_free0 (ret);
+#line 192 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_free0 (id);
+#line 192 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_free0 (ns);
+#line 192 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_free0 (cls);
+#line 192 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_free0 (pad);
+#line 192 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       return result;
+#line 1280 "NodeToGlade.vala.c"
+}
+
+
+static void _vala_array_add17 (gchar*** array, int* length, int* size, gchar* value) {
+#line 255 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       if ((*length) == (*size)) {
+#line 255 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 255 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 1291 "NodeToGlade.vala.c"
+       }
+#line 255 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       (*array)[(*length)++] = value;
+#line 255 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       (*array)[*length] = NULL;
+#line 1297 "NodeToGlade.vala.c"
+}
+
+
+static void _vala_array_add18 (gchar*** array, int* length, int* size, gchar* value) {
+#line 259 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       if ((*length) == (*size)) {
+#line 259 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 259 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 1308 "NodeToGlade.vala.c"
+       }
+#line 259 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       (*array)[(*length)++] = value;
+#line 259 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       (*array)[*length] = NULL;
+#line 1314 "NodeToGlade.vala.c"
+}
+
+
+static void _vala_array_add19 (gchar*** array, int* length, int* size, gchar* value) {
+#line 264 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       if ((*length) == (*size)) {
+#line 264 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 264 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 1325 "NodeToGlade.vala.c"
+       }
+#line 264 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       (*array)[(*length)++] = value;
+#line 264 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       (*array)[*length] = NULL;
+#line 1331 "NodeToGlade.vala.c"
+}
+
+
+static void _vala_array_add20 (gchar*** array, int* length, int* size, gchar* value) {
+#line 265 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       if ((*length) == (*size)) {
+#line 265 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 265 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 1342 "NodeToGlade.vala.c"
+       }
+#line 265 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       (*array)[(*length)++] = value;
+#line 265 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       (*array)[*length] = NULL;
+#line 1348 "NodeToGlade.vala.c"
+}
+
+
+static void _vala_array_add21 (gchar*** array, int* length, int* size, gchar* value) {
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       if ((*length) == (*size)) {
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 1359 "NodeToGlade.vala.c"
+       }
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       (*array)[(*length)++] = value;
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       (*array)[*length] = NULL;
+#line 1365 "NodeToGlade.vala.c"
+}
+
+
+gchar* js_render_node_to_glade_packString (JsRenderNodeToGlade* self) {
+       gchar* result = NULL;
+       JsRenderNode* _tmp0_;
+       JsRenderNode* _tmp1_;
+       JsRenderNode* _tmp2_;
+       JsRenderNode* p;
+       gchar* _tmp3_;
+       gchar** _tmp4_ = NULL;
+       gchar** pk;
+       gint pk_length1;
+       gint _pk_size_;
+       gchar* _tmp5_;
+       gchar* pfqn;
+       JsRenderNode* _tmp6_;
+       const gchar* _tmp30_;
+       const gchar* _tmp32_;
+       const gchar* _tmp34_;
+       gchar** _tmp35_;
+       gchar** _tmp36_ = NULL;
+       gchar** p_parts;
+       gint p_parts_length1;
+       gint _p_parts_size_;
+       gchar** _tmp37_;
+       gint _tmp37__length1;
+       const gchar* _tmp38_;
+       gchar* _tmp39_;
+       gchar* ns;
+       const gchar* _tmp40_;
+       PaleteGir* _tmp41_ = NULL;
+       PaleteGir* gir;
+       PaleteGir* _tmp42_;
+       GeeHashMap* _tmp43_;
+       gchar** _tmp44_;
+       gint _tmp44__length1;
+       const gchar* _tmp45_;
+       gpointer _tmp46_ = NULL;
+       PaleteGirObject* cls;
+       PaleteGirObject* _tmp47_;
+       GeeHashMap* _tmp48_;
+       gchar** _tmp49_;
+       gint _tmp49__length1;
+       const gchar* _tmp50_;
+       gpointer _tmp51_ = NULL;
+       PaleteGirObject* mdef;
+       PaleteGirObject* _tmp52_;
+       gchar** _tmp56_ = NULL;
+       gchar** pbody;
+       gint pbody_length1;
+       gint _pbody_size_;
+       gchar** _tmp57_;
+       gint _tmp57__length1;
+       const gchar* _tmp58_;
+       const gchar* _tmp59_;
+       GQuark _tmp61_ = 0U;
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       static GQuark _tmp60_label0 = 0;
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       static GQuark _tmp60_label1 = 0;
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       static GQuark _tmp60_label2 = 0;
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       static GQuark _tmp60_label3 = 0;
+#line 1431 "NodeToGlade.vala.c"
+       const gchar* _tmp97_;
+       gchar* _tmp98_;
+       gchar* pad;
+       gchar** _tmp132_;
+       gint _tmp132__length1;
+       const gchar* _tmp140_;
+       const gchar* _tmp141_ = NULL;
+       gchar* _tmp142_ = NULL;
+       gchar* _tmp143_;
+       gchar** _tmp144_;
+       gint _tmp144__length1;
+       gchar* _tmp145_ = NULL;
+       gchar* _tmp146_;
+       gchar* _tmp147_;
+       gchar* _tmp148_;
+       const gchar* _tmp149_;
+       const gchar* _tmp150_ = NULL;
+       gchar* _tmp151_ = NULL;
+       gchar* _tmp152_;
+       gchar* _tmp153_;
+       gchar* _tmp154_;
+       gchar* pack;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 207 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp0_ = self->priv->node;
+#line 207 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp1_ = _tmp0_->parent;
+#line 207 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 207 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       p = _tmp2_;
+#line 208 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp3_ = g_strdup ("add");
+#line 208 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp4_ = g_new0 (gchar*, 1 + 1);
+#line 208 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp4_[0] = _tmp3_;
+#line 208 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       pk = _tmp4_;
+#line 208 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       pk_length1 = 1;
+#line 208 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _pk_size_ = pk_length1;
+#line 209 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp5_ = g_strdup ("Gtk.Box");
+#line 209 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       pfqn = _tmp5_;
+#line 210 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp6_ = p;
+#line 210 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       if (_tmp6_ != NULL) {
+#line 1484 "NodeToGlade.vala.c"
+               JsRenderNode* _tmp7_;
+               gchar* _tmp8_ = NULL;
+               JsRenderNode* _tmp9_;
+               GeeHashMap* _tmp10_;
+               gpointer _tmp11_ = NULL;
+               gchar* _tmp12_;
+               gboolean _tmp13_;
+               JsRenderNode* _tmp15_;
+               gchar* _tmp16_ = NULL;
+               gchar* _tmp17_;
+               gchar** _tmp18_;
+               gchar** _tmp19_ = NULL;
+#line 211 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp7_ = p;
+#line 211 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp8_ = js_render_node_fqn (_tmp7_);
+#line 211 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (pfqn);
+#line 211 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               pfqn = _tmp8_;
+#line 212 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp9_ = self->priv->node;
+#line 212 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp10_ = _tmp9_->props;
+#line 212 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp11_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp10_, "* pack");
+#line 212 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp12_ = (gchar*) _tmp11_;
+#line 212 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp13_ = _tmp12_ == NULL;
+#line 212 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp12_);
+#line 212 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               if (_tmp13_) {
+#line 1519 "NodeToGlade.vala.c"
+                       gchar* _tmp14_;
+#line 213 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       _tmp14_ = g_strdup ("");
+#line 213 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       result = _tmp14_;
+#line 213 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       _g_free0 (pfqn);
+#line 213 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       pk = (_vala_array_free (pk, pk_length1, (GDestroyNotify) g_free), NULL);
+#line 213 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       _g_object_unref0 (p);
+#line 213 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       return result;
+#line 1533 "NodeToGlade.vala.c"
+               }
+#line 215 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp15_ = self->priv->node;
+#line 215 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp16_ = js_render_node_get (_tmp15_, "* pack");
+#line 215 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp17_ = _tmp16_;
+#line 215 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp19_ = _tmp18_ = g_strsplit (_tmp17_, ",", 0);
+#line 215 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               pk = (_vala_array_free (pk, pk_length1, (GDestroyNotify) g_free), NULL);
+#line 215 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               pk = _tmp19_;
+#line 215 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               pk_length1 = _vala_array_length (_tmp18_);
+#line 215 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _pk_size_ = pk_length1;
+#line 215 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp17_);
+#line 1553 "NodeToGlade.vala.c"
+       } else {
+               JsRenderNode* _tmp20_;
+               GeeHashMap* _tmp21_;
+               gpointer _tmp22_ = NULL;
+               gchar* _tmp23_;
+               gboolean _tmp24_;
+#line 217 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp20_ = self->priv->node;
+#line 217 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp21_ = _tmp20_->props;
+#line 217 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp22_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp21_, "* pack");
+#line 217 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp23_ = (gchar*) _tmp22_;
+#line 217 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp24_ = _tmp23_ != NULL;
+#line 217 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp23_);
+#line 217 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               if (_tmp24_) {
+#line 1574 "NodeToGlade.vala.c"
+                       JsRenderNode* _tmp25_;
+                       gchar* _tmp26_ = NULL;
+                       gchar* _tmp27_;
+                       gchar** _tmp28_;
+                       gchar** _tmp29_ = NULL;
+#line 218 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       _tmp25_ = self->priv->node;
+#line 218 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       _tmp26_ = js_render_node_get (_tmp25_, "* pack");
+#line 218 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       _tmp27_ = _tmp26_;
+#line 218 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       _tmp29_ = _tmp28_ = g_strsplit (_tmp27_, ",", 0);
+#line 218 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       pk = (_vala_array_free (pk, pk_length1, (GDestroyNotify) g_free), NULL);
+#line 218 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       pk = _tmp29_;
+#line 218 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       pk_length1 = _vala_array_length (_tmp28_);
+#line 218 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       _pk_size_ = pk_length1;
+#line 218 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       _g_free0 (_tmp27_);
+#line 1598 "NodeToGlade.vala.c"
+               }
+       }
+#line 223 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp30_ = pfqn;
+#line 223 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       if (_tmp30_ == NULL) {
+#line 1605 "NodeToGlade.vala.c"
+               gchar* _tmp31_;
+#line 224 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp31_ = g_strdup ("");
+#line 224 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               result = _tmp31_;
+#line 224 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (pfqn);
+#line 224 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               pk = (_vala_array_free (pk, pk_length1, (GDestroyNotify) g_free), NULL);
+#line 224 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (p);
+#line 224 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               return result;
+#line 1619 "NodeToGlade.vala.c"
+       }
+#line 226 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp32_ = pfqn;
+#line 226 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       if (g_strcmp0 (_tmp32_, "Gtk.ScrolledWindow") == 0) {
+#line 1625 "NodeToGlade.vala.c"
+               gchar* _tmp33_;
+#line 227 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp33_ = g_strdup ("");
+#line 227 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               result = _tmp33_;
+#line 227 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (pfqn);
+#line 227 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               pk = (_vala_array_free (pk, pk_length1, (GDestroyNotify) g_free), NULL);
+#line 227 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (p);
+#line 227 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               return result;
+#line 1639 "NodeToGlade.vala.c"
+       }
+#line 229 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp34_ = pfqn;
+#line 229 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp36_ = _tmp35_ = g_strsplit (_tmp34_, ".", 0);
+#line 229 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       p_parts = _tmp36_;
+#line 229 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       p_parts_length1 = _vala_array_length (_tmp35_);
+#line 229 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _p_parts_size_ = p_parts_length1;
+#line 233 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp37_ = p_parts;
+#line 233 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp37__length1 = p_parts_length1;
+#line 233 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp38_ = _tmp37_[0];
+#line 233 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp39_ = g_strdup (_tmp38_);
+#line 233 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       ns = _tmp39_;
+#line 234 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp40_ = ns;
+#line 234 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp41_ = palete_gir_factory (_tmp40_);
+#line 234 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       gir = _tmp41_;
+#line 235 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp42_ = gir;
+#line 235 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp43_ = ((PaleteGirObject*) _tmp42_)->classes;
+#line 235 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp44_ = p_parts;
+#line 235 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp44__length1 = p_parts_length1;
+#line 235 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp45_ = _tmp44_[1];
+#line 235 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp46_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp43_, _tmp45_);
+#line 235 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       cls = (PaleteGirObject*) _tmp46_;
+#line 236 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp47_ = cls;
+#line 236 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp48_ = _tmp47_->methods;
+#line 236 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp49_ = pk;
+#line 236 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp49__length1 = pk_length1;
+#line 236 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp50_ = _tmp49_[0];
+#line 236 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp51_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp48_, _tmp50_);
+#line 236 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       mdef = (PaleteGirObject*) _tmp51_;
+#line 237 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp52_ = mdef;
+#line 237 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       if (_tmp52_ == NULL) {
+#line 1699 "NodeToGlade.vala.c"
+               gchar** _tmp53_;
+               gint _tmp53__length1;
+               const gchar* _tmp54_;
+               gchar* _tmp55_;
+#line 238 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp53_ = pk;
+#line 238 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp53__length1 = pk_length1;
+#line 238 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp54_ = _tmp53_[0];
+#line 238 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               g_print ("could not find method : %s\n", _tmp54_);
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp55_ = g_strdup ("");
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               result = _tmp55_;
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (mdef);
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (cls);
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (gir);
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (ns);
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               p_parts = (_vala_array_free (p_parts, p_parts_length1, (GDestroyNotify) g_free), NULL);
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (pfqn);
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               pk = (_vala_array_free (pk, pk_length1, (GDestroyNotify) g_free), NULL);
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (p);
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               return result;
+#line 1734 "NodeToGlade.vala.c"
+       }
+#line 251 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp56_ = g_new0 (gchar*, 0 + 1);
+#line 251 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       pbody = _tmp56_;
+#line 251 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       pbody_length1 = 0;
+#line 251 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _pbody_size_ = pbody_length1;
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp57_ = pk;
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp57__length1 = pk_length1;
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp58_ = _tmp57_[0];
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp59_ = _tmp58_;
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp61_ = (NULL == _tmp59_) ? 0 : g_quark_from_string (_tmp59_);
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       if (_tmp61_ == ((0 != _tmp60_label0) ? _tmp60_label0 : (_tmp60_label0 = g_quark_from_static_string ("pack_start")))) {
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               switch (0) {
+#line 1758 "NodeToGlade.vala.c"
+                       default:
+                       {
+                               gchar** _tmp62_;
+                               gint _tmp62__length1;
+                               const gchar* _tmp63_;
+                               const gchar* _tmp64_ = NULL;
+                               gchar* _tmp65_ = NULL;
+#line 255 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp62_ = pbody;
+#line 255 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp62__length1 = pbody_length1;
+#line 255 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp63_ = self->priv->pad;
+#line 255 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp64_ = string_to_string (_tmp63_);
+#line 255 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp65_ = g_strconcat (_tmp64_, "    <property name=\"pack_type\">start</property>\n", NULL);
+#line 255 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _vala_array_add17 (&pbody, &pbody_length1, &_pbody_size_, _tmp65_);
+#line 256 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               break;
+#line 1780 "NodeToGlade.vala.c"
+                       }
+               }
+       } else if (_tmp61_ == ((0 != _tmp60_label1) ? _tmp60_label1 : (_tmp60_label1 = g_quark_from_static_string ("pack_end")))) {
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               switch (0) {
+#line 1786 "NodeToGlade.vala.c"
+                       default:
+                       {
+                               gchar** _tmp66_;
+                               gint _tmp66__length1;
+                               const gchar* _tmp67_;
+                               const gchar* _tmp68_ = NULL;
+                               gchar* _tmp69_ = NULL;
+#line 259 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp66_ = pbody;
+#line 259 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp66__length1 = pbody_length1;
+#line 259 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp67_ = self->priv->pad;
+#line 259 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp68_ = string_to_string (_tmp67_);
+#line 259 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp69_ = g_strconcat (_tmp68_, "    <property name=\"pack_type\">start</property>\n", NULL);
+#line 259 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _vala_array_add18 (&pbody, &pbody_length1, &_pbody_size_, _tmp69_);
+#line 260 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               break;
+#line 1808 "NodeToGlade.vala.c"
+                       }
+               }
+       } else if (_tmp61_ == ((0 != _tmp60_label2) ? _tmp60_label2 : (_tmp60_label2 = g_quark_from_static_string ("add")))) {
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               switch (0) {
+#line 1814 "NodeToGlade.vala.c"
+                       default:
+                       {
+                               gchar** _tmp70_;
+                               gint _tmp70__length1;
+                               const gchar* _tmp71_;
+                               const gchar* _tmp72_ = NULL;
+                               gchar* _tmp73_ = NULL;
+                               gchar** _tmp74_;
+                               gint _tmp74__length1;
+                               const gchar* _tmp75_;
+                               const gchar* _tmp76_ = NULL;
+                               gchar* _tmp77_ = NULL;
+                               const gchar* _tmp78_;
+                               const gchar* _tmp79_ = NULL;
+                               gchar* _tmp80_ = NULL;
+                               gchar* _tmp81_;
+                               gchar** _tmp82_;
+                               gint _tmp82__length1;
+                               gchar* _tmp83_ = NULL;
+                               gchar* _tmp84_;
+                               gchar* _tmp85_;
+                               gchar* _tmp86_;
+                               const gchar* _tmp87_;
+                               const gchar* _tmp88_ = NULL;
+                               gchar* _tmp89_ = NULL;
+                               gchar* _tmp90_;
+                               gchar* _tmp91_;
+                               gchar* _tmp92_;
+                               gchar* pack;
+#line 264 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp70_ = pbody;
+#line 264 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp70__length1 = pbody_length1;
+#line 264 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp71_ = self->priv->pad;
+#line 264 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp72_ = string_to_string (_tmp71_);
+#line 264 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp73_ = g_strconcat (_tmp72_, "    <property name=\"expand\">True</property>\n", NULL);
+#line 264 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _vala_array_add19 (&pbody, &pbody_length1, &_pbody_size_, _tmp73_);
+#line 265 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp74_ = pbody;
+#line 265 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp74__length1 = pbody_length1;
+#line 265 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp75_ = self->priv->pad;
+#line 265 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp76_ = string_to_string (_tmp75_);
+#line 265 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp77_ = g_strconcat (_tmp76_, "    <property name=\"fill\">True</property>\n", NULL);
+#line 265 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _vala_array_add20 (&pbody, &pbody_length1, &_pbody_size_, _tmp77_);
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp78_ = self->priv->pad;
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp79_ = string_to_string (_tmp78_);
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp80_ = g_strconcat (_tmp79_, "<packing>\n", NULL);
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp81_ = _tmp80_;
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp82_ = pbody;
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp82__length1 = pbody_length1;
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp83_ = g_strjoinv ("", _tmp82_);
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp84_ = _tmp83_;
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp85_ = g_strconcat (_tmp81_, _tmp84_, NULL);
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp86_ = _tmp85_;
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp87_ = self->priv->pad;
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp88_ = string_to_string (_tmp87_);
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp89_ = g_strconcat (_tmp88_, "</packing>\n", NULL);
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp90_ = _tmp89_;
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp91_ = g_strconcat (_tmp86_, _tmp90_, NULL);
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp92_ = _tmp91_;
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_free0 (_tmp90_);
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_free0 (_tmp86_);
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_free0 (_tmp84_);
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_free0 (_tmp81_);
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               pack = _tmp92_;
+#line 270 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               result = pack;
+#line 270 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               pbody = (_vala_array_free (pbody, pbody_length1, (GDestroyNotify) g_free), NULL);
+#line 270 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (mdef);
+#line 270 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (cls);
+#line 270 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (gir);
+#line 270 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_free0 (ns);
+#line 270 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               p_parts = (_vala_array_free (p_parts, p_parts_length1, (GDestroyNotify) g_free), NULL);
+#line 270 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_free0 (pfqn);
+#line 270 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               pk = (_vala_array_free (pk, pk_length1, (GDestroyNotify) g_free), NULL);
+#line 270 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (p);
+#line 270 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               return result;
+#line 1932 "NodeToGlade.vala.c"
+                       }
+               }
+       } else if (_tmp61_ == ((0 != _tmp60_label3) ? _tmp60_label3 : (_tmp60_label3 = g_quark_from_static_string ("set_model")))) {
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               switch (0) {
+#line 1938 "NodeToGlade.vala.c"
+                       default:
+                       {
+                               gchar* _tmp93_;
+#line 273 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               g_print ("set_model not handled yet..");
+#line 274 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp93_ = g_strdup ("");
+#line 274 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               result = _tmp93_;
+#line 274 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               pbody = (_vala_array_free (pbody, pbody_length1, (GDestroyNotify) g_free), NULL);
+#line 274 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (mdef);
+#line 274 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (cls);
+#line 274 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (gir);
+#line 274 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_free0 (ns);
+#line 274 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               p_parts = (_vala_array_free (p_parts, p_parts_length1, (GDestroyNotify) g_free), NULL);
+#line 274 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_free0 (pfqn);
+#line 274 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               pk = (_vala_array_free (pk, pk_length1, (GDestroyNotify) g_free), NULL);
+#line 274 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (p);
+#line 274 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               return result;
+#line 1968 "NodeToGlade.vala.c"
+                       }
+               }
+       } else {
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               switch (0) {
+#line 1974 "NodeToGlade.vala.c"
+                       default:
+                       {
+                               gchar** _tmp94_;
+                               gint _tmp94__length1;
+                               const gchar* _tmp95_;
+                               gchar* _tmp96_;
+#line 277 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp94_ = pk;
+#line 277 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp94__length1 = pk_length1;
+#line 277 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp95_ = _tmp94_[0];
+#line 277 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               g_print ("unknown pack type: %s", _tmp95_);
+#line 278 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp96_ = g_strdup ("");
+#line 278 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               result = _tmp96_;
+#line 278 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               pbody = (_vala_array_free (pbody, pbody_length1, (GDestroyNotify) g_free), NULL);
+#line 278 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (mdef);
+#line 278 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (cls);
+#line 278 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (gir);
+#line 278 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_free0 (ns);
+#line 278 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               p_parts = (_vala_array_free (p_parts, p_parts_length1, (GDestroyNotify) g_free), NULL);
+#line 278 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_free0 (pfqn);
+#line 278 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               pk = (_vala_array_free (pk, pk_length1, (GDestroyNotify) g_free), NULL);
+#line 278 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (p);
+#line 278 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               return result;
+#line 2013 "NodeToGlade.vala.c"
+                       }
+               }
+       }
+#line 282 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp97_ = self->priv->pad;
+#line 282 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp98_ = g_strdup (_tmp97_);
+#line 282 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       pad = _tmp98_;
+#line 2023 "NodeToGlade.vala.c"
+       {
+               gint i;
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               i = 2;
+#line 2028 "NodeToGlade.vala.c"
+               {
+                       gboolean _tmp99_;
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       _tmp99_ = TRUE;
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       while (TRUE) {
+#line 2035 "NodeToGlade.vala.c"
+                               gboolean _tmp100_;
+                               gint _tmp102_;
+                               PaleteGirObject* _tmp103_;
+                               PaleteGirObject* _tmp104_;
+                               GeeArrayList* _tmp105_;
+                               gint _tmp106_;
+                               gint _tmp107_;
+                               gint _tmp108_;
+                               gint poff;
+                               gint _tmp109_;
+                               gchar** _tmp110_;
+                               gint _tmp110__length1;
+                               PaleteGirObject* _tmp111_;
+                               PaleteGirObject* _tmp112_;
+                               GeeArrayList* _tmp113_;
+                               gint _tmp114_;
+                               gpointer _tmp115_ = NULL;
+                               PaleteGirObject* _tmp116_;
+                               const gchar* _tmp117_;
+                               gchar* _tmp118_;
+                               gchar* _tmp119_;
+                               gchar* key;
+                               gchar** _tmp120_;
+                               gint _tmp120__length1;
+                               gint _tmp121_;
+                               const gchar* _tmp122_;
+                               gchar* _tmp123_;
+                               gchar* val;
+                               gchar** _tmp124_;
+                               gint _tmp124__length1;
+                               const gchar* _tmp125_;
+                               const gchar* _tmp126_ = NULL;
+                               const gchar* _tmp127_;
+                               const gchar* _tmp128_ = NULL;
+                               const gchar* _tmp129_;
+                               const gchar* _tmp130_ = NULL;
+                               gchar* _tmp131_ = NULL;
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp100_ = _tmp99_;
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               if (!_tmp100_) {
+#line 2077 "NodeToGlade.vala.c"
+                                       gint _tmp101_;
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                                       _tmp101_ = i;
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                                       i = _tmp101_ + 1;
+#line 2083 "NodeToGlade.vala.c"
+                               }
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp99_ = FALSE;
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp102_ = i;
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp103_ = mdef;
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp104_ = _tmp103_->paramset;
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp105_ = _tmp104_->params;
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp106_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp105_);
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp107_ = _tmp106_;
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               if (!(_tmp102_ < _tmp107_)) {
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                                       break;
+#line 2103 "NodeToGlade.vala.c"
+                               }
+#line 285 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp108_ = i;
+#line 285 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               poff = _tmp108_ - 1;
+#line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp109_ = poff;
+#line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp110_ = pk;
+#line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp110__length1 = pk_length1;
+#line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               if (_tmp109_ > (_tmp110__length1 - 1)) {
+#line 287 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                                       break;
+#line 2119 "NodeToGlade.vala.c"
+                               }
+#line 290 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp111_ = mdef;
+#line 290 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp112_ = _tmp111_->paramset;
+#line 290 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp113_ = _tmp112_->params;
+#line 290 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp114_ = i;
+#line 290 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp115_ = gee_abstract_list_get ((GeeAbstractList*) _tmp113_, _tmp114_);
+#line 290 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp116_ = (PaleteGirObject*) _tmp115_;
+#line 290 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp117_ = _tmp116_->name;
+#line 290 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp118_ = g_strdup (_tmp117_);
+#line 290 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp119_ = _tmp118_;
+#line 290 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (_tmp116_);
+#line 290 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               key = _tmp119_;
+#line 291 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp120_ = pk;
+#line 291 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp120__length1 = pk_length1;
+#line 291 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp121_ = poff;
+#line 291 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp122_ = _tmp120_[_tmp121_];
+#line 291 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp123_ = g_strdup (_tmp122_);
+#line 291 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               val = _tmp123_;
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp124_ = pbody;
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp124__length1 = pbody_length1;
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp125_ = pad;
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp126_ = string_to_string (_tmp125_);
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp127_ = key;
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp128_ = string_to_string (_tmp127_);
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp129_ = val;
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp130_ = string_to_string (_tmp129_);
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _tmp131_ = g_strconcat (_tmp126_, "    <property name=\"", _tmp128_, "\">", _tmp130_, "</property>\n", NULL);
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _vala_array_add21 (&pbody, &pbody_length1, &_pbody_size_, _tmp131_);
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_free0 (val);
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                               _g_free0 (key);
+#line 2179 "NodeToGlade.vala.c"
+                       }
+               }
+       }
+#line 296 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp132_ = pbody;
+#line 296 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp132__length1 = pbody_length1;
+#line 296 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       if (_tmp132__length1 < 1) {
+#line 2189 "NodeToGlade.vala.c"
+               gchar** _tmp133_;
+               gint _tmp133__length1;
+               const gchar* _tmp134_;
+               gchar* _tmp135_;
+               gchar* _tmp136_;
+               gchar* _tmp137_;
+               gchar* _tmp138_;
+               gchar* _tmp139_;
+#line 306 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp133_ = pk;
+#line 306 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp133__length1 = pk_length1;
+#line 306 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp134_ = _tmp133_[0];
+#line 306 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp135_ = g_strconcat ("skip - packing - no arguments (", _tmp134_, NULL);
+#line 306 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp136_ = _tmp135_;
+#line 306 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp137_ = g_strconcat (_tmp136_, ")\n", NULL);
+#line 306 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp138_ = _tmp137_;
+#line 306 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               g_print ("%s", _tmp138_);
+#line 306 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp138_);
+#line 306 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp136_);
+#line 307 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp139_ = g_strdup ("");
+#line 307 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               result = _tmp139_;
+#line 307 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (pad);
+#line 307 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               pbody = (_vala_array_free (pbody, pbody_length1, (GDestroyNotify) g_free), NULL);
+#line 307 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (mdef);
+#line 307 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (cls);
+#line 307 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (gir);
+#line 307 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (ns);
+#line 307 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               p_parts = (_vala_array_free (p_parts, p_parts_length1, (GDestroyNotify) g_free), NULL);
+#line 307 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (pfqn);
+#line 307 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               pk = (_vala_array_free (pk, pk_length1, (GDestroyNotify) g_free), NULL);
+#line 307 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (p);
+#line 307 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               return result;
+#line 2244 "NodeToGlade.vala.c"
+       }
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp140_ = pad;
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp141_ = string_to_string (_tmp140_);
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp142_ = g_strconcat (_tmp141_, "<packing>\n", NULL);
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp143_ = _tmp142_;
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp144_ = pbody;
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp144__length1 = pbody_length1;
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp145_ = g_strjoinv ("", _tmp144_);
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp146_ = _tmp145_;
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp147_ = g_strconcat (_tmp143_, _tmp146_, NULL);
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp148_ = _tmp147_;
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp149_ = pad;
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp150_ = string_to_string (_tmp149_);
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp151_ = g_strconcat (_tmp150_, "</packing>\n", NULL);
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp152_ = _tmp151_;
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp153_ = g_strconcat (_tmp148_, _tmp152_, NULL);
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp154_ = _tmp153_;
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp152_);
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp148_);
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp146_);
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp143_);
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       pack = _tmp154_;
+#line 313 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       result = pack;
+#line 313 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_free0 (pad);
+#line 313 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       pbody = (_vala_array_free (pbody, pbody_length1, (GDestroyNotify) g_free), NULL);
+#line 313 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (mdef);
+#line 313 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (cls);
+#line 313 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (gir);
+#line 313 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_free0 (ns);
+#line 313 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       p_parts = (_vala_array_free (p_parts, p_parts_length1, (GDestroyNotify) g_free), NULL);
+#line 313 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_free0 (pfqn);
+#line 313 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       pk = (_vala_array_free (pk, pk_length1, (GDestroyNotify) g_free), NULL);
+#line 313 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (p);
+#line 313 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       return result;
+#line 2312 "NodeToGlade.vala.c"
+}
+
+
+gchar* js_render_node_to_glade_mungeOuter (JsRenderNodeToGlade* self, gboolean with_window) {
+       gchar* result = NULL;
+       gchar* _tmp0_ = NULL;
+       JsRenderNode* _tmp1_;
+       gboolean _tmp2_ = FALSE;
+       JsRenderNode* _tmp6_;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_;
+       gchar* _tmp9_;
+       gchar* _tmp10_;
+       const gchar* _tmp11_;
+       gchar* _tmp12_;
+       gchar* _tmp13_;
+       gchar* label;
+       gchar* _tmp14_;
+       gchar* ret;
+       const gchar* _tmp15_;
+       gchar* _tmp16_;
+       gboolean _tmp17_;
+       const gchar* _tmp25_;
+       gchar* _tmp26_;
+       gboolean _tmp27_;
+       const gchar* _tmp60_;
+       gchar* _tmp61_;
+       gboolean _tmp62_;
+       const gchar* _tmp65_;
+       gchar* _tmp66_;
+#line 316 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 319 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp1_ = self->priv->node;
+#line 319 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp2_ = js_render_node_has (_tmp1_, "title");
+#line 319 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       if (_tmp2_) {
+#line 2351 "NodeToGlade.vala.c"
+               JsRenderNode* _tmp3_;
+               gchar* _tmp4_ = NULL;
+#line 319 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp3_ = self->priv->node;
+#line 319 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp4_ = js_render_node_get (_tmp3_, "title");
+#line 319 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp0_);
+#line 319 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp0_ = _tmp4_;
+#line 2362 "NodeToGlade.vala.c"
+       } else {
+               gchar* _tmp5_;
+#line 319 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp5_ = g_strdup ("No-title");
+#line 319 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp0_);
+#line 319 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp0_ = _tmp5_;
+#line 2371 "NodeToGlade.vala.c"
+       }
+#line 318 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp6_ = self->priv->node;
+#line 318 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp7_ = js_render_node_fqn (_tmp6_);
+#line 318 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp8_ = _tmp7_;
+#line 318 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp9_ = g_strconcat (_tmp8_, ": ", NULL);
+#line 318 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp10_ = _tmp9_;
+#line 318 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp11_ = _tmp0_;
+#line 318 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp12_ = g_strconcat (_tmp10_, _tmp11_, NULL);
+#line 318 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp13_ = _tmp12_;
+#line 318 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp10_);
+#line 318 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp8_);
+#line 318 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       label = _tmp13_;
+#line 321 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp14_ = g_strdup ("");
+#line 321 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       ret = _tmp14_;
+#line 322 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp15_ = ret;
+#line 322 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp16_ = g_strconcat (_tmp15_, "\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 322 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_free0 (ret);
+#line 322 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       ret = _tmp16_;
+#line 328 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp17_ = with_window;
+#line 328 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       if (_tmp17_) {
+#line 2411 "NodeToGlade.vala.c"
+               const gchar* _tmp18_;
+               const gchar* _tmp19_;
+               gchar* _tmp20_;
+               gchar* _tmp21_;
+               gchar* _tmp22_;
+               gchar* _tmp23_;
+               gchar* _tmp24_;
+#line 329 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp18_ = ret;
+#line 329 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp19_ = label;
+#line 329 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp20_ = 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\">", _tmp19_, NULL);
+#line 329 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp21_ = _tmp20_;
+#line 329 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp22_ = g_strconcat (_tmp21_, "</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 329 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp23_ = _tmp22_;
+#line 329 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp24_ = g_strconcat (_tmp18_, _tmp23_, NULL);
+#line 329 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (ret);
+#line 329 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               ret = _tmp24_;
+#line 329 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp23_);
+#line 329 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp21_);
+#line 2441 "NodeToGlade.vala.c"
+       }
+#line 345 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp25_ = ret;
+#line 345 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp26_ = g_strconcat (_tmp25_, " \n            <child>\n               ", NULL);
+#line 345 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_free0 (ret);
+#line 345 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       ret = _tmp26_;
+#line 348 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp27_ = with_window;
+#line 348 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       if (_tmp27_) {
+#line 2455 "NodeToGlade.vala.c"
+               gchar* _tmp28_;
+               gchar* children;
+               JsRenderNode* _tmp29_;
+               GeeArrayList* _tmp30_;
+               gint _tmp31_;
+               gint _tmp32_;
+               const gchar* _tmp41_ = NULL;
+               const gchar* _tmp42_;
+               gint _tmp43_;
+               gint _tmp44_;
+               const gchar* _tmp45_;
+               const gchar* _tmp46_;
+               gchar* _tmp47_;
+               const gchar* _tmp48_ = NULL;
+               const gchar* _tmp49_;
+               gint _tmp50_;
+               gint _tmp51_;
+               const gchar* _tmp53_;
+               const gchar* _tmp54_;
+               gchar* _tmp55_;
+#line 349 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp28_ = g_strdup ("");
+#line 349 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               children = _tmp28_;
+#line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp29_ = self->priv->node;
+#line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp30_ = _tmp29_->items;
+#line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp31_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp30_);
+#line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp32_ = _tmp31_;
+#line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               if (_tmp32_ > 0) {
+#line 2490 "NodeToGlade.vala.c"
+                       const gchar* _tmp33_;
+                       gchar* _tmp34_;
+                       gchar* _tmp35_;
+                       JsRenderNode* _tmp36_;
+                       GeeArrayList* _tmp37_;
+                       gpointer _tmp38_ = NULL;
+                       JsRenderNode* _tmp39_;
+                       gchar* _tmp40_ = NULL;
+#line 352 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       _tmp33_ = self->priv->pad;
+#line 352 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       _tmp34_ = g_strconcat (_tmp33_, "        ", NULL);
+#line 352 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       _tmp35_ = _tmp34_;
+#line 352 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       _tmp36_ = self->priv->node;
+#line 352 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       _tmp37_ = _tmp36_->items;
+#line 352 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       _tmp38_ = gee_abstract_list_get ((GeeAbstractList*) _tmp37_, 0);
+#line 352 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       _tmp39_ = (JsRenderNode*) _tmp38_;
+#line 352 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       _tmp40_ = js_render_node_to_glade_mungeChild (self, _tmp35_, _tmp39_, FALSE);
+#line 352 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       _g_free0 (children);
+#line 352 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       children = _tmp40_;
+#line 352 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       _g_object_unref0 (_tmp39_);
+#line 352 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       _g_free0 (_tmp35_);
+#line 2523 "NodeToGlade.vala.c"
+               }
+#line 356 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp42_ = children;
+#line 356 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp43_ = strlen (_tmp42_);
+#line 356 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp44_ = _tmp43_;
+#line 356 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               if (_tmp44_ > 0) {
+#line 356 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       _tmp41_ = "<packing>\n" \
+"                              <property name=\"expand\">True</property>\n" \
+"                              <property name=\"fill\">True</property>\n" \
+"                              <property name=\"position\">1</property>\n" \
+"                    </packing>";
+#line 2535 "NodeToGlade.vala.c"
+               } else {
+#line 360 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       _tmp41_ = "";
+#line 2539 "NodeToGlade.vala.c"
+               }
+#line 356 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp45_ = children;
+#line 356 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp46_ = _tmp41_;
+#line 356 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp47_ = g_strconcat (_tmp45_, _tmp46_, NULL);
+#line 356 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (children);
+#line 356 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               children = _tmp47_;
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp49_ = children;
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp50_ = strlen (_tmp49_);
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp51_ = _tmp50_;
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               if (_tmp51_ < 1) {
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       _tmp48_ = "<placeholder/>";
+#line 2561 "NodeToGlade.vala.c"
+               } else {
+                       const gchar* _tmp52_;
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       _tmp52_ = children;
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+                       _tmp48_ = _tmp52_;
+#line 2568 "NodeToGlade.vala.c"
+               }
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp53_ = ret;
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp54_ = _tmp48_;
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp55_ = g_strconcat (_tmp53_, _tmp54_, NULL);
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (ret);
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               ret = _tmp55_;
+#line 348 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (children);
+#line 2582 "NodeToGlade.vala.c"
+       } else {
+               const gchar* _tmp56_;
+               gchar* _tmp57_ = NULL;
+               gchar* _tmp58_;
+               gchar* _tmp59_;
+#line 368 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp56_ = ret;
+#line 368 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp57_ = js_render_node_to_glade_mungeNode (self, TRUE);
+#line 368 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp58_ = _tmp57_;
+#line 368 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp59_ = g_strconcat (_tmp56_, _tmp58_, NULL);
+#line 368 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (ret);
+#line 368 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               ret = _tmp59_;
+#line 368 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp58_);
+#line 2602 "NodeToGlade.vala.c"
+       }
+#line 371 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp60_ = ret;
+#line 371 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp61_ = g_strconcat (_tmp60_, "\n                 </child>\n      ", NULL);
+#line 371 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_free0 (ret);
+#line 371 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       ret = _tmp61_;
+#line 374 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp62_ = with_window;
+#line 374 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       if (_tmp62_) {
+#line 2616 "NodeToGlade.vala.c"
+               const gchar* _tmp63_;
+               gchar* _tmp64_;
+#line 375 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp63_ = ret;
+#line 375 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _tmp64_ = g_strconcat (_tmp63_, "\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 375 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               _g_free0 (ret);
+#line 375 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+               ret = _tmp64_;
+#line 2627 "NodeToGlade.vala.c"
+       }
+#line 395 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp65_ = ret;
+#line 395 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _tmp66_ = g_strconcat (_tmp65_, "\n     </object>", NULL);
+#line 395 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_free0 (ret);
+#line 395 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       ret = _tmp66_;
+#line 398 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       result = ret;
+#line 398 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_free0 (label);
+#line 398 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp0_);
+#line 398 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       return result;
+#line 2645 "NodeToGlade.vala.c"
+}
+
+
+static void js_render_node_to_glade_class_init (JsRenderNodeToGladeClass * klass) {
+#line 43 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       js_render_node_to_glade_parent_class = g_type_class_peek_parent (klass);
+#line 43 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       g_type_class_add_private (klass, sizeof (JsRenderNodeToGladePrivate));
+#line 43 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       G_OBJECT_CLASS (klass)->finalize = js_render_node_to_glade_finalize;
+#line 2656 "NodeToGlade.vala.c"
+}
+
+
+static void js_render_node_to_glade_instance_init (JsRenderNodeToGlade * self) {
+#line 43 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       self->priv = JS_RENDER_NODE_TO_GLADE_GET_PRIVATE (self);
+#line 2663 "NodeToGlade.vala.c"
+}
+
+
+static void js_render_node_to_glade_finalize (GObject* obj) {
+       JsRenderNodeToGlade * self;
+#line 43 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_NODE_TO_GLADE, JsRenderNodeToGlade);
+#line 45 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (self->priv->node);
+#line 46 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_free0 (self->priv->pad);
+#line 47 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (self->priv->els);
+#line 49 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (self->priv->ar_props);
+#line 43 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToGlade.vala"
+       G_OBJECT_CLASS (js_render_node_to_glade_parent_class)->finalize (obj);
+#line 2681 "NodeToGlade.vala.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/JsRender/NodeToJs.vala.c b/JsRender/NodeToJs.vala.c
new file mode 100644 (file)
index 0000000..6859128
--- /dev/null
@@ -0,0 +1,3224 @@
+/* NodeToJs.vala.c generated by valac 0.20.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
+} 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/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 125 "NodeToJs.vala.c"
+}
+
+
+JsRenderNodeToJs* js_render_node_to_js_construct (GType object_type, JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad) {
+       JsRenderNodeToJs * self = NULL;
+       JsRenderNode* _tmp0_;
+       JsRenderNode* _tmp1_;
+       GeeArrayList* _tmp2_;
+       GeeArrayList* _tmp3_;
+       const gchar* _tmp4_;
+       gchar* _tmp5_;
+       GeeArrayList* _tmp6_;
+       GeeHashMap* _tmp7_;
+#line 23 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       g_return_val_if_fail (node != NULL, NULL);
+#line 23 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       g_return_val_if_fail (doubleStringProps != NULL, NULL);
+#line 23 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       g_return_val_if_fail (pad != NULL, NULL);
+#line 23 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       self = (JsRenderNodeToJs*) g_object_new (object_type, NULL);
+#line 25 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp0_ = node;
+#line 25 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 25 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_object_unref0 (self->priv->node);
+#line 25 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       self->priv->node = _tmp1_;
+#line 26 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp2_ = doubleStringProps;
+#line 26 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 26 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_object_unref0 (self->priv->doubleStringProps);
+#line 26 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       self->priv->doubleStringProps = _tmp3_;
+#line 27 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp4_ = pad;
+#line 27 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp5_ = g_strdup (_tmp4_);
+#line 27 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_free0 (self->priv->pad);
+#line 27 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       self->priv->pad = _tmp5_;
+#line 28 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp6_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 28 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_object_unref0 (self->priv->els);
+#line 28 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       self->priv->els = _tmp6_;
+#line 30 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_object_unref0 (self->priv->ar_props);
+#line 30 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       self->priv->ar_props = _tmp7_;
+#line 23 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       return self;
+#line 185 "NodeToJs.vala.c"
+}
+
+
+JsRenderNodeToJs* js_render_node_to_js_new (JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad) {
+#line 23 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       return js_render_node_to_js_construct (JS_RENDER_TYPE_NODE_TO_JS, node, doubleStringProps, pad);
+#line 192 "NodeToJs.vala.c"
+}
+
+
+static glong string_strnlen (gchar* str, glong maxlen) {
+       glong result = 0L;
+       gchar* _tmp0_;
+       glong _tmp1_;
+       gchar* _tmp2_ = NULL;
+       gchar* end;
+       gchar* _tmp3_;
+#line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp0_ = str;
+#line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = maxlen;
+#line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
+#line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       end = _tmp2_;
+#line 1158 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp3_ = end;
+#line 1158 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp3_ == NULL) {
+#line 215 "NodeToJs.vala.c"
+               glong _tmp4_;
+#line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp4_ = maxlen;
+#line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               result = _tmp4_;
+#line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               return result;
+#line 223 "NodeToJs.vala.c"
+       } else {
+               gchar* _tmp5_;
+               gchar* _tmp6_;
+#line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp5_ = end;
+#line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp6_ = str;
+#line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               result = (glong) (_tmp5_ - _tmp6_);
+#line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               return result;
+#line 235 "NodeToJs.vala.c"
+       }
+}
+
+
+static gchar* string_substring (const gchar* self, glong offset, glong len) {
+       gchar* result = NULL;
+       glong string_length = 0L;
+       gboolean _tmp0_ = FALSE;
+       glong _tmp1_;
+       gboolean _tmp3_;
+       glong _tmp9_;
+       glong _tmp15_;
+       glong _tmp18_;
+       glong _tmp19_;
+       glong _tmp20_;
+       glong _tmp21_;
+       glong _tmp22_;
+       gchar* _tmp23_ = NULL;
+#line 1168 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = offset;
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp1_ >= ((glong) 0)) {
+#line 260 "NodeToJs.vala.c"
+               glong _tmp2_;
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp2_ = len;
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp0_ = _tmp2_ >= ((glong) 0);
+#line 266 "NodeToJs.vala.c"
+       } else {
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp0_ = FALSE;
+#line 270 "NodeToJs.vala.c"
+       }
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp3_ = _tmp0_;
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp3_) {
+#line 276 "NodeToJs.vala.c"
+               glong _tmp4_;
+               glong _tmp5_;
+               glong _tmp6_ = 0L;
+#line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp4_ = offset;
+#line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp5_ = len;
+#line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp6_ = string_strnlen ((gchar*) self, _tmp4_ + _tmp5_);
+#line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               string_length = _tmp6_;
+#line 288 "NodeToJs.vala.c"
+       } else {
+               gint _tmp7_;
+               gint _tmp8_;
+#line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp7_ = strlen (self);
+#line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp8_ = _tmp7_;
+#line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               string_length = (glong) _tmp8_;
+#line 298 "NodeToJs.vala.c"
+       }
+#line 1177 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp9_ = offset;
+#line 1177 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp9_ < ((glong) 0)) {
+#line 304 "NodeToJs.vala.c"
+               glong _tmp10_;
+               glong _tmp11_;
+               glong _tmp12_;
+#line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp10_ = string_length;
+#line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp11_ = offset;
+#line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               offset = _tmp10_ + _tmp11_;
+#line 1179 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp12_ = offset;
+#line 1179 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp12_ >= ((glong) 0), NULL);
+#line 318 "NodeToJs.vala.c"
+       } else {
+               glong _tmp13_;
+               glong _tmp14_;
+#line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp13_ = offset;
+#line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp14_ = string_length;
+#line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp13_ <= _tmp14_, NULL);
+#line 328 "NodeToJs.vala.c"
+       }
+#line 1183 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp15_ = len;
+#line 1183 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp15_ < ((glong) 0)) {
+#line 334 "NodeToJs.vala.c"
+               glong _tmp16_;
+               glong _tmp17_;
+#line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp16_ = string_length;
+#line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp17_ = offset;
+#line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               len = _tmp16_ - _tmp17_;
+#line 343 "NodeToJs.vala.c"
+       }
+#line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp18_ = offset;
+#line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp19_ = len;
+#line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp20_ = string_length;
+#line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail ((_tmp18_ + _tmp19_) <= _tmp20_, NULL);
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp21_ = offset;
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp22_ = len;
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp23_ = g_strndup (((gchar*) self) + _tmp21_, (gsize) _tmp22_);
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       result = _tmp23_;
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       return result;
+#line 363 "NodeToJs.vala.c"
+}
+
+
+gchar* js_render_node_to_js_munge (JsRenderNodeToJs* self) {
+       gchar* result = NULL;
+       JsRenderNode* _tmp0_;
+       GeeHashMap* _tmp1_;
+       gboolean _tmp2_ = FALSE;
+       GeeArrayList* _tmp3_;
+       gint _tmp4_;
+       gint _tmp5_;
+       const gchar* _tmp7_;
+       const gchar* _tmp8_;
+       gint _tmp9_;
+       gint _tmp10_;
+       gchar* _tmp11_ = NULL;
+       gchar* spad;
+       const gchar* _tmp12_;
+       gchar* _tmp13_;
+       gchar* _tmp14_;
+       GeeArrayList* _tmp15_;
+       gchar* _tmp16_ = NULL;
+       gchar* _tmp17_;
+       gchar* str_props;
+       JsRenderNode* _tmp18_;
+       GeeHashMap* _tmp19_;
+       gboolean _tmp20_ = FALSE;
+       JsRenderNode* _tmp34_;
+       GeeHashMap* _tmp35_;
+       gpointer _tmp36_ = NULL;
+       gchar* _tmp37_;
+       gchar* _tmp38_;
+       gchar* _tmp39_;
+       gchar* _tmp40_;
+       gchar* _tmp41_;
+       gchar* _tmp42_;
+       gchar* _tmp43_;
+       const gchar* _tmp44_;
+       gchar* _tmp45_;
+       gchar* _tmp46_;
+       const gchar* _tmp47_;
+       gchar* _tmp48_;
+       gchar* _tmp49_;
+       gchar* _tmp50_;
+       gchar* _tmp51_;
+       const gchar* _tmp52_;
+       gchar* _tmp53_;
+       gchar* _tmp54_;
+       gchar* _tmp55_;
+       gchar* _tmp56_;
+#line 34 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 40 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       js_render_node_to_js_checkChildren (self);
+#line 41 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       js_render_node_to_js_readProps (self);
+#line 42 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       js_render_node_to_js_readArrayProps (self);
+#line 43 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       js_render_node_to_js_readListeners (self);
+#line 45 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp0_ = self->priv->node;
+#line 45 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp1_ = _tmp0_->props;
+#line 45 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp2_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp1_, "* xinclude");
+#line 45 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       if (!_tmp2_) {
+#line 46 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               js_render_node_to_js_iterChildren (self);
+#line 434 "NodeToJs.vala.c"
+       }
+#line 52 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp3_ = self->priv->els;
+#line 52 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp4_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp3_);
+#line 52 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp5_ = _tmp4_;
+#line 52 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       if (_tmp5_ < 1) {
+#line 444 "NodeToJs.vala.c"
+               gchar* _tmp6_;
+#line 53 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp6_ = g_strdup ("");
+#line 53 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               result = _tmp6_;
+#line 53 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               return result;
+#line 452 "NodeToJs.vala.c"
+       }
+#line 57 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp7_ = self->priv->pad;
+#line 57 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp8_ = self->priv->pad;
+#line 57 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp9_ = strlen (_tmp8_);
+#line 57 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp10_ = _tmp9_;
+#line 57 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp11_ = string_substring (_tmp7_, (glong) 0, (glong) (_tmp10_ - 4));
+#line 57 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       spad = _tmp11_;
+#line 58 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp12_ = self->priv->pad;
+#line 58 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp13_ = g_strconcat (",\n", _tmp12_, NULL);
+#line 58 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp14_ = _tmp13_;
+#line 58 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp15_ = self->priv->els;
+#line 58 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp16_ = js_render_node_to_js_gLibStringListJoin (self, _tmp14_, _tmp15_);
+#line 58 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp17_ = _tmp16_;
+#line 58 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp14_);
+#line 58 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       str_props = _tmp17_;
+#line 60 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp18_ = self->priv->node;
+#line 60 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp19_ = _tmp18_->props;
+#line 60 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp20_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp19_, "* xinclude");
+#line 60 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       if (!_tmp20_) {
+#line 490 "NodeToJs.vala.c"
+               const gchar* _tmp21_;
+               gchar* _tmp22_;
+               gchar* _tmp23_;
+               const gchar* _tmp24_;
+               gchar* _tmp25_;
+               gchar* _tmp26_;
+               gchar* _tmp27_;
+               gchar* _tmp28_;
+               const gchar* _tmp29_;
+               gchar* _tmp30_;
+               gchar* _tmp31_;
+               gchar* _tmp32_;
+               gchar* _tmp33_;
+#line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp21_ = self->priv->pad;
+#line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp22_ = g_strconcat ("{\n", _tmp21_, NULL);
+#line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp23_ = _tmp22_;
+#line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp24_ = str_props;
+#line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp25_ = g_strconcat (_tmp23_, _tmp24_, NULL);
+#line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp26_ = _tmp25_;
+#line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp27_ = g_strconcat (_tmp26_, "\n", NULL);
+#line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp28_ = _tmp27_;
+#line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp29_ = spad;
+#line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp30_ = g_strconcat (_tmp28_, _tmp29_, NULL);
+#line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp31_ = _tmp30_;
+#line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp32_ = g_strconcat (_tmp31_, "}", NULL);
+#line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp33_ = _tmp32_;
+#line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp31_);
+#line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp28_);
+#line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp26_);
+#line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp23_);
+#line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               result = _tmp33_;
+#line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (str_props);
+#line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (spad);
+#line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               return result;
+#line 546 "NodeToJs.vala.c"
+       }
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp34_ = self->priv->node;
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp35_ = _tmp34_->props;
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp36_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp35_, "* xinclude");
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp37_ = (gchar*) _tmp36_;
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp38_ = g_strconcat ("Roo.apply(", _tmp37_, NULL);
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp39_ = _tmp38_;
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp40_ = g_strconcat (_tmp39_, "._tree(), ", NULL);
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp41_ = _tmp40_;
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp42_ = g_strconcat (_tmp41_, "{\n", NULL);
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp43_ = _tmp42_;
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp44_ = self->priv->pad;
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp45_ = g_strconcat (_tmp43_, _tmp44_, NULL);
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp46_ = _tmp45_;
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp47_ = str_props;
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp48_ = g_strconcat (_tmp46_, _tmp47_, NULL);
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp49_ = _tmp48_;
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp50_ = g_strconcat (_tmp49_, "\n", NULL);
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp51_ = _tmp50_;
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp52_ = spad;
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp53_ = g_strconcat (_tmp51_, _tmp52_, NULL);
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp54_ = _tmp53_;
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp55_ = g_strconcat (_tmp54_, "})", NULL);
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp56_ = _tmp55_;
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp54_);
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp51_);
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp49_);
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp46_);
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp43_);
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp41_);
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp39_);
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp37_);
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       result = _tmp56_;
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_free0 (str_props);
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_free0 (spad);
+#line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       return result;
+#line 618 "NodeToJs.vala.c"
+}
+
+
+static gchar* js_render_node_to_js_gLibStringListJoin (JsRenderNodeToJs* self, const gchar* sep, GeeArrayList* ar) {
+       gchar* result = NULL;
+       gchar* _tmp0_;
+       gchar* ret;
+#line 75 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 75 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       g_return_val_if_fail (sep != NULL, NULL);
+#line 75 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       g_return_val_if_fail (ar != NULL, NULL);
+#line 77 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp0_ = g_strdup ("");
+#line 77 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       ret = _tmp0_;
+#line 636 "NodeToJs.vala.c"
+       {
+               gint i;
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               i = 0;
+#line 641 "NodeToJs.vala.c"
+               {
+                       gboolean _tmp1_;
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp1_ = TRUE;
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       while (TRUE) {
+#line 648 "NodeToJs.vala.c"
+                               gboolean _tmp2_;
+                               gint _tmp4_;
+                               GeeArrayList* _tmp5_;
+                               gint _tmp6_;
+                               gint _tmp7_;
+                               const gchar* _tmp8_ = NULL;
+                               gint _tmp9_;
+                               const gchar* _tmp11_;
+                               const gchar* _tmp12_;
+                               gchar* _tmp13_;
+                               const gchar* _tmp14_;
+                               GeeArrayList* _tmp15_;
+                               gint _tmp16_;
+                               gpointer _tmp17_ = NULL;
+                               gchar* _tmp18_;
+                               gchar* _tmp19_;
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp2_ = _tmp1_;
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               if (!_tmp2_) {
+#line 669 "NodeToJs.vala.c"
+                                       gint _tmp3_;
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _tmp3_ = i;
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       i = _tmp3_ + 1;
+#line 675 "NodeToJs.vala.c"
+                               }
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp1_ = FALSE;
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp4_ = i;
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp5_ = ar;
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp6_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp5_);
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp7_ = _tmp6_;
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               if (!(_tmp4_ < _tmp7_)) {
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       break;
+#line 691 "NodeToJs.vala.c"
+                               }
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp9_ = i;
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               if (_tmp9_ > 0) {
+#line 697 "NodeToJs.vala.c"
+                                       const gchar* _tmp10_;
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _tmp10_ = sep;
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _tmp8_ = _tmp10_;
+#line 703 "NodeToJs.vala.c"
+                               } else {
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _tmp8_ = "";
+#line 707 "NodeToJs.vala.c"
+                               }
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp11_ = ret;
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp12_ = _tmp8_;
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp13_ = g_strconcat (_tmp11_, _tmp12_, NULL);
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (ret);
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               ret = _tmp13_;
+#line 80 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp14_ = ret;
+#line 80 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp15_ = ar;
+#line 80 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp16_ = i;
+#line 80 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp17_ = gee_abstract_list_get ((GeeAbstractList*) _tmp15_, _tmp16_);
+#line 80 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp18_ = (gchar*) _tmp17_;
+#line 80 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp19_ = g_strconcat (_tmp14_, _tmp18_, NULL);
+#line 80 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (ret);
+#line 80 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               ret = _tmp19_;
+#line 80 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp18_);
+#line 737 "NodeToJs.vala.c"
+                       }
+               }
+       }
+#line 82 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       result = ret;
+#line 82 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       return result;
+#line 745 "NodeToJs.vala.c"
+}
+
+
+gchar* js_render_node_to_js_mungeChild (JsRenderNodeToJs* self, const gchar* pad, JsRenderNode* cnode) {
+       gchar* result = NULL;
+       JsRenderNode* _tmp0_;
+       GeeArrayList* _tmp1_;
+       const gchar* _tmp2_;
+       JsRenderNodeToJs* _tmp3_;
+       JsRenderNodeToJs* x;
+       gchar* _tmp4_ = NULL;
+#line 85 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 85 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       g_return_val_if_fail (pad != NULL, NULL);
+#line 85 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       g_return_val_if_fail (cnode != NULL, NULL);
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp0_ = cnode;
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp1_ = self->priv->doubleStringProps;
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp2_ = pad;
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp3_ = js_render_node_to_js_new (_tmp0_, _tmp1_, _tmp2_);
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       x = _tmp3_;
+#line 88 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp4_ = js_render_node_to_js_munge (x);
+#line 88 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       result = _tmp4_;
+#line 88 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_object_unref0 (x);
+#line 88 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       return result;
+#line 781 "NodeToJs.vala.c"
+}
+
+
+static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
+       gchar* result = NULL;
+       GError * _inner_error_ = NULL;
+#line 1242 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1242 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (old != NULL, NULL);
+#line 1242 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (replacement != NULL, NULL);
+#line 794 "NodeToJs.vala.c"
+       {
+               const gchar* _tmp0_;
+               gchar* _tmp1_ = NULL;
+               gchar* _tmp2_;
+               GRegex* _tmp3_;
+               GRegex* _tmp4_;
+               GRegex* regex;
+               GRegex* _tmp5_;
+               const gchar* _tmp6_;
+               gchar* _tmp7_ = NULL;
+               gchar* _tmp8_;
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp0_ = old;
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp1_ = g_regex_escape_string (_tmp0_, -1);
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp1_;
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp3_ = g_regex_new (_tmp2_, 0, 0, &_inner_error_);
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp4_ = _tmp3_;
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _g_free0 (_tmp2_);
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               regex = _tmp4_;
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               if (_inner_error_ != NULL) {
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 824 "NodeToJs.vala.c"
+                               goto __catch3_g_regex_error;
+                       }
+#line 1244 "/usr/share/vala-0.20/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 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 833 "NodeToJs.vala.c"
+               }
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp5_ = regex;
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp6_ = replacement;
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp7_ = g_regex_replace_literal (_tmp5_, self, (gssize) (-1), 0, _tmp6_, 0, &_inner_error_);
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp8_ = _tmp7_;
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               if (_inner_error_ != NULL) {
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 849 "NodeToJs.vala.c"
+                               goto __catch3_g_regex_error;
+                       }
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1245 "/usr/share/vala-0.20/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 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 860 "NodeToJs.vala.c"
+               }
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               result = _tmp8_;
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _g_regex_unref0 (regex);
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               return result;
+#line 868 "NodeToJs.vala.c"
+       }
+       goto __finally3;
+       __catch3_g_regex_error:
+       {
+               GError* e = NULL;
+#line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               e = _inner_error_;
+#line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _inner_error_ = NULL;
+#line 1247 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               g_assert_not_reached ();
+#line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _g_error_free0 (e);
+#line 882 "NodeToJs.vala.c"
+       }
+       __finally3:
+#line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_inner_error_ != NULL) {
+#line 1243 "/usr/share/vala-0.20/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 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               g_clear_error (&_inner_error_);
+#line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               return NULL;
+#line 893 "NodeToJs.vala.c"
+       }
+}
+
+
+void js_render_node_to_js_checkChildren (JsRenderNodeToJs* self) {
+       JsRenderNode* _tmp0_;
+       gboolean _tmp1_ = FALSE;
+#line 94 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       g_return_if_fail (self != NULL);
+#line 101 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp0_ = self->priv->node;
+#line 101 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp1_ = js_render_node_hasChildren (_tmp0_);
+#line 101 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       if (!_tmp1_) {
+#line 102 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               return;
+#line 911 "NodeToJs.vala.c"
+       }
+       {
+               gint ii;
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               ii = 0;
+#line 917 "NodeToJs.vala.c"
+               {
+                       gboolean _tmp2_;
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp2_ = TRUE;
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       while (TRUE) {
+#line 924 "NodeToJs.vala.c"
+                               gboolean _tmp3_;
+                               gint _tmp5_;
+                               JsRenderNode* _tmp6_;
+                               GeeArrayList* _tmp7_;
+                               gint _tmp8_;
+                               gint _tmp9_;
+                               JsRenderNode* _tmp10_;
+                               GeeArrayList* _tmp11_;
+                               gint _tmp12_;
+                               gpointer _tmp13_ = NULL;
+                               JsRenderNode* pl;
+                               JsRenderNode* _tmp14_;
+                               GeeHashMap* _tmp15_;
+                               gboolean _tmp16_ = FALSE;
+                               JsRenderNode* _tmp17_;
+                               gchar* _tmp18_ = NULL;
+                               gchar* prop;
+                               const gchar* _tmp19_;
+                               gchar* _tmp20_;
+                               gchar* _tmp21_;
+                               gchar* _tmp22_;
+                               gchar* _tmp23_;
+                               const gchar* _tmp24_;
+                               gboolean _tmp25_ = FALSE;
+                               const gchar* _tmp38_;
+                               gchar* _tmp39_ = NULL;
+                               gchar* sprop;
+                               const gchar* _tmp40_;
+                               gchar* _tmp41_;
+                               gchar* _tmp42_;
+                               gchar* _tmp43_;
+                               gchar* _tmp44_;
+                               gchar* _tmp45_;
+                               gchar* old;
+                               GeeHashMap* _tmp46_;
+                               const gchar* _tmp47_;
+                               gboolean _tmp48_ = FALSE;
+                               const gchar* _tmp54_ = NULL;
+                               const gchar* _tmp55_;
+                               gint _tmp56_;
+                               gint _tmp57_;
+                               const gchar* _tmp58_;
+                               const gchar* _tmp59_;
+                               gchar* _tmp60_;
+                               const gchar* _tmp61_;
+                               gchar* _tmp62_;
+                               gchar* nstr;
+                               const gchar* _tmp63_;
+                               const gchar* _tmp64_;
+                               gchar* _tmp65_;
+                               gchar* _tmp66_;
+                               JsRenderNode* _tmp67_;
+                               gchar* _tmp68_ = NULL;
+                               gchar* _tmp69_;
+                               gchar* _tmp70_;
+                               GeeHashMap* _tmp71_;
+                               const gchar* _tmp72_;
+                               const gchar* _tmp73_;
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp3_ = _tmp2_;
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               if (!_tmp3_) {
+#line 987 "NodeToJs.vala.c"
+                                       gint _tmp4_;
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _tmp4_ = ii;
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       ii = _tmp4_ + 1;
+#line 993 "NodeToJs.vala.c"
+                               }
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp2_ = FALSE;
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp5_ = ii;
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp6_ = self->priv->node;
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp7_ = _tmp6_->items;
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp8_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp7_);
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp9_ = _tmp8_;
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               if (!(_tmp5_ < _tmp9_)) {
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       break;
+#line 1011 "NodeToJs.vala.c"
+                               }
+#line 107 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp10_ = self->priv->node;
+#line 107 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp11_ = _tmp10_->items;
+#line 107 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp12_ = ii;
+#line 107 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp13_ = gee_abstract_list_get ((GeeAbstractList*) _tmp11_, _tmp12_);
+#line 107 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               pl = (JsRenderNode*) _tmp13_;
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp14_ = pl;
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp15_ = _tmp14_->props;
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp16_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp15_, "* prop");
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               if (!_tmp16_) {
+#line 110 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _g_object_unref0 (pl);
+#line 110 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       continue;
+#line 1035 "NodeToJs.vala.c"
+                               }
+#line 117 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp17_ = pl;
+#line 117 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp18_ = js_render_node_get (_tmp17_, "* prop");
+#line 117 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               prop = _tmp18_;
+#line 118 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp19_ = prop;
+#line 118 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp20_ = g_strconcat ("got prop ", _tmp19_, NULL);
+#line 118 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp21_ = _tmp20_;
+#line 118 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp22_ = g_strconcat (_tmp21_, "\n", NULL);
+#line 118 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp23_ = _tmp22_;
+#line 118 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               g_print ("%s", _tmp23_);
+#line 118 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp23_);
+#line 118 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp21_);
+#line 121 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp24_ = prop;
+#line 121 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp25_ = g_regex_match_simple ("\\[\\]$", _tmp24_, 0, 0);
+#line 121 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               if (!_tmp25_) {
+#line 1065 "NodeToJs.vala.c"
+                                       GeeArrayList* _tmp26_;
+                                       const gchar* _tmp27_;
+                                       gchar* _tmp28_;
+                                       gchar* _tmp29_;
+                                       const gchar* _tmp30_;
+                                       gchar* _tmp31_;
+                                       gchar* _tmp32_;
+                                       JsRenderNode* _tmp33_;
+                                       gchar* _tmp34_ = NULL;
+                                       gchar* _tmp35_;
+                                       gchar* _tmp36_;
+                                       gchar* _tmp37_;
+#line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _tmp26_ = self->priv->els;
+#line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _tmp27_ = prop;
+#line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _tmp28_ = g_strconcat (_tmp27_, " : ", NULL);
+#line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _tmp29_ = _tmp28_;
+#line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _tmp30_ = self->priv->pad;
+#line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _tmp31_ = g_strconcat (_tmp30_, "    ", NULL);
+#line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _tmp32_ = _tmp31_;
+#line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _tmp33_ = pl;
+#line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _tmp34_ = js_render_node_to_js_mungeChild (self, _tmp32_, _tmp33_);
+#line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _tmp35_ = _tmp34_;
+#line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _tmp36_ = g_strconcat (_tmp29_, _tmp35_, NULL);
+#line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _tmp37_ = _tmp36_;
+#line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp26_, _tmp37_);
+#line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _g_free0 (_tmp37_);
+#line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _g_free0 (_tmp35_);
+#line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _g_free0 (_tmp32_);
+#line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _g_free0 (_tmp29_);
+#line 129 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _g_free0 (prop);
+#line 129 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _g_object_unref0 (pl);
+#line 129 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       continue;
+#line 1118 "NodeToJs.vala.c"
+                               }
+#line 135 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp38_ = prop;
+#line 135 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp39_ = string_replace (_tmp38_, "[]", "");
+#line 135 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               sprop = _tmp39_;
+#line 136 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp40_ = sprop;
+#line 136 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp41_ = g_strconcat ("sprop is : ", _tmp40_, NULL);
+#line 136 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp42_ = _tmp41_;
+#line 136 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp43_ = g_strconcat (_tmp42_, "\n", NULL);
+#line 136 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp44_ = _tmp43_;
+#line 136 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               g_print ("%s", _tmp44_);
+#line 136 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp44_);
+#line 136 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp42_);
+#line 139 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp45_ = g_strdup ("");
+#line 139 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               old = _tmp45_;
+#line 140 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp46_ = self->priv->ar_props;
+#line 140 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp47_ = sprop;
+#line 140 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp48_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp46_, _tmp47_);
+#line 140 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               if (!_tmp48_) {
+#line 1154 "NodeToJs.vala.c"
+                                       GeeHashMap* _tmp49_;
+                                       const gchar* _tmp50_;
+#line 142 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _tmp49_ = self->priv->ar_props;
+#line 142 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _tmp50_ = sprop;
+#line 142 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       gee_abstract_map_set ((GeeAbstractMap*) _tmp49_, _tmp50_, "");
+#line 1163 "NodeToJs.vala.c"
+                               } else {
+                                       GeeHashMap* _tmp51_;
+                                       const gchar* _tmp52_;
+                                       gpointer _tmp53_ = NULL;
+#line 145 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _tmp51_ = self->priv->ar_props;
+#line 145 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _tmp52_ = sprop;
+#line 145 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _tmp53_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp51_, _tmp52_);
+#line 145 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _g_free0 (old);
+#line 145 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       old = (gchar*) _tmp53_;
+#line 1178 "NodeToJs.vala.c"
+                               }
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp55_ = old;
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp56_ = strlen (_tmp55_);
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp57_ = _tmp56_;
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               if (_tmp57_ > 0) {
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _tmp54_ = ",\n";
+#line 1190 "NodeToJs.vala.c"
+                               } else {
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _tmp54_ = "";
+#line 1194 "NodeToJs.vala.c"
+                               }
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp58_ = old;
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp59_ = _tmp54_;
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp60_ = g_strconcat (_tmp58_, _tmp59_, NULL);
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (old);
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               old = _tmp60_;
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp61_ = old;
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp62_ = g_strdup (_tmp61_);
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               nstr = _tmp62_;
+#line 148 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp63_ = nstr;
+#line 148 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp64_ = self->priv->pad;
+#line 148 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp65_ = g_strconcat (_tmp64_, "               ", NULL);
+#line 148 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp66_ = _tmp65_;
+#line 148 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp67_ = pl;
+#line 148 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp68_ = js_render_node_to_js_mungeChild (self, _tmp66_, _tmp67_);
+#line 148 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp69_ = _tmp68_;
+#line 148 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp70_ = g_strconcat (_tmp63_, _tmp69_, NULL);
+#line 148 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (nstr);
+#line 148 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               nstr = _tmp70_;
+#line 148 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp69_);
+#line 148 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp66_);
+#line 150 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp71_ = self->priv->ar_props;
+#line 150 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp72_ = sprop;
+#line 150 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp73_ = nstr;
+#line 150 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp71_, _tmp72_, _tmp73_);
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (nstr);
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (old);
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (sprop);
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (prop);
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_object_unref0 (pl);
+#line 1254 "NodeToJs.vala.c"
+                       }
+               }
+       }
+}
+
+
+static gchar string_get (const gchar* self, glong index) {
+       gchar result = '\0';
+       glong _tmp0_;
+       gchar _tmp1_;
+#line 965 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, '\0');
+#line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp0_ = index;
+#line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = ((gchar*) self)[_tmp0_];
+#line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       result = _tmp1_;
+#line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       return result;
+#line 1275 "NodeToJs.vala.c"
+}
+
+
+static gchar* string_strip (const gchar* self) {
+       gchar* result = NULL;
+       gchar* _tmp0_ = NULL;
+       gchar* _result_;
+       const gchar* _tmp1_;
+#line 1085 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1086 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp0_ = g_strdup (self);
+#line 1086 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _result_ = _tmp0_;
+#line 1087 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = _result_;
+#line 1087 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_strstrip (_tmp1_);
+#line 1088 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       result = _result_;
+#line 1088 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       return result;
+#line 1298 "NodeToJs.vala.c"
+}
+
+
+void js_render_node_to_js_readProps (JsRenderNodeToJs* self) {
+       gchar* left = NULL;
+       GRegex* func_regex = NULL;
+       JsRenderNode* _tmp2_;
+       GeeHashMap* _tmp3_;
+       GeeMapIterator* _tmp4_ = NULL;
+       GeeMapIterator* piter;
+       GError * _inner_error_ = NULL;
+#line 197 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       g_return_if_fail (self != NULL);
+#line 1312 "NodeToJs.vala.c"
+       {
+               GRegex* _tmp0_;
+               GRegex* _tmp1_;
+#line 202 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp0_ = g_regex_new ("^\\s+|\\s+$", 0, 0, &_inner_error_);
+#line 202 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp1_ = _tmp0_;
+#line 202 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               if (_inner_error_ != NULL) {
+#line 202 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       if (_inner_error_->domain == JS_RENDER_ERROR) {
+#line 1324 "NodeToJs.vala.c"
+                               goto __catch4_js_render_error;
+                       }
+                       goto __finally4;
+               }
+#line 202 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_regex_unref0 (func_regex);
+#line 202 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               func_regex = _tmp1_;
+#line 1333 "NodeToJs.vala.c"
+       }
+       goto __finally4;
+       __catch4_js_render_error:
+       {
+               GError* e = NULL;
+#line 201 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               e = _inner_error_;
+#line 201 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _inner_error_ = NULL;
+#line 204 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               g_print ("failed to build regex");
+#line 205 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_error_free0 (e);
+#line 205 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_regex_unref0 (func_regex);
+#line 205 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (left);
+#line 205 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               return;
+#line 1353 "NodeToJs.vala.c"
+       }
+       __finally4:
+#line 201 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       if (_inner_error_ != NULL) {
+#line 201 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_regex_unref0 (func_regex);
+#line 201 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (left);
+#line 201 "/home/alan/gitlive/app.Builder.js/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 201 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               g_clear_error (&_inner_error_);
+#line 201 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               return;
+#line 1368 "NodeToJs.vala.c"
+       }
+#line 207 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp2_ = self->priv->node;
+#line 207 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp3_ = _tmp2_->props;
+#line 207 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp4_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp3_);
+#line 207 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       piter = _tmp4_;
+#line 208 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       while (TRUE) {
+#line 1380 "NodeToJs.vala.c"
+               GeeMapIterator* _tmp5_;
+               gboolean _tmp6_ = FALSE;
+               GeeMapIterator* _tmp7_;
+               gpointer _tmp8_ = NULL;
+               gchar* _tmp9_;
+               gchar** _tmp10_;
+               gchar** _tmp11_ = NULL;
+               gchar** _tmp12_;
+               gint _tmp12__length1;
+               gchar** kk;
+               gint kk_length1;
+               gint _kk_size_;
+               GeeMapIterator* _tmp13_;
+               gpointer _tmp14_ = NULL;
+               gchar* v;
+               gchar** _tmp15_;
+               gint _tmp15__length1;
+               gchar** _tmp16_;
+               gint _tmp16__length1;
+               const gchar* _tmp17_;
+               gchar* _tmp18_;
+               gchar* k;
+               const gchar* _tmp19_;
+               gboolean _tmp20_ = FALSE;
+               const gchar* _tmp21_;
+               gchar* _tmp22_;
+               gchar* leftv;
+               gchar** _tmp23_;
+               gint _tmp23__length1;
+               const gchar* _tmp24_;
+               gchar _tmp25_ = '\0';
+               gchar** _tmp26_;
+               gint _tmp26__length1;
+               const gchar* _tmp27_;
+               gchar _tmp28_ = '\0';
+               gboolean _tmp29_ = FALSE;
+               JsRenderLang_Class* _tmp30_;
+               const gchar* _tmp31_;
+               gboolean _tmp32_ = FALSE;
+               gboolean _tmp36_;
+               const gchar* _tmp59_;
+               gchar* _tmp60_;
+               gboolean _tmp61_ = FALSE;
+               gboolean _tmp62_ = FALSE;
+               gchar** _tmp63_;
+               gint _tmp63__length1;
+               const gchar* _tmp64_;
+               gchar _tmp65_ = '\0';
+               gboolean _tmp69_;
+               gboolean _tmp72_;
+               gboolean _tmp94_ = FALSE;
+               gboolean _tmp95_ = FALSE;
+               gboolean _tmp96_ = FALSE;
+               gboolean _tmp97_ = FALSE;
+               gboolean _tmp98_ = FALSE;
+               JsRenderLang_Class* _tmp99_;
+               const gchar* _tmp100_;
+               gboolean _tmp101_ = FALSE;
+               gboolean _tmp105_;
+               gboolean _tmp110_;
+               gboolean _tmp115_;
+               gboolean _tmp120_;
+               gboolean _tmp125_;
+               GeeArrayList* _tmp133_;
+               gint _tmp134_;
+               gint _tmp135_;
+               GeeArrayList* _tmp144_;
+               const gchar* _tmp145_;
+               gint _tmp146_ = 0;
+               JsRenderNode* _tmp155_;
+               const gchar* _tmp156_;
+               gchar* _tmp157_ = NULL;
+               gchar* vv;
+               GeeArrayList* _tmp158_;
+               const gchar* _tmp159_;
+               gchar* _tmp160_;
+               gchar* _tmp161_;
+               const gchar* _tmp162_;
+               const gchar* _tmp163_;
+               gint _tmp164_;
+               gint _tmp165_;
+               gchar* _tmp166_ = NULL;
+               gchar* _tmp167_;
+               gchar* _tmp168_ = NULL;
+               gchar* _tmp169_;
+               gchar* _tmp170_;
+               gchar* _tmp171_;
+               gchar* _tmp172_;
+               gchar* _tmp173_;
+#line 208 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp5_ = piter;
+#line 208 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp6_ = gee_map_iterator_next (_tmp5_);
+#line 208 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               if (!_tmp6_) {
+#line 208 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       break;
+#line 1478 "NodeToJs.vala.c"
+               }
+#line 209 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp7_ = piter;
+#line 209 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp8_ = gee_map_iterator_get_key (_tmp7_);
+#line 209 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp9_ = (gchar*) _tmp8_;
+#line 209 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp11_ = _tmp10_ = g_strsplit (_tmp9_, " ", 0);
+#line 209 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp12_ = _tmp11_;
+#line 209 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp12__length1 = _vala_array_length (_tmp10_);
+#line 209 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp9_);
+#line 209 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               kk = _tmp12_;
+#line 209 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               kk_length1 = _tmp12__length1;
+#line 209 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _kk_size_ = kk_length1;
+#line 210 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp13_ = piter;
+#line 210 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp14_ = gee_map_iterator_get_value (_tmp13_);
+#line 210 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               v = (gchar*) _tmp14_;
+#line 211 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp15_ = kk;
+#line 211 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp15__length1 = kk_length1;
+#line 211 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp16_ = kk;
+#line 211 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp16__length1 = kk_length1;
+#line 211 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp17_ = _tmp15_[_tmp16__length1 - 1];
+#line 211 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp18_ = g_strdup (_tmp17_);
+#line 211 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               k = _tmp18_;
+#line 217 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp19_ = k;
+#line 217 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp20_ = g_regex_match_simple ("\\[\\]$", _tmp19_, 0, 0);
+#line 217 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               if (_tmp20_) {
+#line 1526 "NodeToJs.vala.c"
+               }
+#line 223 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp21_ = k;
+#line 223 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp22_ = g_strdup (_tmp21_);
+#line 223 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               leftv = _tmp22_;
+#line 225 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp23_ = kk;
+#line 225 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp23__length1 = kk_length1;
+#line 225 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp24_ = _tmp23_[0];
+#line 225 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp25_ = string_get (_tmp24_, (glong) 0);
+#line 225 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               if (_tmp25_ == '.') {
+#line 226 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (leftv);
+#line 226 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (k);
+#line 226 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (v);
+#line 226 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 226 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       continue;
+#line 1554 "NodeToJs.vala.c"
+               }
+#line 228 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp26_ = kk;
+#line 228 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp26__length1 = kk_length1;
+#line 228 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp27_ = _tmp26_[0];
+#line 228 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp28_ = string_get (_tmp27_, (glong) 0);
+#line 228 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               if (_tmp28_ == '*') {
+#line 230 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (leftv);
+#line 230 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (k);
+#line 230 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (v);
+#line 230 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 230 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       continue;
+#line 1576 "NodeToJs.vala.c"
+               }
+#line 234 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp30_ = js_render_Lang;
+#line 234 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp31_ = leftv;
+#line 234 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp32_ = js_render_langclass_isKeyword (_tmp30_, _tmp31_);
+#line 234 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               if (_tmp32_) {
+#line 234 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp29_ = TRUE;
+#line 1588 "NodeToJs.vala.c"
+               } else {
+                       JsRenderLang_Class* _tmp33_;
+                       const gchar* _tmp34_;
+                       gboolean _tmp35_ = FALSE;
+#line 234 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp33_ = js_render_Lang;
+#line 234 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp34_ = leftv;
+#line 234 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp35_ = js_render_langclass_isBuiltin (_tmp33_, _tmp34_);
+#line 234 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp29_ = _tmp35_;
+#line 1601 "NodeToJs.vala.c"
+               }
+#line 234 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp36_ = _tmp29_;
+#line 234 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               if (_tmp36_) {
+#line 1607 "NodeToJs.vala.c"
+                       const gchar* _tmp37_;
+                       gchar* _tmp38_;
+                       gchar* _tmp39_;
+                       gchar* _tmp40_;
+#line 235 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp37_ = leftv;
+#line 235 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp38_ = g_strconcat ("'", _tmp37_, NULL);
+#line 235 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp39_ = _tmp38_;
+#line 235 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp40_ = g_strconcat (_tmp39_, "'", NULL);
+#line 235 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (left);
+#line 235 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       left = _tmp40_;
+#line 235 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp39_);
+#line 1626 "NodeToJs.vala.c"
+               } else {
+                       const gchar* _tmp41_;
+                       gboolean _tmp42_ = FALSE;
+#line 236 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp41_ = leftv;
+#line 236 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp42_ = g_regex_match_simple ("[^A-Za-z_]+", _tmp41_, 0, 0);
+#line 236 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       if (_tmp42_) {
+#line 1636 "NodeToJs.vala.c"
+                               JsRenderNode* _tmp43_;
+                               const gchar* _tmp44_;
+                               gchar* _tmp45_ = NULL;
+                               gchar* val;
+                               const gchar* _tmp46_;
+                               const gchar* _tmp47_;
+                               gint _tmp48_;
+                               gint _tmp49_;
+                               gchar* _tmp50_ = NULL;
+                               gchar* _tmp51_;
+                               gchar* _tmp52_ = NULL;
+                               gchar* _tmp53_;
+                               gchar* _tmp54_;
+                               gchar* _tmp55_;
+                               gchar* _tmp56_;
+#line 237 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp43_ = self->priv->node;
+#line 237 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp44_ = leftv;
+#line 237 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp45_ = js_render_node_quoteString (_tmp43_, _tmp44_);
+#line 237 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               val = _tmp45_;
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp46_ = val;
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp47_ = val;
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp48_ = strlen (_tmp47_);
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp49_ = _tmp48_;
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp50_ = string_substring (_tmp46_, (glong) 1, (glong) (_tmp49_ - 2));
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp51_ = _tmp50_;
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp52_ = string_replace (_tmp51_, "'", "\\'");
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp53_ = _tmp52_;
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp54_ = g_strconcat ("'", _tmp53_, NULL);
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp55_ = _tmp54_;
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp56_ = g_strconcat (_tmp55_, "'", NULL);
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (left);
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               left = _tmp56_;
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp55_);
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp53_);
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp51_);
+#line 236 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (val);
+#line 1694 "NodeToJs.vala.c"
+                       } else {
+                               const gchar* _tmp57_;
+                               gchar* _tmp58_;
+#line 241 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp57_ = leftv;
+#line 241 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp58_ = g_strdup (_tmp57_);
+#line 241 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (left);
+#line 241 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               left = _tmp58_;
+#line 1706 "NodeToJs.vala.c"
+                       }
+               }
+#line 243 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp59_ = left;
+#line 243 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp60_ = g_strconcat (_tmp59_, " : ", NULL);
+#line 243 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (left);
+#line 243 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               left = _tmp60_;
+#line 249 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp63_ = kk;
+#line 249 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp63__length1 = kk_length1;
+#line 249 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp64_ = _tmp63_[0];
+#line 249 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp65_ = string_get (_tmp64_, (glong) 0);
+#line 249 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               if (_tmp65_ == '|') {
+#line 249 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp62_ = TRUE;
+#line 1729 "NodeToJs.vala.c"
+               } else {
+                       gchar** _tmp66_;
+                       gint _tmp66__length1;
+                       const gchar* _tmp67_;
+                       gchar _tmp68_ = '\0';
+#line 251 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp66_ = kk;
+#line 251 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp66__length1 = kk_length1;
+#line 251 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp67_ = _tmp66_[0];
+#line 251 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp68_ = string_get (_tmp67_, (glong) 0);
+#line 251 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp62_ = _tmp68_ == '$';
+#line 1745 "NodeToJs.vala.c"
+               }
+#line 249 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp69_ = _tmp62_;
+#line 249 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               if (_tmp69_) {
+#line 249 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp61_ = TRUE;
+#line 1753 "NodeToJs.vala.c"
+               } else {
+                       gchar** _tmp70_;
+                       gint _tmp70__length1;
+                       const gchar* _tmp71_;
+#line 253 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp70_ = kk;
+#line 253 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp70__length1 = kk_length1;
+#line 253 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp71_ = _tmp70_[0];
+#line 253 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp61_ = g_strcmp0 (_tmp71_, "function") == 0;
+#line 1766 "NodeToJs.vala.c"
+               }
+#line 248 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp72_ = _tmp61_;
+#line 248 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               if (_tmp72_) {
+#line 1772 "NodeToJs.vala.c"
+                       const gchar* _tmp73_;
+                       gint _tmp74_;
+                       gint _tmp75_;
+                       const gchar* _tmp76_;
+                       gchar* _tmp77_ = NULL;
+                       gchar* str;
+                       const gchar* _tmp78_;
+                       gchar** _tmp79_;
+                       gchar** _tmp80_ = NULL;
+                       gchar** lines;
+                       gint lines_length1;
+                       gint _lines_size_;
+                       const gchar* _tmp81_;
+                       gchar* _tmp82_;
+                       gchar* nstr;
+                       gchar** _tmp83_;
+                       gint _tmp83__length1;
+                       GeeArrayList* _tmp89_;
+                       const gchar* _tmp90_;
+                       const gchar* _tmp91_;
+                       gchar* _tmp92_;
+                       gchar* _tmp93_;
+#line 258 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp73_ = v;
+#line 258 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp74_ = strlen (_tmp73_);
+#line 258 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp75_ = _tmp74_;
+#line 258 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       if (_tmp75_ < 1) {
+#line 259 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (leftv);
+#line 259 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (k);
+#line 259 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (v);
+#line 259 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 259 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               continue;
+#line 1813 "NodeToJs.vala.c"
+                       }
+#line 271 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp76_ = v;
+#line 271 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp77_ = string_strip (_tmp76_);
+#line 271 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       str = _tmp77_;
+#line 273 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp78_ = str;
+#line 273 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp80_ = _tmp79_ = g_strsplit (_tmp78_, "\n", 0);
+#line 273 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       lines = _tmp80_;
+#line 273 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       lines_length1 = _vala_array_length (_tmp79_);
+#line 273 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _lines_size_ = lines_length1;
+#line 274 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp81_ = str;
+#line 274 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp82_ = g_strconcat ("", _tmp81_, NULL);
+#line 274 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       nstr = _tmp82_;
+#line 275 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp83_ = lines;
+#line 275 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp83__length1 = lines_length1;
+#line 275 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       if (_tmp83__length1 > 0) {
+#line 1843 "NodeToJs.vala.c"
+                               const gchar* _tmp84_;
+                               gchar* _tmp85_;
+                               gchar* _tmp86_;
+                               gchar** _tmp87_;
+                               gint _tmp87__length1;
+                               gchar* _tmp88_ = NULL;
+#line 276 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp84_ = self->priv->pad;
+#line 276 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp85_ = g_strconcat ("\n", _tmp84_, NULL);
+#line 276 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp86_ = _tmp85_;
+#line 276 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp87_ = lines;
+#line 276 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp87__length1 = lines_length1;
+#line 276 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp88_ = g_strjoinv (_tmp86_, _tmp87_);
+#line 276 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (nstr);
+#line 276 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               nstr = _tmp88_;
+#line 276 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp86_);
+#line 1868 "NodeToJs.vala.c"
+                       }
+#line 279 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp89_ = self->priv->els;
+#line 279 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp90_ = left;
+#line 279 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp91_ = nstr;
+#line 279 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp92_ = g_strconcat (_tmp90_, _tmp91_, NULL);
+#line 279 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp93_ = _tmp92_;
+#line 279 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp89_, _tmp93_);
+#line 279 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp93_);
+#line 280 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (nstr);
+#line 280 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       lines = (_vala_array_free (lines, lines_length1, (GDestroyNotify) g_free), NULL);
+#line 280 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (str);
+#line 280 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (leftv);
+#line 280 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (k);
+#line 280 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (v);
+#line 280 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 280 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       continue;
+#line 1900 "NodeToJs.vala.c"
+               }
+#line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp99_ = js_render_Lang;
+#line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp100_ = v;
+#line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp101_ = js_render_langclass_isNumber (_tmp99_, _tmp100_);
+#line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               if (_tmp101_) {
+#line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp98_ = TRUE;
+#line 1912 "NodeToJs.vala.c"
+               } else {
+                       JsRenderLang_Class* _tmp102_;
+                       const gchar* _tmp103_;
+                       gboolean _tmp104_ = FALSE;
+#line 288 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp102_ = js_render_Lang;
+#line 288 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp103_ = v;
+#line 288 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp104_ = js_render_langclass_isBoolean (_tmp102_, _tmp103_);
+#line 288 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp98_ = _tmp104_;
+#line 1925 "NodeToJs.vala.c"
+               }
+#line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp105_ = _tmp98_;
+#line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               if (_tmp105_) {
+#line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp97_ = TRUE;
+#line 1933 "NodeToJs.vala.c"
+               } else {
+                       gchar** _tmp106_;
+                       gint _tmp106__length1;
+                       const gchar* _tmp107_;
+                       gchar* _tmp108_ = NULL;
+                       gchar* _tmp109_;
+#line 290 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp106_ = kk;
+#line 290 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp106__length1 = kk_length1;
+#line 290 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp107_ = _tmp106_[0];
+#line 290 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp108_ = g_utf8_strdown (_tmp107_, (gssize) (-1));
+#line 290 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp109_ = _tmp108_;
+#line 290 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp97_ = g_strcmp0 (_tmp109_, "boolean") == 0;
+#line 290 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp109_);
+#line 1954 "NodeToJs.vala.c"
+               }
+#line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp110_ = _tmp97_;
+#line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               if (_tmp110_) {
+#line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp96_ = TRUE;
+#line 1962 "NodeToJs.vala.c"
+               } else {
+                       gchar** _tmp111_;
+                       gint _tmp111__length1;
+                       const gchar* _tmp112_;
+                       gchar* _tmp113_ = NULL;
+                       gchar* _tmp114_;
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp111_ = kk;
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp111__length1 = kk_length1;
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp112_ = _tmp111_[0];
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp113_ = g_utf8_strdown (_tmp112_, (gssize) (-1));
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp114_ = _tmp113_;
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp96_ = g_strcmp0 (_tmp114_, "bool") == 0;
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp114_);
+#line 1983 "NodeToJs.vala.c"
+               }
+#line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp115_ = _tmp96_;
+#line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               if (_tmp115_) {
+#line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp95_ = TRUE;
+#line 1991 "NodeToJs.vala.c"
+               } else {
+                       gchar** _tmp116_;
+                       gint _tmp116__length1;
+                       const gchar* _tmp117_;
+                       gchar* _tmp118_ = NULL;
+                       gchar* _tmp119_;
+#line 294 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp116_ = kk;
+#line 294 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp116__length1 = kk_length1;
+#line 294 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp117_ = _tmp116_[0];
+#line 294 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp118_ = g_utf8_strdown (_tmp117_, (gssize) (-1));
+#line 294 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp119_ = _tmp118_;
+#line 294 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp95_ = g_strcmp0 (_tmp119_, "number") == 0;
+#line 294 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp119_);
+#line 2012 "NodeToJs.vala.c"
+               }
+#line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp120_ = _tmp95_;
+#line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               if (_tmp120_) {
+#line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp94_ = TRUE;
+#line 2020 "NodeToJs.vala.c"
+               } else {
+                       gchar** _tmp121_;
+                       gint _tmp121__length1;
+                       const gchar* _tmp122_;
+                       gchar* _tmp123_ = NULL;
+                       gchar* _tmp124_;
+#line 296 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp121_ = kk;
+#line 296 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp121__length1 = kk_length1;
+#line 296 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp122_ = _tmp121_[0];
+#line 296 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp123_ = g_utf8_strdown (_tmp122_, (gssize) (-1));
+#line 296 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp124_ = _tmp123_;
+#line 296 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp94_ = g_strcmp0 (_tmp124_, "int") == 0;
+#line 296 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp124_);
+#line 2041 "NodeToJs.vala.c"
+               }
+#line 285 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp125_ = _tmp94_;
+#line 285 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               if (_tmp125_) {
+#line 2047 "NodeToJs.vala.c"
+                       GeeArrayList* _tmp126_;
+                       const gchar* _tmp127_;
+                       const gchar* _tmp128_;
+                       gchar* _tmp129_ = NULL;
+                       gchar* _tmp130_;
+                       gchar* _tmp131_;
+                       gchar* _tmp132_;
+#line 298 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp126_ = self->priv->els;
+#line 298 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp127_ = left;
+#line 298 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp128_ = v;
+#line 298 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp129_ = g_utf8_strdown (_tmp128_, (gssize) (-1));
+#line 298 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp130_ = _tmp129_;
+#line 298 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp131_ = g_strconcat (_tmp127_, _tmp130_, NULL);
+#line 298 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp132_ = _tmp131_;
+#line 298 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp126_, _tmp132_);
+#line 298 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp132_);
+#line 298 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp130_);
+#line 299 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (leftv);
+#line 299 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (k);
+#line 299 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (v);
+#line 299 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 299 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       continue;
+#line 2085 "NodeToJs.vala.c"
+               }
+#line 303 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp133_ = self->priv->doubleStringProps;
+#line 303 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp134_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp133_);
+#line 303 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp135_ = _tmp134_;
+#line 303 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               if (_tmp135_ < 1) {
+#line 2095 "NodeToJs.vala.c"
+                       GeeArrayList* _tmp136_;
+                       const gchar* _tmp137_;
+                       JsRenderNode* _tmp138_;
+                       const gchar* _tmp139_;
+                       gchar* _tmp140_ = NULL;
+                       gchar* _tmp141_;
+                       gchar* _tmp142_;
+                       gchar* _tmp143_;
+#line 304 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp136_ = self->priv->els;
+#line 304 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp137_ = left;
+#line 304 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp138_ = self->priv->node;
+#line 304 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp139_ = v;
+#line 304 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp140_ = js_render_node_quoteString (_tmp138_, _tmp139_);
+#line 304 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp141_ = _tmp140_;
+#line 304 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp142_ = g_strconcat (_tmp137_, _tmp141_, NULL);
+#line 304 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp143_ = _tmp142_;
+#line 304 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp136_, _tmp143_);
+#line 304 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp143_);
+#line 304 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp141_);
+#line 305 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (leftv);
+#line 305 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (k);
+#line 305 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (v);
+#line 305 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 305 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       continue;
+#line 2136 "NodeToJs.vala.c"
+               }
+#line 308 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp144_ = self->priv->doubleStringProps;
+#line 308 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp145_ = k;
+#line 308 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp146_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp144_, _tmp145_);
+#line 308 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               if (_tmp146_ > (-1)) {
+#line 2146 "NodeToJs.vala.c"
+                       GeeArrayList* _tmp147_;
+                       const gchar* _tmp148_;
+                       JsRenderNode* _tmp149_;
+                       const gchar* _tmp150_;
+                       gchar* _tmp151_ = NULL;
+                       gchar* _tmp152_;
+                       gchar* _tmp153_;
+                       gchar* _tmp154_;
+#line 309 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp147_ = self->priv->els;
+#line 309 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp148_ = left;
+#line 309 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp149_ = self->priv->node;
+#line 309 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp150_ = v;
+#line 309 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp151_ = js_render_node_quoteString (_tmp149_, _tmp150_);
+#line 309 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp152_ = _tmp151_;
+#line 309 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp153_ = g_strconcat (_tmp148_, _tmp152_, NULL);
+#line 309 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp154_ = _tmp153_;
+#line 309 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp147_, _tmp154_);
+#line 309 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp154_);
+#line 309 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp152_);
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (leftv);
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (k);
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (v);
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       continue;
+#line 2187 "NodeToJs.vala.c"
+               }
+#line 312 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp155_ = self->priv->node;
+#line 312 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp156_ = v;
+#line 312 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp157_ = js_render_node_quoteString (_tmp155_, _tmp156_);
+#line 312 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               vv = _tmp157_;
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp158_ = self->priv->els;
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp159_ = left;
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp160_ = g_strconcat (_tmp159_, "'", NULL);
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp161_ = _tmp160_;
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp162_ = vv;
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp163_ = vv;
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp164_ = strlen (_tmp163_);
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp165_ = _tmp164_;
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp166_ = string_substring (_tmp162_, (glong) 1, (glong) (_tmp165_ - 2));
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp167_ = _tmp166_;
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp168_ = string_replace (_tmp167_, "'", "\\'");
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp169_ = _tmp168_;
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp170_ = g_strconcat (_tmp161_, _tmp169_, NULL);
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp171_ = _tmp170_;
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp172_ = g_strconcat (_tmp171_, "'", NULL);
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp173_ = _tmp172_;
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp158_, _tmp173_);
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp173_);
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp171_);
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp169_);
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp167_);
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp161_);
+#line 208 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (vv);
+#line 208 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (leftv);
+#line 208 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (k);
+#line 208 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (v);
+#line 208 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 2251 "NodeToJs.vala.c"
+       }
+#line 197 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_object_unref0 (piter);
+#line 197 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_regex_unref0 (func_regex);
+#line 197 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_free0 (left);
+#line 2259 "NodeToJs.vala.c"
+}
+
+
+void js_render_node_to_js_readArrayProps (JsRenderNodeToJs* self) {
+       gchar* left = NULL;
+       GeeHashMap* _tmp0_;
+       GeeMapIterator* _tmp1_ = NULL;
+       GeeMapIterator* iter;
+#line 322 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       g_return_if_fail (self != NULL);
+#line 329 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp0_ = self->priv->ar_props;
+#line 329 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
+#line 329 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       iter = _tmp1_;
+#line 330 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       while (TRUE) {
+#line 2278 "NodeToJs.vala.c"
+               GeeMapIterator* _tmp2_;
+               gboolean _tmp3_ = FALSE;
+               GeeMapIterator* _tmp4_;
+               gpointer _tmp5_ = NULL;
+               gchar* k;
+               GeeMapIterator* _tmp6_;
+               gpointer _tmp7_ = NULL;
+               gchar* right;
+               gchar* _tmp8_ = NULL;
+               const gchar* _tmp9_;
+               gchar _tmp10_ = '\0';
+               const gchar* _tmp15_;
+               gchar* _tmp16_;
+               gchar* leftv;
+               gboolean _tmp17_ = FALSE;
+               JsRenderLang_Class* _tmp18_;
+               const gchar* _tmp19_;
+               gboolean _tmp20_ = FALSE;
+               gboolean _tmp24_;
+               const gchar* _tmp47_;
+               gchar* _tmp48_;
+               const gchar* _tmp49_;
+               gint _tmp50_;
+               gint _tmp51_;
+#line 330 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp2_ = iter;
+#line 330 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp3_ = gee_map_iterator_next (_tmp2_);
+#line 330 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               if (!_tmp3_) {
+#line 330 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       break;
+#line 2311 "NodeToJs.vala.c"
+               }
+#line 331 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp4_ = iter;
+#line 331 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp5_ = gee_map_iterator_get_key (_tmp4_);
+#line 331 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               k = (gchar*) _tmp5_;
+#line 332 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp6_ = iter;
+#line 332 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp7_ = gee_map_iterator_get_value (_tmp6_);
+#line 332 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               right = (gchar*) _tmp7_;
+#line 334 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp9_ = k;
+#line 334 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp10_ = string_get (_tmp9_, (glong) 0);
+#line 334 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               if (_tmp10_ == '|') {
+#line 2331 "NodeToJs.vala.c"
+                       const gchar* _tmp11_;
+                       gchar* _tmp12_ = NULL;
+#line 334 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp11_ = k;
+#line 334 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp12_ = string_substring (_tmp11_, (glong) 1, (glong) (-1));
+#line 334 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp8_);
+#line 334 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp8_ = _tmp12_;
+#line 2342 "NodeToJs.vala.c"
+               } else {
+                       const gchar* _tmp13_;
+                       gchar* _tmp14_;
+#line 334 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp13_ = k;
+#line 334 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp14_ = g_strdup (_tmp13_);
+#line 334 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp8_);
+#line 334 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp8_ = _tmp14_;
+#line 2354 "NodeToJs.vala.c"
+               }
+#line 334 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp15_ = _tmp8_;
+#line 334 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp16_ = g_strdup (_tmp15_);
+#line 334 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               leftv = _tmp16_;
+#line 335 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp18_ = js_render_Lang;
+#line 335 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp19_ = leftv;
+#line 335 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp20_ = js_render_langclass_isKeyword (_tmp18_, _tmp19_);
+#line 335 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               if (_tmp20_) {
+#line 335 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp17_ = TRUE;
+#line 2372 "NodeToJs.vala.c"
+               } else {
+                       JsRenderLang_Class* _tmp21_;
+                       const gchar* _tmp22_;
+                       gboolean _tmp23_ = FALSE;
+#line 335 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp21_ = js_render_Lang;
+#line 335 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp22_ = leftv;
+#line 335 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp23_ = js_render_langclass_isBuiltin (_tmp21_, _tmp22_);
+#line 335 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp17_ = _tmp23_;
+#line 2385 "NodeToJs.vala.c"
+               }
+#line 335 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp24_ = _tmp17_;
+#line 335 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               if (_tmp24_) {
+#line 2391 "NodeToJs.vala.c"
+                       const gchar* _tmp25_;
+                       gchar* _tmp26_;
+                       gchar* _tmp27_;
+                       gchar* _tmp28_;
+#line 336 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp25_ = leftv;
+#line 336 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp26_ = g_strconcat ("'", _tmp25_, NULL);
+#line 336 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp27_ = _tmp26_;
+#line 336 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp28_ = g_strconcat (_tmp27_, "'", NULL);
+#line 336 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (left);
+#line 336 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       left = _tmp28_;
+#line 336 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp27_);
+#line 2410 "NodeToJs.vala.c"
+               } else {
+                       const gchar* _tmp29_;
+                       gboolean _tmp30_ = FALSE;
+#line 337 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp29_ = leftv;
+#line 337 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp30_ = g_regex_match_simple ("[^A-Za-z_]+", _tmp29_, 0, 0);
+#line 337 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       if (_tmp30_) {
+#line 2420 "NodeToJs.vala.c"
+                               JsRenderNode* _tmp31_;
+                               const gchar* _tmp32_;
+                               gchar* _tmp33_ = NULL;
+                               gchar* val;
+                               const gchar* _tmp34_;
+                               const gchar* _tmp35_;
+                               gint _tmp36_;
+                               gint _tmp37_;
+                               gchar* _tmp38_ = NULL;
+                               gchar* _tmp39_;
+                               gchar* _tmp40_ = NULL;
+                               gchar* _tmp41_;
+                               gchar* _tmp42_;
+                               gchar* _tmp43_;
+                               gchar* _tmp44_;
+#line 338 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp31_ = self->priv->node;
+#line 338 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp32_ = leftv;
+#line 338 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp33_ = js_render_node_quoteString (_tmp31_, _tmp32_);
+#line 338 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               val = _tmp33_;
+#line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp34_ = val;
+#line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp35_ = val;
+#line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp36_ = strlen (_tmp35_);
+#line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp37_ = _tmp36_;
+#line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp38_ = string_substring (_tmp34_, (glong) 1, (glong) (_tmp37_ - 2));
+#line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp39_ = _tmp38_;
+#line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp40_ = string_replace (_tmp39_, "'", "\\'");
+#line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp41_ = _tmp40_;
+#line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp42_ = g_strconcat ("'", _tmp41_, NULL);
+#line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp43_ = _tmp42_;
+#line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp44_ = g_strconcat (_tmp43_, "'", NULL);
+#line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (left);
+#line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               left = _tmp44_;
+#line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp43_);
+#line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp41_);
+#line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp39_);
+#line 337 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (val);
+#line 2478 "NodeToJs.vala.c"
+                       } else {
+                               const gchar* _tmp45_;
+                               gchar* _tmp46_;
+#line 342 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp45_ = leftv;
+#line 342 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp46_ = g_strdup (_tmp45_);
+#line 342 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (left);
+#line 342 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               left = _tmp46_;
+#line 2490 "NodeToJs.vala.c"
+                       }
+               }
+#line 344 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp47_ = left;
+#line 344 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp48_ = g_strconcat (_tmp47_, " : ", NULL);
+#line 344 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (left);
+#line 344 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               left = _tmp48_;
+#line 349 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp49_ = right;
+#line 349 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp50_ = strlen (_tmp49_);
+#line 349 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp51_ = _tmp50_;
+#line 349 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               if (_tmp51_ > 0) {
+#line 2509 "NodeToJs.vala.c"
+                       GeeArrayList* _tmp52_;
+                       const gchar* _tmp53_;
+                       gchar* _tmp54_;
+                       gchar* _tmp55_;
+                       const gchar* _tmp56_;
+                       gchar* _tmp57_;
+                       gchar* _tmp58_;
+                       gchar* _tmp59_;
+                       gchar* _tmp60_;
+                       const gchar* _tmp61_;
+                       gchar* _tmp62_;
+                       gchar* _tmp63_;
+                       gchar* _tmp64_;
+                       gchar* _tmp65_;
+                       const gchar* _tmp66_;
+                       gchar* _tmp67_;
+                       gchar* _tmp68_;
+                       gchar* _tmp69_;
+                       gchar* _tmp70_;
+#line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp52_ = self->priv->els;
+#line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp53_ = left;
+#line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp54_ = g_strconcat (_tmp53_, "[\n", NULL);
+#line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp55_ = _tmp54_;
+#line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp56_ = self->priv->pad;
+#line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp57_ = g_strconcat (_tmp55_, _tmp56_, NULL);
+#line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp58_ = _tmp57_;
+#line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp59_ = g_strconcat (_tmp58_, "        ", NULL);
+#line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp60_ = _tmp59_;
+#line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp61_ = right;
+#line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp62_ = g_strconcat (_tmp60_, _tmp61_, NULL);
+#line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp63_ = _tmp62_;
+#line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp64_ = g_strconcat (_tmp63_, "\n", NULL);
+#line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp65_ = _tmp64_;
+#line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp66_ = self->priv->pad;
+#line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp67_ = g_strconcat (_tmp65_, _tmp66_, NULL);
+#line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp68_ = _tmp67_;
+#line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp69_ = g_strconcat (_tmp68_, "]", NULL);
+#line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp70_ = _tmp69_;
+#line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp52_, _tmp70_);
+#line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp70_);
+#line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp68_);
+#line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp65_);
+#line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp63_);
+#line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp60_);
+#line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp58_);
+#line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp55_);
+#line 2583 "NodeToJs.vala.c"
+               }
+#line 330 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (leftv);
+#line 330 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp8_);
+#line 330 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (right);
+#line 330 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (k);
+#line 2593 "NodeToJs.vala.c"
+       }
+#line 322 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_object_unref0 (iter);
+#line 322 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_free0 (left);
+#line 2599 "NodeToJs.vala.c"
+}
+
+
+void js_render_node_to_js_readListeners (JsRenderNodeToJs* self) {
+       JsRenderNode* _tmp0_;
+       GeeHashMap* _tmp1_;
+       gint _tmp2_;
+       gint _tmp3_;
+       JsRenderNode* _tmp4_;
+       GeeHashMap* _tmp5_;
+       GeeMapIterator* _tmp6_ = NULL;
+       GeeMapIterator* liter;
+       gchar* _tmp7_;
+       gchar* itms;
+       gint i;
+       const gchar* _tmp49_;
+       const gchar* _tmp50_;
+       gchar* _tmp51_;
+       gchar* _tmp52_;
+       gchar* _tmp53_;
+       gchar* _tmp54_;
+       gchar* _tmp55_;
+       GeeArrayList* _tmp56_;
+       const gchar* _tmp57_;
+#line 357 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       g_return_if_fail (self != NULL);
+#line 360 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp0_ = self->priv->node;
+#line 360 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp1_ = _tmp0_->listeners;
+#line 360 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp2_ = gee_abstract_map_get_size ((GeeMap*) _tmp1_);
+#line 360 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp3_ = _tmp2_;
+#line 360 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       if (_tmp3_ < 1) {
+#line 361 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               return;
+#line 2638 "NodeToJs.vala.c"
+       }
+#line 366 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp4_ = self->priv->node;
+#line 366 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp5_ = _tmp4_->listeners;
+#line 366 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp6_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp5_);
+#line 366 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       liter = _tmp6_;
+#line 368 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp7_ = g_strdup ("listeners : {\n");
+#line 368 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       itms = _tmp7_;
+#line 369 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       i = 0;
+#line 370 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       while (TRUE) {
+#line 2656 "NodeToJs.vala.c"
+               GeeMapIterator* _tmp8_;
+               gboolean _tmp9_ = FALSE;
+               const gchar* _tmp10_ = NULL;
+               gint _tmp11_;
+               const gchar* _tmp12_;
+               const gchar* _tmp13_;
+               gchar* _tmp14_;
+               GeeMapIterator* _tmp15_;
+               gpointer _tmp16_ = NULL;
+               gchar* _tmp17_;
+               gchar* _tmp18_ = NULL;
+               gchar* _tmp19_;
+               gchar* str;
+               const gchar* _tmp20_;
+               gchar** _tmp21_;
+               gchar** _tmp22_ = NULL;
+               gchar** lines;
+               gint lines_length1;
+               gint _lines_size_;
+               gchar** _tmp23_;
+               gint _tmp23__length1;
+               const gchar* _tmp31_;
+               const gchar* _tmp32_;
+               gchar* _tmp33_;
+               gchar* _tmp34_;
+               GeeMapIterator* _tmp35_;
+               gpointer _tmp36_ = NULL;
+               gchar* _tmp37_;
+               gchar* _tmp38_ = NULL;
+               gchar* _tmp39_;
+               gchar* _tmp40_;
+               gchar* _tmp41_;
+               gchar* _tmp42_;
+               gchar* _tmp43_;
+               const gchar* _tmp44_;
+               gchar* _tmp45_;
+               gchar* _tmp46_;
+               gchar* _tmp47_;
+               gint _tmp48_;
+#line 370 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp8_ = liter;
+#line 370 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp9_ = gee_map_iterator_next (_tmp8_);
+#line 370 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               if (!_tmp9_) {
+#line 370 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       break;
+#line 2704 "NodeToJs.vala.c"
+               }
+#line 372 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp11_ = i;
+#line 372 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               if (_tmp11_ > 0) {
+#line 372 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp10_ = ",\n";
+#line 2712 "NodeToJs.vala.c"
+               } else {
+#line 372 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp10_ = "";
+#line 2716 "NodeToJs.vala.c"
+               }
+#line 372 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp12_ = itms;
+#line 372 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp13_ = _tmp10_;
+#line 372 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp14_ = g_strconcat (_tmp12_, _tmp13_, NULL);
+#line 372 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (itms);
+#line 372 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               itms = _tmp14_;
+#line 374 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp15_ = liter;
+#line 374 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp16_ = gee_map_iterator_get_value (_tmp15_);
+#line 374 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp17_ = (gchar*) _tmp16_;
+#line 374 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp18_ = string_strip (_tmp17_);
+#line 374 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp19_ = _tmp18_;
+#line 374 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp17_);
+#line 374 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               str = _tmp19_;
+#line 375 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp20_ = str;
+#line 375 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp22_ = _tmp21_ = g_strsplit (_tmp20_, "\n", 0);
+#line 375 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               lines = _tmp22_;
+#line 375 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               lines_length1 = _vala_array_length (_tmp21_);
+#line 375 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _lines_size_ = lines_length1;
+#line 376 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp23_ = lines;
+#line 376 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp23__length1 = lines_length1;
+#line 376 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               if (_tmp23__length1 > 0) {
+#line 2758 "NodeToJs.vala.c"
+                       const gchar* _tmp24_;
+                       gchar* _tmp25_;
+                       gchar* _tmp26_;
+                       gchar* _tmp27_;
+                       gchar* _tmp28_;
+                       gchar** _tmp29_;
+                       gint _tmp29__length1;
+                       gchar* _tmp30_ = NULL;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp24_ = self->priv->pad;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp25_ = g_strconcat ("\n", _tmp24_, NULL);
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp26_ = _tmp25_;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp27_ = g_strconcat (_tmp26_, "          ", NULL);
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp28_ = _tmp27_;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp29_ = lines;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp29__length1 = lines_length1;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp30_ = g_strjoinv (_tmp28_, _tmp29_);
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (str);
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       str = _tmp30_;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp28_);
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp26_);
+#line 2791 "NodeToJs.vala.c"
+               }
+#line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp31_ = itms;
+#line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp32_ = self->priv->pad;
+#line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp33_ = g_strconcat (_tmp32_, "       ", NULL);
+#line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp34_ = _tmp33_;
+#line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp35_ = liter;
+#line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp36_ = gee_map_iterator_get_key (_tmp35_);
+#line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp37_ = (gchar*) _tmp36_;
+#line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp38_ = string_replace (_tmp37_, "|", "");
+#line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp39_ = _tmp38_;
+#line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp40_ = g_strconcat (_tmp34_, _tmp39_, NULL);
+#line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp41_ = _tmp40_;
+#line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp42_ = g_strconcat (_tmp41_, " : ", NULL);
+#line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp43_ = _tmp42_;
+#line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp44_ = str;
+#line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp45_ = g_strconcat (_tmp43_, _tmp44_, NULL);
+#line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp46_ = _tmp45_;
+#line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp47_ = g_strconcat (_tmp31_, _tmp46_, NULL);
+#line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (itms);
+#line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               itms = _tmp47_;
+#line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp46_);
+#line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp43_);
+#line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp41_);
+#line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp39_);
+#line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp37_);
+#line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp34_);
+#line 384 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _tmp48_ = i;
+#line 384 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               i = _tmp48_ + 1;
+#line 370 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               lines = (_vala_array_free (lines, lines_length1, (GDestroyNotify) g_free), NULL);
+#line 370 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               _g_free0 (str);
+#line 2851 "NodeToJs.vala.c"
+       }
+#line 388 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp49_ = itms;
+#line 388 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp50_ = self->priv->pad;
+#line 388 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp51_ = g_strconcat ("\n", _tmp50_, NULL);
+#line 388 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp52_ = _tmp51_;
+#line 388 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp53_ = g_strconcat (_tmp52_, "}", NULL);
+#line 388 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp54_ = _tmp53_;
+#line 388 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp55_ = g_strconcat (_tmp49_, _tmp54_, NULL);
+#line 388 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_free0 (itms);
+#line 388 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       itms = _tmp55_;
+#line 388 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp54_);
+#line 388 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp52_);
+#line 390 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp56_ = self->priv->els;
+#line 390 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp57_ = itms;
+#line 390 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp56_, _tmp57_);
+#line 357 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_free0 (itms);
+#line 357 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_object_unref0 (liter);
+#line 2885 "NodeToJs.vala.c"
+}
+
+
+void js_render_node_to_js_iterChildren (JsRenderNodeToJs* self) {
+       JsRenderNode* _tmp0_;
+       GeeArrayList* _tmp1_;
+       gint _tmp2_;
+       gint _tmp3_;
+       gchar* _tmp4_;
+       gchar* itms;
+       gint n;
+       const gchar* _tmp37_;
+       const gchar* _tmp38_;
+       gchar* _tmp39_;
+       gchar* _tmp40_;
+       gchar* _tmp41_;
+       gchar* _tmp42_;
+       gchar* _tmp43_;
+       gchar* _tmp44_;
+       gchar* _tmp45_;
+       GeeArrayList* _tmp46_;
+       const gchar* _tmp47_;
+#line 394 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       g_return_if_fail (self != NULL);
+#line 399 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp0_ = self->priv->node;
+#line 399 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp1_ = _tmp0_->items;
+#line 399 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp2_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp1_);
+#line 399 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp3_ = _tmp2_;
+#line 399 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       if (_tmp3_ < 1) {
+#line 400 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               return;
+#line 2922 "NodeToJs.vala.c"
+       }
+#line 402 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp4_ = g_strdup ("items : [\n");
+#line 402 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       itms = _tmp4_;
+#line 403 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       n = 0;
+#line 2930 "NodeToJs.vala.c"
+       {
+               gint i;
+#line 404 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+               i = 0;
+#line 2935 "NodeToJs.vala.c"
+               {
+                       gboolean _tmp5_;
+#line 404 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       _tmp5_ = TRUE;
+#line 404 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                       while (TRUE) {
+#line 2942 "NodeToJs.vala.c"
+                               gboolean _tmp6_;
+                               gint _tmp8_;
+                               JsRenderNode* _tmp9_;
+                               GeeArrayList* _tmp10_;
+                               gint _tmp11_;
+                               gint _tmp12_;
+                               JsRenderNode* _tmp13_;
+                               GeeArrayList* _tmp14_;
+                               gint _tmp15_;
+                               gpointer _tmp16_ = NULL;
+                               JsRenderNode* ele;
+                               JsRenderNode* _tmp17_;
+                               GeeHashMap* _tmp18_;
+                               gboolean _tmp19_ = FALSE;
+                               gint _tmp20_;
+                               gint _tmp23_;
+                               const gchar* _tmp24_;
+                               const gchar* _tmp25_;
+                               gchar* _tmp26_;
+                               gchar* _tmp27_;
+                               const gchar* _tmp28_;
+                               gchar* _tmp29_;
+                               gchar* _tmp30_;
+                               JsRenderNode* _tmp31_;
+                               gchar* _tmp32_ = NULL;
+                               gchar* _tmp33_;
+                               gchar* _tmp34_;
+                               gchar* _tmp35_;
+                               gchar* _tmp36_;
+#line 404 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp6_ = _tmp5_;
+#line 404 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               if (!_tmp6_) {
+#line 2976 "NodeToJs.vala.c"
+                                       gint _tmp7_;
+#line 404 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _tmp7_ = i;
+#line 404 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       i = _tmp7_ + 1;
+#line 2982 "NodeToJs.vala.c"
+                               }
+#line 404 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp5_ = FALSE;
+#line 404 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp8_ = i;
+#line 404 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp9_ = self->priv->node;
+#line 404 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp10_ = _tmp9_->items;
+#line 404 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp11_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp10_);
+#line 404 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp12_ = _tmp11_;
+#line 404 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               if (!(_tmp8_ < _tmp12_)) {
+#line 404 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       break;
+#line 3000 "NodeToJs.vala.c"
+                               }
+#line 405 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp13_ = self->priv->node;
+#line 405 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp14_ = _tmp13_->items;
+#line 405 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp15_ = i;
+#line 405 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp16_ = gee_abstract_list_get ((GeeAbstractList*) _tmp14_, _tmp15_);
+#line 405 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               ele = (JsRenderNode*) _tmp16_;
+#line 406 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp17_ = ele;
+#line 406 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp18_ = _tmp17_->props;
+#line 406 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp19_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp18_, "* prop");
+#line 406 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               if (_tmp19_) {
+#line 407 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _g_object_unref0 (ele);
+#line 407 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       continue;
+#line 3024 "NodeToJs.vala.c"
+                               }
+#line 409 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp20_ = n;
+#line 409 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               if (_tmp20_ > 0) {
+#line 3030 "NodeToJs.vala.c"
+                                       const gchar* _tmp21_;
+                                       gchar* _tmp22_;
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _tmp21_ = itms;
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _tmp22_ = g_strconcat (_tmp21_, ",\n", NULL);
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       _g_free0 (itms);
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                                       itms = _tmp22_;
+#line 3041 "NodeToJs.vala.c"
+                               }
+#line 412 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp23_ = n;
+#line 412 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               n = _tmp23_ + 1;
+#line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp24_ = itms;
+#line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp25_ = self->priv->pad;
+#line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp26_ = g_strconcat (_tmp25_, "       ", NULL);
+#line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp27_ = _tmp26_;
+#line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp28_ = self->priv->pad;
+#line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp29_ = g_strconcat (_tmp28_, "        ", NULL);
+#line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp30_ = _tmp29_;
+#line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp31_ = ele;
+#line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp32_ = js_render_node_to_js_mungeChild (self, _tmp30_, _tmp31_);
+#line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp33_ = _tmp32_;
+#line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp34_ = g_strconcat (_tmp27_, _tmp33_, NULL);
+#line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp35_ = _tmp34_;
+#line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _tmp36_ = g_strconcat (_tmp24_, _tmp35_, NULL);
+#line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (itms);
+#line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               itms = _tmp36_;
+#line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp35_);
+#line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp33_);
+#line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp30_);
+#line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp27_);
+#line 404 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+                               _g_object_unref0 (ele);
+#line 3087 "NodeToJs.vala.c"
+                       }
+               }
+       }
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp37_ = itms;
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp38_ = self->priv->pad;
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp39_ = g_strconcat ("\n", _tmp38_, NULL);
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp40_ = _tmp39_;
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp41_ = g_strconcat (_tmp40_, "]", NULL);
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp42_ = _tmp41_;
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp43_ = g_strconcat (_tmp42_, "\n", NULL);
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp44_ = _tmp43_;
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp45_ = g_strconcat (_tmp37_, _tmp44_, NULL);
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_free0 (itms);
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       itms = _tmp45_;
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp44_);
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp42_);
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp40_);
+#line 419 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp46_ = self->priv->els;
+#line 419 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _tmp47_ = itms;
+#line 419 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp46_, _tmp47_);
+#line 394 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_free0 (itms);
+#line 3127 "NodeToJs.vala.c"
+}
+
+
+void js_render_node_to_js_xIncludeToString (JsRenderNodeToJs* self) {
+#line 424 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       g_return_if_fail (self != NULL);
+#line 3134 "NodeToJs.vala.c"
+}
+
+
+static void js_render_node_to_js_class_init (JsRenderNodeToJsClass * klass) {
+#line 12 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       js_render_node_to_js_parent_class = g_type_class_peek_parent (klass);
+#line 12 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       g_type_class_add_private (klass, sizeof (JsRenderNodeToJsPrivate));
+#line 12 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       G_OBJECT_CLASS (klass)->finalize = js_render_node_to_js_finalize;
+#line 3145 "NodeToJs.vala.c"
+}
+
+
+static void js_render_node_to_js_instance_init (JsRenderNodeToJs * self) {
+#line 12 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       self->priv = JS_RENDER_NODE_TO_JS_GET_PRIVATE (self);
+#line 3152 "NodeToJs.vala.c"
+}
+
+
+static void js_render_node_to_js_finalize (GObject* obj) {
+       JsRenderNodeToJs * self;
+#line 12 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJs);
+#line 14 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_object_unref0 (self->priv->node);
+#line 15 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_object_unref0 (self->priv->doubleStringProps);
+#line 16 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_free0 (self->priv->pad);
+#line 17 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_object_unref0 (self->priv->els);
+#line 19 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       _g_object_unref0 (self->priv->ar_props);
+#line 12 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
+       G_OBJECT_CLASS (js_render_node_to_js_parent_class)->finalize (obj);
+#line 3172 "NodeToJs.vala.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) {
+       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/JsRender/NodeToVala.vala.c b/JsRender/NodeToVala.vala.c
new file mode 100644 (file)
index 0000000..3223ab4
--- /dev/null
@@ -0,0 +1,6348 @@
+/* NodeToVala.vala.c generated by valac 0.20.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* 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);
+};
+
+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_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 js_render_node_to_vala_ignoreWrapped (JsRenderNodeToVala* self, const gchar* i);
+static void _vala_array_add26 (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/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 238 "NodeToVala.vala.c"
+}
+
+
+JsRenderNodeToVala* js_render_node_to_vala_construct (GType object_type, JsRenderNode* node, gint depth, JsRenderNodeToVala* top) {
+       JsRenderNodeToVala * self = NULL;
+       JsRenderNode* _tmp0_;
+       JsRenderNode* _tmp1_;
+       gint _tmp2_;
+       gint _tmp3_ = 0;
+       gint _tmp4_;
+       gint _tmp5_;
+       gchar* _tmp6_ = NULL;
+       const gchar* _tmp7_;
+       gchar* _tmp8_;
+       const gchar* _tmp9_;
+       gchar* _tmp10_;
+       JsRenderNode* _tmp11_;
+       const gchar* _tmp12_;
+       gchar* _tmp13_;
+       JsRenderNode* _tmp14_;
+       const gchar* _tmp15_;
+       gchar* _tmp16_;
+       gchar* _tmp17_;
+       JsRenderNodeToVala* _tmp18_ = NULL;
+       JsRenderNodeToVala* _tmp19_;
+       JsRenderNodeToVala* _tmp21_;
+       JsRenderNodeToVala* _tmp22_;
+       GeeArrayList* _tmp23_;
+       GeeArrayList* _tmp24_;
+       GeeArrayList* _tmp25_;
+       GeeArrayList* _tmp26_;
+#line 32 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (node != NULL, NULL);
+#line 32 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self = (JsRenderNodeToVala*) g_object_new (object_type, NULL);
+#line 36 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp0_ = node;
+#line 36 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 36 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->node);
+#line 36 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self->priv->node = _tmp1_;
+#line 37 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp2_ = depth;
+#line 37 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self->priv->depth = _tmp2_;
+#line 38 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp4_ = depth;
+#line 38 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if (_tmp4_ > 0) {
+#line 38 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp3_ = 4;
+#line 292 "NodeToVala.vala.c"
+       } else {
+#line 38 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp3_ = 0;
+#line 296 "NodeToVala.vala.c"
+       }
+#line 38 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp5_ = _tmp3_;
+#line 38 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp6_ = g_strnfill ((gsize) _tmp5_, ' ');
+#line 38 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->inpad);
+#line 38 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self->priv->inpad = _tmp6_;
+#line 39 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp7_ = self->priv->inpad;
+#line 39 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp8_ = g_strconcat (_tmp7_, "    ", NULL);
+#line 39 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->pad);
+#line 39 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self->priv->pad = _tmp8_;
+#line 40 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp9_ = self->priv->inpad;
+#line 40 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp10_ = g_strconcat (_tmp9_, "        ", NULL);
+#line 40 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ipad);
+#line 40 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self->priv->ipad = _tmp10_;
+#line 41 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp11_ = node;
+#line 41 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp12_ = _tmp11_->xvala_cls;
+#line 41 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp13_ = g_strdup (_tmp12_);
+#line 41 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->cls);
+#line 41 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self->priv->cls = _tmp13_;
+#line 42 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp14_ = node;
+#line 42 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp15_ = _tmp14_->xvala_xcls;
+#line 42 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp16_ = g_strdup (_tmp15_);
+#line 42 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->xcls);
+#line 42 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self->priv->xcls = _tmp16_;
+#line 43 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp17_ = g_strdup ("");
+#line 43 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 43 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp17_;
+#line 44 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp19_ = top;
+#line 44 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if (_tmp19_ == NULL) {
+#line 44 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp18_ = self;
+#line 354 "NodeToVala.vala.c"
+       } else {
+               JsRenderNodeToVala* _tmp20_;
+#line 44 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp20_ = top;
+#line 44 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp18_ = _tmp20_;
+#line 361 "NodeToVala.vala.c"
+       }
+#line 44 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp21_ = _tmp18_;
+#line 44 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp22_ = _g_object_ref0 (_tmp21_);
+#line 44 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->top);
+#line 44 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self->priv->top = _tmp22_;
+#line 45 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp23_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 45 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->ignoreList);
+#line 45 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self->priv->ignoreList = _tmp23_;
+#line 46 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp24_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 46 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->ignoreWrappedList);
+#line 46 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self->priv->ignoreWrappedList = _tmp24_;
+#line 47 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp25_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 47 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->myvars);
+#line 47 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self->priv->myvars = _tmp25_;
+#line 48 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp26_ = gee_array_list_new (JS_RENDER_TYPE_NODE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 48 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->vitems);
+#line 48 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self->priv->vitems = _tmp26_;
+#line 49 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->file);
+#line 49 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self->priv->file = NULL;
+#line 32 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       return self;
+#line 401 "NodeToVala.vala.c"
+}
+
+
+JsRenderNodeToVala* js_render_node_to_vala_new (JsRenderNode* node, gint depth, JsRenderNodeToVala* top) {
+#line 32 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       return js_render_node_to_vala_construct (JS_RENDER_TYPE_NODE_TO_VALA, node, depth, top);
+#line 408 "NodeToVala.vala.c"
+}
+
+
+static gchar* js_render_node_to_vala_toValaNS (JsRenderNodeToVala* self, JsRenderNode* item) {
+       gchar* result = NULL;
+       JsRenderNode* _tmp0_;
+       gchar* _tmp1_ = NULL;
+       gchar* ns;
+       const gchar* _tmp2_;
+       const gchar* _tmp4_;
+       gchar* _tmp5_;
+#line 53 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 53 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (item != NULL, NULL);
+#line 55 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp0_ = item;
+#line 55 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp1_ = js_render_node_get (_tmp0_, "xns");
+#line 55 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       ns = _tmp1_;
+#line 56 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp2_ = ns;
+#line 56 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if (g_strcmp0 (_tmp2_, "GtkSource") == 0) {
+#line 434 "NodeToVala.vala.c"
+               gchar* _tmp3_;
+#line 57 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp3_ = g_strdup ("Gtk.Source");
+#line 57 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               result = _tmp3_;
+#line 57 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (ns);
+#line 57 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               return result;
+#line 444 "NodeToVala.vala.c"
+       }
+#line 59 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp4_ = ns;
+#line 59 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp5_ = g_strconcat (_tmp4_, ".", NULL);
+#line 59 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       result = _tmp5_;
+#line 59 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (ns);
+#line 59 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       return result;
+#line 456 "NodeToVala.vala.c"
+}
+
+
+static gchar string_get (const gchar* self, glong index) {
+       gchar result = '\0';
+       glong _tmp0_;
+       gchar _tmp1_;
+#line 965 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, '\0');
+#line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp0_ = index;
+#line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = ((gchar*) self)[_tmp0_];
+#line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       result = _tmp1_;
+#line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       return result;
+#line 474 "NodeToVala.vala.c"
+}
+
+
+static glong string_strnlen (gchar* str, glong maxlen) {
+       glong result = 0L;
+       gchar* _tmp0_;
+       glong _tmp1_;
+       gchar* _tmp2_ = NULL;
+       gchar* end;
+       gchar* _tmp3_;
+#line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp0_ = str;
+#line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = maxlen;
+#line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
+#line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       end = _tmp2_;
+#line 1158 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp3_ = end;
+#line 1158 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp3_ == NULL) {
+#line 497 "NodeToVala.vala.c"
+               glong _tmp4_;
+#line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp4_ = maxlen;
+#line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               result = _tmp4_;
+#line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               return result;
+#line 505 "NodeToVala.vala.c"
+       } else {
+               gchar* _tmp5_;
+               gchar* _tmp6_;
+#line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp5_ = end;
+#line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp6_ = str;
+#line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               result = (glong) (_tmp5_ - _tmp6_);
+#line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               return result;
+#line 517 "NodeToVala.vala.c"
+       }
+}
+
+
+static gchar* string_substring (const gchar* self, glong offset, glong len) {
+       gchar* result = NULL;
+       glong string_length = 0L;
+       gboolean _tmp0_ = FALSE;
+       glong _tmp1_;
+       gboolean _tmp3_;
+       glong _tmp9_;
+       glong _tmp15_;
+       glong _tmp18_;
+       glong _tmp19_;
+       glong _tmp20_;
+       glong _tmp21_;
+       glong _tmp22_;
+       gchar* _tmp23_ = NULL;
+#line 1168 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = offset;
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp1_ >= ((glong) 0)) {
+#line 542 "NodeToVala.vala.c"
+               glong _tmp2_;
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp2_ = len;
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp0_ = _tmp2_ >= ((glong) 0);
+#line 548 "NodeToVala.vala.c"
+       } else {
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp0_ = FALSE;
+#line 552 "NodeToVala.vala.c"
+       }
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp3_ = _tmp0_;
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp3_) {
+#line 558 "NodeToVala.vala.c"
+               glong _tmp4_;
+               glong _tmp5_;
+               glong _tmp6_ = 0L;
+#line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp4_ = offset;
+#line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp5_ = len;
+#line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp6_ = string_strnlen ((gchar*) self, _tmp4_ + _tmp5_);
+#line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               string_length = _tmp6_;
+#line 570 "NodeToVala.vala.c"
+       } else {
+               gint _tmp7_;
+               gint _tmp8_;
+#line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp7_ = strlen (self);
+#line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp8_ = _tmp7_;
+#line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               string_length = (glong) _tmp8_;
+#line 580 "NodeToVala.vala.c"
+       }
+#line 1177 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp9_ = offset;
+#line 1177 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp9_ < ((glong) 0)) {
+#line 586 "NodeToVala.vala.c"
+               glong _tmp10_;
+               glong _tmp11_;
+               glong _tmp12_;
+#line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp10_ = string_length;
+#line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp11_ = offset;
+#line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               offset = _tmp10_ + _tmp11_;
+#line 1179 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp12_ = offset;
+#line 1179 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp12_ >= ((glong) 0), NULL);
+#line 600 "NodeToVala.vala.c"
+       } else {
+               glong _tmp13_;
+               glong _tmp14_;
+#line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp13_ = offset;
+#line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp14_ = string_length;
+#line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp13_ <= _tmp14_, NULL);
+#line 610 "NodeToVala.vala.c"
+       }
+#line 1183 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp15_ = len;
+#line 1183 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp15_ < ((glong) 0)) {
+#line 616 "NodeToVala.vala.c"
+               glong _tmp16_;
+               glong _tmp17_;
+#line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp16_ = string_length;
+#line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp17_ = offset;
+#line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               len = _tmp16_ - _tmp17_;
+#line 625 "NodeToVala.vala.c"
+       }
+#line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp18_ = offset;
+#line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp19_ = len;
+#line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp20_ = string_length;
+#line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail ((_tmp18_ + _tmp19_) <= _tmp20_, NULL);
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp21_ = offset;
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp22_ = len;
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp23_ = g_strndup (((gchar*) self) + _tmp21_, (gsize) _tmp22_);
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       result = _tmp23_;
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       return result;
+#line 645 "NodeToVala.vala.c"
+}
+
+
+void js_render_node_to_vala_toValaName (JsRenderNodeToVala* self, JsRenderNode* item, gint depth) {
+       gint _tmp0_;
+       JsRenderNode* _tmp1_;
+       gchar* _tmp2_ = NULL;
+       gchar* ns;
+       const gchar* _tmp3_;
+       JsRenderNode* _tmp4_;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_;
+       gchar* _tmp7_;
+       gchar* _tmp8_;
+       gchar* cls;
+       JsRenderNode* _tmp9_;
+       const gchar* _tmp10_;
+       gchar* _tmp11_;
+       gchar* _tmp12_ = NULL;
+       JsRenderNode* _tmp13_;
+       gchar* _tmp14_ = NULL;
+       gchar* _tmp15_;
+       gint _tmp16_;
+       gint _tmp17_;
+       gboolean _tmp18_;
+       const gchar* _tmp26_;
+       gchar* _tmp27_;
+       gchar* id;
+       gboolean _tmp28_ = FALSE;
+       const gchar* _tmp29_;
+       gchar _tmp30_ = '\0';
+       gboolean _tmp33_;
+       JsRenderNode* _tmp42_;
+       const gchar* _tmp43_;
+       gchar* _tmp44_;
+       gint _tmp45_;
+       JsRenderNode* _tmp59_;
+       GeeArrayList* _tmp60_;
+       gint _tmp61_;
+       gint _tmp62_;
+#line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_if_fail (item != NULL);
+#line 63 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp0_ = self->vcnt;
+#line 63 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self->vcnt = _tmp0_ + 1;
+#line 65 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp1_ = item;
+#line 65 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp2_ = js_render_node_to_vala_toValaNS (self, _tmp1_);
+#line 65 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       ns = _tmp2_;
+#line 66 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp3_ = ns;
+#line 66 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp4_ = item;
+#line 66 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp5_ = js_render_node_get (_tmp4_, "xtype");
+#line 66 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp6_ = _tmp5_;
+#line 66 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp7_ = g_strconcat (_tmp3_, _tmp6_, NULL);
+#line 66 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp8_ = _tmp7_;
+#line 66 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp6_);
+#line 66 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       cls = _tmp8_;
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp9_ = item;
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp10_ = cls;
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp11_ = g_strdup (_tmp10_);
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp9_->xvala_cls);
+#line 69 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp9_->xvala_cls = _tmp11_;
+#line 72 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp13_ = item;
+#line 72 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp14_ = js_render_node_get (_tmp13_, "id");
+#line 72 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp15_ = _tmp14_;
+#line 72 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp16_ = strlen (_tmp15_);
+#line 72 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp17_ = _tmp16_;
+#line 72 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp18_ = _tmp17_ > 0;
+#line 72 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp15_);
+#line 72 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if (_tmp18_) {
+#line 742 "NodeToVala.vala.c"
+               JsRenderNode* _tmp19_;
+               gchar* _tmp20_ = NULL;
+#line 73 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp19_ = item;
+#line 73 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp20_ = js_render_node_get (_tmp19_, "id");
+#line 73 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp12_);
+#line 73 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp12_ = _tmp20_;
+#line 753 "NodeToVala.vala.c"
+       } else {
+               JsRenderNode* _tmp21_;
+               gchar* _tmp22_ = NULL;
+               gchar* _tmp23_;
+               gint _tmp24_;
+               gchar* _tmp25_ = NULL;
+#line 73 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp21_ = item;
+#line 73 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp22_ = js_render_node_get (_tmp21_, "xtype");
+#line 73 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp23_ = _tmp22_;
+#line 73 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp24_ = self->vcnt;
+#line 73 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp25_ = g_strdup_printf ("%s%d", _tmp23_, _tmp24_);
+#line 73 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp12_);
+#line 73 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp12_ = _tmp25_;
+#line 73 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp23_);
+#line 776 "NodeToVala.vala.c"
+       }
+#line 72 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp26_ = _tmp12_;
+#line 72 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp27_ = g_strdup (_tmp26_);
+#line 72 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       id = _tmp27_;
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp29_ = id;
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp30_ = string_get (_tmp29_, (glong) 0);
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if (_tmp30_ == '*') {
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp28_ = TRUE;
+#line 792 "NodeToVala.vala.c"
+       } else {
+               const gchar* _tmp31_;
+               gchar _tmp32_ = '\0';
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp31_ = id;
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp32_ = string_get (_tmp31_, (glong) 0);
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp28_ = _tmp32_ == '+';
+#line 802 "NodeToVala.vala.c"
+       }
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp33_ = _tmp28_;
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if (_tmp33_) {
+#line 808 "NodeToVala.vala.c"
+               JsRenderNode* _tmp34_;
+               const gchar* _tmp35_;
+               gchar* _tmp36_ = NULL;
+               gchar* _tmp37_;
+               gchar* _tmp38_;
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp34_ = item;
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp35_ = id;
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp36_ = string_substring (_tmp35_, (glong) 1, (glong) (-1));
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp37_ = _tmp36_;
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp38_ = g_strconcat ("Xcls_", _tmp37_, NULL);
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp34_->xvala_xcls);
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp34_->xvala_xcls = _tmp38_;
+#line 79 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp37_);
+#line 830 "NodeToVala.vala.c"
+       } else {
+               JsRenderNode* _tmp39_;
+               const gchar* _tmp40_;
+               gchar* _tmp41_;
+#line 81 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp39_ = item;
+#line 81 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp40_ = id;
+#line 81 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp41_ = g_strconcat ("Xcls_", _tmp40_, NULL);
+#line 81 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp39_->xvala_xcls);
+#line 81 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp39_->xvala_xcls = _tmp41_;
+#line 845 "NodeToVala.vala.c"
+       }
+#line 85 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp42_ = item;
+#line 85 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp43_ = id;
+#line 85 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp44_ = g_strdup (_tmp43_);
+#line 85 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp42_->xvala_id);
+#line 85 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp42_->xvala_id = _tmp44_;
+#line 86 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp45_ = depth;
+#line 86 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if (_tmp45_ > 0) {
+#line 861 "NodeToVala.vala.c"
+               GeeArrayList* _tmp46_;
+               JsRenderNode* _tmp47_;
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp46_ = self->priv->vitems;
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp47_ = item;
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp46_, _tmp47_);
+#line 870 "NodeToVala.vala.c"
+       } else {
+               JsRenderNode* _tmp48_;
+               GeeHashMap* _tmp49_;
+               gboolean _tmp50_ = FALSE;
+#line 88 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp48_ = item;
+#line 88 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp49_ = _tmp48_->props;
+#line 88 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp50_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp49_, "id");
+#line 88 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (!_tmp50_) {
+#line 883 "NodeToVala.vala.c"
+                       JsRenderNode* _tmp51_;
+                       JsRenderJsRender* _tmp52_;
+                       const gchar* _tmp53_;
+                       gchar* _tmp54_;
+                       JsRenderNode* _tmp55_;
+                       JsRenderJsRender* _tmp56_;
+                       const gchar* _tmp57_;
+                       gchar* _tmp58_;
+#line 90 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp51_ = item;
+#line 90 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp52_ = self->priv->file;
+#line 90 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp53_ = _tmp52_->name;
+#line 90 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp54_ = g_strdup (_tmp53_);
+#line 90 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp51_->xvala_xcls);
+#line 90 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp51_->xvala_xcls = _tmp54_;
+#line 92 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp55_ = item;
+#line 92 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp56_ = self->priv->file;
+#line 92 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp57_ = _tmp56_->name;
+#line 92 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp58_ = g_strdup (_tmp57_);
+#line 92 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp55_->xvala_id);
+#line 92 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp55_->xvala_id = _tmp58_;
+#line 916 "NodeToVala.vala.c"
+               }
+       }
+#line 97 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp59_ = item;
+#line 97 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp60_ = _tmp59_->items;
+#line 97 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp61_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp60_);
+#line 97 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp62_ = _tmp61_;
+#line 97 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if (_tmp62_ < 1) {
+#line 98 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (id);
+#line 98 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp12_);
+#line 98 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (cls);
+#line 98 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (ns);
+#line 98 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               return;
+#line 939 "NodeToVala.vala.c"
+       }
+       {
+               gint i;
+#line 100 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               i = 0;
+#line 945 "NodeToVala.vala.c"
+               {
+                       gboolean _tmp63_;
+#line 100 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp63_ = TRUE;
+#line 100 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       while (TRUE) {
+#line 952 "NodeToVala.vala.c"
+                               gboolean _tmp64_;
+                               gint _tmp66_;
+                               JsRenderNode* _tmp67_;
+                               GeeArrayList* _tmp68_;
+                               gint _tmp69_;
+                               gint _tmp70_;
+                               JsRenderNode* _tmp71_;
+                               GeeArrayList* _tmp72_;
+                               gint _tmp73_;
+                               gpointer _tmp74_ = NULL;
+                               JsRenderNode* _tmp75_;
+                               gint _tmp76_;
+#line 100 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp64_ = _tmp63_;
+#line 100 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               if (!_tmp64_) {
+#line 969 "NodeToVala.vala.c"
+                                       gint _tmp65_;
+#line 100 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                       _tmp65_ = i;
+#line 100 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                       i = _tmp65_ + 1;
+#line 975 "NodeToVala.vala.c"
+                               }
+#line 100 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp63_ = FALSE;
+#line 100 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp66_ = i;
+#line 100 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp67_ = item;
+#line 100 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp68_ = _tmp67_->items;
+#line 100 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp69_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp68_);
+#line 100 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp70_ = _tmp69_;
+#line 100 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               if (!(_tmp66_ < _tmp70_)) {
+#line 100 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                       break;
+#line 993 "NodeToVala.vala.c"
+                               }
+#line 101 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp71_ = item;
+#line 101 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp72_ = _tmp71_->items;
+#line 101 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp73_ = i;
+#line 101 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp74_ = gee_abstract_list_get ((GeeAbstractList*) _tmp72_, _tmp73_);
+#line 101 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp75_ = (JsRenderNode*) _tmp74_;
+#line 101 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp76_ = depth;
+#line 101 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               js_render_node_to_vala_toValaName (self, _tmp75_, _tmp76_ + 1);
+#line 101 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _g_object_unref0 (_tmp75_);
+#line 1011 "NodeToVala.vala.c"
+                       }
+               }
+       }
+#line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (id);
+#line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp12_);
+#line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (cls);
+#line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (ns);
+#line 1023 "NodeToVala.vala.c"
+}
+
+
+gchar* js_render_node_to_vala_mungeFile (JsRenderJsRender* file) {
+       gchar* result = NULL;
+       JsRenderJsRender* _tmp0_;
+       JsRenderNode* _tmp1_;
+       JsRenderJsRender* _tmp3_;
+       JsRenderNode* _tmp4_;
+       JsRenderNodeToVala* _tmp5_;
+       JsRenderNodeToVala* n;
+       JsRenderNodeToVala* _tmp6_;
+       JsRenderJsRender* _tmp7_;
+       JsRenderJsRender* _tmp8_;
+       JsRenderNodeToVala* _tmp9_;
+       JsRenderNodeToVala* _tmp10_;
+       JsRenderJsRender* _tmp11_;
+       JsRenderNode* _tmp12_;
+       JsRenderJsRender* _tmp13_;
+       JsRenderNode* _tmp14_;
+       const gchar* _tmp15_;
+       JsRenderJsRender* _tmp16_;
+       JsRenderNode* _tmp17_;
+       const gchar* _tmp18_;
+       JsRenderNodeToVala* _tmp19_;
+       JsRenderJsRender* _tmp20_;
+       JsRenderNode* _tmp21_;
+       const gchar* _tmp22_;
+       gchar* _tmp23_;
+       JsRenderNodeToVala* _tmp24_;
+       JsRenderJsRender* _tmp25_;
+       JsRenderNode* _tmp26_;
+       const gchar* _tmp27_;
+       gchar* _tmp28_;
+       JsRenderNodeToVala* _tmp29_;
+       gchar* _tmp30_ = NULL;
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (file != NULL, NULL);
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp0_ = file;
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp1_ = _tmp0_->tree;
+#line 108 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if (_tmp1_ == NULL) {
+#line 1068 "NodeToVala.vala.c"
+               gchar* _tmp2_;
+#line 109 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp2_ = g_strdup ("");
+#line 109 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               result = _tmp2_;
+#line 109 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               return result;
+#line 1076 "NodeToVala.vala.c"
+       }
+#line 112 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp3_ = file;
+#line 112 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp4_ = _tmp3_->tree;
+#line 112 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp5_ = js_render_node_to_vala_new (_tmp4_, 0, NULL);
+#line 112 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       n = _tmp5_;
+#line 113 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp6_ = n;
+#line 113 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp7_ = file;
+#line 113 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp8_ = _g_object_ref0 (_tmp7_);
+#line 113 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_object_unref0 (_tmp6_->priv->file);
+#line 113 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp6_->priv->file = _tmp8_;
+#line 114 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp9_ = n;
+#line 114 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp9_->vcnt = 0;
+#line 116 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp10_ = n;
+#line 116 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp11_ = file;
+#line 116 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp12_ = _tmp11_->tree;
+#line 116 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_toValaName (_tmp10_, _tmp12_, 0);
+#line 119 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp13_ = file;
+#line 119 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp14_ = _tmp13_->tree;
+#line 119 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp15_ = _tmp14_->xvala_cls;
+#line 119 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp16_ = file;
+#line 119 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp17_ = _tmp16_->tree;
+#line 119 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp18_ = _tmp17_->xvala_cls;
+#line 119 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_print ("top cls %s / xlcs %s\n ", _tmp15_, _tmp18_);
+#line 120 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp19_ = n;
+#line 120 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp20_ = file;
+#line 120 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp21_ = _tmp20_->tree;
+#line 120 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp22_ = _tmp21_->xvala_cls;
+#line 120 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp23_ = g_strdup (_tmp22_);
+#line 120 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp19_->priv->cls);
+#line 120 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp19_->priv->cls = _tmp23_;
+#line 121 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp24_ = n;
+#line 121 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp25_ = file;
+#line 121 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp26_ = _tmp25_->tree;
+#line 121 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp27_ = _tmp26_->xvala_xcls;
+#line 121 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp28_ = g_strdup (_tmp27_);
+#line 121 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp24_->priv->xcls);
+#line 121 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp24_->priv->xcls = _tmp28_;
+#line 122 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp29_ = n;
+#line 122 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp30_ = js_render_node_to_vala_munge (_tmp29_);
+#line 122 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       result = _tmp30_;
+#line 122 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_object_unref0 (n);
+#line 122 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       return result;
+#line 1160 "NodeToVala.vala.c"
+}
+
+
+gchar* js_render_node_to_vala_munge (JsRenderNodeToVala* self) {
+       gchar* result = NULL;
+       const gchar* _tmp0_;
+       gchar* _tmp1_;
+#line 127 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 131 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_ignore (self, "pack");
+#line 132 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_ignore (self, "init");
+#line 133 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_ignore (self, "xns");
+#line 134 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_ignore (self, "xtype");
+#line 135 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_ignore (self, "id");
+#line 137 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_globalVars (self);
+#line 138 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_classHeader (self);
+#line 139 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addSingleton (self);
+#line 140 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addTopProperties (self);
+#line 141 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addMyVars (self);
+#line 142 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addPlusProperties (self);
+#line 143 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addValaCtor (self);
+#line 144 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addUnderThis (self);
+#line 145 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addWrappedCtor (self);
+#line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addInitMyVars (self);
+#line 148 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addWrappedProperties (self);
+#line 149 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addChildren (self);
+#line 150 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addInit (self);
+#line 151 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addListeners (self);
+#line 152 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addEndCtor (self);
+#line 153 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addUserMethods (self);
+#line 154 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_iterChildren (self);
+#line 156 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->ret;
+#line 156 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp1_ = g_strdup (_tmp0_);
+#line 156 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       result = _tmp1_;
+#line 156 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       return result;
+#line 1222 "NodeToVala.vala.c"
+}
+
+
+gchar* js_render_node_to_vala_mungeChild (JsRenderNodeToVala* self, JsRenderNode* cnode) {
+       gchar* result = NULL;
+       JsRenderNode* _tmp0_;
+       gint _tmp1_;
+       JsRenderNodeToVala* _tmp2_;
+       JsRenderNodeToVala* _tmp3_;
+       JsRenderNodeToVala* x;
+       gchar* _tmp4_ = NULL;
+#line 160 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 160 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (cnode != NULL, NULL);
+#line 162 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp0_ = cnode;
+#line 162 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp1_ = self->priv->depth;
+#line 162 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp2_ = self->priv->top;
+#line 162 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp3_ = js_render_node_to_vala_new (_tmp0_, _tmp1_ + 1, _tmp2_);
+#line 162 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       x = _tmp3_;
+#line 163 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp4_ = js_render_node_to_vala_munge (x);
+#line 163 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       result = _tmp4_;
+#line 163 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_object_unref0 (x);
+#line 163 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       return result;
+#line 1256 "NodeToVala.vala.c"
+}
+
+
+void js_render_node_to_vala_globalVars (JsRenderNodeToVala* self) {
+       gint _tmp0_;
+       const gchar* _tmp1_;
+       const gchar* _tmp2_;
+       gchar* _tmp3_;
+       gchar* _tmp4_;
+       const gchar* _tmp5_;
+       gchar* _tmp6_;
+       gchar* _tmp7_;
+       gchar* _tmp8_;
+       gchar* _tmp9_;
+       JsRenderNode* _tmp10_;
+       const gchar* _tmp11_;
+       gchar* _tmp12_;
+       gchar* _tmp13_;
+       gchar* _tmp14_;
+       gchar* _tmp15_;
+       gchar* _tmp16_;
+#line 166 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 168 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->depth;
+#line 168 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if (_tmp0_ > 0) {
+#line 169 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               return;
+#line 1286 "NodeToVala.vala.c"
+       }
+#line 175 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp1_ = self->priv->ret;
+#line 175 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp2_ = self->priv->inpad;
+#line 175 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp3_ = g_strconcat (_tmp2_, "static ", NULL);
+#line 175 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp4_ = _tmp3_;
+#line 175 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp5_ = self->priv->xcls;
+#line 175 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
+#line 175 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp7_ = _tmp6_;
+#line 175 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp8_ = g_strconcat (_tmp7_, "  _", NULL);
+#line 175 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp9_ = _tmp8_;
+#line 175 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp10_ = self->priv->node;
+#line 175 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp11_ = _tmp10_->xvala_id;
+#line 175 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp12_ = g_strconcat (_tmp9_, _tmp11_, NULL);
+#line 175 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp13_ = _tmp12_;
+#line 175 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp14_ = g_strconcat (_tmp13_, ";\n\n", NULL);
+#line 175 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp15_ = _tmp14_;
+#line 175 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp16_ = g_strconcat (_tmp1_, _tmp15_, NULL);
+#line 175 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 175 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp16_;
+#line 175 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp15_);
+#line 175 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp13_);
+#line 175 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp9_);
+#line 175 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp7_);
+#line 175 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp4_);
+#line 1334 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_classHeader (JsRenderNodeToVala* self) {
+       const gchar* _tmp0_;
+       const gchar* _tmp1_;
+       gchar* _tmp2_;
+       gchar* _tmp3_;
+       const gchar* _tmp4_;
+       gchar* _tmp5_;
+       gchar* _tmp6_;
+       gchar* _tmp7_;
+       gchar* _tmp8_;
+       const gchar* _tmp9_;
+       gchar* _tmp10_;
+       gchar* _tmp11_;
+       gchar* _tmp12_;
+       gchar* _tmp13_;
+       gchar* _tmp14_;
+       const gchar* _tmp15_;
+       const gchar* _tmp16_;
+       gchar* _tmp17_;
+       gchar* _tmp18_;
+       const gchar* _tmp19_;
+       gchar* _tmp20_;
+       gchar* _tmp21_;
+       gchar* _tmp22_;
+       gchar* _tmp23_;
+       gchar* _tmp24_;
+       const gchar* _tmp25_;
+       const gchar* _tmp26_;
+       gchar* _tmp27_;
+       gchar* _tmp28_;
+       JsRenderNodeToVala* _tmp29_;
+       const gchar* _tmp30_;
+       gchar* _tmp31_;
+       gchar* _tmp32_;
+       gchar* _tmp33_;
+       gchar* _tmp34_;
+       gchar* _tmp35_;
+#line 180 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 185 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->ret;
+#line 185 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp1_ = self->priv->inpad;
+#line 185 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp2_ = g_strconcat (_tmp1_, "public class ", NULL);
+#line 185 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp3_ = _tmp2_;
+#line 185 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp4_ = self->priv->xcls;
+#line 185 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp5_ = g_strconcat (_tmp3_, _tmp4_, NULL);
+#line 185 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp6_ = _tmp5_;
+#line 185 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp7_ = g_strconcat (_tmp6_, " : Object \n", NULL);
+#line 185 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp8_ = _tmp7_;
+#line 185 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp9_ = self->priv->inpad;
+#line 185 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp10_ = g_strconcat (_tmp8_, _tmp9_, NULL);
+#line 185 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp11_ = _tmp10_;
+#line 185 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp12_ = g_strconcat (_tmp11_, "{\n", NULL);
+#line 185 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp13_ = _tmp12_;
+#line 185 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp14_ = g_strconcat (_tmp0_, _tmp13_, NULL);
+#line 185 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 185 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp14_;
+#line 185 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp13_);
+#line 185 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp11_);
+#line 185 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp8_);
+#line 185 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp6_);
+#line 185 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp3_);
+#line 186 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp15_ = self->priv->ret;
+#line 186 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp16_ = self->priv->pad;
+#line 186 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp17_ = g_strconcat (_tmp16_, "public ", NULL);
+#line 186 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp18_ = _tmp17_;
+#line 186 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp19_ = self->priv->cls;
+#line 186 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp20_ = g_strconcat (_tmp18_, _tmp19_, NULL);
+#line 186 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp21_ = _tmp20_;
+#line 186 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp22_ = g_strconcat (_tmp21_, " el;\n", NULL);
+#line 186 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp23_ = _tmp22_;
+#line 186 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp24_ = g_strconcat (_tmp15_, _tmp23_, NULL);
+#line 186 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 186 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp24_;
+#line 186 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp23_);
+#line 186 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp21_);
+#line 186 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp18_);
+#line 189 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp25_ = self->priv->ret;
+#line 189 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp26_ = self->priv->pad;
+#line 189 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp27_ = g_strconcat (_tmp26_, "private ", NULL);
+#line 189 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp28_ = _tmp27_;
+#line 189 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp29_ = self->priv->top;
+#line 189 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp30_ = _tmp29_->priv->xcls;
+#line 189 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp31_ = g_strconcat (_tmp28_, _tmp30_, NULL);
+#line 189 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp32_ = _tmp31_;
+#line 189 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp33_ = g_strconcat (_tmp32_, "  _this;\n\n", NULL);
+#line 189 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp34_ = _tmp33_;
+#line 189 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp35_ = g_strconcat (_tmp25_, _tmp34_, NULL);
+#line 189 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 189 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp35_;
+#line 189 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp34_);
+#line 189 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp32_);
+#line 189 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp28_);
+#line 1483 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_addSingleton (JsRenderNodeToVala* self) {
+       gint _tmp0_;
+       const gchar* _tmp1_;
+       const gchar* _tmp2_;
+       gchar* _tmp3_;
+       gchar* _tmp4_;
+       const gchar* _tmp5_;
+       gchar* _tmp6_;
+       gchar* _tmp7_;
+       gchar* _tmp8_;
+       gchar* _tmp9_;
+       const gchar* _tmp10_;
+       gchar* _tmp11_;
+       gchar* _tmp12_;
+       gchar* _tmp13_;
+       gchar* _tmp14_;
+       const gchar* _tmp15_;
+       gchar* _tmp16_;
+       gchar* _tmp17_;
+       gchar* _tmp18_;
+       gchar* _tmp19_;
+       JsRenderNode* _tmp20_;
+       const gchar* _tmp21_;
+       gchar* _tmp22_;
+       gchar* _tmp23_;
+       gchar* _tmp24_;
+       gchar* _tmp25_;
+       const gchar* _tmp26_;
+       gchar* _tmp27_;
+       gchar* _tmp28_;
+       gchar* _tmp29_;
+       gchar* _tmp30_;
+       JsRenderNode* _tmp31_;
+       const gchar* _tmp32_;
+       gchar* _tmp33_;
+       gchar* _tmp34_;
+       gchar* _tmp35_;
+       gchar* _tmp36_;
+       const gchar* _tmp37_;
+       gchar* _tmp38_;
+       gchar* _tmp39_;
+       gchar* _tmp40_;
+       gchar* _tmp41_;
+       const gchar* _tmp42_;
+       gchar* _tmp43_;
+       gchar* _tmp44_;
+       gchar* _tmp45_;
+       gchar* _tmp46_;
+       const gchar* _tmp47_;
+       gchar* _tmp48_;
+       gchar* _tmp49_;
+       gchar* _tmp50_;
+       gchar* _tmp51_;
+       JsRenderNode* _tmp52_;
+       const gchar* _tmp53_;
+       gchar* _tmp54_;
+       gchar* _tmp55_;
+       gchar* _tmp56_;
+       gchar* _tmp57_;
+       const gchar* _tmp58_;
+       gchar* _tmp59_;
+       gchar* _tmp60_;
+       gchar* _tmp61_;
+       gchar* _tmp62_;
+       gchar* _tmp63_;
+#line 195 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 197 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->depth;
+#line 197 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if (_tmp0_ > 0) {
+#line 198 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               return;
+#line 1560 "NodeToVala.vala.c"
+       }
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp1_ = self->priv->ret;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp2_ = self->priv->pad;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp3_ = g_strconcat (_tmp2_, "public static ", NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp4_ = _tmp3_;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp5_ = self->priv->xcls;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp7_ = _tmp6_;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp8_ = g_strconcat (_tmp7_, " singleton()\n", NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp9_ = _tmp8_;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp10_ = self->priv->pad;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp11_ = g_strconcat (_tmp9_, _tmp10_, NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp12_ = _tmp11_;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp13_ = g_strconcat (_tmp12_, "{\n", NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp14_ = _tmp13_;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp15_ = self->priv->ipad;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp16_ = g_strconcat (_tmp14_, _tmp15_, NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp17_ = _tmp16_;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp18_ = g_strconcat (_tmp17_, "if (_", NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp19_ = _tmp18_;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp20_ = self->priv->node;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp21_ = _tmp20_->xvala_id;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp22_ = g_strconcat (_tmp19_, _tmp21_, NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp23_ = _tmp22_;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp24_ = g_strconcat (_tmp23_, " == null) {\n", NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp25_ = _tmp24_;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp26_ = self->priv->ipad;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp27_ = g_strconcat (_tmp25_, _tmp26_, NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp28_ = _tmp27_;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp29_ = g_strconcat (_tmp28_, "    _", NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp30_ = _tmp29_;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp31_ = self->priv->node;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp32_ = _tmp31_->xvala_id;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp33_ = g_strconcat (_tmp30_, _tmp32_, NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp34_ = _tmp33_;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp35_ = g_strconcat (_tmp34_, "= new ", NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp36_ = _tmp35_;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp37_ = self->priv->xcls;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp38_ = g_strconcat (_tmp36_, _tmp37_, NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp39_ = _tmp38_;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp40_ = g_strconcat (_tmp39_, "();\n", NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp41_ = _tmp40_;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp42_ = self->priv->ipad;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp43_ = g_strconcat (_tmp41_, _tmp42_, NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp44_ = _tmp43_;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp45_ = g_strconcat (_tmp44_, "}\n", NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp46_ = _tmp45_;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp47_ = self->priv->ipad;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp48_ = g_strconcat (_tmp46_, _tmp47_, NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp49_ = _tmp48_;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp50_ = g_strconcat (_tmp49_, "return _", NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp51_ = _tmp50_;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp52_ = self->priv->node;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp53_ = _tmp52_->xvala_id;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp54_ = g_strconcat (_tmp51_, _tmp53_, NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp55_ = _tmp54_;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp56_ = g_strconcat (_tmp55_, ";\n", NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp57_ = _tmp56_;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp58_ = self->priv->pad;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp59_ = g_strconcat (_tmp57_, _tmp58_, NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp60_ = _tmp59_;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp61_ = g_strconcat (_tmp60_, "}\n", NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp62_ = _tmp61_;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp63_ = g_strconcat (_tmp1_, _tmp62_, NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp63_;
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp62_);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp60_);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp57_);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp55_);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp51_);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp49_);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp46_);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp44_);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp41_);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp39_);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp36_);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp34_);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp30_);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp28_);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp25_);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp23_);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp19_);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp17_);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp14_);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp12_);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp9_);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp7_);
+#line 200 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp4_);
+#line 1738 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_addTopProperties (JsRenderNodeToVala* self) {
+       gint _tmp0_;
+       GeeArrayList* _tmp1_;
+       GeeListIterator* _tmp2_ = NULL;
+       GeeListIterator* iter;
+#line 210 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 212 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->depth;
+#line 212 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if (_tmp0_ > 0) {
+#line 213 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               return;
+#line 1755 "NodeToVala.vala.c"
+       }
+#line 217 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp1_ = self->priv->vitems;
+#line 217 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp2_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp1_);
+#line 217 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       iter = _tmp2_;
+#line 218 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       while (TRUE) {
+#line 1765 "NodeToVala.vala.c"
+               GeeListIterator* _tmp3_;
+               gboolean _tmp4_ = FALSE;
+               GeeListIterator* _tmp5_;
+               gpointer _tmp6_ = NULL;
+               JsRenderNode* n;
+               gboolean _tmp7_ = FALSE;
+               JsRenderNode* _tmp8_;
+               GeeHashMap* _tmp9_;
+               gboolean _tmp10_ = FALSE;
+               gboolean _tmp15_;
+               JsRenderNode* _tmp16_;
+               const gchar* _tmp17_;
+               gchar _tmp18_ = '\0';
+               JsRenderNode* _tmp19_;
+               const gchar* _tmp20_;
+               gchar _tmp21_ = '\0';
+               const gchar* _tmp22_;
+               const gchar* _tmp23_;
+               gchar* _tmp24_;
+               gchar* _tmp25_;
+               JsRenderNode* _tmp26_;
+               const gchar* _tmp27_;
+               gchar* _tmp28_;
+               gchar* _tmp29_;
+               gchar* _tmp30_;
+               gchar* _tmp31_;
+               JsRenderNode* _tmp32_;
+               const gchar* _tmp33_;
+               gchar* _tmp34_;
+               gchar* _tmp35_;
+               gchar* _tmp36_;
+               gchar* _tmp37_;
+               gchar* _tmp38_;
+#line 218 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp3_ = iter;
+#line 218 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp4_ = gee_iterator_next ((GeeIterator*) _tmp3_);
+#line 218 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (!_tmp4_) {
+#line 218 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       break;
+#line 1807 "NodeToVala.vala.c"
+               }
+#line 219 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp5_ = iter;
+#line 219 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp6_ = gee_iterator_get ((GeeIterator*) _tmp5_);
+#line 219 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               n = (JsRenderNode*) _tmp6_;
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp8_ = n;
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp9_ = _tmp8_->props;
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp10_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp9_, "id");
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (!_tmp10_) {
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp7_ = TRUE;
+#line 1825 "NodeToVala.vala.c"
+               } else {
+                       JsRenderNode* _tmp11_;
+                       const gchar* _tmp12_;
+                       gint _tmp13_;
+                       gint _tmp14_;
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp11_ = n;
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp12_ = _tmp11_->xvala_id;
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp13_ = strlen (_tmp12_);
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp14_ = _tmp13_;
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp7_ = _tmp14_ < 0;
+#line 1841 "NodeToVala.vala.c"
+               }
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp15_ = _tmp7_;
+#line 222 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (_tmp15_) {
+#line 223 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_object_unref0 (n);
+#line 223 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       continue;
+#line 1851 "NodeToVala.vala.c"
+               }
+#line 226 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp16_ = n;
+#line 226 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp17_ = _tmp16_->xvala_id;
+#line 226 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp18_ = string_get (_tmp17_, (glong) 0);
+#line 226 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (_tmp18_ == '*') {
+#line 227 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_object_unref0 (n);
+#line 227 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       continue;
+#line 1865 "NodeToVala.vala.c"
+               }
+#line 229 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp19_ = n;
+#line 229 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp20_ = _tmp19_->xvala_id;
+#line 229 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp21_ = string_get (_tmp20_, (glong) 0);
+#line 229 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (_tmp21_ == '+') {
+#line 230 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_object_unref0 (n);
+#line 230 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       continue;
+#line 1879 "NodeToVala.vala.c"
+               }
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp22_ = self->priv->ret;
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp23_ = self->priv->pad;
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp24_ = g_strconcat (_tmp23_, "public ", NULL);
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp25_ = _tmp24_;
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp26_ = n;
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp27_ = _tmp26_->xvala_xcls;
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp28_ = g_strconcat (_tmp25_, _tmp27_, NULL);
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp29_ = _tmp28_;
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp30_ = g_strconcat (_tmp29_, " ", NULL);
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp31_ = _tmp30_;
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp32_ = n;
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp33_ = _tmp32_->xvala_id;
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp34_ = g_strconcat (_tmp31_, _tmp33_, NULL);
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp35_ = _tmp34_;
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp36_ = g_strconcat (_tmp35_, ";\n", NULL);
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp37_ = _tmp36_;
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp38_ = g_strconcat (_tmp22_, _tmp37_, NULL);
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp38_;
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp37_);
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp35_);
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp31_);
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp29_);
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp25_);
+#line 218 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_object_unref0 (n);
+#line 1931 "NodeToVala.vala.c"
+       }
+#line 210 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_object_unref0 (iter);
+#line 1935 "NodeToVala.vala.c"
+}
+
+
+static gchar* string_strip (const gchar* self) {
+       gchar* result = NULL;
+       gchar* _tmp0_ = NULL;
+       gchar* _result_;
+       const gchar* _tmp1_;
+#line 1085 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1086 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp0_ = g_strdup (self);
+#line 1086 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _result_ = _tmp0_;
+#line 1087 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = _result_;
+#line 1087 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_strstrip (_tmp1_);
+#line 1088 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       result = _result_;
+#line 1088 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       return result;
+#line 1958 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_addMyVars (JsRenderNodeToVala* self) {
+       const gchar* _tmp0_;
+       const gchar* _tmp1_;
+       gchar* _tmp2_;
+       gchar* _tmp3_;
+       gchar* _tmp4_;
+       gchar* _tmp5_;
+       gchar* _tmp6_;
+       JsRenderNode* _tmp7_;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_;
+       PaleteGirObject* _tmp10_ = NULL;
+       PaleteGirObject* _tmp11_;
+       PaleteGirObject* cls;
+       PaleteGirObject* _tmp12_;
+       JsRenderNode* _tmp13_;
+       GeeHashMap* _tmp14_;
+       GeeMapIterator* _tmp15_ = NULL;
+       GeeMapIterator* iter;
+#line 237 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->ret;
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp1_ = self->priv->ipad;
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp2_ = g_strconcat ("\n", _tmp1_, NULL);
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp3_ = _tmp2_;
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp4_ = g_strconcat (_tmp3_, "// my vars (def)\n", NULL);
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp5_ = _tmp4_;
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp6_ = g_strconcat (_tmp0_, _tmp5_, NULL);
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp6_;
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp5_);
+#line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp3_);
+#line 243 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp7_ = self->priv->node;
+#line 243 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp8_ = js_render_node_fqn (_tmp7_);
+#line 243 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp9_ = _tmp8_;
+#line 243 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp10_ = palete_gir_factoryFqn (_tmp9_);
+#line 243 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp11_ = _tmp10_;
+#line 243 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp9_);
+#line 243 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       cls = _tmp11_;
+#line 245 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp12_ = cls;
+#line 245 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if (_tmp12_ == NULL) {
+#line 246 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_object_unref0 (cls);
+#line 246 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               return;
+#line 2027 "NodeToVala.vala.c"
+       }
+#line 251 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp13_ = self->priv->node;
+#line 251 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp14_ = _tmp13_->props;
+#line 251 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp15_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp14_);
+#line 251 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       iter = _tmp15_;
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       while (TRUE) {
+#line 2039 "NodeToVala.vala.c"
+               GeeMapIterator* _tmp16_;
+               gboolean _tmp17_ = FALSE;
+               GeeMapIterator* _tmp18_;
+               gpointer _tmp19_ = NULL;
+               gchar* k;
+               const gchar* _tmp20_;
+               gboolean _tmp21_ = FALSE;
+               const gchar* _tmp22_;
+               gchar* _tmp23_ = NULL;
+               gchar* _tmp24_;
+               gchar** _tmp25_;
+               gchar** _tmp26_ = NULL;
+               gchar** _tmp27_;
+               gint _tmp27__length1;
+               gchar** vv;
+               gint vv_length1;
+               gint _vv_size_;
+               gchar** _tmp28_;
+               gint _tmp28__length1;
+               const gchar* _tmp29_;
+               gchar** _tmp30_;
+               gint _tmp30__length1;
+               const gchar* _tmp31_;
+               gchar** _tmp32_;
+               gint _tmp32__length1;
+               const gchar* _tmp33_;
+               gint _tmp54_ = 0;
+               gboolean _tmp55_ = FALSE;
+               gchar** _tmp56_;
+               gint _tmp56__length1;
+               const gchar* _tmp57_;
+               gboolean _tmp60_;
+               gint _tmp61_;
+               gint min;
+               gchar** _tmp62_;
+               gint _tmp62__length1;
+               gint _tmp63_;
+               gchar** _tmp64_;
+               gint _tmp64__length1;
+               gchar** _tmp65_;
+               gint _tmp65__length1;
+               const gchar* _tmp66_;
+               gchar* _tmp67_;
+               gchar* kname;
+               const gchar* _tmp68_;
+               gboolean _tmp69_ = FALSE;
+               gboolean _tmp70_ = FALSE;
+               PaleteGirObject* _tmp71_;
+               GeeHashMap* _tmp72_;
+               const gchar* _tmp73_;
+               gboolean _tmp74_ = FALSE;
+               gboolean _tmp77_;
+               GeeArrayList* _tmp78_;
+               const gchar* _tmp79_;
+               gchar* _tmp80_ = NULL;
+               gboolean _tmp81_ = FALSE;
+               const gchar* _tmp82_;
+               gchar _tmp83_ = '\0';
+               gboolean _tmp86_;
+               const gchar* _tmp91_;
+               const gchar* _tmp92_;
+               gchar* _tmp93_;
+               gchar* _tmp94_;
+               const gchar* _tmp95_;
+               gchar* _tmp96_;
+               gchar* _tmp97_;
+               gchar* _tmp98_;
+               gchar* _tmp99_;
+               gchar* _tmp100_;
+               const gchar* _tmp101_;
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp16_ = iter;
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp17_ = gee_map_iterator_next (_tmp16_);
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (!_tmp17_) {
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       break;
+#line 2118 "NodeToVala.vala.c"
+               }
+#line 253 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp18_ = iter;
+#line 253 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp19_ = gee_map_iterator_get_key (_tmp18_);
+#line 253 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               k = (gchar*) _tmp19_;
+#line 254 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp20_ = k;
+#line 254 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp21_ = js_render_node_to_vala_shouldIgnore (self, _tmp20_);
+#line 254 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (_tmp21_) {
+#line 255 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (k);
+#line 255 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       continue;
+#line 2136 "NodeToVala.vala.c"
+               }
+#line 257 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp22_ = k;
+#line 257 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp23_ = string_strip (_tmp22_);
+#line 257 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp24_ = _tmp23_;
+#line 257 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp26_ = _tmp25_ = g_strsplit (_tmp24_, " ", 0);
+#line 257 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp27_ = _tmp26_;
+#line 257 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp27__length1 = _vala_array_length (_tmp25_);
+#line 257 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp24_);
+#line 257 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               vv = _tmp27_;
+#line 257 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               vv_length1 = _tmp27__length1;
+#line 257 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _vv_size_ = vv_length1;
+#line 259 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp28_ = vv;
+#line 259 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp28__length1 = vv_length1;
+#line 259 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp29_ = _tmp28_[0];
+#line 259 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (g_strcmp0 (_tmp29_, "|") == 0) {
+#line 260 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       vv = (_vala_array_free (vv, vv_length1, (GDestroyNotify) g_free), NULL);
+#line 260 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (k);
+#line 260 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       continue;
+#line 2172 "NodeToVala.vala.c"
+               }
+#line 262 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp30_ = vv;
+#line 262 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp30__length1 = vv_length1;
+#line 262 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp31_ = _tmp30_[0];
+#line 262 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (g_strcmp0 (_tmp31_, "*") == 0) {
+#line 263 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       vv = (_vala_array_free (vv, vv_length1, (GDestroyNotify) g_free), NULL);
+#line 263 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (k);
+#line 263 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       continue;
+#line 2188 "NodeToVala.vala.c"
+               }
+#line 266 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp32_ = vv;
+#line 266 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp32__length1 = vv_length1;
+#line 266 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp33_ = _tmp32_[0];
+#line 266 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (g_strcmp0 (_tmp33_, "@") == 0) {
+#line 2198 "NodeToVala.vala.c"
+                       const gchar* _tmp34_;
+                       const gchar* _tmp35_;
+                       gchar* _tmp36_;
+                       gchar* _tmp37_;
+                       const gchar* _tmp38_;
+                       gchar* _tmp39_ = NULL;
+                       gchar* _tmp40_;
+                       gchar* _tmp41_;
+                       gchar* _tmp42_;
+                       gchar* _tmp43_;
+                       gchar* _tmp44_;
+                       GeeMapIterator* _tmp45_;
+                       gpointer _tmp46_ = NULL;
+                       gchar* _tmp47_;
+                       gchar* _tmp48_;
+                       gchar* _tmp49_;
+                       gchar* _tmp50_;
+                       gchar* _tmp51_;
+                       gchar* _tmp52_;
+                       const gchar* _tmp53_;
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp34_ = self->priv->ret;
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp35_ = self->priv->pad;
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp36_ = g_strconcat (_tmp35_, "public signal", NULL);
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp37_ = _tmp36_;
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp38_ = k;
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp39_ = string_substring (_tmp38_, (glong) 1, (glong) (-1));
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp40_ = _tmp39_;
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp41_ = g_strconcat (_tmp37_, _tmp40_, NULL);
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp42_ = _tmp41_;
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp43_ = g_strconcat (_tmp42_, " ", NULL);
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp44_ = _tmp43_;
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp45_ = iter;
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp46_ = gee_map_iterator_get_value (_tmp45_);
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp47_ = (gchar*) _tmp46_;
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp48_ = g_strconcat (_tmp44_, _tmp47_, NULL);
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp49_ = _tmp48_;
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp50_ = g_strconcat (_tmp49_, ";\n", NULL);
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp51_ = _tmp50_;
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp52_ = g_strconcat (_tmp34_, _tmp51_, NULL);
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (self->priv->ret);
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       self->priv->ret = _tmp52_;
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp51_);
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp49_);
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp47_);
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp44_);
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp42_);
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp40_);
+#line 267 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp37_);
+#line 268 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp53_ = k;
+#line 268 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       js_render_node_to_vala_ignore (self, _tmp53_);
+#line 269 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       vv = (_vala_array_free (vv, vv_length1, (GDestroyNotify) g_free), NULL);
+#line 269 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (k);
+#line 269 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       continue;
+#line 2285 "NodeToVala.vala.c"
+               }
+#line 271 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp56_ = vv;
+#line 271 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp56__length1 = vv_length1;
+#line 271 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp57_ = _tmp56_[0];
+#line 271 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (g_strcmp0 (_tmp57_, "$") == 0) {
+#line 271 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp55_ = TRUE;
+#line 2297 "NodeToVala.vala.c"
+               } else {
+                       gchar** _tmp58_;
+                       gint _tmp58__length1;
+                       const gchar* _tmp59_;
+#line 271 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp58_ = vv;
+#line 271 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp58__length1 = vv_length1;
+#line 271 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp59_ = _tmp58_[0];
+#line 271 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp55_ = g_strcmp0 (_tmp59_, "#") == 0;
+#line 2310 "NodeToVala.vala.c"
+               }
+#line 271 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp60_ = _tmp55_;
+#line 271 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (_tmp60_) {
+#line 271 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp54_ = 3;
+#line 2318 "NodeToVala.vala.c"
+               } else {
+#line 271 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp54_ = 2;
+#line 2322 "NodeToVala.vala.c"
+               }
+#line 271 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp61_ = _tmp54_;
+#line 271 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               min = _tmp61_;
+#line 272 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp62_ = vv;
+#line 272 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp62__length1 = vv_length1;
+#line 272 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp63_ = min;
+#line 272 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (_tmp62__length1 < _tmp63_) {
+#line 274 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       vv = (_vala_array_free (vv, vv_length1, (GDestroyNotify) g_free), NULL);
+#line 274 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (k);
+#line 274 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       continue;
+#line 2342 "NodeToVala.vala.c"
+               }
+#line 277 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp64_ = vv;
+#line 277 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp64__length1 = vv_length1;
+#line 277 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp65_ = vv;
+#line 277 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp65__length1 = vv_length1;
+#line 277 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp66_ = _tmp64_[_tmp65__length1 - 1];
+#line 277 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp67_ = g_strdup (_tmp66_);
+#line 277 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               kname = _tmp67_;
+#line 279 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp68_ = kname;
+#line 279 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp69_ = js_render_node_to_vala_shouldIgnore (self, _tmp68_);
+#line 279 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (_tmp69_) {
+#line 280 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (kname);
+#line 280 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       vv = (_vala_array_free (vv, vv_length1, (GDestroyNotify) g_free), NULL);
+#line 280 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (k);
+#line 280 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       continue;
+#line 2372 "NodeToVala.vala.c"
+               }
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp71_ = cls;
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp72_ = _tmp71_->props;
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp73_ = kname;
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp74_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp72_, _tmp73_);
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (_tmp74_) {
+#line 2384 "NodeToVala.vala.c"
+                       gchar** _tmp75_;
+                       gint _tmp75__length1;
+                       const gchar* _tmp76_;
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp75_ = vv;
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp75__length1 = vv_length1;
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp76_ = _tmp75_[0];
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp70_ = g_strcmp0 (_tmp76_, "#") != 0;
+#line 2396 "NodeToVala.vala.c"
+               } else {
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp70_ = FALSE;
+#line 2400 "NodeToVala.vala.c"
+               }
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp77_ = _tmp70_;
+#line 284 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (_tmp77_) {
+#line 285 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (kname);
+#line 285 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       vv = (_vala_array_free (vv, vv_length1, (GDestroyNotify) g_free), NULL);
+#line 285 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (k);
+#line 285 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       continue;
+#line 2414 "NodeToVala.vala.c"
+               }
+#line 288 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp78_ = self->priv->myvars;
+#line 288 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp79_ = k;
+#line 288 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp78_, _tmp79_);
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp82_ = k;
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp83_ = string_get (_tmp82_, (glong) 0);
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (_tmp83_ == '$') {
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp81_ = TRUE;
+#line 2430 "NodeToVala.vala.c"
+               } else {
+                       const gchar* _tmp84_;
+                       gchar _tmp85_ = '\0';
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp84_ = k;
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp85_ = string_get (_tmp84_, (glong) 0);
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp81_ = _tmp85_ == '#';
+#line 2440 "NodeToVala.vala.c"
+               }
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp86_ = _tmp81_;
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (_tmp86_) {
+#line 2446 "NodeToVala.vala.c"
+                       const gchar* _tmp87_;
+                       gchar* _tmp88_ = NULL;
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp87_ = k;
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp88_ = string_substring (_tmp87_, (glong) 2, (glong) (-1));
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp80_);
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp80_ = _tmp88_;
+#line 2457 "NodeToVala.vala.c"
+               } else {
+                       const gchar* _tmp89_;
+                       gchar* _tmp90_;
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp89_ = k;
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp90_ = g_strdup (_tmp89_);
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp80_);
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp80_ = _tmp90_;
+#line 2469 "NodeToVala.vala.c"
+               }
+#line 291 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp91_ = self->priv->ret;
+#line 291 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp92_ = self->priv->pad;
+#line 291 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp93_ = g_strconcat (_tmp92_, "public ", NULL);
+#line 291 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp94_ = _tmp93_;
+#line 291 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp95_ = _tmp80_;
+#line 291 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp96_ = g_strconcat (_tmp94_, _tmp95_, NULL);
+#line 291 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp97_ = _tmp96_;
+#line 291 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp98_ = g_strconcat (_tmp97_, ";\n", NULL);
+#line 291 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp99_ = _tmp98_;
+#line 291 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp100_ = g_strconcat (_tmp91_, _tmp99_, NULL);
+#line 291 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 291 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp100_;
+#line 291 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp99_);
+#line 291 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp97_);
+#line 291 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp94_);
+#line 294 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp101_ = k;
+#line 294 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               js_render_node_to_vala_ignore (self, _tmp101_);
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp80_);
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (kname);
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               vv = (_vala_array_free (vv, vv_length1, (GDestroyNotify) g_free), NULL);
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (k);
+#line 2513 "NodeToVala.vala.c"
+       }
+#line 237 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_object_unref0 (iter);
+#line 237 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_object_unref0 (cls);
+#line 2519 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_addPlusProperties (JsRenderNodeToVala* self) {
+       JsRenderNode* _tmp0_;
+       GeeArrayList* _tmp1_;
+       gint _tmp2_;
+       gint _tmp3_;
+       JsRenderNode* _tmp4_;
+       GeeArrayList* _tmp5_;
+       GeeListIterator* _tmp6_ = NULL;
+       GeeListIterator* iter;
+#line 301 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 303 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->node;
+#line 303 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp1_ = _tmp0_->items;
+#line 303 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp2_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp1_);
+#line 303 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp3_ = _tmp2_;
+#line 303 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if (_tmp3_ < 1) {
+#line 304 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               return;
+#line 2546 "NodeToVala.vala.c"
+       }
+#line 306 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp4_ = self->priv->node;
+#line 306 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp5_ = _tmp4_->items;
+#line 306 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp6_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp5_);
+#line 306 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       iter = _tmp6_;
+#line 307 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       while (TRUE) {
+#line 2558 "NodeToVala.vala.c"
+               GeeListIterator* _tmp7_;
+               gboolean _tmp8_ = FALSE;
+               GeeListIterator* _tmp9_;
+               gpointer _tmp10_ = NULL;
+               JsRenderNode* ci;
+               JsRenderNode* _tmp11_;
+               const gchar* _tmp12_;
+               gchar _tmp13_ = '\0';
+               const gchar* _tmp14_;
+               const gchar* _tmp15_;
+               gchar* _tmp16_;
+               gchar* _tmp17_;
+               JsRenderNode* _tmp18_;
+               const gchar* _tmp19_;
+               gchar* _tmp20_;
+               gchar* _tmp21_;
+               gchar* _tmp22_;
+               gchar* _tmp23_;
+               JsRenderNode* _tmp24_;
+               const gchar* _tmp25_;
+               gchar* _tmp26_ = NULL;
+               gchar* _tmp27_;
+               gchar* _tmp28_;
+               gchar* _tmp29_;
+               gchar* _tmp30_;
+               gchar* _tmp31_;
+               gchar* _tmp32_;
+#line 307 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp7_ = iter;
+#line 307 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp8_ = gee_iterator_next ((GeeIterator*) _tmp7_);
+#line 307 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (!_tmp8_) {
+#line 307 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       break;
+#line 2594 "NodeToVala.vala.c"
+               }
+#line 308 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp9_ = iter;
+#line 308 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp10_ = gee_iterator_get ((GeeIterator*) _tmp9_);
+#line 308 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               ci = (JsRenderNode*) _tmp10_;
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp11_ = ci;
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp12_ = _tmp11_->xvala_id;
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp13_ = string_get (_tmp12_, (glong) 0);
+#line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (_tmp13_ != '+') {
+#line 311 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_object_unref0 (ci);
+#line 311 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       continue;
+#line 2614 "NodeToVala.vala.c"
+               }
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp14_ = self->priv->ret;
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp15_ = self->priv->pad;
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp16_ = g_strconcat (_tmp15_, "public ", NULL);
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp17_ = _tmp16_;
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp18_ = ci;
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp19_ = _tmp18_->xvala_xcls;
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp20_ = g_strconcat (_tmp17_, _tmp19_, NULL);
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp21_ = _tmp20_;
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp22_ = g_strconcat (_tmp21_, " ", NULL);
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp23_ = _tmp22_;
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp24_ = ci;
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp25_ = _tmp24_->xvala_id;
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp26_ = string_substring (_tmp25_, (glong) 1, (glong) (-1));
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp27_ = _tmp26_;
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp28_ = g_strconcat (_tmp23_, _tmp27_, NULL);
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp29_ = _tmp28_;
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp30_ = g_strconcat (_tmp29_, ";\n", NULL);
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp31_ = _tmp30_;
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp32_ = g_strconcat (_tmp14_, _tmp31_, NULL);
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp32_;
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp31_);
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp29_);
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp27_);
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp23_);
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp21_);
+#line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp17_);
+#line 307 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_object_unref0 (ci);
+#line 2672 "NodeToVala.vala.c"
+       }
+#line 301 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_object_unref0 (iter);
+#line 2676 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_addValaCtor (JsRenderNodeToVala* self) {
+       gchar** _tmp0_ = NULL;
+       gchar** cargs;
+       gint cargs_length1;
+       gint _cargs_size_;
+       gchar* _tmp1_;
+       gchar* cargs_str;
+       const gchar* _tmp2_;
+       const gchar* _tmp3_;
+       gchar* _tmp4_;
+       gchar* _tmp5_;
+       gchar* _tmp6_;
+       gchar* _tmp7_;
+       gchar* _tmp8_;
+       JsRenderNode* _tmp9_;
+       gboolean _tmp10_ = FALSE;
+       gint _tmp15_;
+#line 320 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 326 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp0_ = g_new0 (gchar*, 0 + 1);
+#line 326 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       cargs = _tmp0_;
+#line 326 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       cargs_length1 = 0;
+#line 326 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _cargs_size_ = cargs_length1;
+#line 327 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp1_ = g_strdup ("");
+#line 327 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       cargs_str = _tmp1_;
+#line 329 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp2_ = self->priv->ret;
+#line 329 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp3_ = self->priv->pad;
+#line 329 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp4_ = g_strconcat ("\n", _tmp3_, NULL);
+#line 329 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp5_ = _tmp4_;
+#line 329 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp6_ = g_strconcat (_tmp5_, "// ctor \n", NULL);
+#line 329 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp7_ = _tmp6_;
+#line 329 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp8_ = g_strconcat (_tmp2_, _tmp7_, NULL);
+#line 329 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 329 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp8_;
+#line 329 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp7_);
+#line 329 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp5_);
+#line 330 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp9_ = self->priv->node;
+#line 330 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp10_ = js_render_node_has (_tmp9_, "* args");
+#line 330 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if (_tmp10_) {
+#line 2739 "NodeToVala.vala.c"
+               JsRenderNode* _tmp11_;
+               gchar* _tmp12_ = NULL;
+               gchar* _tmp13_;
+               gchar* _tmp14_;
+#line 333 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp11_ = self->priv->node;
+#line 333 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp12_ = js_render_node_get (_tmp11_, "* args");
+#line 333 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp13_ = _tmp12_;
+#line 333 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp14_ = g_strconcat (", ", _tmp13_, NULL);
+#line 333 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (cargs_str);
+#line 333 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               cargs_str = _tmp14_;
+#line 333 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp13_);
+#line 2758 "NodeToVala.vala.c"
+       }
+#line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp15_ = self->priv->depth;
+#line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if (_tmp15_ < 1) {
+#line 2764 "NodeToVala.vala.c"
+               const gchar* _tmp16_;
+               const gchar* _tmp17_;
+               gchar* _tmp18_;
+               gchar* _tmp19_;
+               const gchar* _tmp20_;
+               gchar* _tmp21_;
+               gchar* _tmp22_;
+               gchar* _tmp23_;
+               gchar* _tmp24_;
+               const gchar* _tmp25_;
+               gchar* _tmp26_;
+               gchar* _tmp27_;
+               gchar* _tmp28_;
+               gchar* _tmp29_;
+               const gchar* _tmp30_;
+               gchar* _tmp31_;
+               gchar* _tmp32_;
+               gchar* _tmp33_;
+               gchar* _tmp34_;
+               gchar* _tmp35_;
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp16_ = self->priv->ret;
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp17_ = self->priv->pad;
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp18_ = g_strconcat (_tmp17_, "public ", NULL);
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp19_ = _tmp18_;
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp20_ = self->priv->xcls;
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp21_ = g_strconcat (_tmp19_, _tmp20_, NULL);
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp22_ = _tmp21_;
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp23_ = g_strconcat (_tmp22_, "(", NULL);
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp24_ = _tmp23_;
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp25_ = cargs_str;
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp26_ = g_strconcat (_tmp24_, _tmp25_, NULL);
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp27_ = _tmp26_;
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp28_ = g_strconcat (_tmp27_, ")\n", NULL);
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp29_ = _tmp28_;
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp30_ = self->priv->pad;
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp31_ = g_strconcat (_tmp29_, _tmp30_, NULL);
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp32_ = _tmp31_;
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp33_ = g_strconcat (_tmp32_, "{\n", NULL);
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp34_ = _tmp33_;
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp35_ = g_strconcat (_tmp16_, _tmp34_, NULL);
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp35_;
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp34_);
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp32_);
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp29_);
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp27_);
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp24_);
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp22_);
+#line 341 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp19_);
+#line 2843 "NodeToVala.vala.c"
+       } else {
+               const gchar* _tmp36_;
+               const gchar* _tmp37_;
+               gchar* _tmp38_;
+               gchar* _tmp39_;
+               const gchar* _tmp40_;
+               gchar* _tmp41_;
+               gchar* _tmp42_;
+               gchar* _tmp43_;
+               gchar* _tmp44_;
+               JsRenderNodeToVala* _tmp45_;
+               const gchar* _tmp46_;
+               gchar* _tmp47_;
+               gchar* _tmp48_;
+               gchar* _tmp49_;
+               gchar* _tmp50_;
+               const gchar* _tmp51_;
+               gchar* _tmp52_;
+               gchar* _tmp53_;
+               gchar* _tmp54_;
+               gchar* _tmp55_;
+               const gchar* _tmp56_;
+               gchar* _tmp57_;
+               gchar* _tmp58_;
+               gchar* _tmp59_;
+               gchar* _tmp60_;
+               gchar* _tmp61_;
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp36_ = self->priv->ret;
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp37_ = self->priv->pad;
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp38_ = g_strconcat (_tmp37_, "public ", NULL);
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp39_ = _tmp38_;
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp40_ = self->priv->xcls;
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp41_ = g_strconcat (_tmp39_, _tmp40_, NULL);
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp42_ = _tmp41_;
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp43_ = g_strconcat (_tmp42_, "(", NULL);
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp44_ = _tmp43_;
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp45_ = self->priv->top;
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp46_ = _tmp45_->priv->xcls;
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp47_ = g_strconcat (_tmp44_, _tmp46_, NULL);
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp48_ = _tmp47_;
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp49_ = g_strconcat (_tmp48_, " _owner ", NULL);
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp50_ = _tmp49_;
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp51_ = cargs_str;
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp52_ = g_strconcat (_tmp50_, _tmp51_, NULL);
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp53_ = _tmp52_;
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp54_ = g_strconcat (_tmp53_, ")\n", NULL);
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp55_ = _tmp54_;
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp56_ = self->priv->pad;
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp57_ = g_strconcat (_tmp55_, _tmp56_, NULL);
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp58_ = _tmp57_;
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp59_ = g_strconcat (_tmp58_, "{\n", NULL);
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp60_ = _tmp59_;
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp61_ = g_strconcat (_tmp36_, _tmp60_, NULL);
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp61_;
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp60_);
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp58_);
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp55_);
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp53_);
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp50_);
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp48_);
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp44_);
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp42_);
+#line 347 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp39_);
+#line 2945 "NodeToVala.vala.c"
+       }
+#line 320 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (cargs_str);
+#line 320 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       cargs = (_vala_array_free (cargs, cargs_length1, (GDestroyNotify) g_free), NULL);
+#line 2951 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_addUnderThis (JsRenderNodeToVala* self) {
+       gint _tmp0_;
+       const gchar* _tmp6_;
+       const gchar* _tmp7_;
+       gchar* _tmp8_;
+       gchar* _tmp9_;
+       gchar* _tmp10_;
+       gboolean _tmp11_ = FALSE;
+       gboolean _tmp12_ = FALSE;
+       gboolean _tmp13_ = FALSE;
+       JsRenderNode* _tmp14_;
+       GeeHashMap* _tmp15_;
+       gboolean _tmp16_ = FALSE;
+       gboolean _tmp19_;
+       gboolean _tmp23_;
+       gboolean _tmp27_;
+#line 353 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 356 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->depth;
+#line 356 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if (_tmp0_ < 1) {
+#line 2977 "NodeToVala.vala.c"
+               const gchar* _tmp1_;
+               const gchar* _tmp2_;
+               gchar* _tmp3_;
+               gchar* _tmp4_;
+               gchar* _tmp5_;
+#line 357 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp1_ = self->priv->ret;
+#line 357 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp2_ = self->priv->ipad;
+#line 357 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp3_ = g_strconcat (_tmp2_, "_this = this;\n", NULL);
+#line 357 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp4_ = _tmp3_;
+#line 357 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp5_ = g_strconcat (_tmp1_, _tmp4_, NULL);
+#line 357 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 357 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp5_;
+#line 357 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp4_);
+#line 358 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               return;
+#line 3001 "NodeToVala.vala.c"
+       }
+#line 360 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp6_ = self->priv->ret;
+#line 360 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp7_ = self->priv->ipad;
+#line 360 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp8_ = g_strconcat (_tmp7_, "_this = _owner;\n", NULL);
+#line 360 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp9_ = _tmp8_;
+#line 360 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp10_ = g_strconcat (_tmp6_, _tmp9_, NULL);
+#line 360 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 360 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp10_;
+#line 360 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp9_);
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp14_ = self->priv->node;
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp15_ = _tmp14_->props;
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp16_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp15_, "id");
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if (_tmp16_) {
+#line 3027 "NodeToVala.vala.c"
+               JsRenderNode* _tmp17_;
+               const gchar* _tmp18_;
+#line 364 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp17_ = self->priv->node;
+#line 364 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp18_ = _tmp17_->xvala_id;
+#line 364 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp13_ = g_strcmp0 (_tmp18_, "") != 0;
+#line 3036 "NodeToVala.vala.c"
+       } else {
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp13_ = FALSE;
+#line 3040 "NodeToVala.vala.c"
+       }
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp19_ = _tmp13_;
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if (_tmp19_) {
+#line 3046 "NodeToVala.vala.c"
+               JsRenderNode* _tmp20_;
+               const gchar* _tmp21_;
+               gchar _tmp22_ = '\0';
+#line 366 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp20_ = self->priv->node;
+#line 366 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp21_ = _tmp20_->xvala_id;
+#line 366 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp22_ = string_get (_tmp21_, (glong) 0);
+#line 366 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp12_ = _tmp22_ != '*';
+#line 3058 "NodeToVala.vala.c"
+       } else {
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp12_ = FALSE;
+#line 3062 "NodeToVala.vala.c"
+       }
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp23_ = _tmp12_;
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if (_tmp23_) {
+#line 3068 "NodeToVala.vala.c"
+               JsRenderNode* _tmp24_;
+               const gchar* _tmp25_;
+               gchar _tmp26_ = '\0';
+#line 368 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp24_ = self->priv->node;
+#line 368 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp25_ = _tmp24_->xvala_id;
+#line 368 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp26_ = string_get (_tmp25_, (glong) 0);
+#line 368 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp11_ = _tmp26_ != '+';
+#line 3080 "NodeToVala.vala.c"
+       } else {
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp11_ = FALSE;
+#line 3084 "NodeToVala.vala.c"
+       }
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp27_ = _tmp11_;
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if (_tmp27_) {
+#line 3090 "NodeToVala.vala.c"
+               const gchar* _tmp28_;
+               const gchar* _tmp29_;
+               gchar* _tmp30_;
+               gchar* _tmp31_;
+               JsRenderNode* _tmp32_;
+               const gchar* _tmp33_;
+               gchar* _tmp34_;
+               gchar* _tmp35_;
+               gchar* _tmp36_;
+               gchar* _tmp37_;
+               gchar* _tmp38_;
+#line 370 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp28_ = self->priv->ret;
+#line 370 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp29_ = self->priv->ipad;
+#line 370 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp30_ = g_strconcat (_tmp29_, "_this.", NULL);
+#line 370 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp31_ = _tmp30_;
+#line 370 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp32_ = self->priv->node;
+#line 370 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp33_ = _tmp32_->xvala_id;
+#line 370 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp34_ = g_strconcat (_tmp31_, _tmp33_, NULL);
+#line 370 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp35_ = _tmp34_;
+#line 370 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp36_ = g_strconcat (_tmp35_, " = this;\n", NULL);
+#line 370 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp37_ = _tmp36_;
+#line 370 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp38_ = g_strconcat (_tmp28_, _tmp37_, NULL);
+#line 370 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 370 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp38_;
+#line 370 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp37_);
+#line 370 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp35_);
+#line 370 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp31_);
+#line 3134 "NodeToVala.vala.c"
+       }
+}
+
+
+static gboolean string_contains (const gchar* self, const gchar* needle) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_;
+       gchar* _tmp1_ = NULL;
+#line 1238 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 1238 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (needle != NULL, FALSE);
+#line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp0_ = needle;
+#line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
+#line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       result = _tmp1_ != NULL;
+#line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       return result;
+#line 3155 "NodeToVala.vala.c"
+}
+
+
+static void _vala_array_add22 (gchar*** array, int* length, int* size, gchar* value) {
+#line 414 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if ((*length) == (*size)) {
+#line 414 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 414 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3166 "NodeToVala.vala.c"
+       }
+#line 414 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       (*array)[(*length)++] = value;
+#line 414 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       (*array)[*length] = NULL;
+#line 3172 "NodeToVala.vala.c"
+}
+
+
+static void _vala_array_add23 (gchar*** array, int* length, int* size, gchar* value) {
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if ((*length) == (*size)) {
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3183 "NodeToVala.vala.c"
+       }
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       (*array)[(*length)++] = value;
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       (*array)[*length] = NULL;
+#line 3189 "NodeToVala.vala.c"
+}
+
+
+static void _vala_array_add24 (gchar*** array, int* length, int* size, gchar* value) {
+#line 422 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if ((*length) == (*size)) {
+#line 422 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 422 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3200 "NodeToVala.vala.c"
+       }
+#line 422 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       (*array)[(*length)++] = value;
+#line 422 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       (*array)[*length] = NULL;
+#line 3206 "NodeToVala.vala.c"
+}
+
+
+static void _vala_array_add25 (gchar*** array, int* length, int* size, gchar* value) {
+#line 427 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if ((*length) == (*size)) {
+#line 427 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 427 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3217 "NodeToVala.vala.c"
+       }
+#line 427 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       (*array)[(*length)++] = value;
+#line 427 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       (*array)[*length] = NULL;
+#line 3223 "NodeToVala.vala.c"
+}
+
+
+static void _vala_array_add26 (gchar*** array, int* length, int* size, gchar* value) {
+#line 443 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if ((*length) == (*size)) {
+#line 443 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 443 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3234 "NodeToVala.vala.c"
+       }
+#line 443 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       (*array)[(*length)++] = value;
+#line 443 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       (*array)[*length] = NULL;
+#line 3240 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_addWrappedCtor (JsRenderNodeToVala* self) {
+       JsRenderNode* _tmp0_;
+       gboolean _tmp1_ = FALSE;
+       JsRenderNode* _tmp14_;
+       gchar* _tmp15_ = NULL;
+       gchar* _tmp16_;
+       gchar* _tmp17_;
+       gchar* _tmp18_;
+       PaleteGirObject* _tmp19_ = NULL;
+       PaleteGirObject* _tmp20_;
+       PaleteGirObject* default_ctor;
+       PaleteGirObject* _tmp21_;
+       gboolean _tmp28_ = FALSE;
+       gboolean _tmp29_ = FALSE;
+       PaleteGirObject* _tmp30_;
+       gboolean _tmp33_;
+       gboolean _tmp39_;
+       const gchar* _tmp124_;
+       const gchar* _tmp125_;
+       gchar* _tmp126_;
+       gchar* _tmp127_;
+       const gchar* _tmp128_;
+       gchar* _tmp129_;
+       gchar* _tmp130_;
+       gchar* _tmp131_;
+       gchar* _tmp132_;
+       gchar* _tmp133_;
+#line 378 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 392 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->node;
+#line 392 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp1_ = js_render_node_has (_tmp0_, "* ctor");
+#line 392 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if (_tmp1_) {
+#line 3279 "NodeToVala.vala.c"
+               const gchar* _tmp2_;
+               const gchar* _tmp3_;
+               gchar* _tmp4_;
+               gchar* _tmp5_;
+               JsRenderNode* _tmp6_;
+               gchar* _tmp7_ = NULL;
+               gchar* _tmp8_;
+               gchar* _tmp9_;
+               gchar* _tmp10_;
+               gchar* _tmp11_;
+               gchar* _tmp12_;
+               gchar* _tmp13_;
+#line 395 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp2_ = self->priv->ret;
+#line 395 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp3_ = self->priv->ipad;
+#line 395 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp4_ = g_strconcat (_tmp3_, "this.el = ", NULL);
+#line 395 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp5_ = _tmp4_;
+#line 395 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp6_ = self->priv->node;
+#line 395 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp7_ = js_render_node_get (_tmp6_, "* ctor");
+#line 395 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp8_ = _tmp7_;
+#line 395 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp9_ = g_strconcat (_tmp5_, _tmp8_, NULL);
+#line 395 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp10_ = _tmp9_;
+#line 395 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp11_ = g_strconcat (_tmp10_, ";\n", NULL);
+#line 395 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp12_ = _tmp11_;
+#line 395 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp13_ = g_strconcat (_tmp2_, _tmp12_, NULL);
+#line 395 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 395 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp13_;
+#line 395 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp12_);
+#line 395 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp10_);
+#line 395 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp8_);
+#line 395 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp5_);
+#line 396 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               return;
+#line 3330 "NodeToVala.vala.c"
+       }
+#line 401 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp14_ = self->priv->node;
+#line 401 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp15_ = js_render_node_fqn (_tmp14_);
+#line 401 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp16_ = _tmp15_;
+#line 401 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp17_ = g_strconcat (_tmp16_, ".newv", NULL);
+#line 401 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp18_ = _tmp17_;
+#line 401 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp19_ = palete_gir_factoryFqn (_tmp18_);
+#line 401 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp20_ = _tmp19_;
+#line 401 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp18_);
+#line 401 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp16_);
+#line 401 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       default_ctor = _tmp20_;
+#line 402 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp21_ = default_ctor;
+#line 402 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if (_tmp21_ == NULL) {
+#line 3356 "NodeToVala.vala.c"
+               JsRenderNode* _tmp22_;
+               gchar* _tmp23_ = NULL;
+               gchar* _tmp24_;
+               gchar* _tmp25_;
+               gchar* _tmp26_;
+               PaleteGirObject* _tmp27_ = NULL;
+#line 403 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp22_ = self->priv->node;
+#line 403 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp23_ = js_render_node_fqn (_tmp22_);
+#line 403 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp24_ = _tmp23_;
+#line 403 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp25_ = g_strconcat (_tmp24_, ".new", NULL);
+#line 403 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp26_ = _tmp25_;
+#line 403 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp27_ = palete_gir_factoryFqn (_tmp26_);
+#line 403 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_object_unref0 (default_ctor);
+#line 403 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               default_ctor = _tmp27_;
+#line 403 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp26_);
+#line 403 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp24_);
+#line 3383 "NodeToVala.vala.c"
+       }
+#line 406 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp30_ = default_ctor;
+#line 406 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if (_tmp30_ != NULL) {
+#line 3389 "NodeToVala.vala.c"
+               PaleteGirObject* _tmp31_;
+               PaleteGirObject* _tmp32_;
+#line 406 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp31_ = default_ctor;
+#line 406 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp32_ = _tmp31_->paramset;
+#line 406 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp29_ = _tmp32_ != NULL;
+#line 3398 "NodeToVala.vala.c"
+       } else {
+#line 406 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp29_ = FALSE;
+#line 3402 "NodeToVala.vala.c"
+       }
+#line 406 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp33_ = _tmp29_;
+#line 406 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if (_tmp33_) {
+#line 3408 "NodeToVala.vala.c"
+               PaleteGirObject* _tmp34_;
+               PaleteGirObject* _tmp35_;
+               GeeArrayList* _tmp36_;
+               gint _tmp37_;
+               gint _tmp38_;
+#line 406 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp34_ = default_ctor;
+#line 406 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp35_ = _tmp34_->paramset;
+#line 406 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp36_ = _tmp35_->params;
+#line 406 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp37_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp36_);
+#line 406 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp38_ = _tmp37_;
+#line 406 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp28_ = _tmp38_ > 0;
+#line 3426 "NodeToVala.vala.c"
+       } else {
+#line 406 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp28_ = FALSE;
+#line 3430 "NodeToVala.vala.c"
+       }
+#line 406 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp39_ = _tmp28_;
+#line 406 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if (_tmp39_) {
+#line 3436 "NodeToVala.vala.c"
+               gchar** _tmp40_ = NULL;
+               gchar** args;
+               gint args_length1;
+               gint _args_size_;
+               PaleteGirObject* _tmp41_;
+               PaleteGirObject* _tmp42_;
+               GeeArrayList* _tmp43_;
+               GeeListIterator* _tmp44_ = NULL;
+               GeeListIterator* iter;
+               const gchar* _tmp107_;
+               const gchar* _tmp108_;
+               gchar* _tmp109_;
+               gchar* _tmp110_;
+               const gchar* _tmp111_;
+               gchar* _tmp112_;
+               gchar* _tmp113_;
+               gchar* _tmp114_;
+               gchar* _tmp115_;
+               gchar** _tmp116_;
+               gint _tmp116__length1;
+               gchar* _tmp117_ = NULL;
+               gchar* _tmp118_;
+               gchar* _tmp119_;
+               gchar* _tmp120_;
+               gchar* _tmp121_;
+               gchar* _tmp122_;
+               gchar* _tmp123_;
+#line 407 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp40_ = g_new0 (gchar*, 0 + 1);
+#line 407 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               args = _tmp40_;
+#line 407 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               args_length1 = 0;
+#line 407 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _args_size_ = args_length1;
+#line 408 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp41_ = default_ctor;
+#line 408 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp42_ = _tmp41_->paramset;
+#line 408 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp43_ = _tmp42_->params;
+#line 408 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp44_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp43_);
+#line 408 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               iter = _tmp44_;
+#line 409 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               while (TRUE) {
+#line 3484 "NodeToVala.vala.c"
+                       GeeListIterator* _tmp45_;
+                       gboolean _tmp46_ = FALSE;
+                       GeeListIterator* _tmp47_;
+                       gpointer _tmp48_ = NULL;
+                       PaleteGirObject* _tmp49_;
+                       const gchar* _tmp50_;
+                       gchar* _tmp51_;
+                       gchar* _tmp52_;
+                       gchar* n;
+                       JsRenderNode* _tmp53_;
+                       const gchar* _tmp54_;
+                       gboolean _tmp55_ = FALSE;
+                       const gchar* _tmp82_;
+                       const gchar* _tmp83_;
+                       JsRenderNode* _tmp84_;
+                       const gchar* _tmp85_;
+                       gchar* _tmp86_ = NULL;
+                       gchar* v;
+                       GeeListIterator* _tmp87_;
+                       gpointer _tmp88_ = NULL;
+                       PaleteGirObject* _tmp89_;
+                       const gchar* _tmp90_;
+                       gboolean _tmp91_;
+                       gboolean _tmp98_ = FALSE;
+                       const gchar* _tmp99_;
+                       gboolean _tmp101_;
+                       gchar** _tmp104_;
+                       gint _tmp104__length1;
+                       const gchar* _tmp105_;
+                       gchar* _tmp106_;
+#line 409 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp45_ = iter;
+#line 409 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp46_ = gee_iterator_next ((GeeIterator*) _tmp45_);
+#line 409 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       if (!_tmp46_) {
+#line 409 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               break;
+#line 3523 "NodeToVala.vala.c"
+                       }
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp47_ = iter;
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp48_ = gee_iterator_get ((GeeIterator*) _tmp47_);
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp49_ = (PaleteGirObject*) _tmp48_;
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp50_ = _tmp49_->name;
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp51_ = g_strdup (_tmp50_);
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp52_ = _tmp51_;
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_object_unref0 (_tmp49_);
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       n = _tmp52_;
+#line 411 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp53_ = self->priv->node;
+#line 411 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp54_ = n;
+#line 411 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp55_ = js_render_node_has (_tmp53_, _tmp54_);
+#line 411 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       if (!_tmp55_) {
+#line 3549 "NodeToVala.vala.c"
+                               GeeListIterator* _tmp56_;
+                               gpointer _tmp57_ = NULL;
+                               PaleteGirObject* _tmp58_;
+                               const gchar* _tmp59_;
+                               gboolean _tmp60_ = FALSE;
+                               gboolean _tmp61_;
+                               GeeListIterator* _tmp64_;
+                               gpointer _tmp65_ = NULL;
+                               PaleteGirObject* _tmp66_;
+                               const gchar* _tmp67_;
+                               gboolean _tmp68_ = FALSE;
+                               gboolean _tmp69_;
+                               GeeListIterator* _tmp72_;
+                               gpointer _tmp73_ = NULL;
+                               PaleteGirObject* _tmp74_;
+                               const gchar* _tmp75_;
+                               gboolean _tmp76_ = FALSE;
+                               gboolean _tmp77_;
+                               gchar** _tmp80_;
+                               gint _tmp80__length1;
+                               gchar* _tmp81_;
+#line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp56_ = iter;
+#line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp57_ = gee_iterator_get ((GeeIterator*) _tmp56_);
+#line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp58_ = (PaleteGirObject*) _tmp57_;
+#line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp59_ = _tmp58_->type;
+#line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp60_ = string_contains (_tmp59_, "int");
+#line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp61_ = _tmp60_;
+#line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _g_object_unref0 (_tmp58_);
+#line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               if (_tmp61_) {
+#line 3587 "NodeToVala.vala.c"
+                                       gchar** _tmp62_;
+                                       gint _tmp62__length1;
+                                       gchar* _tmp63_;
+#line 414 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                       _tmp62_ = args;
+#line 414 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                       _tmp62__length1 = args_length1;
+#line 414 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                       _tmp63_ = g_strdup ("0");
+#line 414 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                       _vala_array_add22 (&args, &args_length1, &_args_size_, _tmp63_);
+#line 415 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                       _g_free0 (n);
+#line 415 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                       continue;
+#line 3603 "NodeToVala.vala.c"
+                               }
+#line 417 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp64_ = iter;
+#line 417 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp65_ = gee_iterator_get ((GeeIterator*) _tmp64_);
+#line 417 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp66_ = (PaleteGirObject*) _tmp65_;
+#line 417 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp67_ = _tmp66_->type;
+#line 417 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp68_ = string_contains (_tmp67_, "float");
+#line 417 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp69_ = _tmp68_;
+#line 417 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _g_object_unref0 (_tmp66_);
+#line 417 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               if (_tmp69_) {
+#line 3621 "NodeToVala.vala.c"
+                                       gchar** _tmp70_;
+                                       gint _tmp70__length1;
+                                       gchar* _tmp71_;
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                       _tmp70_ = args;
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                       _tmp70__length1 = args_length1;
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                       _tmp71_ = g_strdup ("0f");
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                       _vala_array_add23 (&args, &args_length1, &_args_size_, _tmp71_);
+#line 419 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                       _g_free0 (n);
+#line 419 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                       continue;
+#line 3637 "NodeToVala.vala.c"
+                               }
+#line 421 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp72_ = iter;
+#line 421 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp73_ = gee_iterator_get ((GeeIterator*) _tmp72_);
+#line 421 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp74_ = (PaleteGirObject*) _tmp73_;
+#line 421 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp75_ = _tmp74_->type;
+#line 421 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp76_ = string_contains (_tmp75_, "bool");
+#line 421 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp77_ = _tmp76_;
+#line 421 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _g_object_unref0 (_tmp74_);
+#line 421 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               if (_tmp77_) {
+#line 3655 "NodeToVala.vala.c"
+                                       gchar** _tmp78_;
+                                       gint _tmp78__length1;
+                                       gchar* _tmp79_;
+#line 422 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                       _tmp78_ = args;
+#line 422 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                       _tmp78__length1 = args_length1;
+#line 422 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                       _tmp79_ = g_strdup ("true");
+#line 422 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                       _vala_array_add24 (&args, &args_length1, &_args_size_, _tmp79_);
+#line 423 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                       _g_free0 (n);
+#line 423 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                       continue;
+#line 3671 "NodeToVala.vala.c"
+                               }
+#line 427 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp80_ = args;
+#line 427 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp80__length1 = args_length1;
+#line 427 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp81_ = g_strdup ("null");
+#line 427 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _vala_array_add25 (&args, &args_length1, &_args_size_, _tmp81_);
+#line 428 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _g_free0 (n);
+#line 428 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               continue;
+#line 3685 "NodeToVala.vala.c"
+                       }
+#line 430 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp82_ = n;
+#line 430 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       js_render_node_to_vala_ignoreWrapped (self, _tmp82_);
+#line 431 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp83_ = n;
+#line 431 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       js_render_node_to_vala_ignore (self, _tmp83_);
+#line 433 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp84_ = self->priv->node;
+#line 433 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp85_ = n;
+#line 433 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp86_ = js_render_node_get (_tmp84_, _tmp85_);
+#line 433 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       v = _tmp86_;
+#line 435 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp87_ = iter;
+#line 435 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp88_ = gee_iterator_get ((GeeIterator*) _tmp87_);
+#line 435 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp89_ = (PaleteGirObject*) _tmp88_;
+#line 435 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp90_ = _tmp89_->type;
+#line 435 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp91_ = g_strcmp0 (_tmp90_, "utf8") == 0;
+#line 435 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_object_unref0 (_tmp89_);
+#line 435 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       if (_tmp91_) {
+#line 3717 "NodeToVala.vala.c"
+                               const gchar* _tmp92_;
+                               gchar* _tmp93_ = NULL;
+                               gchar* _tmp94_;
+                               gchar* _tmp95_;
+                               gchar* _tmp96_;
+                               gchar* _tmp97_;
+#line 436 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp92_ = v;
+#line 436 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp93_ = g_strescape (_tmp92_, "");
+#line 436 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp94_ = _tmp93_;
+#line 436 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp95_ = g_strconcat ("\"", _tmp94_, NULL);
+#line 436 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp96_ = _tmp95_;
+#line 436 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp97_ = g_strconcat (_tmp96_, "\"", NULL);
+#line 436 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _g_free0 (v);
+#line 436 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               v = _tmp97_;
+#line 436 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _g_free0 (_tmp96_);
+#line 436 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _g_free0 (_tmp94_);
+#line 3744 "NodeToVala.vala.c"
+                       }
+#line 438 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp99_ = v;
+#line 438 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       if (g_strcmp0 (_tmp99_, "TRUE") == 0) {
+#line 438 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp98_ = TRUE;
+#line 3752 "NodeToVala.vala.c"
+                       } else {
+                               const gchar* _tmp100_;
+#line 438 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp100_ = v;
+#line 438 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp98_ = g_strcmp0 (_tmp100_, "FALSE") == 0;
+#line 3759 "NodeToVala.vala.c"
+                       }
+#line 438 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp101_ = _tmp98_;
+#line 438 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       if (_tmp101_) {
+#line 3765 "NodeToVala.vala.c"
+                               const gchar* _tmp102_;
+                               gchar* _tmp103_ = NULL;
+#line 439 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp102_ = v;
+#line 439 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _tmp103_ = g_utf8_strdown (_tmp102_, (gssize) (-1));
+#line 439 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               _g_free0 (v);
+#line 439 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               v = _tmp103_;
+#line 3776 "NodeToVala.vala.c"
+                       }
+#line 443 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp104_ = args;
+#line 443 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp104__length1 = args_length1;
+#line 443 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp105_ = v;
+#line 443 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp106_ = g_strdup (_tmp105_);
+#line 443 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _vala_array_add26 (&args, &args_length1, &_args_size_, _tmp106_);
+#line 409 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (v);
+#line 409 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (n);
+#line 3792 "NodeToVala.vala.c"
+               }
+#line 446 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp107_ = self->priv->ret;
+#line 446 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp108_ = self->priv->ipad;
+#line 446 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp109_ = g_strconcat (_tmp108_, "this.el = new ", NULL);
+#line 446 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp110_ = _tmp109_;
+#line 446 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp111_ = self->priv->cls;
+#line 446 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp112_ = g_strconcat (_tmp110_, _tmp111_, NULL);
+#line 446 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp113_ = _tmp112_;
+#line 446 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp114_ = g_strconcat (_tmp113_, "( ", NULL);
+#line 446 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp115_ = _tmp114_;
+#line 446 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp116_ = args;
+#line 446 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp116__length1 = args_length1;
+#line 446 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp117_ = g_strjoinv (", ", _tmp116_);
+#line 446 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp118_ = _tmp117_;
+#line 446 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp119_ = g_strconcat (_tmp115_, _tmp118_, NULL);
+#line 446 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp120_ = _tmp119_;
+#line 446 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp121_ = g_strconcat (_tmp120_, " );\n", NULL);
+#line 446 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp122_ = _tmp121_;
+#line 446 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp123_ = g_strconcat (_tmp107_, _tmp122_, NULL);
+#line 446 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 446 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp123_;
+#line 446 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp122_);
+#line 446 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp120_);
+#line 446 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp118_);
+#line 446 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp115_);
+#line 446 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp113_);
+#line 446 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp110_);
+#line 447 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_object_unref0 (iter);
+#line 447 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               args = (_vala_array_free (args, args_length1, (GDestroyNotify) g_free), NULL);
+#line 447 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_object_unref0 (default_ctor);
+#line 447 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               return;
+#line 3854 "NodeToVala.vala.c"
+       }
+#line 452 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp124_ = self->priv->ret;
+#line 452 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp125_ = self->priv->ipad;
+#line 452 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp126_ = g_strconcat (_tmp125_, "this.el = new ", NULL);
+#line 452 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp127_ = _tmp126_;
+#line 452 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp128_ = self->priv->cls;
+#line 452 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp129_ = g_strconcat (_tmp127_, _tmp128_, NULL);
+#line 452 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp130_ = _tmp129_;
+#line 452 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp131_ = g_strconcat (_tmp130_, "();\n", NULL);
+#line 452 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp132_ = _tmp131_;
+#line 452 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp133_ = g_strconcat (_tmp124_, _tmp132_, NULL);
+#line 452 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 452 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp133_;
+#line 452 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp132_);
+#line 452 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp130_);
+#line 452 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp127_);
+#line 378 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_object_unref0 (default_ctor);
+#line 3888 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_addInitMyVars (JsRenderNodeToVala* self) {
+       const gchar* _tmp0_;
+       const gchar* _tmp1_;
+       gchar* _tmp2_;
+       gchar* _tmp3_;
+       gchar* _tmp4_;
+       gchar* _tmp5_;
+       gchar* _tmp6_;
+       GeeArrayList* _tmp7_;
+       GeeListIterator* _tmp8_ = NULL;
+       GeeListIterator* iter;
+#line 457 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 465 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->ret;
+#line 465 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp1_ = self->priv->ipad;
+#line 465 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp2_ = g_strconcat ("\n", _tmp1_, NULL);
+#line 465 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp3_ = _tmp2_;
+#line 465 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp4_ = g_strconcat (_tmp3_, "// my vars (dec)\n", NULL);
+#line 465 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp5_ = _tmp4_;
+#line 465 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp6_ = g_strconcat (_tmp0_, _tmp5_, NULL);
+#line 465 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 465 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp6_;
+#line 465 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp5_);
+#line 465 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp3_);
+#line 467 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp7_ = self->priv->myvars;
+#line 467 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp8_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp7_);
+#line 467 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       iter = _tmp8_;
+#line 468 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       while (TRUE) {
+#line 3935 "NodeToVala.vala.c"
+               GeeListIterator* _tmp9_;
+               gboolean _tmp10_ = FALSE;
+               GeeListIterator* _tmp11_;
+               gpointer _tmp12_ = NULL;
+               gchar* k;
+               const gchar* _tmp13_;
+               gchar* _tmp14_ = NULL;
+               gchar* _tmp15_;
+               gchar** _tmp16_;
+               gchar** _tmp17_ = NULL;
+               gchar** _tmp18_;
+               gint _tmp18__length1;
+               gchar** ar;
+               gint ar_length1;
+               gint _ar_size_;
+               gchar** _tmp19_;
+               gint _tmp19__length1;
+               gchar** _tmp20_;
+               gint _tmp20__length1;
+               const gchar* _tmp21_;
+               gchar* _tmp22_;
+               gchar* kname;
+               JsRenderNode* _tmp23_;
+               GeeHashMap* _tmp24_;
+               const gchar* _tmp25_;
+               gpointer _tmp26_ = NULL;
+               gchar* v;
+               const gchar* _tmp27_;
+               gint _tmp28_;
+               gint _tmp29_;
+               gboolean _tmp30_ = FALSE;
+               const gchar* _tmp31_;
+               gboolean _tmp33_;
+               const gchar* _tmp36_;
+               const gchar* _tmp37_;
+               gchar* _tmp38_;
+               gchar* _tmp39_;
+               const gchar* _tmp40_;
+               gchar* _tmp41_;
+               gchar* _tmp42_;
+               gchar* _tmp43_;
+               gchar* _tmp44_;
+               const gchar* _tmp45_;
+               gchar* _tmp46_;
+               gchar* _tmp47_;
+               gchar* _tmp48_;
+               gchar* _tmp49_;
+               gchar* _tmp50_;
+#line 468 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp9_ = iter;
+#line 468 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp10_ = gee_iterator_next ((GeeIterator*) _tmp9_);
+#line 468 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (!_tmp10_) {
+#line 468 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       break;
+#line 3992 "NodeToVala.vala.c"
+               }
+#line 470 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp11_ = iter;
+#line 470 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp12_ = gee_iterator_get ((GeeIterator*) _tmp11_);
+#line 470 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               k = (gchar*) _tmp12_;
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp13_ = k;
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp14_ = string_strip (_tmp13_);
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp15_ = _tmp14_;
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp17_ = _tmp16_ = g_strsplit (_tmp15_, " ", 0);
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp18_ = _tmp17_;
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp18__length1 = _vala_array_length (_tmp16_);
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp15_);
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               ar = _tmp18_;
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               ar_length1 = _tmp18__length1;
+#line 472 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _ar_size_ = ar_length1;
+#line 473 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp19_ = ar;
+#line 473 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp19__length1 = ar_length1;
+#line 473 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp20_ = ar;
+#line 473 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp20__length1 = ar_length1;
+#line 473 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp21_ = _tmp19_[_tmp20__length1 - 1];
+#line 473 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp22_ = g_strdup (_tmp21_);
+#line 473 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               kname = _tmp22_;
+#line 475 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp23_ = self->priv->node;
+#line 475 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp24_ = _tmp23_->props;
+#line 475 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp25_ = k;
+#line 475 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp26_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp24_, _tmp25_);
+#line 475 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               v = (gchar*) _tmp26_;
+#line 477 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp27_ = v;
+#line 477 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp28_ = strlen (_tmp27_);
+#line 477 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp29_ = _tmp28_;
+#line 477 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (_tmp29_ < 1) {
+#line 478 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (v);
+#line 478 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (kname);
+#line 478 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 478 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (k);
+#line 478 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       continue;
+#line 4062 "NodeToVala.vala.c"
+               }
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp31_ = v;
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (g_strcmp0 (_tmp31_, "FALSE") == 0) {
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp30_ = TRUE;
+#line 4070 "NodeToVala.vala.c"
+               } else {
+                       const gchar* _tmp32_;
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp32_ = v;
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp30_ = g_strcmp0 (_tmp32_, "TRUE") == 0;
+#line 4077 "NodeToVala.vala.c"
+               }
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp33_ = _tmp30_;
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (_tmp33_) {
+#line 4083 "NodeToVala.vala.c"
+                       const gchar* _tmp34_;
+                       gchar* _tmp35_ = NULL;
+#line 481 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp34_ = v;
+#line 481 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp35_ = g_utf8_strdown (_tmp34_, (gssize) (-1));
+#line 481 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (v);
+#line 481 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       v = _tmp35_;
+#line 4094 "NodeToVala.vala.c"
+               }
+#line 487 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp36_ = self->priv->ret;
+#line 487 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp37_ = self->priv->ipad;
+#line 487 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp38_ = g_strconcat (_tmp37_, "this.", NULL);
+#line 487 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp39_ = _tmp38_;
+#line 487 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp40_ = kname;
+#line 487 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp41_ = g_strconcat (_tmp39_, _tmp40_, NULL);
+#line 487 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp42_ = _tmp41_;
+#line 487 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp43_ = g_strconcat (_tmp42_, " = ", NULL);
+#line 487 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp44_ = _tmp43_;
+#line 487 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp45_ = v;
+#line 487 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp46_ = g_strconcat (_tmp44_, _tmp45_, NULL);
+#line 487 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp47_ = _tmp46_;
+#line 487 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp48_ = g_strconcat (_tmp47_, ";\n", NULL);
+#line 487 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp49_ = _tmp48_;
+#line 487 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp50_ = g_strconcat (_tmp36_, _tmp49_, NULL);
+#line 487 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 487 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp50_;
+#line 487 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp49_);
+#line 487 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp47_);
+#line 487 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp44_);
+#line 487 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp42_);
+#line 487 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp39_);
+#line 468 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (v);
+#line 468 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (kname);
+#line 468 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 468 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (k);
+#line 4148 "NodeToVala.vala.c"
+       }
+#line 457 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_object_unref0 (iter);
+#line 4152 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_addWrappedProperties (JsRenderNodeToVala* self) {
+       JsRenderNode* _tmp0_;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_;
+       PaleteGirObject* _tmp3_ = NULL;
+       PaleteGirObject* _tmp4_;
+       PaleteGirObject* cls;
+       PaleteGirObject* _tmp5_;
+       const gchar* _tmp6_;
+       const gchar* _tmp7_;
+       gchar* _tmp8_;
+       gchar* _tmp9_;
+       gchar* _tmp10_;
+       gchar* _tmp11_;
+       gchar* _tmp12_;
+       PaleteGirObject* _tmp13_;
+       GeeHashMap* _tmp14_;
+       GeeMapIterator* _tmp15_ = NULL;
+       GeeMapIterator* iter;
+#line 495 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 497 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->node;
+#line 497 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp1_ = js_render_node_fqn (_tmp0_);
+#line 497 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp2_ = _tmp1_;
+#line 497 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp3_ = palete_gir_factoryFqn (_tmp2_);
+#line 497 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp4_ = _tmp3_;
+#line 497 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp2_);
+#line 497 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       cls = _tmp4_;
+#line 498 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp5_ = cls;
+#line 498 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if (_tmp5_ == NULL) {
+#line 499 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_object_unref0 (cls);
+#line 499 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               return;
+#line 4199 "NodeToVala.vala.c"
+       }
+#line 502 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp6_ = self->priv->ret;
+#line 502 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp7_ = self->priv->ipad;
+#line 502 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp8_ = g_strconcat ("\n", _tmp7_, NULL);
+#line 502 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp9_ = _tmp8_;
+#line 502 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp10_ = g_strconcat (_tmp9_, "// set gobject values\n", NULL);
+#line 502 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp11_ = _tmp10_;
+#line 502 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp12_ = g_strconcat (_tmp6_, _tmp11_, NULL);
+#line 502 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 502 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp12_;
+#line 502 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp11_);
+#line 502 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp9_);
+#line 504 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp13_ = cls;
+#line 504 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp14_ = _tmp13_->props;
+#line 504 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp15_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp14_);
+#line 504 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       iter = _tmp15_;
+#line 505 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       while (TRUE) {
+#line 4233 "NodeToVala.vala.c"
+               GeeMapIterator* _tmp16_;
+               gboolean _tmp17_ = FALSE;
+               GeeMapIterator* _tmp18_;
+               gpointer _tmp19_ = NULL;
+               gchar* p;
+               JsRenderNode* _tmp20_;
+               const gchar* _tmp21_;
+               gboolean _tmp22_ = FALSE;
+               const gchar* _tmp23_;
+               gboolean _tmp24_ = FALSE;
+               const gchar* _tmp25_;
+               JsRenderNode* _tmp26_;
+               const gchar* _tmp27_;
+               gchar* _tmp28_ = NULL;
+               gchar* v;
+               JsRenderNode* _tmp29_;
+               const gchar* _tmp30_;
+               gchar* _tmp31_ = NULL;
+               gchar* nodekey;
+               const gchar* _tmp32_;
+               gchar _tmp33_ = '\0';
+               const gchar* _tmp34_;
+               gchar _tmp35_ = '\0';
+               gboolean is_raw;
+               gboolean _tmp36_ = FALSE;
+               GeeMapIterator* _tmp37_;
+               gpointer _tmp38_ = NULL;
+               PaleteGirObject* _tmp39_;
+               const gchar* _tmp40_;
+               gboolean _tmp41_;
+               gboolean _tmp43_;
+               gboolean _tmp50_ = FALSE;
+               const gchar* _tmp51_;
+               gboolean _tmp53_;
+               gboolean _tmp56_ = FALSE;
+               GeeMapIterator* _tmp57_;
+               gpointer _tmp58_ = NULL;
+               PaleteGirObject* _tmp59_;
+               const gchar* _tmp60_;
+               gboolean _tmp61_;
+               gboolean _tmp67_;
+               const gchar* _tmp70_;
+               const gchar* _tmp71_;
+               gchar* _tmp72_;
+               gchar* _tmp73_;
+               const gchar* _tmp74_;
+               gchar* _tmp75_;
+               gchar* _tmp76_;
+               gchar* _tmp77_;
+               gchar* _tmp78_;
+               const gchar* _tmp79_;
+               gchar* _tmp80_;
+               gchar* _tmp81_;
+               gchar* _tmp82_;
+               gchar* _tmp83_;
+               gchar* _tmp84_;
+#line 505 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp16_ = iter;
+#line 505 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp17_ = gee_map_iterator_next (_tmp16_);
+#line 505 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (!_tmp17_) {
+#line 505 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       break;
+#line 4298 "NodeToVala.vala.c"
+               }
+#line 506 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp18_ = iter;
+#line 506 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp19_ = gee_map_iterator_get_key (_tmp18_);
+#line 506 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               p = (gchar*) _tmp19_;
+#line 507 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp20_ = self->priv->node;
+#line 507 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp21_ = p;
+#line 507 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp22_ = js_render_node_has (_tmp20_, _tmp21_);
+#line 507 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (!_tmp22_) {
+#line 508 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (p);
+#line 508 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       continue;
+#line 4318 "NodeToVala.vala.c"
+               }
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp23_ = p;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp24_ = js_render_node_to_vala_shouldIgnoreWrapped (self, _tmp23_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (_tmp24_) {
+#line 511 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (p);
+#line 511 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       continue;
+#line 4330 "NodeToVala.vala.c"
+               }
+#line 514 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp25_ = p;
+#line 514 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               js_render_node_to_vala_ignore (self, _tmp25_);
+#line 515 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp26_ = self->priv->node;
+#line 515 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp27_ = p;
+#line 515 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp28_ = js_render_node_get (_tmp26_, _tmp27_);
+#line 515 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               v = _tmp28_;
+#line 517 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp29_ = self->priv->node;
+#line 517 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp30_ = p;
+#line 517 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp31_ = js_render_node_get_key (_tmp29_, _tmp30_);
+#line 517 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               nodekey = _tmp31_;
+#line 520 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp32_ = nodekey;
+#line 520 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp33_ = string_get (_tmp32_, (glong) 0);
+#line 520 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (_tmp33_ == '#') {
+#line 521 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (nodekey);
+#line 521 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (v);
+#line 521 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (p);
+#line 521 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       continue;
+#line 4366 "NodeToVala.vala.c"
+               }
+#line 526 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp34_ = nodekey;
+#line 526 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp35_ = string_get (_tmp34_, (glong) 0);
+#line 526 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               is_raw = _tmp35_ == '$';
+#line 529 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp37_ = iter;
+#line 529 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp38_ = gee_map_iterator_get_value (_tmp37_);
+#line 529 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp39_ = (PaleteGirObject*) _tmp38_;
+#line 529 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp40_ = _tmp39_->type;
+#line 529 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp41_ = g_strcmp0 (_tmp40_, "utf8") == 0;
+#line 529 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_object_unref0 (_tmp39_);
+#line 529 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (_tmp41_) {
+#line 4388 "NodeToVala.vala.c"
+                       gboolean _tmp42_;
+#line 529 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp42_ = is_raw;
+#line 529 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp36_ = !_tmp42_;
+#line 4394 "NodeToVala.vala.c"
+               } else {
+#line 529 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp36_ = FALSE;
+#line 4398 "NodeToVala.vala.c"
+               }
+#line 529 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp43_ = _tmp36_;
+#line 529 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (_tmp43_) {
+#line 4404 "NodeToVala.vala.c"
+                       const gchar* _tmp44_;
+                       gchar* _tmp45_ = NULL;
+                       gchar* _tmp46_;
+                       gchar* _tmp47_;
+                       gchar* _tmp48_;
+                       gchar* _tmp49_;
+#line 530 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp44_ = v;
+#line 530 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp45_ = g_strescape (_tmp44_, "");
+#line 530 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp46_ = _tmp45_;
+#line 530 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp47_ = g_strconcat ("\"", _tmp46_, NULL);
+#line 530 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp48_ = _tmp47_;
+#line 530 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp49_ = g_strconcat (_tmp48_, "\"", NULL);
+#line 530 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (v);
+#line 530 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       v = _tmp49_;
+#line 530 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp48_);
+#line 530 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp46_);
+#line 4431 "NodeToVala.vala.c"
+               }
+#line 532 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp51_ = v;
+#line 532 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (g_strcmp0 (_tmp51_, "TRUE") == 0) {
+#line 532 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp50_ = TRUE;
+#line 4439 "NodeToVala.vala.c"
+               } else {
+                       const gchar* _tmp52_;
+#line 532 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp52_ = v;
+#line 532 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp50_ = g_strcmp0 (_tmp52_, "FALSE") == 0;
+#line 4446 "NodeToVala.vala.c"
+               }
+#line 532 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp53_ = _tmp50_;
+#line 532 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (_tmp53_) {
+#line 4452 "NodeToVala.vala.c"
+                       const gchar* _tmp54_;
+                       gchar* _tmp55_ = NULL;
+#line 533 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp54_ = v;
+#line 533 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp55_ = g_utf8_strdown (_tmp54_, (gssize) (-1));
+#line 533 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (v);
+#line 533 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       v = _tmp55_;
+#line 4463 "NodeToVala.vala.c"
+               }
+#line 535 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp57_ = iter;
+#line 535 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp58_ = gee_map_iterator_get_value (_tmp57_);
+#line 535 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp59_ = (PaleteGirObject*) _tmp58_;
+#line 535 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp60_ = _tmp59_->type;
+#line 535 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp61_ = g_strcmp0 (_tmp60_, "gfloat") == 0;
+#line 535 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_object_unref0 (_tmp59_);
+#line 535 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (_tmp61_) {
+#line 4479 "NodeToVala.vala.c"
+                       const gchar* _tmp62_;
+                       const gchar* _tmp63_;
+                       gint _tmp64_;
+                       gint _tmp65_;
+                       gchar _tmp66_ = '\0';
+#line 535 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp62_ = v;
+#line 535 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp63_ = v;
+#line 535 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp64_ = strlen (_tmp63_);
+#line 535 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp65_ = _tmp64_;
+#line 535 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp66_ = string_get (_tmp62_, (glong) (_tmp65_ - 1));
+#line 535 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp56_ = _tmp66_ != 'f';
+#line 4497 "NodeToVala.vala.c"
+               } else {
+#line 535 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp56_ = FALSE;
+#line 4501 "NodeToVala.vala.c"
+               }
+#line 535 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp67_ = _tmp56_;
+#line 535 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (_tmp67_) {
+#line 4507 "NodeToVala.vala.c"
+                       const gchar* _tmp68_;
+                       gchar* _tmp69_;
+#line 536 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp68_ = v;
+#line 536 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp69_ = g_strconcat (_tmp68_, "f", NULL);
+#line 536 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (v);
+#line 536 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       v = _tmp69_;
+#line 4518 "NodeToVala.vala.c"
+               }
+#line 540 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp70_ = self->priv->ret;
+#line 540 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp71_ = self->priv->ipad;
+#line 540 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp72_ = g_strconcat (_tmp71_, "this.el.", NULL);
+#line 540 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp73_ = _tmp72_;
+#line 540 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp74_ = p;
+#line 540 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp75_ = g_strconcat (_tmp73_, _tmp74_, NULL);
+#line 540 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp76_ = _tmp75_;
+#line 540 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp77_ = g_strconcat (_tmp76_, " = ", NULL);
+#line 540 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp78_ = _tmp77_;
+#line 540 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp79_ = v;
+#line 540 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp80_ = g_strconcat (_tmp78_, _tmp79_, NULL);
+#line 540 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp81_ = _tmp80_;
+#line 540 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp82_ = g_strconcat (_tmp81_, ";\n", NULL);
+#line 540 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp83_ = _tmp82_;
+#line 540 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp84_ = g_strconcat (_tmp70_, _tmp83_, NULL);
+#line 540 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 540 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp84_;
+#line 540 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp83_);
+#line 540 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp81_);
+#line 540 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp78_);
+#line 540 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp76_);
+#line 540 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp73_);
+#line 505 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (nodekey);
+#line 505 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (v);
+#line 505 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (p);
+#line 4570 "NodeToVala.vala.c"
+       }
+#line 495 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_object_unref0 (iter);
+#line 495 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_object_unref0 (cls);
+#line 4576 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_addChildren (JsRenderNodeToVala* self) {
+       JsRenderNode* _tmp0_;
+       GeeArrayList* _tmp1_;
+       gint _tmp2_;
+       gint _tmp3_;
+       JsRenderNode* _tmp4_;
+       GeeArrayList* _tmp5_;
+       GeeListIterator* _tmp6_ = NULL;
+       GeeListIterator* iter;
+       gint i;
+#line 549 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 552 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->node;
+#line 552 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp1_ = _tmp0_->items;
+#line 552 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp2_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp1_);
+#line 552 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp3_ = _tmp2_;
+#line 552 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if (_tmp3_ < 1) {
+#line 553 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               return;
+#line 4604 "NodeToVala.vala.c"
+       }
+#line 556 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp4_ = self->priv->node;
+#line 556 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp5_ = _tmp4_->items;
+#line 556 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp6_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp5_);
+#line 556 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       iter = _tmp6_;
+#line 557 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       i = -1;
+#line 558 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       while (TRUE) {
+#line 4618 "NodeToVala.vala.c"
+               GeeListIterator* _tmp7_;
+               gboolean _tmp8_ = FALSE;
+               gint _tmp9_;
+               GeeListIterator* _tmp10_;
+               gpointer _tmp11_ = NULL;
+               JsRenderNode* ci;
+               JsRenderNode* _tmp12_;
+               const gchar* _tmp13_;
+               gchar _tmp14_ = '\0';
+               gchar* _tmp15_;
+               gchar* xargs;
+               JsRenderNode* _tmp16_;
+               gboolean _tmp17_ = FALSE;
+               const gchar* _tmp41_;
+               const gchar* _tmp42_;
+               gchar* _tmp43_;
+               gchar* _tmp44_;
+               gint _tmp45_;
+               gchar* _tmp46_ = NULL;
+               gchar* _tmp47_;
+               gchar* _tmp48_;
+               gchar* _tmp49_;
+               gchar* _tmp50_;
+               gchar* _tmp51_;
+               JsRenderNode* _tmp52_;
+               const gchar* _tmp53_;
+               gchar* _tmp54_;
+               gchar* _tmp55_;
+               gchar* _tmp56_;
+               gchar* _tmp57_;
+               const gchar* _tmp58_;
+               gchar* _tmp59_;
+               gchar* _tmp60_;
+               gchar* _tmp61_;
+               gchar* _tmp62_;
+               gchar* _tmp63_;
+               const gchar* _tmp64_;
+               const gchar* _tmp65_;
+               gchar* _tmp66_;
+               gchar* _tmp67_;
+               gint _tmp68_;
+               gchar* _tmp69_ = NULL;
+               gchar* _tmp70_;
+               gchar* _tmp71_;
+               gchar* _tmp72_;
+               gchar* _tmp73_;
+               gchar* _tmp74_;
+               gchar* _tmp75_;
+               JsRenderNode* _tmp76_;
+               gboolean _tmp77_ = FALSE;
+               gboolean _tmp97_ = FALSE;
+               gboolean _tmp98_ = FALSE;
+               JsRenderNode* _tmp99_;
+               gboolean _tmp100_ = FALSE;
+               gboolean _tmp106_;
+               gboolean _tmp112_;
+               gchar* _tmp113_;
+               gchar** _tmp114_ = NULL;
+               gchar** packing;
+               gint packing_length1;
+               gint _packing_size_;
+               JsRenderNode* _tmp115_;
+               gboolean _tmp116_ = FALSE;
+               gchar** _tmp122_;
+               gint _tmp122__length1;
+               const gchar* _tmp123_;
+               gchar* _tmp124_;
+               gchar* pack;
+               gchar* _tmp125_ = NULL;
+               gchar** _tmp126_;
+               gint _tmp126__length1;
+               const gchar* _tmp137_;
+               const gchar* _tmp138_;
+               gchar* _tmp139_;
+               gchar* _tmp140_;
+               const gchar* _tmp141_;
+               gchar* _tmp142_ = NULL;
+               gchar* _tmp143_;
+               gchar* _tmp144_;
+               gchar* _tmp145_;
+               gchar* _tmp146_;
+               gchar* _tmp147_;
+               gint _tmp148_;
+               gchar* _tmp149_ = NULL;
+               gchar* _tmp150_;
+               gchar* _tmp151_;
+               gchar* _tmp152_;
+               gchar* _tmp153_;
+               gchar* _tmp154_;
+               const gchar* _tmp155_;
+               gchar* _tmp156_;
+               gchar* _tmp157_;
+               gchar* _tmp158_;
+               gchar* _tmp159_;
+               gchar* _tmp160_;
+               JsRenderNode* _tmp161_;
+               const gchar* _tmp162_;
+               gchar _tmp163_ = '\0';
+               const gchar* _tmp164_;
+               const gchar* _tmp165_;
+               gchar* _tmp166_;
+               gchar* _tmp167_;
+               JsRenderNode* _tmp168_;
+               const gchar* _tmp169_;
+               gchar* _tmp170_ = NULL;
+               gchar* _tmp171_;
+               gchar* _tmp172_;
+               gchar* _tmp173_;
+               gchar* _tmp174_;
+               gchar* _tmp175_;
+               gint _tmp176_;
+               gchar* _tmp177_ = NULL;
+               gchar* _tmp178_;
+               gchar* _tmp179_;
+               gchar* _tmp180_;
+               gchar* _tmp181_;
+               gchar* _tmp182_;
+               gchar* _tmp183_;
+#line 558 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp7_ = iter;
+#line 558 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp8_ = gee_iterator_next ((GeeIterator*) _tmp7_);
+#line 558 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (!_tmp8_) {
+#line 558 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       break;
+#line 4745 "NodeToVala.vala.c"
+               }
+#line 559 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp9_ = i;
+#line 559 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               i = _tmp9_ + 1;
+#line 561 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp10_ = iter;
+#line 561 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp11_ = gee_iterator_get ((GeeIterator*) _tmp10_);
+#line 561 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               ci = (JsRenderNode*) _tmp11_;
+#line 563 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp12_ = ci;
+#line 563 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp13_ = _tmp12_->xvala_id;
+#line 563 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp14_ = string_get (_tmp13_, (glong) 0);
+#line 563 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (_tmp14_ == '*') {
+#line 564 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_object_unref0 (ci);
+#line 564 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       continue;
+#line 4769 "NodeToVala.vala.c"
+               }
+#line 567 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp15_ = g_strdup ("");
+#line 567 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               xargs = _tmp15_;
+#line 568 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp16_ = ci;
+#line 568 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp17_ = js_render_node_has (_tmp16_, "* args");
+#line 568 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (_tmp17_) {
+#line 4781 "NodeToVala.vala.c"
+                       JsRenderNode* _tmp18_;
+                       gchar* _tmp19_ = NULL;
+                       gchar* _tmp20_;
+                       gchar** _tmp21_;
+                       gchar** _tmp22_ = NULL;
+                       gchar** _tmp23_;
+                       gint _tmp23__length1;
+                       gchar** ar;
+                       gint ar_length1;
+                       gint _ar_size_;
+#line 570 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp18_ = ci;
+#line 570 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp19_ = js_render_node_get (_tmp18_, "* args");
+#line 570 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp20_ = _tmp19_;
+#line 570 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp22_ = _tmp21_ = g_strsplit (_tmp20_, ",", 0);
+#line 570 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp23_ = _tmp22_;
+#line 570 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp23__length1 = _vala_array_length (_tmp21_);
+#line 570 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp20_);
+#line 570 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       ar = _tmp23_;
+#line 570 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       ar_length1 = _tmp23__length1;
+#line 570 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _ar_size_ = ar_length1;
+#line 4812 "NodeToVala.vala.c"
+                       {
+                               gint ari;
+#line 571 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                               ari = 0;
+#line 4817 "NodeToVala.vala.c"
+                               {
+                                       gboolean _tmp24_;
+#line 571 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                       _tmp24_ = TRUE;
+#line 571 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                       while (TRUE) {
+#line 4824 "NodeToVala.vala.c"
+                                               gboolean _tmp25_;
+                                               gint _tmp27_;
+                                               gchar** _tmp28_;
+                                               gint _tmp28__length1;
+                                               gchar** _tmp29_;
+                                               gint _tmp29__length1;
+                                               gint _tmp30_;
+                                               const gchar* _tmp31_;
+                                               gchar** _tmp32_;
+                                               gchar** _tmp33_ = NULL;
+                                               gchar** arg;
+                                               gint arg_length1;
+                                               gint _arg_size_;
+                                               const gchar* _tmp34_;
+                                               gchar** _tmp35_;
+                                               gint _tmp35__length1;
+                                               gchar** _tmp36_;
+                                               gint _tmp36__length1;
+                                               const gchar* _tmp37_;
+                                               gchar* _tmp38_;
+                                               gchar* _tmp39_;
+                                               gchar* _tmp40_;
+#line 571 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                               _tmp25_ = _tmp24_;
+#line 571 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                               if (!_tmp25_) {
+#line 4851 "NodeToVala.vala.c"
+                                                       gint _tmp26_;
+#line 571 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                                       _tmp26_ = ari;
+#line 571 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                                       ari = _tmp26_ + 1;
+#line 4857 "NodeToVala.vala.c"
+                                               }
+#line 571 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                               _tmp24_ = FALSE;
+#line 571 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                               _tmp27_ = ari;
+#line 571 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                               _tmp28_ = ar;
+#line 571 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                               _tmp28__length1 = ar_length1;
+#line 571 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                               if (!(_tmp27_ < _tmp28__length1)) {
+#line 571 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                                       break;
+#line 4871 "NodeToVala.vala.c"
+                                               }
+#line 572 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                               _tmp29_ = ar;
+#line 572 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                               _tmp29__length1 = ar_length1;
+#line 572 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                               _tmp30_ = ari;
+#line 572 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                               _tmp31_ = _tmp29_[_tmp30_];
+#line 572 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                               _tmp33_ = _tmp32_ = g_strsplit (_tmp31_, " ", 0);
+#line 572 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                               arg = _tmp33_;
+#line 572 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                               arg_length1 = _vala_array_length (_tmp32_);
+#line 572 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                               _arg_size_ = arg_length1;
+#line 573 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                               _tmp34_ = xargs;
+#line 573 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                               _tmp35_ = arg;
+#line 573 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                               _tmp35__length1 = arg_length1;
+#line 573 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                               _tmp36_ = arg;
+#line 573 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                               _tmp36__length1 = arg_length1;
+#line 573 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                               _tmp37_ = _tmp35_[_tmp36__length1 - 1];
+#line 573 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                               _tmp38_ = g_strconcat (",", _tmp37_, NULL);
+#line 573 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                               _tmp39_ = _tmp38_;
+#line 573 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                               _tmp40_ = g_strconcat (_tmp34_, _tmp39_, NULL);
+#line 573 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                               _g_free0 (xargs);
+#line 573 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                               xargs = _tmp40_;
+#line 573 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                               _g_free0 (_tmp39_);
+#line 571 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                                               arg = (_vala_array_free (arg, arg_length1, (GDestroyNotify) g_free), NULL);
+#line 4915 "NodeToVala.vala.c"
+                                       }
+                               }
+                       }
+#line 568 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 4921 "NodeToVala.vala.c"
+               }
+#line 577 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp41_ = self->priv->ret;
+#line 577 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp42_ = self->priv->ipad;
+#line 577 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp43_ = g_strconcat (_tmp42_, "var child_", NULL);
+#line 577 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp44_ = _tmp43_;
+#line 577 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp45_ = i;
+#line 577 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp46_ = g_strdup_printf ("%d", _tmp45_);
+#line 577 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp47_ = _tmp46_;
+#line 577 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp48_ = g_strconcat (_tmp44_, _tmp47_, NULL);
+#line 577 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp49_ = _tmp48_;
+#line 577 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp50_ = g_strconcat (_tmp49_, " = new ", NULL);
+#line 577 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp51_ = _tmp50_;
+#line 577 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp52_ = ci;
+#line 577 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp53_ = _tmp52_->xvala_xcls;
+#line 577 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp54_ = g_strconcat (_tmp51_, _tmp53_, NULL);
+#line 577 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp55_ = _tmp54_;
+#line 577 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp56_ = g_strconcat (_tmp55_, "( _this ", NULL);
+#line 577 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp57_ = _tmp56_;
+#line 577 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp58_ = xargs;
+#line 577 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp59_ = g_strconcat (_tmp57_, _tmp58_, NULL);
+#line 577 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp60_ = _tmp59_;
+#line 577 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp61_ = g_strconcat (_tmp60_, ");\n", NULL);
+#line 577 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp62_ = _tmp61_;
+#line 577 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp63_ = g_strconcat (_tmp41_, _tmp62_, NULL);
+#line 577 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 577 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp63_;
+#line 577 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp62_);
+#line 577 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp60_);
+#line 577 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp57_);
+#line 577 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp55_);
+#line 577 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp51_);
+#line 577 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp49_);
+#line 577 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp47_);
+#line 577 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp44_);
+#line 580 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp64_ = self->priv->ret;
+#line 580 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp65_ = self->priv->ipad;
+#line 580 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp66_ = g_strconcat (_tmp65_, "child_", NULL);
+#line 580 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp67_ = _tmp66_;
+#line 580 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp68_ = i;
+#line 580 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp69_ = g_strdup_printf ("%d", _tmp68_);
+#line 580 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp70_ = _tmp69_;
+#line 580 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp71_ = g_strconcat (_tmp67_, _tmp70_, NULL);
+#line 580 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp72_ = _tmp71_;
+#line 580 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp73_ = g_strconcat (_tmp72_, ".ref();\n", NULL);
+#line 580 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp74_ = _tmp73_;
+#line 580 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp75_ = g_strconcat (_tmp64_, _tmp74_, NULL);
+#line 580 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 580 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp75_;
+#line 580 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp74_);
+#line 580 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp72_);
+#line 580 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp70_);
+#line 580 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp67_);
+#line 582 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp76_ = ci;
+#line 582 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp77_ = js_render_node_has (_tmp76_, "* prop");
+#line 582 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (_tmp77_) {
+#line 5031 "NodeToVala.vala.c"
+                       const gchar* _tmp78_;
+                       const gchar* _tmp79_;
+                       gchar* _tmp80_;
+                       gchar* _tmp81_;
+                       JsRenderNode* _tmp82_;
+                       gchar* _tmp83_ = NULL;
+                       gchar* _tmp84_;
+                       gchar* _tmp85_;
+                       gchar* _tmp86_;
+                       gchar* _tmp87_;
+                       gchar* _tmp88_;
+                       gint _tmp89_;
+                       gchar* _tmp90_ = NULL;
+                       gchar* _tmp91_;
+                       gchar* _tmp92_;
+                       gchar* _tmp93_;
+                       gchar* _tmp94_;
+                       gchar* _tmp95_;
+                       gchar* _tmp96_;
+#line 583 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp78_ = self->priv->ret;
+#line 583 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp79_ = self->priv->ipad;
+#line 583 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp80_ = g_strconcat (_tmp79_, "this.el.", NULL);
+#line 583 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp81_ = _tmp80_;
+#line 583 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp82_ = ci;
+#line 583 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp83_ = js_render_node_get (_tmp82_, "* prop");
+#line 583 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp84_ = _tmp83_;
+#line 583 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp85_ = g_strconcat (_tmp81_, _tmp84_, NULL);
+#line 583 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp86_ = _tmp85_;
+#line 583 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp87_ = g_strconcat (_tmp86_, " = child_", NULL);
+#line 583 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp88_ = _tmp87_;
+#line 583 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp89_ = i;
+#line 583 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp90_ = g_strdup_printf ("%d", _tmp89_);
+#line 583 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp91_ = _tmp90_;
+#line 583 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp92_ = g_strconcat (_tmp88_, _tmp91_, NULL);
+#line 583 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp93_ = _tmp92_;
+#line 583 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp94_ = g_strconcat (_tmp93_, ".el;\n", NULL);
+#line 583 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp95_ = _tmp94_;
+#line 583 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp96_ = g_strconcat (_tmp78_, _tmp95_, NULL);
+#line 583 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (self->priv->ret);
+#line 583 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       self->priv->ret = _tmp96_;
+#line 583 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp95_);
+#line 583 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp93_);
+#line 583 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp91_);
+#line 583 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp88_);
+#line 583 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp86_);
+#line 583 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp84_);
+#line 583 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp81_);
+#line 584 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (xargs);
+#line 584 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_object_unref0 (ci);
+#line 584 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       continue;
+#line 5113 "NodeToVala.vala.c"
+               }
+#line 588 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp99_ = ci;
+#line 588 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp100_ = js_render_node_has (_tmp99_, "pack");
+#line 588 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (!_tmp100_) {
+#line 588 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp98_ = TRUE;
+#line 5123 "NodeToVala.vala.c"
+               } else {
+                       JsRenderNode* _tmp101_;
+                       gchar* _tmp102_ = NULL;
+                       gchar* _tmp103_;
+                       gchar* _tmp104_ = NULL;
+                       gchar* _tmp105_;
+#line 588 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp101_ = ci;
+#line 588 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp102_ = js_render_node_get (_tmp101_, "pack");
+#line 588 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp103_ = _tmp102_;
+#line 588 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp104_ = g_utf8_strdown (_tmp103_, (gssize) (-1));
+#line 588 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp105_ = _tmp104_;
+#line 588 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp98_ = g_strcmp0 (_tmp105_, "false") == 0;
+#line 588 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp105_);
+#line 588 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp103_);
+#line 5146 "NodeToVala.vala.c"
+               }
+#line 588 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp106_ = _tmp98_;
+#line 588 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (_tmp106_) {
+#line 588 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp97_ = TRUE;
+#line 5154 "NodeToVala.vala.c"
+               } else {
+                       JsRenderNode* _tmp107_;
+                       gchar* _tmp108_ = NULL;
+                       gchar* _tmp109_;
+                       gchar* _tmp110_ = NULL;
+                       gchar* _tmp111_;
+#line 588 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp107_ = ci;
+#line 588 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp108_ = js_render_node_get (_tmp107_, "pack");
+#line 588 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp109_ = _tmp108_;
+#line 588 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp110_ = g_utf8_strdown (_tmp109_, (gssize) (-1));
+#line 588 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp111_ = _tmp110_;
+#line 588 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp97_ = g_strcmp0 (_tmp111_, "true") == 0;
+#line 588 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp111_);
+#line 588 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp109_);
+#line 5177 "NodeToVala.vala.c"
+               }
+#line 588 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp112_ = _tmp97_;
+#line 588 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (_tmp112_) {
+#line 589 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (xargs);
+#line 589 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_object_unref0 (ci);
+#line 589 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       continue;
+#line 5189 "NodeToVala.vala.c"
+               }
+#line 592 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp113_ = g_strdup ("add");
+#line 592 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp114_ = g_new0 (gchar*, 1 + 1);
+#line 592 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp114_[0] = _tmp113_;
+#line 592 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               packing = _tmp114_;
+#line 592 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               packing_length1 = 1;
+#line 592 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _packing_size_ = packing_length1;
+#line 593 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp115_ = ci;
+#line 593 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp116_ = js_render_node_has (_tmp115_, "pack");
+#line 593 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (_tmp116_) {
+#line 5209 "NodeToVala.vala.c"
+                       JsRenderNode* _tmp117_;
+                       gchar* _tmp118_ = NULL;
+                       gchar* _tmp119_;
+                       gchar** _tmp120_;
+                       gchar** _tmp121_ = NULL;
+#line 594 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp117_ = ci;
+#line 594 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp118_ = js_render_node_get (_tmp117_, "pack");
+#line 594 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp119_ = _tmp118_;
+#line 594 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp121_ = _tmp120_ = g_strsplit (_tmp119_, ",", 0);
+#line 594 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       packing = (_vala_array_free (packing, packing_length1, (GDestroyNotify) g_free), NULL);
+#line 594 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       packing = _tmp121_;
+#line 594 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       packing_length1 = _vala_array_length (_tmp120_);
+#line 594 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _packing_size_ = packing_length1;
+#line 594 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp119_);
+#line 5233 "NodeToVala.vala.c"
+               }
+#line 597 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp122_ = packing;
+#line 597 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp122__length1 = packing_length1;
+#line 597 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp123_ = _tmp122_[0];
+#line 597 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp124_ = g_strdup (_tmp123_);
+#line 597 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               pack = _tmp124_;
+#line 599 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp126_ = packing;
+#line 599 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp126__length1 = packing_length1;
+#line 599 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (_tmp126__length1 > 1) {
+#line 5251 "NodeToVala.vala.c"
+                       gchar** _tmp127_;
+                       gint _tmp127__length1;
+                       gchar* _tmp128_ = NULL;
+                       gchar* _tmp129_;
+                       const gchar* _tmp130_;
+                       gint _tmp131_;
+                       gint _tmp132_;
+                       gchar* _tmp133_ = NULL;
+                       gchar* _tmp134_;
+                       gchar* _tmp135_;
+#line 600 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp127_ = packing;
+#line 600 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp127__length1 = packing_length1;
+#line 600 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp128_ = g_strjoinv (",", _tmp127_);
+#line 600 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp129_ = _tmp128_;
+#line 600 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp130_ = pack;
+#line 600 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp131_ = strlen (_tmp130_);
+#line 600 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp132_ = _tmp131_;
+#line 600 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp133_ = string_substring (_tmp129_, (glong) (_tmp132_ + 1), (glong) (-1));
+#line 600 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp134_ = _tmp133_;
+#line 600 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp135_ = g_strconcat (", ", _tmp134_, NULL);
+#line 600 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp125_);
+#line 600 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp125_ = _tmp135_;
+#line 600 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp134_);
+#line 600 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp129_);
+#line 5290 "NodeToVala.vala.c"
+               } else {
+                       gchar* _tmp136_;
+#line 602 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp136_ = g_strdup ("");
+#line 602 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp125_);
+#line 602 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _tmp125_ = _tmp136_;
+#line 5299 "NodeToVala.vala.c"
+               }
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp137_ = self->priv->ret;
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp138_ = self->priv->ipad;
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp139_ = g_strconcat (_tmp138_, "this.el.", NULL);
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp140_ = _tmp139_;
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp141_ = pack;
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp142_ = string_strip (_tmp141_);
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp143_ = _tmp142_;
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp144_ = g_strconcat (_tmp140_, _tmp143_, NULL);
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp145_ = _tmp144_;
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp146_ = g_strconcat (_tmp145_, " (  child_", NULL);
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp147_ = _tmp146_;
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp148_ = i;
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp149_ = g_strdup_printf ("%d", _tmp148_);
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp150_ = _tmp149_;
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp151_ = g_strconcat (_tmp147_, _tmp150_, NULL);
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp152_ = _tmp151_;
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp153_ = g_strconcat (_tmp152_, ".el ", NULL);
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp154_ = _tmp153_;
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp155_ = _tmp125_;
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp156_ = g_strconcat (_tmp154_, _tmp155_, NULL);
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp157_ = _tmp156_;
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp158_ = g_strconcat (_tmp157_, " );\n", NULL);
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp159_ = _tmp158_;
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp160_ = g_strconcat (_tmp137_, _tmp159_, NULL);
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp160_;
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp159_);
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp157_);
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp154_);
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp152_);
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp150_);
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp147_);
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp145_);
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp143_);
+#line 598 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp140_);
+#line 606 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp161_ = ci;
+#line 606 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp162_ = _tmp161_->xvala_id;
+#line 606 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp163_ = string_get (_tmp162_, (glong) 0);
+#line 606 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (_tmp163_ != '+') {
+#line 607 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp125_);
+#line 607 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (pack);
+#line 607 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       packing = (_vala_array_free (packing, packing_length1, (GDestroyNotify) g_free), NULL);
+#line 607 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (xargs);
+#line 607 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_object_unref0 (ci);
+#line 607 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       continue;
+#line 5391 "NodeToVala.vala.c"
+               }
+#line 610 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp164_ = self->priv->ret;
+#line 610 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp165_ = self->priv->ipad;
+#line 610 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp166_ = g_strconcat (_tmp165_, "this.", NULL);
+#line 610 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp167_ = _tmp166_;
+#line 610 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp168_ = ci;
+#line 610 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp169_ = _tmp168_->xvala_id;
+#line 610 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp170_ = string_substring (_tmp169_, (glong) 1, (glong) (-1));
+#line 610 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp171_ = _tmp170_;
+#line 610 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp172_ = g_strconcat (_tmp167_, _tmp171_, NULL);
+#line 610 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp173_ = _tmp172_;
+#line 610 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp174_ = g_strconcat (_tmp173_, " =  child_", NULL);
+#line 610 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp175_ = _tmp174_;
+#line 610 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp176_ = i;
+#line 610 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp177_ = g_strdup_printf ("%d", _tmp176_);
+#line 610 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp178_ = _tmp177_;
+#line 610 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp179_ = g_strconcat (_tmp175_, _tmp178_, NULL);
+#line 610 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp180_ = _tmp179_;
+#line 610 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp181_ = g_strconcat (_tmp180_, ";\n", NULL);
+#line 610 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp182_ = _tmp181_;
+#line 610 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp183_ = g_strconcat (_tmp164_, _tmp182_, NULL);
+#line 610 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 610 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp183_;
+#line 610 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp182_);
+#line 610 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp180_);
+#line 610 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp178_);
+#line 610 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp175_);
+#line 610 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp173_);
+#line 610 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp171_);
+#line 610 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp167_);
+#line 558 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp125_);
+#line 558 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (pack);
+#line 558 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               packing = (_vala_array_free (packing, packing_length1, (GDestroyNotify) g_free), NULL);
+#line 558 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (xargs);
+#line 558 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_object_unref0 (ci);
+#line 5461 "NodeToVala.vala.c"
+       }
+#line 549 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_object_unref0 (iter);
+#line 5465 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_addInit (JsRenderNodeToVala* self) {
+       JsRenderNode* _tmp0_;
+       gboolean _tmp1_ = FALSE;
+       const gchar* _tmp2_;
+       const gchar* _tmp3_;
+       gchar* _tmp4_;
+       gchar* _tmp5_;
+       gchar* _tmp6_;
+       gchar* _tmp7_;
+       gchar* _tmp8_;
+       const gchar* _tmp9_;
+       const gchar* _tmp10_;
+       gchar* _tmp11_;
+       gchar* _tmp12_;
+       const gchar* _tmp13_;
+       JsRenderNode* _tmp14_;
+       gchar* _tmp15_ = NULL;
+       gchar* _tmp16_;
+       gchar* _tmp17_ = NULL;
+       gchar* _tmp18_;
+       gchar* _tmp19_;
+       gchar* _tmp20_;
+       gchar* _tmp21_;
+#line 615 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 619 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->node;
+#line 619 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp1_ = js_render_node_has (_tmp0_, "init");
+#line 619 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if (!_tmp1_) {
+#line 620 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               return;
+#line 5502 "NodeToVala.vala.c"
+       }
+#line 622 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp2_ = self->priv->ret;
+#line 622 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp3_ = self->priv->ipad;
+#line 622 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp4_ = g_strconcat ("\n", _tmp3_, NULL);
+#line 622 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp5_ = _tmp4_;
+#line 622 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp6_ = g_strconcat (_tmp5_, "// init method \n", NULL);
+#line 622 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp7_ = _tmp6_;
+#line 622 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp8_ = g_strconcat (_tmp2_, _tmp7_, NULL);
+#line 622 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 622 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp8_;
+#line 622 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp7_);
+#line 622 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp5_);
+#line 624 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp9_ = self->priv->ret;
+#line 624 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp10_ = self->priv->ipad;
+#line 624 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp11_ = g_strconcat ("\n", _tmp10_, NULL);
+#line 624 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp12_ = _tmp11_;
+#line 624 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp13_ = self->priv->ipad;
+#line 624 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp14_ = self->priv->node;
+#line 624 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp15_ = js_render_node_get (_tmp14_, "init");
+#line 624 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp16_ = _tmp15_;
+#line 624 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp17_ = js_render_node_to_vala_padMultiline (self, _tmp13_, _tmp16_);
+#line 624 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp18_ = _tmp17_;
+#line 624 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp19_ = g_strconcat (_tmp12_, _tmp18_, NULL);
+#line 624 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp20_ = _tmp19_;
+#line 624 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp21_ = g_strconcat (_tmp9_, _tmp20_, NULL);
+#line 624 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 624 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp21_;
+#line 624 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp20_);
+#line 624 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp18_);
+#line 624 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp16_);
+#line 624 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp12_);
+#line 5564 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_addListeners (JsRenderNodeToVala* self) {
+       JsRenderNode* _tmp0_;
+       GeeHashMap* _tmp1_;
+       gint _tmp2_;
+       gint _tmp3_;
+       const gchar* _tmp4_;
+       const gchar* _tmp5_;
+       gchar* _tmp6_;
+       gchar* _tmp7_;
+       gchar* _tmp8_;
+       gchar* _tmp9_;
+       gchar* _tmp10_;
+       JsRenderNode* _tmp11_;
+       GeeHashMap* _tmp12_;
+       GeeMapIterator* _tmp13_ = NULL;
+       GeeMapIterator* iter;
+#line 627 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 629 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->node;
+#line 629 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp1_ = _tmp0_->listeners;
+#line 629 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp2_ = gee_abstract_map_get_size ((GeeMap*) _tmp1_);
+#line 629 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp3_ = _tmp2_;
+#line 629 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if (_tmp3_ < 1) {
+#line 630 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               return;
+#line 5598 "NodeToVala.vala.c"
+       }
+#line 635 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp4_ = self->priv->ret;
+#line 635 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp5_ = self->priv->ipad;
+#line 635 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp6_ = g_strconcat ("\n", _tmp5_, NULL);
+#line 635 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp7_ = _tmp6_;
+#line 635 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp8_ = g_strconcat (_tmp7_, "// listeners \n", NULL);
+#line 635 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp9_ = _tmp8_;
+#line 635 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp10_ = g_strconcat (_tmp4_, _tmp9_, NULL);
+#line 635 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 635 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp10_;
+#line 635 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp9_);
+#line 635 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp7_);
+#line 637 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp11_ = self->priv->node;
+#line 637 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp12_ = _tmp11_->listeners;
+#line 637 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp13_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp12_);
+#line 637 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       iter = _tmp13_;
+#line 638 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       while (TRUE) {
+#line 5632 "NodeToVala.vala.c"
+               GeeMapIterator* _tmp14_;
+               gboolean _tmp15_ = FALSE;
+               GeeMapIterator* _tmp16_;
+               gpointer _tmp17_ = NULL;
+               gchar* k;
+               GeeMapIterator* _tmp18_;
+               gpointer _tmp19_ = NULL;
+               gchar* v;
+               const gchar* _tmp20_;
+               const gchar* _tmp21_;
+               gchar* _tmp22_;
+               gchar* _tmp23_;
+               const gchar* _tmp24_;
+               gchar* _tmp25_;
+               gchar* _tmp26_;
+               gchar* _tmp27_;
+               gchar* _tmp28_;
+               const gchar* _tmp29_;
+               const gchar* _tmp30_;
+               gchar* _tmp31_ = NULL;
+               gchar* _tmp32_;
+               gchar* _tmp33_;
+               gchar* _tmp34_;
+               gchar* _tmp35_;
+               gchar* _tmp36_;
+               gchar* _tmp37_;
+#line 638 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp14_ = iter;
+#line 638 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp15_ = gee_map_iterator_next (_tmp14_);
+#line 638 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (!_tmp15_) {
+#line 638 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       break;
+#line 5667 "NodeToVala.vala.c"
+               }
+#line 639 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp16_ = iter;
+#line 639 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp17_ = gee_map_iterator_get_key (_tmp16_);
+#line 639 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               k = (gchar*) _tmp17_;
+#line 640 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp18_ = iter;
+#line 640 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp19_ = gee_map_iterator_get_value (_tmp18_);
+#line 640 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               v = (gchar*) _tmp19_;
+#line 641 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp20_ = self->priv->ret;
+#line 641 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp21_ = self->priv->ipad;
+#line 641 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp22_ = g_strconcat (_tmp21_, "this.el.", NULL);
+#line 641 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp23_ = _tmp22_;
+#line 641 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp24_ = k;
+#line 641 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp25_ = g_strconcat (_tmp23_, _tmp24_, NULL);
+#line 641 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp26_ = _tmp25_;
+#line 641 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp27_ = g_strconcat (_tmp26_, ".connect( ", NULL);
+#line 641 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp28_ = _tmp27_;
+#line 641 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp29_ = self->priv->ipad;
+#line 641 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp30_ = v;
+#line 641 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp31_ = js_render_node_to_vala_padMultiline (self, _tmp29_, _tmp30_);
+#line 641 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp32_ = _tmp31_;
+#line 641 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp33_ = g_strconcat (_tmp28_, _tmp32_, NULL);
+#line 641 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp34_ = _tmp33_;
+#line 641 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp35_ = g_strconcat (_tmp34_, ");\n", NULL);
+#line 641 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp36_ = _tmp35_;
+#line 641 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp37_ = g_strconcat (_tmp20_, _tmp36_, NULL);
+#line 641 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 641 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp37_;
+#line 641 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp36_);
+#line 641 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp34_);
+#line 641 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp32_);
+#line 641 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp28_);
+#line 641 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp26_);
+#line 641 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp23_);
+#line 638 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (v);
+#line 638 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (k);
+#line 5737 "NodeToVala.vala.c"
+       }
+#line 627 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_object_unref0 (iter);
+#line 5741 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_addEndCtor (JsRenderNodeToVala* self) {
+       const gchar* _tmp0_;
+       const gchar* _tmp1_;
+       gchar* _tmp2_;
+       gchar* _tmp3_;
+       gchar* _tmp4_;
+#line 646 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 652 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->ret;
+#line 652 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp1_ = self->priv->pad;
+#line 652 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp2_ = g_strconcat (_tmp1_, "}\n", NULL);
+#line 652 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp3_ = _tmp2_;
+#line 652 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp4_ = g_strconcat (_tmp0_, _tmp3_, NULL);
+#line 652 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 652 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp4_;
+#line 652 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp3_);
+#line 5769 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_addUserMethods (JsRenderNodeToVala* self) {
+       const gchar* _tmp0_;
+       const gchar* _tmp1_;
+       gchar* _tmp2_;
+       gchar* _tmp3_;
+       gchar* _tmp4_;
+       gchar* _tmp5_;
+       gchar* _tmp6_;
+       JsRenderNode* _tmp7_;
+       GeeHashMap* _tmp8_;
+       GeeMapIterator* _tmp9_ = NULL;
+       GeeMapIterator* iter;
+#line 698 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 701 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->ret;
+#line 701 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp1_ = self->priv->pad;
+#line 701 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp2_ = g_strconcat ("\n", _tmp1_, NULL);
+#line 701 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp3_ = _tmp2_;
+#line 701 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp4_ = g_strconcat (_tmp3_, "// user defined functions \n", NULL);
+#line 701 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp5_ = _tmp4_;
+#line 701 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp6_ = g_strconcat (_tmp0_, _tmp5_, NULL);
+#line 701 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 701 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp6_;
+#line 701 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp5_);
+#line 701 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp3_);
+#line 704 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp7_ = self->priv->node;
+#line 704 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp8_ = _tmp7_->props;
+#line 704 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp9_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp8_);
+#line 704 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       iter = _tmp9_;
+#line 705 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       while (TRUE) {
+#line 5819 "NodeToVala.vala.c"
+               GeeMapIterator* _tmp10_;
+               gboolean _tmp11_ = FALSE;
+               GeeMapIterator* _tmp12_;
+               gpointer _tmp13_ = NULL;
+               gchar* k;
+               const gchar* _tmp14_;
+               gboolean _tmp15_ = FALSE;
+               const gchar* _tmp16_;
+               gchar _tmp17_ = '\0';
+               const gchar* _tmp18_;
+               gchar* _tmp19_ = NULL;
+               gchar* kk;
+               GeeMapIterator* _tmp20_;
+               gpointer _tmp21_ = NULL;
+               gchar* vv;
+               const gchar* _tmp22_;
+               const gchar* _tmp23_;
+               gchar* _tmp24_;
+               gchar* _tmp25_;
+               const gchar* _tmp26_;
+               gchar* _tmp27_;
+               gchar* _tmp28_;
+               gchar* _tmp29_;
+               gchar* _tmp30_;
+               const gchar* _tmp31_;
+               const gchar* _tmp32_;
+               gchar* _tmp33_ = NULL;
+               gchar* _tmp34_;
+               gchar* _tmp35_;
+               gchar* _tmp36_;
+               gchar* _tmp37_;
+               gchar* _tmp38_;
+               gchar* _tmp39_;
+#line 705 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp10_ = iter;
+#line 705 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp11_ = gee_map_iterator_next (_tmp10_);
+#line 705 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (!_tmp11_) {
+#line 705 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       break;
+#line 5861 "NodeToVala.vala.c"
+               }
+#line 706 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp12_ = iter;
+#line 706 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp13_ = gee_map_iterator_get_key (_tmp12_);
+#line 706 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               k = (gchar*) _tmp13_;
+#line 707 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp14_ = k;
+#line 707 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp15_ = js_render_node_to_vala_shouldIgnore (self, _tmp14_);
+#line 707 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (_tmp15_) {
+#line 708 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (k);
+#line 708 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       continue;
+#line 5879 "NodeToVala.vala.c"
+               }
+#line 711 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp16_ = k;
+#line 711 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp17_ = string_get (_tmp16_, (glong) 0);
+#line 711 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (_tmp17_ != '|') {
+#line 713 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       _g_free0 (k);
+#line 713 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       continue;
+#line 5891 "NodeToVala.vala.c"
+               }
+#line 716 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp18_ = k;
+#line 716 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp19_ = string_substring (_tmp18_, (glong) 2, (glong) (-1));
+#line 716 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               kk = _tmp19_;
+#line 717 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp20_ = iter;
+#line 717 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp21_ = gee_map_iterator_get_value (_tmp20_);
+#line 717 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               vv = (gchar*) _tmp21_;
+#line 718 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp22_ = self->priv->ret;
+#line 718 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp23_ = self->priv->pad;
+#line 718 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp24_ = g_strconcat (_tmp23_, "public ", NULL);
+#line 718 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp25_ = _tmp24_;
+#line 718 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp26_ = kk;
+#line 718 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp27_ = g_strconcat (_tmp25_, _tmp26_, NULL);
+#line 718 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp28_ = _tmp27_;
+#line 718 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp29_ = g_strconcat (_tmp28_, " ", NULL);
+#line 718 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp30_ = _tmp29_;
+#line 718 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp31_ = self->priv->pad;
+#line 718 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp32_ = vv;
+#line 718 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp33_ = js_render_node_to_vala_padMultiline (self, _tmp31_, _tmp32_);
+#line 718 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp34_ = _tmp33_;
+#line 718 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp35_ = g_strconcat (_tmp30_, _tmp34_, NULL);
+#line 718 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp36_ = _tmp35_;
+#line 718 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp37_ = g_strconcat (_tmp36_, "\n", NULL);
+#line 718 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp38_ = _tmp37_;
+#line 718 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp39_ = g_strconcat (_tmp22_, _tmp38_, NULL);
+#line 718 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 718 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp39_;
+#line 718 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp38_);
+#line 718 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp36_);
+#line 718 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp34_);
+#line 718 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp30_);
+#line 718 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp28_);
+#line 718 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp25_);
+#line 705 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (vv);
+#line 705 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (kk);
+#line 705 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (k);
+#line 5963 "NodeToVala.vala.c"
+       }
+#line 698 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_object_unref0 (iter);
+#line 5967 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_iterChildren (JsRenderNodeToVala* self) {
+       gint _tmp0_;
+       JsRenderNode* _tmp6_;
+       GeeArrayList* _tmp7_;
+       GeeListIterator* _tmp8_ = NULL;
+       GeeListIterator* iter;
+       gint i;
+       gint _tmp18_;
+#line 724 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 727 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->depth;
+#line 727 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if (_tmp0_ > 0) {
+#line 5985 "NodeToVala.vala.c"
+               const gchar* _tmp1_;
+               const gchar* _tmp2_;
+               gchar* _tmp3_;
+               gchar* _tmp4_;
+               gchar* _tmp5_;
+#line 728 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp1_ = self->priv->ret;
+#line 728 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp2_ = self->priv->inpad;
+#line 728 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp3_ = g_strconcat (_tmp2_, "}\n", NULL);
+#line 728 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp4_ = _tmp3_;
+#line 728 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp5_ = g_strconcat (_tmp1_, _tmp4_, NULL);
+#line 728 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 728 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp5_;
+#line 728 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp4_);
+#line 6007 "NodeToVala.vala.c"
+       }
+#line 731 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp6_ = self->priv->node;
+#line 731 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp7_ = _tmp6_->items;
+#line 731 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp8_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp7_);
+#line 731 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       iter = _tmp8_;
+#line 732 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       i = -1;
+#line 733 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       while (TRUE) {
+#line 6021 "NodeToVala.vala.c"
+               GeeListIterator* _tmp9_;
+               gboolean _tmp10_ = FALSE;
+               const gchar* _tmp11_;
+               GeeListIterator* _tmp12_;
+               gpointer _tmp13_ = NULL;
+               JsRenderNode* _tmp14_;
+               gchar* _tmp15_ = NULL;
+               gchar* _tmp16_;
+               gchar* _tmp17_;
+#line 733 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp9_ = iter;
+#line 733 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp10_ = gee_iterator_next ((GeeIterator*) _tmp9_);
+#line 733 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               if (!_tmp10_) {
+#line 733 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+                       break;
+#line 6039 "NodeToVala.vala.c"
+               }
+#line 734 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp11_ = self->priv->ret;
+#line 734 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp12_ = iter;
+#line 734 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp13_ = gee_iterator_get ((GeeIterator*) _tmp12_);
+#line 734 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp14_ = (JsRenderNode*) _tmp13_;
+#line 734 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp15_ = js_render_node_to_vala_mungeChild (self, _tmp14_);
+#line 734 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp16_ = _tmp15_;
+#line 734 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp17_ = g_strconcat (_tmp11_, _tmp16_, NULL);
+#line 734 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 734 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp17_;
+#line 734 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp16_);
+#line 734 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_object_unref0 (_tmp14_);
+#line 6063 "NodeToVala.vala.c"
+       }
+#line 737 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp18_ = self->priv->depth;
+#line 737 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       if (_tmp18_ < 1) {
+#line 6069 "NodeToVala.vala.c"
+               const gchar* _tmp19_;
+               const gchar* _tmp20_;
+               gchar* _tmp21_;
+               gchar* _tmp22_;
+               gchar* _tmp23_;
+#line 738 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp19_ = self->priv->ret;
+#line 738 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp20_ = self->priv->inpad;
+#line 738 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp21_ = g_strconcat (_tmp20_, "}\n", NULL);
+#line 738 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp22_ = _tmp21_;
+#line 738 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _tmp23_ = g_strconcat (_tmp19_, _tmp22_, NULL);
+#line 738 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 738 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp23_;
+#line 738 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp22_);
+#line 6091 "NodeToVala.vala.c"
+       }
+#line 724 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_object_unref0 (iter);
+#line 6095 "NodeToVala.vala.c"
+}
+
+
+static gchar* js_render_node_to_vala_padMultiline (JsRenderNodeToVala* self, const gchar* pad, const gchar* str) {
+       gchar* result = NULL;
+       const gchar* _tmp0_;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_;
+       gchar** _tmp3_;
+       gchar** _tmp4_ = NULL;
+       gchar** _tmp5_;
+       gint _tmp5__length1;
+       gchar** ar;
+       gint ar_length1;
+       gint _ar_size_;
+       const gchar* _tmp6_;
+       gchar* _tmp7_;
+       gchar* _tmp8_;
+       gchar* _tmp9_ = NULL;
+       gchar* _tmp10_;
+#line 743 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 743 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (pad != NULL, NULL);
+#line 743 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (str != NULL, NULL);
+#line 745 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp0_ = str;
+#line 745 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp1_ = string_strip (_tmp0_);
+#line 745 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp2_ = _tmp1_;
+#line 745 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp4_ = _tmp3_ = g_strsplit (_tmp2_, "\n", 0);
+#line 745 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp5_ = _tmp4_;
+#line 745 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp5__length1 = _vala_array_length (_tmp3_);
+#line 745 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp2_);
+#line 745 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       ar = _tmp5_;
+#line 745 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       ar_length1 = _tmp5__length1;
+#line 745 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _ar_size_ = ar_length1;
+#line 746 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp6_ = pad;
+#line 746 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp7_ = g_strconcat ("\n", _tmp6_, NULL);
+#line 746 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp8_ = _tmp7_;
+#line 746 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp9_ = g_strjoinv (_tmp8_, ar);
+#line 746 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp10_ = _tmp9_;
+#line 746 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp8_);
+#line 746 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       result = _tmp10_;
+#line 746 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 746 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       return result;
+#line 6160 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_ignore (JsRenderNodeToVala* self, const gchar* i) {
+       GeeArrayList* _tmp0_;
+       const gchar* _tmp1_;
+#line 749 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 749 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_if_fail (i != NULL);
+#line 750 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->ignoreList;
+#line 750 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp1_ = i;
+#line 750 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp0_, _tmp1_);
+#line 6177 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_ignoreWrapped (JsRenderNodeToVala* self, const gchar* i) {
+       GeeArrayList* _tmp0_;
+       const gchar* _tmp1_;
+#line 753 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 753 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_if_fail (i != NULL);
+#line 754 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->ignoreWrappedList;
+#line 754 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp1_ = i;
+#line 754 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp0_, _tmp1_);
+#line 6194 "NodeToVala.vala.c"
+}
+
+
+static gboolean js_render_node_to_vala_shouldIgnore (JsRenderNodeToVala* self, const gchar* i) {
+       gboolean result = FALSE;
+       GeeArrayList* _tmp0_;
+       const gchar* _tmp1_;
+       gboolean _tmp2_ = FALSE;
+#line 757 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 757 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (i != NULL, FALSE);
+#line 759 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->ignoreList;
+#line 759 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp1_ = i;
+#line 759 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp2_ = gee_abstract_collection_contains ((GeeAbstractCollection*) _tmp0_, _tmp1_);
+#line 759 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       result = _tmp2_;
+#line 759 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       return result;
+#line 6217 "NodeToVala.vala.c"
+}
+
+
+static gboolean js_render_node_to_vala_shouldIgnoreWrapped (JsRenderNodeToVala* self, const gchar* i) {
+       gboolean result = FALSE;
+       GeeArrayList* _tmp0_;
+       const gchar* _tmp1_;
+       gboolean _tmp2_ = FALSE;
+#line 761 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 761 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (i != NULL, FALSE);
+#line 763 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->ignoreWrappedList;
+#line 763 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp1_ = i;
+#line 763 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _tmp2_ = gee_abstract_collection_contains ((GeeAbstractCollection*) _tmp0_, _tmp1_);
+#line 763 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       result = _tmp2_;
+#line 763 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       return result;
+#line 6240 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_class_init (JsRenderNodeToValaClass * klass) {
+#line 12 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_parent_class = g_type_class_peek_parent (klass);
+#line 12 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       g_type_class_add_private (klass, sizeof (JsRenderNodeToValaPrivate));
+#line 12 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       G_OBJECT_CLASS (klass)->finalize = js_render_node_to_vala_finalize;
+#line 6251 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_instance_init (JsRenderNodeToVala * self) {
+#line 12 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self->priv = JS_RENDER_NODE_TO_VALA_GET_PRIVATE (self);
+#line 52 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self->vcnt = 0;
+#line 6260 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_finalize (GObject* obj) {
+       JsRenderNodeToVala * self;
+#line 12 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_NODE_TO_VALA, JsRenderNodeToVala);
+#line 14 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->node);
+#line 17 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->inpad);
+#line 18 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->pad);
+#line 19 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ipad);
+#line 20 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->cls);
+#line 21 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->xcls);
+#line 23 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 25 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->ignoreList);
+#line 26 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->ignoreWrappedList);
+#line 27 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->myvars);
+#line 28 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->vitems);
+#line 29 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->top);
+#line 30 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->file);
+#line 12 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToVala.vala"
+       G_OBJECT_CLASS (js_render_node_to_vala_parent_class)->finalize (obj);
+#line 6296 "NodeToVala.vala.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) {
+       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/JsRender/Roo.vala.c b/JsRender/Roo.vala.c
new file mode 100644 (file)
index 0000000..0b49a38
--- /dev/null
@@ -0,0 +1,3543 @@
+/* Roo.vala.c generated by valac 0.20.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>
+#include <glib/gstdio.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 __vala_JsonObject_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonObject_free (var), NULL)))
+#define __vala_JsonArray_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonArray_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 _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* 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);
+};
+
+struct _JsRenderRoo {
+       JsRenderJsRender parent_instance;
+       JsRenderRooPrivate * priv;
+};
+
+struct _JsRenderRooClass {
+       JsRenderJsRenderClass parent_class;
+};
+
+struct _JsRenderRooPrivate {
+       gchar* region;
+       gboolean disabled;
+       gchar* html;
+};
+
+typedef enum  {
+       JS_RENDER_ERROR_INVALID_FORMAT
+} JsRenderError;
+#define JS_RENDER_ERROR js_render_error_quark ()
+
+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_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);
+static JsonObject* _vala_JsonObject_copy (JsonObject* 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);
+static JsonArray* _vala_JsonArray_copy (JsonArray* self);
+void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version);
+static void _vala_JsonObject_free (JsonObject* self);
+static void _vala_JsonArray_free (JsonArray* self);
+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);
+static void js_render_roo_real_saveHTML (JsRenderJsRender* base, const gchar* html);
+gchar* js_render_node_fqn (JsRenderNode* self);
+static gchar* js_render_roo_real_toSourcePreview (JsRenderJsRender* base);
+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_;
+       const gchar* _tmp1_;
+       gchar* _tmp2_;
+       gchar* _tmp3_;
+       gchar* _tmp4_;
+       gint _tmp5_;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_;
+       gchar* _tmp8_;
+       gchar* _tmp9_;
+       gchar* _tmp10_;
+       gchar* _tmp11_;
+       gchar* _tmp12_;
+       gchar* _tmp13_;
+       gchar* _tmp14_;
+       gchar* _tmp15_;
+       gchar** _tmp16_ = NULL;
+       gchar** dsp;
+       gint dsp_length1;
+       gint _dsp_size_;
+#line 11 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       g_return_val_if_fail (project != NULL, NULL);
+#line 11 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       g_return_val_if_fail (path != NULL, NULL);
+#line 12 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp0_ = project;
+#line 12 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp1_ = path;
+#line 12 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       self = (JsRenderRoo*) js_render_js_render_construct (object_type, _tmp0_, _tmp1_);
+#line 13 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp2_ = g_strdup ("Roo");
+#line 13 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (((JsRenderJsRender*) self)->xtype);
+#line 13 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       ((JsRenderJsRender*) self)->xtype = _tmp2_;
+#line 24 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp3_ = g_strdup ("001");
+#line 24 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (((JsRenderJsRender*) self)->modOrder);
+#line 24 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       ((JsRenderJsRender*) self)->modOrder = _tmp3_;
+#line 25 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp4_ = g_strdup ("center");
+#line 25 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (self->priv->region);
+#line 25 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       self->priv->region = _tmp4_;
+#line 26 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       self->priv->disabled = FALSE;
+#line 29 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp5_ = js_render_rid;
+#line 29 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       js_render_rid = _tmp5_ + 1;
+#line 29 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp6_ = g_strdup_printf ("file-roo-%d", _tmp5_);
+#line 29 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (((JsRenderJsRender*) self)->id);
+#line 29 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       ((JsRenderJsRender*) self)->id = _tmp6_;
+#line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp7_ = g_strdup ("title");
+#line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp8_ = g_strdup ("legend");
+#line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp9_ = g_strdup ("loadingText");
+#line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp10_ = g_strdup ("emptyText");
+#line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp11_ = g_strdup ("qtip");
+#line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp12_ = g_strdup ("value");
+#line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp13_ = g_strdup ("text");
+#line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp14_ = g_strdup ("emptyMsg");
+#line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp15_ = g_strdup ("displayMsg");
+#line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp16_ = g_new0 (gchar*, 9 + 1);
+#line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp16_[0] = _tmp7_;
+#line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp16_[1] = _tmp8_;
+#line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp16_[2] = _tmp9_;
+#line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp16_[3] = _tmp10_;
+#line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp16_[4] = _tmp11_;
+#line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp16_[5] = _tmp12_;
+#line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp16_[6] = _tmp13_;
+#line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp16_[7] = _tmp14_;
+#line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp16_[8] = _tmp15_;
+#line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       dsp = _tmp16_;
+#line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       dsp_length1 = 9;
+#line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _dsp_size_ = dsp_length1;
+#line 272 "Roo.vala.c"
+       {
+               gint i;
+#line 42 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               i = 0;
+#line 277 "Roo.vala.c"
+               {
+                       gboolean _tmp17_;
+#line 42 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       _tmp17_ = TRUE;
+#line 42 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       while (TRUE) {
+#line 284 "Roo.vala.c"
+                               gboolean _tmp18_;
+                               gint _tmp20_;
+                               gchar** _tmp21_;
+                               gint _tmp21__length1;
+                               GeeArrayList* _tmp22_;
+                               gchar** _tmp23_;
+                               gint _tmp23__length1;
+                               gint _tmp24_;
+                               const gchar* _tmp25_;
+#line 42 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                               _tmp18_ = _tmp17_;
+#line 42 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                               if (!_tmp18_) {
+#line 298 "Roo.vala.c"
+                                       gint _tmp19_;
+#line 42 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                                       _tmp19_ = i;
+#line 42 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                                       i = _tmp19_ + 1;
+#line 304 "Roo.vala.c"
+                               }
+#line 42 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                               _tmp17_ = FALSE;
+#line 42 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                               _tmp20_ = i;
+#line 42 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                               _tmp21_ = dsp;
+#line 42 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                               _tmp21__length1 = dsp_length1;
+#line 42 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                               if (!(_tmp20_ < _tmp21__length1)) {
+#line 42 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                                       break;
+#line 318 "Roo.vala.c"
+                               }
+#line 43 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                               _tmp22_ = ((JsRenderJsRender*) self)->doubleStringProps;
+#line 43 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                               _tmp23_ = dsp;
+#line 43 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                               _tmp23__length1 = dsp_length1;
+#line 43 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                               _tmp24_ = i;
+#line 43 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                               _tmp25_ = _tmp23_[_tmp24_];
+#line 43 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp22_, _tmp25_);
+#line 332 "Roo.vala.c"
+                       }
+               }
+       }
+#line 11 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       dsp = (_vala_array_free (dsp, dsp_length1, (GDestroyNotify) g_free), NULL);
+#line 11 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       return self;
+#line 340 "Roo.vala.c"
+}
+
+
+JsRenderRoo* js_render_roo_new (ProjectProject* project, const gchar* path) {
+#line 11 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       return js_render_roo_construct (JS_RENDER_TYPE_ROO, project, path);
+#line 347 "Roo.vala.c"
+}
+
+
+static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       return g_boxed_copy (json_node_get_type (), self);
+#line 354 "Roo.vala.c"
+}
+
+
+static gpointer __vala_JsonNode_copy0 (gpointer self) {
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       return self ? _vala_JsonNode_copy (self) : NULL;
+#line 361 "Roo.vala.c"
+}
+
+
+static void _vala_JsonNode_free (JsonNode* self) {
+#line 81 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       g_boxed_free (json_node_get_type (), self);
+#line 368 "Roo.vala.c"
+}
+
+
+static JsonObject* _vala_JsonObject_copy (JsonObject* self) {
+#line 83 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       return g_boxed_copy (json_object_get_type (), self);
+#line 375 "Roo.vala.c"
+}
+
+
+static gpointer __vala_JsonObject_copy0 (gpointer self) {
+#line 83 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       return self ? _vala_JsonObject_copy (self) : NULL;
+#line 382 "Roo.vala.c"
+}
+
+
+static JsonArray* _vala_JsonArray_copy (JsonArray* self) {
+#line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       return g_boxed_copy (json_array_get_type (), self);
+#line 389 "Roo.vala.c"
+}
+
+
+static gpointer __vala_JsonArray_copy0 (gpointer self) {
+#line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       return self ? _vala_JsonArray_copy (self) : NULL;
+#line 396 "Roo.vala.c"
+}
+
+
+static void _vala_JsonObject_free (JsonObject* self) {
+#line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       g_boxed_free (json_object_get_type (), self);
+#line 403 "Roo.vala.c"
+}
+
+
+static void _vala_JsonArray_free (JsonArray* self) {
+#line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       g_boxed_free (json_array_get_type (), self);
+#line 410 "Roo.vala.c"
+}
+
+
+static void js_render_roo_real_loadItems (JsRenderJsRender* base, GError** error) {
+       JsRenderRoo * self;
+       JsRenderNode* _tmp0_;
+       const gchar* _tmp1_;
+       gchar* _tmp2_;
+       gchar* _tmp3_;
+       JsonParser* _tmp4_;
+       JsonParser* pa;
+       JsonParser* _tmp5_;
+       const gchar* _tmp6_;
+       JsonParser* _tmp7_;
+       JsonNode* _tmp8_ = NULL;
+       JsonNode* _tmp9_;
+       JsonNode* node;
+       JsonNode* _tmp10_;
+       JsonNodeType _tmp11_ = 0;
+       JsonNode* _tmp15_;
+       JsonObject* _tmp16_ = NULL;
+       JsonObject* _tmp17_;
+       JsonObject* obj;
+       JsonObject* _tmp18_;
+       gchar* _tmp19_ = NULL;
+       JsonObject* _tmp20_;
+       gchar* _tmp21_ = NULL;
+       JsonObject* _tmp22_;
+       gchar* _tmp23_ = NULL;
+       JsonObject* _tmp24_;
+       gchar* _tmp25_ = NULL;
+       JsonObject* _tmp26_;
+       gchar* _tmp27_ = NULL;
+       JsonObject* _tmp28_;
+       gchar* _tmp29_ = NULL;
+       JsonObject* _tmp30_;
+       gchar* _tmp31_ = NULL;
+       gchar* bjs_version_str;
+       const gchar* _tmp32_ = NULL;
+       const gchar* _tmp33_;
+       const gchar* _tmp35_;
+       gchar* _tmp36_;
+       gboolean _tmp37_ = FALSE;
+       gboolean _tmp38_ = FALSE;
+       JsonObject* _tmp39_;
+       gboolean _tmp40_ = FALSE;
+       gboolean _tmp44_;
+       gboolean _tmp48_;
+       GError * _inner_error_ = NULL;
+#line 66 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       self = (JsRenderRoo*) base;
+#line 70 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       g_print ("load Items!");
+#line 71 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp0_ = ((JsRenderJsRender*) self)->tree;
+#line 71 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_tmp0_ != NULL) {
+#line 72 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               return;
+#line 470 "Roo.vala.c"
+       }
+#line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp1_ = ((JsRenderJsRender*) self)->path;
+#line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp2_ = g_strconcat ("load ", _tmp1_, NULL);
+#line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp3_ = _tmp2_;
+#line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       g_print ("%s", _tmp3_);
+#line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp3_);
+#line 76 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp4_ = json_parser_new ();
+#line 76 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       pa = _tmp4_;
+#line 77 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp5_ = pa;
+#line 77 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp6_ = ((JsRenderJsRender*) self)->path;
+#line 77 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       json_parser_load_from_file (_tmp5_, _tmp6_, &_inner_error_);
+#line 77 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_inner_error_ != NULL) {
+#line 77 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               g_propagate_error (error, _inner_error_);
+#line 77 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_object_unref0 (pa);
+#line 77 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               return;
+#line 500 "Roo.vala.c"
+       }
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp7_ = pa;
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp8_ = json_parser_get_root (_tmp7_);
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp9_ = __vala_JsonNode_copy0 (_tmp8_);
+#line 78 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       node = _tmp9_;
+#line 80 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp10_ = node;
+#line 80 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp11_ = json_node_get_node_type (_tmp10_);
+#line 80 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_tmp11_ != JSON_NODE_OBJECT) {
+#line 516 "Roo.vala.c"
+               JsonNode* _tmp12_;
+               const gchar* _tmp13_ = NULL;
+               GError* _tmp14_;
+#line 81 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp12_ = node;
+#line 81 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp13_ = json_node_type_name (_tmp12_);
+#line 81 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp14_ = g_error_new (JS_RENDER_ERROR, JS_RENDER_ERROR_INVALID_FORMAT, "Unexpected element type %s", _tmp13_);
+#line 81 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _inner_error_ = _tmp14_;
+#line 81 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               g_propagate_error (error, _inner_error_);
+#line 81 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               __vala_JsonNode_free0 (node);
+#line 81 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_object_unref0 (pa);
+#line 81 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               return;
+#line 536 "Roo.vala.c"
+       }
+#line 83 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp15_ = node;
+#line 83 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp16_ = json_node_get_object (_tmp15_);
+#line 83 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp17_ = __vala_JsonObject_copy0 (_tmp16_);
+#line 83 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       obj = _tmp17_;
+#line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp18_ = obj;
+#line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp19_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp18_, "modOrder");
+#line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (((JsRenderJsRender*) self)->modOrder);
+#line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       ((JsRenderJsRender*) self)->modOrder = _tmp19_;
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp20_ = obj;
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp21_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp20_, "name");
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (((JsRenderJsRender*) self)->name);
+#line 87 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       ((JsRenderJsRender*) self)->name = _tmp21_;
+#line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp22_ = obj;
+#line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp23_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp22_, "parent");
+#line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (((JsRenderJsRender*) self)->parent);
+#line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       ((JsRenderJsRender*) self)->parent = _tmp23_;
+#line 89 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp24_ = obj;
+#line 89 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp25_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp24_, "permname");
+#line 89 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (((JsRenderJsRender*) self)->permname);
+#line 89 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       ((JsRenderJsRender*) self)->permname = _tmp25_;
+#line 90 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp26_ = obj;
+#line 90 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp26_, "title");
+#line 90 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (((JsRenderJsRender*) self)->title);
+#line 90 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       ((JsRenderJsRender*) self)->title = _tmp27_;
+#line 91 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp28_ = obj;
+#line 91 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp29_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp28_, "modOrder");
+#line 91 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (((JsRenderJsRender*) self)->modOrder);
+#line 91 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       ((JsRenderJsRender*) self)->modOrder = _tmp29_;
+#line 93 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp30_ = obj;
+#line 93 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp31_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp30_, "bjs-version");
+#line 93 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       bjs_version_str = _tmp31_;
+#line 94 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp33_ = bjs_version_str;
+#line 94 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (g_strcmp0 (_tmp33_, "") == 0) {
+#line 94 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp32_ = "1";
+#line 606 "Roo.vala.c"
+       } else {
+               const gchar* _tmp34_;
+#line 94 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp34_ = bjs_version_str;
+#line 94 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp32_ = _tmp34_;
+#line 613 "Roo.vala.c"
+       }
+#line 94 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp35_ = _tmp32_;
+#line 94 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp36_ = g_strdup (_tmp35_);
+#line 94 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (bjs_version_str);
+#line 94 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       bjs_version_str = _tmp36_;
+#line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp39_ = obj;
+#line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp40_ = json_object_has_member (_tmp39_, "items");
+#line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_tmp40_) {
+#line 629 "Roo.vala.c"
+               JsonObject* _tmp41_;
+               JsonNode* _tmp42_ = NULL;
+               JsonNodeType _tmp43_ = 0;
+#line 100 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp41_ = obj;
+#line 100 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp42_ = json_object_get_member (_tmp41_, "items");
+#line 100 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp43_ = json_node_get_node_type (_tmp42_);
+#line 100 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp38_ = _tmp43_ == JSON_NODE_ARRAY;
+#line 641 "Roo.vala.c"
+       } else {
+#line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp38_ = FALSE;
+#line 645 "Roo.vala.c"
+       }
+#line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp44_ = _tmp38_;
+#line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_tmp44_) {
+#line 651 "Roo.vala.c"
+               JsonObject* _tmp45_;
+               JsonArray* _tmp46_ = NULL;
+               guint _tmp47_ = 0U;
+#line 102 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp45_ = obj;
+#line 102 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp46_ = json_object_get_array_member (_tmp45_, "items");
+#line 102 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp47_ = json_array_get_length (_tmp46_);
+#line 102 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp37_ = _tmp47_ > ((guint) 0);
+#line 663 "Roo.vala.c"
+       } else {
+#line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp37_ = FALSE;
+#line 667 "Roo.vala.c"
+       }
+#line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp48_ = _tmp37_;
+#line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_tmp48_) {
+#line 673 "Roo.vala.c"
+               JsRenderNode* _tmp49_;
+               JsonObject* _tmp50_;
+               JsonArray* _tmp51_ = NULL;
+               JsonArray* _tmp52_;
+               JsonArray* ar;
+               JsonArray* _tmp53_;
+               JsonObject* _tmp54_ = NULL;
+               JsonObject* _tmp55_;
+               JsonObject* tree_base;
+               JsRenderNode* _tmp56_;
+               JsonObject* _tmp57_;
+               const gchar* _tmp58_;
+               gint _tmp59_ = 0;
+#line 104 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp49_ = js_render_node_new ();
+#line 104 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_object_unref0 (((JsRenderJsRender*) self)->tree);
+#line 104 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               ((JsRenderJsRender*) self)->tree = _tmp49_;
+#line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp50_ = obj;
+#line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp51_ = json_object_get_array_member (_tmp50_, "items");
+#line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp52_ = __vala_JsonArray_copy0 (_tmp51_);
+#line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               ar = _tmp52_;
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp53_ = ar;
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp54_ = json_array_get_object_element (_tmp53_, (guint) 0);
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp55_ = __vala_JsonObject_copy0 (_tmp54_);
+#line 106 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               tree_base = _tmp55_;
+#line 107 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp56_ = ((JsRenderJsRender*) self)->tree;
+#line 107 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp57_ = tree_base;
+#line 107 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp58_ = bjs_version_str;
+#line 107 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp59_ = atoi (_tmp58_);
+#line 107 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               js_render_node_loadFromJson (_tmp56_, _tmp57_, _tmp59_);
+#line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               __vala_JsonObject_free0 (tree_base);
+#line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               __vala_JsonArray_free0 (ar);
+#line 723 "Roo.vala.c"
+       }
+#line 66 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (bjs_version_str);
+#line 66 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       __vala_JsonObject_free0 (obj);
+#line 66 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       __vala_JsonNode_free0 (node);
+#line 66 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_object_unref0 (pa);
+#line 733 "Roo.vala.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_;
+       gchar* js = NULL;
+       gchar* _tmp10_ = NULL;
+       gchar* js_src;
+       GError * _inner_error_ = NULL;
+#line 184 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       self = (JsRenderRoo*) base;
+#line 187 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       g_print ("--- JsRender.Roo.save");
+#line 188 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       js_render_js_render_saveBJS ((JsRenderJsRender*) self);
+#line 191 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp0_ = ((JsRenderJsRender*) self)->tree;
+#line 191 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_tmp0_ == NULL) {
+#line 192 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               return;
+#line 826 "Roo.vala.c"
+       }
+       {
+               GRegex* _tmp1_;
+               GRegex* regex;
+               GRegex* _tmp2_;
+               const gchar* _tmp3_;
+               const gchar* _tmp4_;
+               gint _tmp5_;
+               gint _tmp6_;
+               gchar* _tmp7_ = NULL;
+               gchar* _tmp8_;
+#line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp1_ = g_regex_new ("\\.(bjs|js)$", 0, 0, &_inner_error_);
+#line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               regex = _tmp1_;
+#line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               if (_inner_error_ != NULL) {
+#line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 846 "Roo.vala.c"
+                               goto __catch5_g_regex_error;
+                       }
+#line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       _g_free0 (js);
+#line 197 "/home/alan/gitlive/app.Builder.js/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 197 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       g_clear_error (&_inner_error_);
+#line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       return;
+#line 857 "Roo.vala.c"
+               }
+#line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp2_ = regex;
+#line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp3_ = ((JsRenderJsRender*) self)->path;
+#line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp4_ = ((JsRenderJsRender*) self)->path;
+#line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp5_ = strlen (_tmp4_);
+#line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp6_ = _tmp5_;
+#line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp7_ = g_regex_replace (_tmp2_, _tmp3_, (gssize) _tmp6_, 0, ".js", 0, &_inner_error_);
+#line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp8_ = _tmp7_;
+#line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               if (_inner_error_ != NULL) {
+#line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       _g_regex_unref0 (regex);
+#line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 879 "Roo.vala.c"
+                               goto __catch5_g_regex_error;
+                       }
+#line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       _g_regex_unref0 (regex);
+#line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       _g_free0 (js);
+#line 199 "/home/alan/gitlive/app.Builder.js/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 199 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       g_clear_error (&_inner_error_);
+#line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       return;
+#line 892 "Roo.vala.c"
+               }
+#line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (js);
+#line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               js = _tmp8_;
+#line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_regex_unref0 (regex);
+#line 900 "Roo.vala.c"
+       }
+       goto __finally5;
+       __catch5_g_regex_error:
+       {
+               GError* e = NULL;
+               gchar* _tmp9_;
+#line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               e = _inner_error_;
+#line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _inner_error_ = NULL;
+#line 201 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp9_ = g_strdup ("???");
+#line 201 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (((JsRenderJsRender*) self)->name);
+#line 201 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               ((JsRenderJsRender*) self)->name = _tmp9_;
+#line 202 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               g_print ("count not make filename from path");
+#line 203 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_error_free0 (e);
+#line 203 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (js);
+#line 203 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               return;
+#line 925 "Roo.vala.c"
+       }
+       __finally5:
+#line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_inner_error_ != NULL) {
+#line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (js);
+#line 196 "/home/alan/gitlive/app.Builder.js/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 196 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               g_clear_error (&_inner_error_);
+#line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               return;
+#line 938 "Roo.vala.c"
+       }
+#line 208 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp10_ = js_render_js_render_toSource ((JsRenderJsRender*) self);
+#line 208 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       js_src = _tmp10_;
+#line 944 "Roo.vala.c"
+       {
+               const gchar* _tmp11_;
+               const gchar* _tmp12_;
+               const gchar* _tmp13_;
+               gint _tmp14_;
+               gint _tmp15_;
+#line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp11_ = js;
+#line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp12_ = js_src;
+#line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp13_ = js_src;
+#line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp14_ = strlen (_tmp13_);
+#line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp15_ = _tmp14_;
+#line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               g_file_set_contents (_tmp11_, _tmp12_, (gssize) _tmp15_, &_inner_error_);
+#line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               if (_inner_error_ != NULL) {
+#line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       if (_inner_error_->domain == G_FILE_ERROR) {
+#line 967 "Roo.vala.c"
+                               goto __catch6_g_file_error;
+                       }
+#line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       _g_free0 (js_src);
+#line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       _g_free0 (js);
+#line 211 "/home/alan/gitlive/app.Builder.js/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 211 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       g_clear_error (&_inner_error_);
+#line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       return;
+#line 980 "Roo.vala.c"
+               }
+       }
+       goto __finally6;
+       __catch6_g_file_error:
+       {
+               GError* e = NULL;
+#line 210 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               e = _inner_error_;
+#line 210 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _inner_error_ = NULL;
+#line 213 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               g_print ("Save failed\n");
+#line 210 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_error_free0 (e);
+#line 995 "Roo.vala.c"
+       }
+       __finally6:
+#line 210 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_inner_error_ != NULL) {
+#line 210 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (js_src);
+#line 210 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (js);
+#line 210 "/home/alan/gitlive/app.Builder.js/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 210 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               g_clear_error (&_inner_error_);
+#line 210 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               return;
+#line 1010 "Roo.vala.c"
+       }
+#line 184 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (js_src);
+#line 184 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (js);
+#line 1016 "Roo.vala.c"
+}
+
+
+static void js_render_roo_real_saveHTML (JsRenderJsRender* base, const gchar* html) {
+       JsRenderRoo * self;
+       JsRenderNode* _tmp0_;
+       gchar* _tmp1_ = NULL;
+       gchar* top;
+       const gchar* _tmp2_;
+       gchar* _tmp3_;
+       gchar* _tmp4_;
+       gchar* _tmp5_;
+       gchar* _tmp6_;
+       const gchar* _tmp7_;
+       gchar* fn = NULL;
+       const gchar* _tmp17_;
+       gchar* _tmp18_ = NULL;
+       gchar* bn;
+       const gchar* _tmp19_;
+       gchar* _tmp20_ = NULL;
+       gchar* dn;
+       const gchar* _tmp21_;
+       gchar* _tmp22_;
+       gchar* _tmp23_;
+       gboolean _tmp24_ = FALSE;
+       gboolean _tmp25_;
+       GError * _inner_error_ = NULL;
+#line 228 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       self = (JsRenderRoo*) base;
+#line 228 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       g_return_if_fail (html != NULL);
+#line 231 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp0_ = ((JsRenderJsRender*) self)->tree;
+#line 231 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp1_ = js_render_node_fqn (_tmp0_);
+#line 231 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       top = _tmp1_;
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp2_ = top;
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp3_ = g_strconcat ("TOP = ", _tmp2_, NULL);
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp4_ = _tmp3_;
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp5_ = g_strconcat (_tmp4_, "\n", NULL);
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp6_ = _tmp5_;
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       g_print ("%s", _tmp6_);
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp6_);
+#line 232 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp4_);
+#line 233 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp7_ = top;
+#line 233 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (g_strcmp0 (_tmp7_, "Roo.bootstrap.Body") != 0) {
+#line 234 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (top);
+#line 234 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               return;
+#line 1078 "Roo.vala.c"
+       }
+#line 236 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       g_print ("SAVE HTML -- ");
+#line 1082 "Roo.vala.c"
+       {
+               GRegex* _tmp8_;
+               GRegex* regex;
+               GRegex* _tmp9_;
+               const gchar* _tmp10_;
+               const gchar* _tmp11_;
+               gint _tmp12_;
+               gint _tmp13_;
+               gchar* _tmp14_ = NULL;
+               gchar* _tmp15_;
+#line 241 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp8_ = g_regex_new ("\\.(bjs|js)$", 0, 0, &_inner_error_);
+#line 241 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               regex = _tmp8_;
+#line 241 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               if (_inner_error_ != NULL) {
+#line 241 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 1101 "Roo.vala.c"
+                               goto __catch7_g_regex_error;
+                       }
+#line 241 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       _g_free0 (fn);
+#line 241 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       _g_free0 (top);
+#line 241 "/home/alan/gitlive/app.Builder.js/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 241 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       g_clear_error (&_inner_error_);
+#line 241 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       return;
+#line 1114 "Roo.vala.c"
+               }
+#line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp9_ = regex;
+#line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp10_ = ((JsRenderJsRender*) self)->path;
+#line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp11_ = ((JsRenderJsRender*) self)->path;
+#line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp12_ = strlen (_tmp11_);
+#line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp13_ = _tmp12_;
+#line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp14_ = g_regex_replace (_tmp9_, _tmp10_, (gssize) _tmp13_, 0, ".html", 0, &_inner_error_);
+#line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp15_ = _tmp14_;
+#line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               if (_inner_error_ != NULL) {
+#line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       _g_regex_unref0 (regex);
+#line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 1136 "Roo.vala.c"
+                               goto __catch7_g_regex_error;
+                       }
+#line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       _g_regex_unref0 (regex);
+#line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       _g_free0 (fn);
+#line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       _g_free0 (top);
+#line 243 "/home/alan/gitlive/app.Builder.js/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 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       g_clear_error (&_inner_error_);
+#line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       return;
+#line 1151 "Roo.vala.c"
+               }
+#line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (fn);
+#line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               fn = _tmp15_;
+#line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_regex_unref0 (regex);
+#line 1159 "Roo.vala.c"
+       }
+       goto __finally7;
+       __catch7_g_regex_error:
+       {
+               GError* e = NULL;
+               gchar* _tmp16_;
+#line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               e = _inner_error_;
+#line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _inner_error_ = NULL;
+#line 245 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp16_ = g_strdup ("???");
+#line 245 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (((JsRenderJsRender*) self)->name);
+#line 245 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               ((JsRenderJsRender*) self)->name = _tmp16_;
+#line 246 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               g_print ("count not make filename from path");
+#line 247 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_error_free0 (e);
+#line 247 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (fn);
+#line 247 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (top);
+#line 247 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               return;
+#line 1186 "Roo.vala.c"
+       }
+       __finally7:
+#line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_inner_error_ != NULL) {
+#line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (fn);
+#line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (top);
+#line 240 "/home/alan/gitlive/app.Builder.js/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 240 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               g_clear_error (&_inner_error_);
+#line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               return;
+#line 1201 "Roo.vala.c"
+       }
+#line 249 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp17_ = fn;
+#line 249 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp18_ = g_path_get_basename (_tmp17_);
+#line 249 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       bn = _tmp18_;
+#line 250 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp19_ = fn;
+#line 250 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp20_ = g_path_get_dirname (_tmp19_);
+#line 250 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       dn = _tmp20_;
+#line 251 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp21_ = dn;
+#line 251 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp22_ = g_strconcat (_tmp21_, "/templates", NULL);
+#line 251 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp23_ = _tmp22_;
+#line 251 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp24_ = g_file_test (_tmp23_, G_FILE_TEST_IS_DIR);
+#line 251 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp25_ = !_tmp24_;
+#line 251 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp23_);
+#line 251 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_tmp25_) {
+#line 1229 "Roo.vala.c"
+               const gchar* _tmp26_;
+               gchar* _tmp27_;
+               gchar* _tmp28_;
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp26_ = dn;
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp27_ = g_strconcat (_tmp26_, "/templates", NULL);
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp28_ = _tmp27_;
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               g_print ("Skip save - templates folder does not exist : %s\n", _tmp28_);
+#line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (_tmp28_);
+#line 253 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (dn);
+#line 253 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (bn);
+#line 253 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (fn);
+#line 253 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (top);
+#line 253 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               return;
+#line 1253 "Roo.vala.c"
+       }
+       {
+               const gchar* _tmp29_;
+               gchar* _tmp30_;
+               gchar* _tmp31_;
+               const gchar* _tmp32_;
+               gchar* _tmp33_;
+               gchar* _tmp34_;
+               const gchar* _tmp35_;
+               const gchar* _tmp36_;
+               gint _tmp37_;
+               gint _tmp38_;
+#line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp29_ = dn;
+#line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp30_ = g_strconcat (_tmp29_, "/templates/", NULL);
+#line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp31_ = _tmp30_;
+#line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp32_ = bn;
+#line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp33_ = g_strconcat (_tmp31_, _tmp32_, NULL);
+#line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp34_ = _tmp33_;
+#line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp35_ = html;
+#line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp36_ = html;
+#line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp37_ = strlen (_tmp36_);
+#line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp38_ = _tmp37_;
+#line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               g_file_set_contents (_tmp34_, _tmp35_, (gssize) _tmp38_, &_inner_error_);
+#line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (_tmp34_);
+#line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (_tmp31_);
+#line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               if (_inner_error_ != NULL) {
+#line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       if (_inner_error_->domain == G_FILE_ERROR) {
+#line 1296 "Roo.vala.c"
+                               goto __catch8_g_file_error;
+                       }
+#line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       _g_free0 (dn);
+#line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       _g_free0 (bn);
+#line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       _g_free0 (fn);
+#line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       _g_free0 (top);
+#line 257 "/home/alan/gitlive/app.Builder.js/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 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       g_clear_error (&_inner_error_);
+#line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+                       return;
+#line 1313 "Roo.vala.c"
+               }
+       }
+       goto __finally8;
+       __catch8_g_file_error:
+       {
+               GError* e = NULL;
+#line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               e = _inner_error_;
+#line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _inner_error_ = NULL;
+#line 259 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               g_print ("SaveHtml failed\n");
+#line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_error_free0 (e);
+#line 1328 "Roo.vala.c"
+       }
+       __finally8:
+#line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_inner_error_ != NULL) {
+#line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (dn);
+#line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (bn);
+#line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (fn);
+#line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (top);
+#line 256 "/home/alan/gitlive/app.Builder.js/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 256 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               g_clear_error (&_inner_error_);
+#line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               return;
+#line 1347 "Roo.vala.c"
+       }
+#line 228 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (dn);
+#line 228 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (bn);
+#line 228 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (fn);
+#line 228 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (top);
+#line 1357 "Roo.vala.c"
+}
+
+
+/**
+         * convert xtype for munged output..
+         * 
+         */
+static gboolean string_contains (const gchar* self, const gchar* needle) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_;
+       gchar* _tmp1_ = NULL;
+#line 1238 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 1238 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (needle != NULL, FALSE);
+#line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp0_ = needle;
+#line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
+#line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       result = _tmp1_ != NULL;
+#line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       return result;
+#line 1381 "Roo.vala.c"
+}
+
+
+static gchar* js_render_roo_real_toSourcePreview (JsRenderJsRender* base) {
+       JsRenderRoo * self;
+       gchar* result = NULL;
+       JsRenderNode* _tmp0_;
+       JsRenderNode* _tmp2_;
+       gchar* _tmp3_ = NULL;
+       gchar* top;
+       const gchar* _tmp4_;
+       const gchar* _tmp6_;
+       gboolean _tmp7_ = FALSE;
+       const gchar* _tmp9_;
+       gboolean _tmp10_ = FALSE;
+       gchar* _tmp12_ = NULL;
+#line 288 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       self = (JsRenderRoo*) base;
+#line 290 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       g_print ("to source preview\n");
+#line 291 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp0_ = ((JsRenderJsRender*) self)->tree;
+#line 291 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_tmp0_ == NULL) {
+#line 1406 "Roo.vala.c"
+               gchar* _tmp1_;
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp1_ = g_strdup ("");
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               result = _tmp1_;
+#line 292 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               return result;
+#line 1414 "Roo.vala.c"
+       }
+#line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp2_ = ((JsRenderJsRender*) self)->tree;
+#line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp3_ = js_render_node_fqn (_tmp2_);
+#line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       top = _tmp3_;
+#line 297 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp4_ = top;
+#line 297 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_tmp4_ == NULL) {
+#line 1426 "Roo.vala.c"
+               gchar* _tmp5_;
+#line 298 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               g_print ("guessname returned false");
+#line 299 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp5_ = g_strdup ("");
+#line 299 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               result = _tmp5_;
+#line 299 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (top);
+#line 299 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               return result;
+#line 1438 "Roo.vala.c"
+       }
+#line 303 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp6_ = top;
+#line 303 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp7_ = string_contains (_tmp6_, "Dialog");
+#line 303 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_tmp7_) {
+#line 1446 "Roo.vala.c"
+               gchar* _tmp8_ = NULL;
+#line 304 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp8_ = js_render_roo_toSourceDialog (self, TRUE);
+#line 304 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               result = _tmp8_;
+#line 304 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (top);
+#line 304 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               return result;
+#line 1456 "Roo.vala.c"
+       }
+#line 307 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp9_ = top;
+#line 307 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp10_ = string_contains (_tmp9_, "Modal");
+#line 307 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_tmp10_) {
+#line 1464 "Roo.vala.c"
+               gchar* _tmp11_ = NULL;
+#line 308 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp11_ = js_render_roo_toSourceModal (self, TRUE);
+#line 308 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               result = _tmp11_;
+#line 308 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (top);
+#line 308 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               return result;
+#line 1474 "Roo.vala.c"
+       }
+#line 311 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp12_ = js_render_roo_toSourceLayout (self, TRUE);
+#line 311 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       result = _tmp12_;
+#line 311 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (top);
+#line 311 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       return result;
+#line 1484 "Roo.vala.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_;
+       JsRenderNode* _tmp2_;
+       gchar* _tmp3_ = NULL;
+       gchar* top;
+       const gchar* _tmp4_;
+       const gchar* _tmp6_;
+       gboolean _tmp7_ = FALSE;
+       const gchar* _tmp9_;
+       gboolean _tmp10_ = FALSE;
+       gchar* _tmp12_ = NULL;
+#line 325 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       self = (JsRenderRoo*) base;
+#line 331 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp0_ = ((JsRenderJsRender*) self)->tree;
+#line 331 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_tmp0_ == NULL) {
+#line 1515 "Roo.vala.c"
+               gchar* _tmp1_;
+#line 332 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp1_ = g_strdup ("");
+#line 332 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               result = _tmp1_;
+#line 332 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               return result;
+#line 1523 "Roo.vala.c"
+       }
+#line 334 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp2_ = ((JsRenderJsRender*) self)->tree;
+#line 334 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp3_ = js_render_node_fqn (_tmp2_);
+#line 334 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       top = _tmp3_;
+#line 335 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp4_ = top;
+#line 335 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_tmp4_ == NULL) {
+#line 1535 "Roo.vala.c"
+               gchar* _tmp5_;
+#line 336 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp5_ = g_strdup ("");
+#line 336 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               result = _tmp5_;
+#line 336 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (top);
+#line 336 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               return result;
+#line 1545 "Roo.vala.c"
+       }
+#line 338 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp6_ = top;
+#line 338 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp7_ = string_contains (_tmp6_, "Dialog");
+#line 338 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_tmp7_) {
+#line 1553 "Roo.vala.c"
+               gchar* _tmp8_ = NULL;
+#line 339 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp8_ = js_render_roo_toSourceDialog (self, FALSE);
+#line 339 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               result = _tmp8_;
+#line 339 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (top);
+#line 339 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               return result;
+#line 1563 "Roo.vala.c"
+       }
+#line 342 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp9_ = top;
+#line 342 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp10_ = string_contains (_tmp9_, "Modal");
+#line 342 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_tmp10_) {
+#line 1571 "Roo.vala.c"
+               gchar* _tmp11_ = NULL;
+#line 343 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp11_ = js_render_roo_toSourceModal (self, FALSE);
+#line 343 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               result = _tmp11_;
+#line 343 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (top);
+#line 343 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               return result;
+#line 1581 "Roo.vala.c"
+       }
+#line 345 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp12_ = js_render_roo_toSourceLayout (self, FALSE);
+#line 345 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       result = _tmp12_;
+#line 345 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (top);
+#line 345 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       return result;
+#line 1591 "Roo.vala.c"
+}
+
+
+gchar* js_render_roo_outputHeader (JsRenderRoo* self) {
+       gchar* result = NULL;
+       gchar* _tmp0_;
+       gchar* _tmp1_;
+       gchar* _tmp2_;
+       gchar* _tmp3_;
+       gchar** _tmp4_ = NULL;
+       gchar** s;
+       gint s_length1;
+       gint _s_size_;
+       gchar* _tmp5_ = NULL;
+#line 354 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp0_ = g_strdup ("//<script type=\"text/javascript\">");
+#line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp1_ = g_strdup ("");
+#line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp2_ = g_strdup ("// Auto generated file - created by app.Builder.js- do not edit direct" \
+"ly (at present!)");
+#line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp3_ = g_strdup ("");
+#line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp4_ = g_new0 (gchar*, 4 + 1);
+#line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp4_[0] = _tmp0_;
+#line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp4_[1] = _tmp1_;
+#line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp4_[2] = _tmp2_;
+#line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp4_[3] = _tmp3_;
+#line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       s = _tmp4_;
+#line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       s_length1 = 4;
+#line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _s_size_ = s_length1;
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp5_ = g_strjoinv ("\n", s);
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       result = _tmp5_;
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       s = (_vala_array_free (s, s_length1, (GDestroyNotify) g_free), NULL);
+#line 362 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       return result;
+#line 1640 "Roo.vala.c"
+}
+
+
+gchar* js_render_roo_toSourceDialog (JsRenderRoo* self, gboolean isPreview) {
+       gchar* result = NULL;
+       gchar* _tmp0_ = NULL;
+       gchar* o;
+       gchar* _tmp1_;
+       gchar* _tmp2_;
+       gchar* _tmp3_;
+       gchar* _tmp4_;
+       gchar* _tmp5_;
+       gchar* _tmp6_;
+       gchar* _tmp7_;
+       gchar* _tmp8_;
+       gchar* _tmp9_;
+       gchar* _tmp10_;
+       gchar* _tmp11_;
+       gchar* _tmp12_;
+       gchar* _tmp13_;
+       gchar* _tmp14_;
+       gchar* _tmp15_;
+       gchar* _tmp16_;
+       gchar* _tmp17_;
+       gchar* _tmp18_;
+       gchar* _tmp19_;
+       gchar* _tmp20_;
+       gchar* _tmp21_;
+       gchar* _tmp22_;
+       gchar* _tmp23_;
+       gchar* _tmp24_;
+       gchar* _tmp25_;
+       gchar* _tmp26_;
+       gchar** _tmp27_ = NULL;
+       gchar** adda;
+       gint adda_length1;
+       gint _adda_size_;
+       gchar* _tmp28_;
+       gchar* _tmp29_;
+       gchar* _tmp30_;
+       gchar* _tmp31_;
+       gchar** _tmp32_ = NULL;
+       gchar** addb;
+       gint addb_length1;
+       gint _addb_size_;
+       gchar* _tmp33_ = NULL;
+       gchar* _tmp34_;
+       gchar* _tmp35_;
+       gchar* _tmp36_;
+       const gchar* _tmp37_;
+       gchar* _tmp38_;
+       gchar* _tmp39_;
+       gchar* _tmp40_ = NULL;
+       gchar* _tmp41_;
+       gchar* _tmp42_;
+       gchar* _tmp43_;
+       gchar* _tmp44_;
+       gchar* _tmp45_;
+       gchar* _tmp46_ = NULL;
+       gchar* _tmp47_;
+       gchar* _tmp48_;
+       gchar* _tmp49_;
+#line 368 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 374 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp0_ = js_render_js_render_mungeToString ((JsRenderJsRender*) self, "            ");
+#line 374 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       o = _tmp0_;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp1_ = g_strdup (" = {");
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp2_ = g_strdup ("");
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp3_ = g_strdup ("    dialog : false,");
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp4_ = g_strdup ("    callback:  false,");
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp5_ = g_strdup ("");
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp6_ = g_strdup ("    show : function(data, cb)");
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp7_ = g_strdup ("    {");
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp8_ = g_strdup ("        if (!this.dialog) {");
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp9_ = g_strdup ("            this.create();");
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp10_ = g_strdup ("        }");
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp11_ = g_strdup ("");
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp12_ = g_strdup ("        this.callback = cb;");
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp13_ = g_strdup ("        this.data = data;");
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp14_ = g_strdup ("        this.dialog.show(this.data._el);");
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp15_ = g_strdup ("        if (this.form) {");
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp16_ = g_strdup ("           this.form.reset();");
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp17_ = g_strdup ("           this.form.setValues(data);");
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp18_ = g_strdup ("           this.form.fireEvent('actioncomplete', this.form,  { type: '" \
+"setdata', data: data });");
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp19_ = g_strdup ("        }");
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp20_ = g_strdup ("");
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp21_ = g_strdup ("    },");
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp22_ = g_strdup ("");
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp23_ = g_strdup ("    create : function()");
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp24_ = g_strdup ("    {");
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp25_ = g_strdup ("        var _this = this;");
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp26_ = g_strdup ("        this.dialog = Roo.factory(");
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_ = g_new0 (gchar*, 26 + 1);
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[0] = _tmp1_;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[1] = _tmp2_;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[2] = _tmp3_;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[3] = _tmp4_;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[4] = _tmp5_;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[5] = _tmp6_;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[6] = _tmp7_;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[7] = _tmp8_;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[8] = _tmp9_;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[9] = _tmp10_;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[10] = _tmp11_;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[11] = _tmp12_;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[12] = _tmp13_;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[13] = _tmp14_;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[14] = _tmp15_;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[15] = _tmp16_;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[16] = _tmp17_;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[17] = _tmp18_;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[18] = _tmp19_;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[19] = _tmp20_;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[20] = _tmp21_;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[21] = _tmp22_;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[22] = _tmp23_;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[23] = _tmp24_;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[24] = _tmp25_;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[25] = _tmp26_;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       adda = _tmp27_;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       adda_length1 = 26;
+#line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _adda_size_ = adda_length1;
+#line 404 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp28_ = g_strdup (");");
+#line 404 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp29_ = g_strdup ("    }");
+#line 404 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp30_ = g_strdup ("};");
+#line 404 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp31_ = g_strdup ("");
+#line 404 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp32_ = g_new0 (gchar*, 4 + 1);
+#line 404 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp32_[0] = _tmp28_;
+#line 404 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp32_[1] = _tmp29_;
+#line 404 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp32_[2] = _tmp30_;
+#line 404 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp32_[3] = _tmp31_;
+#line 404 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       addb = _tmp32_;
+#line 404 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       addb_length1 = 4;
+#line 404 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _addb_size_ = addb_length1;
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp33_ = js_render_roo_outputHeader (self);
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp34_ = _tmp33_;
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp35_ = g_strconcat (_tmp34_, "\n", NULL);
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp36_ = _tmp35_;
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp37_ = ((JsRenderJsRender*) self)->name;
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp38_ = g_strconcat (_tmp36_, _tmp37_, NULL);
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp39_ = _tmp38_;
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp40_ = g_strjoinv ("\n", adda);
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp41_ = _tmp40_;
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp42_ = g_strconcat (_tmp39_, _tmp41_, NULL);
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp43_ = _tmp42_;
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp44_ = g_strconcat (_tmp43_, o, NULL);
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp45_ = _tmp44_;
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp46_ = g_strjoinv ("\n", addb);
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp47_ = _tmp46_;
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp48_ = g_strconcat (_tmp45_, _tmp47_, NULL);
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp49_ = _tmp48_;
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp47_);
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp45_);
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp43_);
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp41_);
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp39_);
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp36_);
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp34_);
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       result = _tmp49_;
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       addb = (_vala_array_free (addb, addb_length1, (GDestroyNotify) g_free), NULL);
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       adda = (_vala_array_free (adda, adda_length1, (GDestroyNotify) g_free), NULL);
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (o);
+#line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       return result;
+#line 1903 "Roo.vala.c"
+}
+
+
+gchar* js_render_roo_toSourceModal (JsRenderRoo* self, gboolean isPreview) {
+       gchar* result = NULL;
+       gchar* _tmp0_ = NULL;
+       gchar* o;
+       gchar* _tmp1_;
+       gchar* _tmp2_;
+       gchar* _tmp3_;
+       gchar* _tmp4_;
+       gchar* _tmp5_;
+       gchar* _tmp6_;
+       gchar* _tmp7_;
+       gchar* _tmp8_;
+       gchar* _tmp9_;
+       gchar* _tmp10_;
+       gchar* _tmp11_;
+       gchar* _tmp12_;
+       gchar* _tmp13_;
+       gchar* _tmp14_;
+       gchar* _tmp15_;
+       gchar* _tmp16_;
+       gchar* _tmp17_;
+       gchar* _tmp18_;
+       gchar* _tmp19_;
+       gchar* _tmp20_;
+       gchar* _tmp21_;
+       gchar* _tmp22_;
+       gchar* _tmp23_;
+       gchar* _tmp24_;
+       gchar* _tmp25_;
+       gchar* _tmp26_;
+       gchar** _tmp27_ = NULL;
+       gchar** adda;
+       gint adda_length1;
+       gint _adda_size_;
+       gchar* _tmp28_;
+       gchar* _tmp29_;
+       gchar* _tmp30_;
+       gchar* _tmp31_;
+       gchar** _tmp32_ = NULL;
+       gchar** addb;
+       gint addb_length1;
+       gint _addb_size_;
+       gchar* _tmp33_ = NULL;
+       gchar* _tmp34_;
+       gchar* _tmp35_;
+       gchar* _tmp36_;
+       const gchar* _tmp37_;
+       gchar* _tmp38_;
+       gchar* _tmp39_;
+       gchar* _tmp40_ = NULL;
+       gchar* _tmp41_;
+       gchar* _tmp42_;
+       gchar* _tmp43_;
+       gchar* _tmp44_;
+       gchar* _tmp45_;
+       gchar* _tmp46_ = NULL;
+       gchar* _tmp47_;
+       gchar* _tmp48_;
+       gchar* _tmp49_;
+#line 418 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 423 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp0_ = js_render_js_render_mungeToString ((JsRenderJsRender*) self, "            ");
+#line 423 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       o = _tmp0_;
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp1_ = g_strdup (" = {");
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp2_ = g_strdup ("");
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp3_ = g_strdup ("    dialog : false,");
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp4_ = g_strdup ("    callback:  false,");
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp5_ = g_strdup ("");
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp6_ = g_strdup ("    show : function(data, cb)");
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp7_ = g_strdup ("    {");
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp8_ = g_strdup ("        if (!this.dialog) {");
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp9_ = g_strdup ("            this.create();");
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp10_ = g_strdup ("        }");
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp11_ = g_strdup ("");
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp12_ = g_strdup ("        this.callback = cb;");
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp13_ = g_strdup ("        this.data = data;");
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp14_ = g_strdup ("        this.dialog.show(this.data._el);");
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp15_ = g_strdup ("        if (this.form) {");
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp16_ = g_strdup ("           this.form.reset();");
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp17_ = g_strdup ("           this.form.setValues(data);");
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp18_ = g_strdup ("           this.form.fireEvent('actioncomplete', this.form,  { type: '" \
+"setdata', data: data });");
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp19_ = g_strdup ("        }");
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp20_ = g_strdup ("");
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp21_ = g_strdup ("    },");
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp22_ = g_strdup ("");
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp23_ = g_strdup ("    create : function()");
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp24_ = g_strdup ("    {");
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp25_ = g_strdup ("        var _this = this;");
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp26_ = g_strdup ("        this.dialog = Roo.factory(");
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_ = g_new0 (gchar*, 26 + 1);
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[0] = _tmp1_;
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[1] = _tmp2_;
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[2] = _tmp3_;
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[3] = _tmp4_;
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[4] = _tmp5_;
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[5] = _tmp6_;
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[6] = _tmp7_;
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[7] = _tmp8_;
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[8] = _tmp9_;
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[9] = _tmp10_;
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[10] = _tmp11_;
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[11] = _tmp12_;
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[12] = _tmp13_;
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[13] = _tmp14_;
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[14] = _tmp15_;
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[15] = _tmp16_;
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[16] = _tmp17_;
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[17] = _tmp18_;
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[18] = _tmp19_;
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[19] = _tmp20_;
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[20] = _tmp21_;
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[21] = _tmp22_;
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[22] = _tmp23_;
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[23] = _tmp24_;
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[24] = _tmp25_;
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_[25] = _tmp26_;
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       adda = _tmp27_;
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       adda_length1 = 26;
+#line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _adda_size_ = adda_length1;
+#line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp28_ = g_strdup (");");
+#line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp29_ = g_strdup ("    }");
+#line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp30_ = g_strdup ("};");
+#line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp31_ = g_strdup ("");
+#line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp32_ = g_new0 (gchar*, 4 + 1);
+#line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp32_[0] = _tmp28_;
+#line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp32_[1] = _tmp29_;
+#line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp32_[2] = _tmp30_;
+#line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp32_[3] = _tmp31_;
+#line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       addb = _tmp32_;
+#line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       addb_length1 = 4;
+#line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _addb_size_ = addb_length1;
+#line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp33_ = js_render_roo_outputHeader (self);
+#line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp34_ = _tmp33_;
+#line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp35_ = g_strconcat (_tmp34_, "\n", NULL);
+#line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp36_ = _tmp35_;
+#line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp37_ = ((JsRenderJsRender*) self)->name;
+#line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp38_ = g_strconcat (_tmp36_, _tmp37_, NULL);
+#line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp39_ = _tmp38_;
+#line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp40_ = g_strjoinv ("\n", adda);
+#line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp41_ = _tmp40_;
+#line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp42_ = g_strconcat (_tmp39_, _tmp41_, NULL);
+#line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp43_ = _tmp42_;
+#line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp44_ = g_strconcat (_tmp43_, o, NULL);
+#line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp45_ = _tmp44_;
+#line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp46_ = g_strjoinv ("\n", addb);
+#line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp47_ = _tmp46_;
+#line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp48_ = g_strconcat (_tmp45_, _tmp47_, NULL);
+#line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp49_ = _tmp48_;
+#line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp47_);
+#line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp45_);
+#line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp43_);
+#line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp41_);
+#line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp39_);
+#line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp36_);
+#line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp34_);
+#line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       result = _tmp49_;
+#line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       addb = (_vala_array_free (addb, addb_length1, (GDestroyNotify) g_free), NULL);
+#line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       adda = (_vala_array_free (adda, adda_length1, (GDestroyNotify) g_free), NULL);
+#line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (o);
+#line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       return result;
+#line 2166 "Roo.vala.c"
+}
+
+
+static glong string_strnlen (gchar* str, glong maxlen) {
+       glong result = 0L;
+       gchar* _tmp0_;
+       glong _tmp1_;
+       gchar* _tmp2_ = NULL;
+       gchar* end;
+       gchar* _tmp3_;
+#line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp0_ = str;
+#line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = maxlen;
+#line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
+#line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       end = _tmp2_;
+#line 1158 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp3_ = end;
+#line 1158 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp3_ == NULL) {
+#line 2189 "Roo.vala.c"
+               glong _tmp4_;
+#line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp4_ = maxlen;
+#line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               result = _tmp4_;
+#line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               return result;
+#line 2197 "Roo.vala.c"
+       } else {
+               gchar* _tmp5_;
+               gchar* _tmp6_;
+#line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp5_ = end;
+#line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp6_ = str;
+#line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               result = (glong) (_tmp5_ - _tmp6_);
+#line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               return result;
+#line 2209 "Roo.vala.c"
+       }
+}
+
+
+static gchar* string_substring (const gchar* self, glong offset, glong len) {
+       gchar* result = NULL;
+       glong string_length = 0L;
+       gboolean _tmp0_ = FALSE;
+       glong _tmp1_;
+       gboolean _tmp3_;
+       glong _tmp9_;
+       glong _tmp15_;
+       glong _tmp18_;
+       glong _tmp19_;
+       glong _tmp20_;
+       glong _tmp21_;
+       glong _tmp22_;
+       gchar* _tmp23_ = NULL;
+#line 1168 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = offset;
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp1_ >= ((glong) 0)) {
+#line 2234 "Roo.vala.c"
+               glong _tmp2_;
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp2_ = len;
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp0_ = _tmp2_ >= ((glong) 0);
+#line 2240 "Roo.vala.c"
+       } else {
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp0_ = FALSE;
+#line 2244 "Roo.vala.c"
+       }
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp3_ = _tmp0_;
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp3_) {
+#line 2250 "Roo.vala.c"
+               glong _tmp4_;
+               glong _tmp5_;
+               glong _tmp6_ = 0L;
+#line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp4_ = offset;
+#line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp5_ = len;
+#line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp6_ = string_strnlen ((gchar*) self, _tmp4_ + _tmp5_);
+#line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               string_length = _tmp6_;
+#line 2262 "Roo.vala.c"
+       } else {
+               gint _tmp7_;
+               gint _tmp8_;
+#line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp7_ = strlen (self);
+#line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp8_ = _tmp7_;
+#line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               string_length = (glong) _tmp8_;
+#line 2272 "Roo.vala.c"
+       }
+#line 1177 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp9_ = offset;
+#line 1177 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp9_ < ((glong) 0)) {
+#line 2278 "Roo.vala.c"
+               glong _tmp10_;
+               glong _tmp11_;
+               glong _tmp12_;
+#line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp10_ = string_length;
+#line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp11_ = offset;
+#line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               offset = _tmp10_ + _tmp11_;
+#line 1179 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp12_ = offset;
+#line 1179 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp12_ >= ((glong) 0), NULL);
+#line 2292 "Roo.vala.c"
+       } else {
+               glong _tmp13_;
+               glong _tmp14_;
+#line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp13_ = offset;
+#line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp14_ = string_length;
+#line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp13_ <= _tmp14_, NULL);
+#line 2302 "Roo.vala.c"
+       }
+#line 1183 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp15_ = len;
+#line 1183 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp15_ < ((glong) 0)) {
+#line 2308 "Roo.vala.c"
+               glong _tmp16_;
+               glong _tmp17_;
+#line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp16_ = string_length;
+#line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp17_ = offset;
+#line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               len = _tmp16_ - _tmp17_;
+#line 2317 "Roo.vala.c"
+       }
+#line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp18_ = offset;
+#line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp19_ = len;
+#line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp20_ = string_length;
+#line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail ((_tmp18_ + _tmp19_) <= _tmp20_, NULL);
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp21_ = offset;
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp22_ = len;
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp23_ = g_strndup (((gchar*) self) + _tmp21_, (gsize) _tmp22_);
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       result = _tmp23_;
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       return result;
+#line 2337 "Roo.vala.c"
+}
+
+
+gchar* js_render_roo_pathToPart (JsRenderRoo* self) {
+       gchar* result = NULL;
+       const gchar* _tmp0_;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_;
+       gchar* dir;
+       const gchar* _tmp5_;
+       gchar** _tmp6_;
+       gchar** _tmp7_ = NULL;
+       gchar** ar;
+       gint ar_length1;
+       gint _ar_size_;
+       gchar** _tmp8_;
+       gint _tmp8__length1;
+       gchar** _tmp9_;
+       gint _tmp9__length1;
+       const gchar* _tmp10_;
+       gchar* _tmp11_;
+       gchar* modname;
+       const gchar* _tmp12_;
+       gchar* _tmp13_ = NULL;
+       gchar* _tmp14_;
+       gchar** _tmp15_;
+       gchar** _tmp16_ = NULL;
+       gchar** _tmp17_;
+       gint _tmp17__length1;
+       gchar** fbits;
+       gint fbits_length1;
+       gint _fbits_size_;
+       gchar** _tmp18_;
+       gint _tmp18__length1;
+       gchar** _tmp19_;
+       gint _tmp19__length1;
+       const gchar* _tmp20_;
+       gchar* _tmp21_;
+       gchar* npart;
+       gboolean _tmp22_ = FALSE;
+       const gchar* _tmp23_;
+       gint _tmp24_;
+       gint _tmp25_;
+       const gchar* _tmp26_;
+       gint _tmp27_;
+       gint _tmp28_;
+       gboolean _tmp36_;
+       JsRenderNode* _tmp42_;
+       const gchar* _tmp43_;
+       gchar* _tmp44_ = NULL;
+       gchar* _tmp45_;
+       gchar* _tmp46_;
+       gchar* _tmp47_;
+       gchar* _tmp48_;
+       gchar* _tmp49_;
+       JsRenderNode* _tmp50_;
+       const gchar* _tmp51_;
+       gchar* _tmp52_ = NULL;
+       gchar* _tmp53_;
+       gchar* _tmp54_;
+       gchar* _tmp55_;
+       gchar* _tmp56_;
+       gchar* _tmp57_;
+#line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 468 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp0_ = ((JsRenderJsRender*) self)->path;
+#line 468 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp1_ = g_path_get_dirname (_tmp0_);
+#line 468 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp2_ = _tmp1_;
+#line 468 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp3_ = g_path_get_basename (_tmp2_);
+#line 468 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp4_ = _tmp3_;
+#line 468 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp2_);
+#line 468 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       dir = _tmp4_;
+#line 469 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp5_ = dir;
+#line 469 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp7_ = _tmp6_ = g_strsplit (_tmp5_, ".", 0);
+#line 469 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       ar = _tmp7_;
+#line 469 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       ar_length1 = _vala_array_length (_tmp6_);
+#line 469 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _ar_size_ = ar_length1;
+#line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp8_ = ar;
+#line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp8__length1 = ar_length1;
+#line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp9_ = ar;
+#line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp9__length1 = ar_length1;
+#line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp10_ = _tmp8_[_tmp9__length1 - 1];
+#line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp11_ = g_strdup (_tmp10_);
+#line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       modname = _tmp11_;
+#line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp12_ = ((JsRenderJsRender*) self)->path;
+#line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp13_ = g_path_get_basename (_tmp12_);
+#line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp14_ = _tmp13_;
+#line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp16_ = _tmp15_ = g_strsplit (_tmp14_, ".", 0);
+#line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp17_ = _tmp16_;
+#line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp17__length1 = _vala_array_length (_tmp15_);
+#line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp14_);
+#line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       fbits = _tmp17_;
+#line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       fbits_length1 = _tmp17__length1;
+#line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _fbits_size_ = fbits_length1;
+#line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp18_ = fbits;
+#line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp18__length1 = fbits_length1;
+#line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp19_ = fbits;
+#line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp19__length1 = fbits_length1;
+#line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp20_ = _tmp18_[_tmp19__length1 - 2];
+#line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp21_ = g_strdup (_tmp20_);
+#line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       npart = _tmp21_;
+#line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp23_ = modname;
+#line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp24_ = strlen (_tmp23_);
+#line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp25_ = _tmp24_;
+#line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp26_ = npart;
+#line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_ = strlen (_tmp26_);
+#line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp28_ = _tmp27_;
+#line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_tmp25_ < _tmp28_) {
+#line 2491 "Roo.vala.c"
+               const gchar* _tmp29_;
+               const gchar* _tmp30_;
+               gint _tmp31_;
+               gint _tmp32_;
+               gchar* _tmp33_ = NULL;
+               gchar* _tmp34_;
+               const gchar* _tmp35_;
+#line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp29_ = npart;
+#line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp30_ = modname;
+#line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp31_ = strlen (_tmp30_);
+#line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp32_ = _tmp31_;
+#line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp33_ = string_substring (_tmp29_, (glong) 0, (glong) _tmp32_);
+#line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp34_ = _tmp33_;
+#line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp35_ = modname;
+#line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp22_ = g_strcmp0 (_tmp34_, _tmp35_) == 0;
+#line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (_tmp34_);
+#line 2517 "Roo.vala.c"
+       } else {
+#line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp22_ = FALSE;
+#line 2521 "Roo.vala.c"
+       }
+#line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp36_ = _tmp22_;
+#line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_tmp36_) {
+#line 2527 "Roo.vala.c"
+               const gchar* _tmp37_;
+               const gchar* _tmp38_;
+               gint _tmp39_;
+               gint _tmp40_;
+               gchar* _tmp41_ = NULL;
+#line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp37_ = npart;
+#line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp38_ = modname;
+#line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp39_ = strlen (_tmp38_);
+#line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp40_ = _tmp39_;
+#line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp41_ = string_substring (_tmp37_, (glong) _tmp40_, (glong) (-1));
+#line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (npart);
+#line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               npart = _tmp41_;
+#line 2547 "Roo.vala.c"
+       }
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp42_ = ((JsRenderJsRender*) self)->tree;
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp43_ = modname;
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp44_ = js_render_node_quoteString (_tmp42_, _tmp43_);
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp45_ = _tmp44_;
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp46_ = g_strconcat ("[", _tmp45_, NULL);
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp47_ = _tmp46_;
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp48_ = g_strconcat (_tmp47_, ", ", NULL);
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp49_ = _tmp48_;
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp50_ = ((JsRenderJsRender*) self)->tree;
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp51_ = npart;
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp52_ = js_render_node_quoteString (_tmp50_, _tmp51_);
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp53_ = _tmp52_;
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp54_ = g_strconcat (_tmp49_, _tmp53_, NULL);
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp55_ = _tmp54_;
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp56_ = g_strconcat (_tmp55_, " ]", NULL);
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp57_ = _tmp56_;
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp55_);
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp53_);
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp49_);
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp47_);
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp45_);
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       result = _tmp57_;
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (npart);
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       fbits = (_vala_array_free (fbits, fbits_length1, (GDestroyNotify) g_free), NULL);
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (modname);
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (dir);
+#line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       return result;
+#line 2605 "Roo.vala.c"
+}
+
+
+gchar* js_render_roo_toSourceLayout (JsRenderRoo* self, gboolean isPreview) {
+       gchar* result = NULL;
+       gboolean _tmp0_;
+       gchar* _tmp1_ = NULL;
+       gchar* o;
+       GRegex* _tmp2_;
+       GRegex* reg;
+       GRegex* _tmp3_;
+       const gchar* _tmp4_;
+       const gchar* _tmp5_;
+       gint _tmp6_;
+       gint _tmp7_;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_;
+       const gchar* _tmp10_;
+       gchar* _tmp11_;
+       gchar* _tmp12_;
+       gchar* _tmp13_;
+       gchar* _tmp14_;
+       gchar* _tmp15_;
+       gchar* modkey;
+       gchar* _tmp16_ = NULL;
+       const gchar* _tmp17_;
+       gint _tmp18_;
+       gint _tmp19_;
+       const gchar* _tmp25_;
+       gchar* _tmp26_;
+       gchar* parent;
+       gboolean _tmp27_;
+       const gchar* _tmp29_ = NULL;
+       const gchar* _tmp30_;
+       gint _tmp31_;
+       gint _tmp32_;
+       const gchar* _tmp34_ = NULL;
+       gboolean _tmp35_;
+       const gchar* _tmp36_ = NULL;
+       const gchar* _tmp37_;
+       gint _tmp38_;
+       gint _tmp39_;
+       gchar* _tmp41_ = NULL;
+       gchar* _tmp42_;
+       gchar* _tmp43_;
+       gchar* _tmp44_;
+       const gchar* _tmp45_;
+       gchar* _tmp46_;
+       gchar* _tmp47_;
+       gchar* _tmp48_;
+       gchar* _tmp49_;
+       gchar* _tmp50_;
+       gchar* _tmp51_;
+       gchar* _tmp52_ = NULL;
+       gchar* _tmp53_;
+       gchar* _tmp54_;
+       gchar* _tmp55_;
+       gchar* _tmp56_;
+       gchar* _tmp57_;
+       gchar* _tmp58_;
+       gchar* _tmp59_;
+       const gchar* _tmp60_;
+       gchar* _tmp61_;
+       gchar* _tmp62_;
+       gchar* _tmp63_;
+       gchar* _tmp64_;
+       gchar* _tmp65_;
+       gchar* _tmp66_;
+       const gchar* _tmp67_;
+       gchar* _tmp68_;
+       gchar* _tmp69_;
+       gchar* _tmp70_;
+       gchar* _tmp71_;
+       gchar* _tmp72_;
+       gchar* _tmp73_;
+       const gchar* _tmp74_;
+       gchar* _tmp75_;
+       gchar* _tmp76_;
+       gchar* _tmp77_;
+       gchar* _tmp78_;
+       gchar* _tmp79_;
+       gchar* _tmp80_;
+       JsRenderNode* _tmp81_;
+       const gchar* _tmp82_;
+       gchar* _tmp83_ = NULL;
+       gchar* _tmp84_;
+       gchar* _tmp85_;
+       gchar* _tmp86_;
+       gchar* _tmp87_;
+       gchar* _tmp88_;
+       gchar* _tmp89_;
+       gchar* _tmp90_;
+       const gchar* _tmp91_;
+       gchar* _tmp92_;
+       gchar* _tmp93_;
+       gchar* _tmp94_;
+       gchar* _tmp95_;
+       gchar* _tmp96_;
+       gchar* _tmp97_;
+       const gchar* _tmp98_;
+       gchar* _tmp99_;
+       gchar* _tmp100_;
+       gchar* _tmp101_;
+       gchar* _tmp102_;
+       gchar* _tmp103_;
+       gchar* _tmp104_;
+       gchar* _tmp105_;
+       gchar* _tmp106_;
+       gchar* _tmp107_;
+       gchar* _tmp108_;
+       gchar* _tmp109_;
+       gchar* _tmp110_;
+       gchar* _tmp111_;
+       gchar* _tmp112_;
+       const gchar* _tmp113_;
+       gchar* _tmp114_;
+       gchar* _tmp115_;
+       gchar* _tmp116_;
+       gchar* _tmp117_;
+       gchar* _tmp118_;
+       gchar* _tmp119_;
+       gchar* _tmp120_;
+       gchar* _tmp121_;
+       GError * _inner_error_ = NULL;
+#line 489 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 493 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp0_ = isPreview;
+#line 493 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_tmp0_) {
+#line 2736 "Roo.vala.c"
+       }
+#line 498 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp1_ = js_render_js_render_mungeToString ((JsRenderJsRender*) self, "            ");
+#line 498 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       o = _tmp1_;
+#line 499 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp2_ = g_regex_new ("[^A-Za-z.]+", 0, 0, &_inner_error_);
+#line 499 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       reg = _tmp2_;
+#line 499 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_inner_error_ != NULL) {
+#line 499 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (o);
+#line 499 "/home/alan/gitlive/app.Builder.js/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 499 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               g_clear_error (&_inner_error_);
+#line 499 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               return NULL;
+#line 2756 "Roo.vala.c"
+       }
+#line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp3_ = reg;
+#line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp4_ = ((JsRenderJsRender*) self)->name;
+#line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp5_ = ((JsRenderJsRender*) self)->name;
+#line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp6_ = strlen (_tmp5_);
+#line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp7_ = _tmp6_;
+#line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp8_ = g_regex_replace (_tmp3_, _tmp4_, (gssize) _tmp7_, 0, "-", 0, &_inner_error_);
+#line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp9_ = _tmp8_;
+#line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_inner_error_ != NULL) {
+#line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_regex_unref0 (reg);
+#line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (o);
+#line 501 "/home/alan/gitlive/app.Builder.js/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 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               g_clear_error (&_inner_error_);
+#line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               return NULL;
+#line 2784 "Roo.vala.c"
+       }
+#line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp10_ = ((JsRenderJsRender*) self)->modOrder;
+#line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp11_ = g_strconcat (_tmp10_, "-", NULL);
+#line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp12_ = _tmp11_;
+#line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp13_ = _tmp9_;
+#line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp14_ = g_strconcat (_tmp12_, _tmp13_, NULL);
+#line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp15_ = _tmp14_;
+#line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp13_);
+#line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp12_);
+#line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       modkey = _tmp15_;
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp17_ = ((JsRenderJsRender*) self)->parent;
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp18_ = strlen (_tmp17_);
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp19_ = _tmp18_;
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_tmp19_ > 0) {
+#line 2812 "Roo.vala.c"
+               const gchar* _tmp20_;
+               gchar* _tmp21_;
+               gchar* _tmp22_;
+               gchar* _tmp23_;
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp20_ = ((JsRenderJsRender*) self)->parent;
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp21_ = g_strconcat ("'", _tmp20_, NULL);
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp22_ = _tmp21_;
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp23_ = g_strconcat (_tmp22_, "'", NULL);
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (_tmp16_);
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp16_ = _tmp23_;
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (_tmp22_);
+#line 2831 "Roo.vala.c"
+       } else {
+               gchar* _tmp24_;
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp24_ = g_strdup ("false");
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (_tmp16_);
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp16_ = _tmp24_;
+#line 2840 "Roo.vala.c"
+       }
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp25_ = _tmp16_;
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp26_ = g_strdup (_tmp25_);
+#line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       parent = _tmp26_;
+#line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_ = isPreview;
+#line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_tmp27_) {
+#line 2852 "Roo.vala.c"
+               gchar* _tmp28_;
+#line 506 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp28_ = g_strdup ("false");
+#line 506 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (parent);
+#line 506 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               parent = _tmp28_;
+#line 2860 "Roo.vala.c"
+       }
+#line 519 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp30_ = ((JsRenderJsRender*) self)->title;
+#line 519 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp31_ = strlen (_tmp30_);
+#line 519 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp32_ = _tmp31_;
+#line 519 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_tmp32_ > 0) {
+#line 2870 "Roo.vala.c"
+               const gchar* _tmp33_;
+#line 519 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp33_ = ((JsRenderJsRender*) self)->title;
+#line 519 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp29_ = _tmp33_;
+#line 2876 "Roo.vala.c"
+       } else {
+#line 519 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp29_ = "unnamed module";
+#line 2880 "Roo.vala.c"
+       }
+#line 520 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp35_ = self->priv->disabled;
+#line 520 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_tmp35_) {
+#line 520 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp34_ = "true";
+#line 2888 "Roo.vala.c"
+       } else {
+#line 520 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp34_ = "false";
+#line 2892 "Roo.vala.c"
+       }
+#line 521 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp37_ = ((JsRenderJsRender*) self)->permname;
+#line 521 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp38_ = strlen (_tmp37_);
+#line 521 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp39_ = _tmp38_;
+#line 521 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_tmp39_ > 0) {
+#line 2902 "Roo.vala.c"
+               const gchar* _tmp40_;
+#line 521 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp40_ = ((JsRenderJsRender*) self)->permname;
+#line 521 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp36_ = _tmp40_;
+#line 2908 "Roo.vala.c"
+       } else {
+#line 521 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp36_ = "";
+#line 2912 "Roo.vala.c"
+       }
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp41_ = js_render_roo_outputHeader (self);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp42_ = _tmp41_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp43_ = g_strconcat (_tmp42_, "\n", NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp44_ = _tmp43_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp45_ = ((JsRenderJsRender*) self)->name;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp46_ = g_strconcat (_tmp44_, _tmp45_, NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp47_ = _tmp46_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp48_ = g_strconcat (_tmp47_, " = new Roo.XComponent({\n", NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp49_ = _tmp48_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp50_ = g_strconcat (_tmp49_, "    part     :  ", NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp51_ = _tmp50_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp52_ = js_render_roo_pathToPart (self);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp53_ = _tmp52_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp54_ = g_strconcat (_tmp51_, _tmp53_, NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp55_ = _tmp54_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp56_ = g_strconcat (_tmp55_, ",\n", NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp57_ = _tmp56_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp58_ = g_strconcat (_tmp57_, "    order    : '", NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp59_ = _tmp58_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp60_ = modkey;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp61_ = g_strconcat (_tmp59_, _tmp60_, NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp62_ = _tmp61_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp63_ = g_strconcat (_tmp62_, "',\n", NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp64_ = _tmp63_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp65_ = g_strconcat (_tmp64_, "    region   : '", NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp66_ = _tmp65_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp67_ = self->priv->region;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp68_ = g_strconcat (_tmp66_, _tmp67_, NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp69_ = _tmp68_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp70_ = g_strconcat (_tmp69_, "',\n", NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp71_ = _tmp70_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp72_ = g_strconcat (_tmp71_, "    parent   : ", NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp73_ = _tmp72_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp74_ = parent;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp75_ = g_strconcat (_tmp73_, _tmp74_, NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp76_ = _tmp75_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp77_ = g_strconcat (_tmp76_, ",\n", NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp78_ = _tmp77_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp79_ = g_strconcat (_tmp78_, "    name     : ", NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp80_ = _tmp79_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp81_ = ((JsRenderJsRender*) self)->tree;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp82_ = _tmp29_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp83_ = js_render_node_quoteString (_tmp81_, _tmp82_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp84_ = _tmp83_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp85_ = g_strconcat (_tmp80_, _tmp84_, NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp86_ = _tmp85_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp87_ = g_strconcat (_tmp86_, ",\n", NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp88_ = _tmp87_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp89_ = g_strconcat (_tmp88_, "    disabled : ", NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp90_ = _tmp89_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp91_ = _tmp34_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp92_ = g_strconcat (_tmp90_, _tmp91_, NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp93_ = _tmp92_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp94_ = g_strconcat (_tmp93_, ", \n", NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp95_ = _tmp94_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp96_ = g_strconcat (_tmp95_, "    permname : '", NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp97_ = _tmp96_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp98_ = _tmp36_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp99_ = g_strconcat (_tmp97_, _tmp98_, NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp100_ = _tmp99_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp101_ = g_strconcat (_tmp100_, "', \n", NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp102_ = _tmp101_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp103_ = g_strconcat (_tmp102_, "    _tree : function()\n", NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp104_ = _tmp103_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp105_ = g_strconcat (_tmp104_, "    {\n", NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp106_ = _tmp105_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp107_ = g_strconcat (_tmp106_, "        var _this = this;\n", NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp108_ = _tmp107_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp109_ = g_strconcat (_tmp108_, "        var MODULE = this;\n", NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp110_ = _tmp109_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp111_ = g_strconcat (_tmp110_, "        return ", NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp112_ = _tmp111_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp113_ = o;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp114_ = g_strconcat (_tmp112_, _tmp113_, NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp115_ = _tmp114_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp116_ = g_strconcat (_tmp115_, ";", NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp117_ = _tmp116_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp118_ = g_strconcat (_tmp117_, "    }\n", NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp119_ = _tmp118_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp120_ = g_strconcat (_tmp119_, "});\n", NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp121_ = _tmp120_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp119_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp117_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp115_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp112_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp110_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp108_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp106_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp104_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp102_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp100_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp97_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp95_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp93_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp90_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp88_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp86_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp84_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp80_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp78_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp76_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp73_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp71_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp69_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp66_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp64_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp62_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp59_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp57_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp55_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp53_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp51_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp49_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp47_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp44_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp42_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       result = _tmp121_;
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (parent);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp16_);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (modkey);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_regex_unref0 (reg);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (o);
+#line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       return result;
+#line 3160 "Roo.vala.c"
+}
+
+
+static void _vala_array_add27 (gchar*** array, int* length, int* size, gchar* value) {
+#line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if ((*length) == (*size)) {
+#line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3171 "Roo.vala.c"
+       }
+#line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       (*array)[(*length)++] = value;
+#line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       (*array)[*length] = NULL;
+#line 3177 "Roo.vala.c"
+}
+
+
+static gchar string_get (const gchar* self, glong index) {
+       gchar result = '\0';
+       glong _tmp0_;
+       gchar _tmp1_;
+#line 965 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, '\0');
+#line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp0_ = index;
+#line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = ((gchar*) self)[_tmp0_];
+#line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       result = _tmp1_;
+#line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       return result;
+#line 3195 "Roo.vala.c"
+}
+
+
+static void _vala_array_add28 (gchar*** array, int* length, int* size, gchar* value) {
+#line 561 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if ((*length) == (*size)) {
+#line 561 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 561 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3206 "Roo.vala.c"
+       }
+#line 561 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       (*array)[(*length)++] = value;
+#line 561 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       (*array)[*length] = NULL;
+#line 3212 "Roo.vala.c"
+}
+
+
+gchar* js_render_roo_guessName (JsRenderRoo* self, JsRenderNode* ar) {
+       gchar* result = NULL;
+       JsRenderNode* _tmp0_;
+       gchar** _tmp1_ = NULL;
+       gchar** ret;
+       gint ret_length1;
+       gint _ret_size_;
+       gchar* _tmp2_ = NULL;
+       JsRenderNode* _tmp3_;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_;
+       gint _tmp6_;
+       gint _tmp7_;
+       gboolean _tmp8_;
+       gchar** _tmp12_;
+       gint _tmp12__length1;
+       const gchar* _tmp13_;
+       gchar* _tmp14_;
+       JsRenderNode* _tmp15_;
+       gchar* _tmp16_ = NULL;
+       gchar* _tmp17_;
+       gint _tmp18_;
+       gint _tmp19_;
+       gboolean _tmp20_;
+       JsRenderNode* _tmp21_;
+       gchar* _tmp22_ = NULL;
+       gchar* xtype;
+       const gchar* _tmp23_;
+       gchar _tmp24_ = '\0';
+       const gchar* _tmp27_;
+       gboolean _tmp28_ = FALSE;
+       gchar** _tmp30_;
+       gint _tmp30__length1;
+       const gchar* _tmp31_;
+       gchar* _tmp32_;
+       gchar** _tmp33_;
+       gint _tmp33__length1;
+       gchar* _tmp34_ = NULL;
+       gchar* str;
+#line 536 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 539 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp0_ = ar;
+#line 539 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_tmp0_ == NULL) {
+#line 540 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               result = NULL;
+#line 540 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               return result;
+#line 3265 "Roo.vala.c"
+       }
+#line 543 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp1_ = g_new0 (gchar*, 0 + 1);
+#line 543 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       ret = _tmp1_;
+#line 543 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       ret_length1 = 0;
+#line 543 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _ret_size_ = ret_length1;
+#line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp3_ = ar;
+#line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp4_ = js_render_node_get (_tmp3_, "|xns");
+#line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp5_ = _tmp4_;
+#line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp6_ = strlen (_tmp5_);
+#line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp7_ = _tmp6_;
+#line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp8_ = _tmp7_ < 1;
+#line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp5_);
+#line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_tmp8_) {
+#line 3291 "Roo.vala.c"
+               gchar* _tmp9_;
+#line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp9_ = g_strdup ("Roo");
+#line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (_tmp2_);
+#line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp2_ = _tmp9_;
+#line 3299 "Roo.vala.c"
+       } else {
+               JsRenderNode* _tmp10_;
+               gchar* _tmp11_ = NULL;
+#line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp10_ = ar;
+#line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp11_ = js_render_node_get (_tmp10_, "|xns");
+#line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (_tmp2_);
+#line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp2_ = _tmp11_;
+#line 3311 "Roo.vala.c"
+       }
+#line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp12_ = ret;
+#line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp12__length1 = ret_length1;
+#line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp13_ = _tmp2_;
+#line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp14_ = g_strdup (_tmp13_);
+#line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _vala_array_add27 (&ret, &ret_length1, &_ret_size_, _tmp14_);
+#line 547 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp15_ = ar;
+#line 547 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp16_ = js_render_node_get (_tmp15_, "xtype");
+#line 547 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp17_ = _tmp16_;
+#line 547 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp18_ = strlen (_tmp17_);
+#line 547 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp19_ = _tmp18_;
+#line 547 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp20_ = _tmp19_ < 1;
+#line 547 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp17_);
+#line 547 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_tmp20_) {
+#line 548 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               result = NULL;
+#line 548 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (_tmp2_);
+#line 548 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
+#line 548 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               return result;
+#line 3347 "Roo.vala.c"
+       }
+#line 551 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp21_ = ar;
+#line 551 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp22_ = js_render_node_get (_tmp21_, "xtype");
+#line 551 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       xtype = _tmp22_;
+#line 553 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp23_ = xtype;
+#line 553 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp24_ = string_get (_tmp23_, (glong) 0);
+#line 553 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (_tmp24_ == '*') {
+#line 3361 "Roo.vala.c"
+               const gchar* _tmp25_;
+               gchar* _tmp26_ = NULL;
+#line 554 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp25_ = xtype;
+#line 554 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp26_ = string_substring (_tmp25_, (glong) 1, (glong) (-1));
+#line 554 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _g_free0 (xtype);
+#line 554 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               xtype = _tmp26_;
+#line 3372 "Roo.vala.c"
+       }
+#line 556 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp27_ = xtype;
+#line 556 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp28_ = g_regex_match_simple ("^Roo", _tmp27_, 0, 0);
+#line 556 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       if (!_tmp28_) {
+#line 3380 "Roo.vala.c"
+               gchar** _tmp29_ = NULL;
+#line 559 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _tmp29_ = g_new0 (gchar*, 0 + 1);
+#line 559 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
+#line 559 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               ret = _tmp29_;
+#line 559 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               ret_length1 = 0;
+#line 559 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+               _ret_size_ = ret_length1;
+#line 3392 "Roo.vala.c"
+       }
+#line 561 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp30_ = ret;
+#line 561 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp30__length1 = ret_length1;
+#line 561 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp31_ = xtype;
+#line 561 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp32_ = g_strdup (_tmp31_);
+#line 561 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _vala_array_add28 (&ret, &ret_length1, &_ret_size_, _tmp32_);
+#line 562 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp33_ = ret;
+#line 562 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp33__length1 = ret_length1;
+#line 562 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp34_ = g_strjoinv (".", _tmp33_);
+#line 562 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       str = _tmp34_;
+#line 564 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       result = str;
+#line 564 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (xtype);
+#line 564 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp2_);
+#line 564 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
+#line 564 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       return result;
+#line 3422 "Roo.vala.c"
+}
+
+
+static gchar* js_render_roo_getHelpUrl (JsRenderRoo* self, const gchar* cls) {
+       gchar* result = NULL;
+       const gchar* _tmp0_;
+       gchar* _tmp1_;
+       gchar* _tmp2_;
+       gchar* _tmp3_;
+       gchar* _tmp4_;
+#line 572 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 572 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       g_return_val_if_fail (cls != NULL, NULL);
+#line 574 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp0_ = cls;
+#line 574 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp1_ = g_strconcat ("http://www.roojs.com/roojs1/docs/symbols/", _tmp0_, NULL);
+#line 574 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp2_ = _tmp1_;
+#line 574 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp3_ = g_strconcat (_tmp2_, ".html", NULL);
+#line 574 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _tmp4_ = _tmp3_;
+#line 574 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (_tmp2_);
+#line 574 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       result = _tmp4_;
+#line 574 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       return result;
+#line 3453 "Roo.vala.c"
+}
+
+
+static void js_render_roo_class_init (JsRenderRooClass * klass) {
+#line 6 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       js_render_roo_parent_class = g_type_class_peek_parent (klass);
+#line 6 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       g_type_class_add_private (klass, sizeof (JsRenderRooPrivate));
+#line 6 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       JS_RENDER_JS_RENDER_CLASS (klass)->loadItems = js_render_roo_real_loadItems;
+#line 6 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       JS_RENDER_JS_RENDER_CLASS (klass)->save = js_render_roo_real_save;
+#line 6 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       JS_RENDER_JS_RENDER_CLASS (klass)->saveHTML = js_render_roo_real_saveHTML;
+#line 6 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       JS_RENDER_JS_RENDER_CLASS (klass)->toSourcePreview = js_render_roo_real_toSourcePreview;
+#line 6 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       JS_RENDER_JS_RENDER_CLASS (klass)->toSource = js_render_roo_real_toSource;
+#line 6 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       G_OBJECT_CLASS (klass)->finalize = js_render_roo_finalize;
+#line 3474 "Roo.vala.c"
+}
+
+
+static void js_render_roo_instance_init (JsRenderRoo * self) {
+#line 6 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       self->priv = JS_RENDER_ROO_GET_PRIVATE (self);
+#line 3481 "Roo.vala.c"
+}
+
+
+static void js_render_roo_finalize (GObject* obj) {
+       JsRenderRoo * self;
+#line 6 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_ROO, JsRenderRoo);
+#line 8 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (self->priv->region);
+#line 225 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       _g_free0 (self->priv->html);
+#line 6 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
+       G_OBJECT_CLASS (js_render_roo_parent_class)->finalize (obj);
+#line 3495 "Roo.vala.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) {
+       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/Palete/Gir.vala.c b/Palete/Gir.vala.c
new file mode 100644 (file)
index 0000000..b4b2b11
--- /dev/null
@@ -0,0 +1,6511 @@
+/* Gir.vala.c generated by valac 0.20.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/parser.h>
+#include <libxml/tree.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 __vala_JsonObject_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonObject_free (var), NULL)))
+#define __vala_JsonArray_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonArray_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 _Block3Data Block3Data;
+#define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
+
+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 _Block3Data {
+       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_add29 (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);
+static void _vala_JsonObject_free (JsonObject* self);
+static void _vala_JsonArray_free (JsonArray* 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 Block3Data* block3_data_ref (Block3Data* _data3_);
+static void block3_data_unref (void * _userdata_);
+gchar* builder4_application_configDirectory (void);
+static JsonNode* _vala_JsonNode_copy (JsonNode* self);
+static void _vala_JsonNode_free (JsonNode* self);
+static JsonObject* _vala_JsonObject_copy (JsonObject* self);
+static void __lambda8_ (Block3Data* _data3_, JsonObject* o, const gchar* key, JsonNode* value);
+static void ___lambda8__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) {
+       return g_quark_from_static_string ("palete_gir_error-quark");
+}
+
+
+PaleteGirObject* palete_gir_object_construct (GType object_type, const gchar* nodetype, const gchar* n) {
+       PaleteGirObject * self = NULL;
+       const gchar* _tmp0_;
+       gchar* _tmp1_;
+       const gchar* _tmp2_;
+       gchar* _tmp3_;
+       gchar* _tmp4_;
+       gchar* _tmp5_;
+       gchar* _tmp6_;
+       gchar* _tmp7_;
+       gchar* _tmp8_;
+       gchar* _tmp9_;
+       GeeArrayList* _tmp10_;
+       GeeArrayList* _tmp11_;
+       GeeHashMap* _tmp12_;
+       GeeArrayList* _tmp13_;
+       GeeHashMap* _tmp14_;
+       GeeHashMap* _tmp15_;
+       GeeHashMap* _tmp16_;
+       GeeHashMap* _tmp17_;
+       GeeHashMap* _tmp18_;
+       GeeHashMap* _tmp19_;
+#line 67 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_val_if_fail (nodetype != NULL, NULL);
+#line 67 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_val_if_fail (n != NULL, NULL);
+#line 67 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self = (PaleteGirObject*) g_object_new (object_type, NULL);
+#line 69 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp0_ = nodetype;
+#line 69 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp1_ = g_strdup (_tmp0_);
+#line 69 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (self->nodetype);
+#line 69 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self->nodetype = _tmp1_;
+#line 70 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp2_ = n;
+#line 70 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp3_ = g_strdup (_tmp2_);
+#line 70 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (self->name);
+#line 70 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self->name = _tmp3_;
+#line 71 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp4_ = g_strdup ("");
+#line 71 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (self->ns);
+#line 71 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self->ns = _tmp4_;
+#line 72 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp5_ = g_strdup ("");
+#line 72 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (self->parent);
+#line 72 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self->parent = _tmp5_;
+#line 73 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp6_ = g_strdup ("");
+#line 73 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (self->type);
+#line 73 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self->type = _tmp6_;
+#line 74 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp7_ = g_strdup ("");
+#line 74 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (self->propertyof);
+#line 74 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self->propertyof = _tmp7_;
+#line 75 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self->is_array = FALSE;
+#line 76 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self->is_instance = FALSE;
+#line 77 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self->is_varargs = FALSE;
+#line 78 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self->ctor_only = FALSE;
+#line 79 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp8_ = g_strdup ("");
+#line 79 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (self->doctxt);
+#line 79 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self->doctxt = _tmp8_;
+#line 81 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp9_ = g_strdup ("");
+#line 81 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (self->sig);
+#line 81 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self->sig = _tmp9_;
+#line 83 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (self->gparent);
+#line 83 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self->gparent = NULL;
+#line 85 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp10_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 85 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (self->implements);
+#line 85 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self->implements = _tmp10_;
+#line 86 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp11_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 86 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (self->inherits);
+#line 86 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self->inherits = _tmp11_;
+#line 87 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (self->includes);
+#line 87 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self->includes = _tmp12_;
+#line 89 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp13_ = gee_array_list_new (PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 89 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (self->params);
+#line 89 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self->params = _tmp13_;
+#line 90 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (self->ctors);
+#line 90 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self->ctors = _tmp14_;
+#line 91 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (self->methods);
+#line 91 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self->methods = _tmp15_;
+#line 93 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (self->classes);
+#line 93 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self->classes = _tmp16_;
+#line 94 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (self->props);
+#line 94 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self->props = _tmp17_;
+#line 95 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (self->consts);
+#line 95 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self->consts = _tmp18_;
+#line 96 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (self->signals);
+#line 96 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self->signals = _tmp19_;
+#line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self->priv->is_overlaid = FALSE;
+#line 98 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (self->paramset);
+#line 98 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self->paramset = NULL;
+#line 67 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       return self;
+#line 358 "Gir.vala.c"
+}
+
+
+PaleteGirObject* palete_gir_object_new (const gchar* nodetype, const gchar* n) {
+#line 67 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       return palete_gir_object_construct (PALETE_TYPE_GIR_OBJECT, nodetype, n);
+#line 365 "Gir.vala.c"
+}
+
+
+static void _vala_array_add29 (gchar*** array, int* length, int* size, gchar* value) {
+#line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if ((*length) == (*size)) {
+#line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 376 "Gir.vala.c"
+       }
+#line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       (*array)[(*length)++] = value;
+#line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       (*array)[*length] = NULL;
+#line 382 "Gir.vala.c"
+}
+
+
+gchar** palete_gir_object_inheritsToStringArray (PaleteGirObject* self, int* result_length1) {
+       gchar** result = NULL;
+       gchar** _tmp0_ = NULL;
+       gchar** ret;
+       gint ret_length1;
+       gint _ret_size_;
+       gchar** _tmp12_;
+       gint _tmp12__length1;
+#line 101 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp0_ = g_new0 (gchar*, 0 + 1);
+#line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       ret = _tmp0_;
+#line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       ret_length1 = 0;
+#line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _ret_size_ = ret_length1;
+#line 404 "Gir.vala.c"
+       {
+               gint i;
+#line 104 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               i = 0;
+#line 409 "Gir.vala.c"
+               {
+                       gboolean _tmp1_;
+#line 104 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       _tmp1_ = TRUE;
+#line 104 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       while (TRUE) {
+#line 416 "Gir.vala.c"
+                               gboolean _tmp2_;
+                               gint _tmp4_;
+                               GeeArrayList* _tmp5_;
+                               gint _tmp6_;
+                               gint _tmp7_;
+                               gchar** _tmp8_;
+                               gint _tmp8__length1;
+                               GeeArrayList* _tmp9_;
+                               gint _tmp10_;
+                               gpointer _tmp11_ = NULL;
+#line 104 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp2_ = _tmp1_;
+#line 104 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               if (!_tmp2_) {
+#line 431 "Gir.vala.c"
+                                       gint _tmp3_;
+#line 104 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                                       _tmp3_ = i;
+#line 104 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                                       i = _tmp3_ + 1;
+#line 437 "Gir.vala.c"
+                               }
+#line 104 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp1_ = FALSE;
+#line 104 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp4_ = i;
+#line 104 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp5_ = self->inherits;
+#line 104 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp6_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp5_);
+#line 104 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp7_ = _tmp6_;
+#line 104 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               if (!(_tmp4_ < _tmp7_)) {
+#line 104 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                                       break;
+#line 453 "Gir.vala.c"
+                               }
+#line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp8_ = ret;
+#line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp8__length1 = ret_length1;
+#line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp9_ = self->inherits;
+#line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp10_ = i;
+#line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
+#line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _vala_array_add29 (&ret, &ret_length1, &_ret_size_, (gchar*) _tmp11_);
+#line 467 "Gir.vala.c"
+                       }
+               }
+       }
+#line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp12_ = ret;
+#line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp12__length1 = ret_length1;
+#line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (result_length1) {
+#line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               *result_length1 = _tmp12__length1;
+#line 479 "Gir.vala.c"
+       }
+#line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       result = _tmp12_;
+#line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       return result;
+#line 485 "Gir.vala.c"
+}
+
+
+void palete_gir_object_overlayParent (PaleteGirObject* self) {
+       gboolean _tmp0_ = FALSE;
+       const gchar* _tmp1_;
+       gint _tmp2_;
+       gint _tmp3_;
+       gboolean _tmp5_;
+       const gchar* _tmp6_;
+       PaleteGirObject* _tmp7_ = NULL;
+       PaleteGirObject* pcls;
+       PaleteGirObject* _tmp8_;
+       PaleteGirObject* _tmp24_;
+       PaleteGirObject* _tmp25_;
+       GError * _inner_error_ = NULL;
+#line 112 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_if_fail (self != NULL);
+#line 115 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp1_ = self->parent;
+#line 115 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp2_ = strlen (_tmp1_);
+#line 115 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp3_ = _tmp2_;
+#line 115 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp3_ < 1) {
+#line 115 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp0_ = TRUE;
+#line 514 "Gir.vala.c"
+       } else {
+               gboolean _tmp4_;
+#line 115 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp4_ = self->priv->is_overlaid;
+#line 115 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp0_ = _tmp4_;
+#line 521 "Gir.vala.c"
+       }
+#line 115 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp5_ = _tmp0_;
+#line 115 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp5_) {
+#line 116 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               self->priv->is_overlaid = TRUE;
+#line 117 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               return;
+#line 531 "Gir.vala.c"
+       }
+#line 121 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp6_ = self->parent;
+#line 121 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp7_ = palete_gir_object_clsToObject (self, _tmp6_);
+#line 121 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       pcls = _tmp7_;
+#line 122 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp8_ = pcls;
+#line 122 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp8_ == NULL) {
+#line 543 "Gir.vala.c"
+               const gchar* _tmp9_;
+               gchar* _tmp10_;
+               gchar* _tmp11_;
+               gchar* _tmp12_;
+               gchar* _tmp13_;
+               const gchar* _tmp14_;
+               gchar* _tmp15_;
+               gchar* _tmp16_;
+               gchar* _tmp17_;
+               gchar* _tmp18_;
+               const gchar* _tmp19_;
+               gchar* _tmp20_;
+               gchar* _tmp21_;
+               GError* _tmp22_;
+               GError* _tmp23_;
+#line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp9_ = self->parent;
+#line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp10_ = g_strconcat ("Could not find class : ", _tmp9_, NULL);
+#line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp11_ = _tmp10_;
+#line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp12_ = g_strconcat (_tmp11_, " of ", NULL);
+#line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp13_ = _tmp12_;
+#line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp14_ = self->name;
+#line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp15_ = g_strconcat (_tmp13_, _tmp14_, NULL);
+#line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp16_ = _tmp15_;
+#line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp17_ = g_strconcat (_tmp16_, " in ", NULL);
+#line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp18_ = _tmp17_;
+#line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp19_ = self->ns;
+#line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp20_ = g_strconcat (_tmp18_, _tmp19_, NULL);
+#line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp21_ = _tmp20_;
+#line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp22_ = g_error_new_literal (PALETE_GIR_ERROR, PALETE_GIR_ERROR_INVALID_VALUE, _tmp21_);
+#line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp23_ = _tmp22_;
+#line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (_tmp21_);
+#line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (_tmp18_);
+#line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (_tmp16_);
+#line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (_tmp13_);
+#line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (_tmp11_);
+#line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _inner_error_ = _tmp23_;
+#line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (pcls);
+#line 123 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/Palete/Gir.vala"
+               g_clear_error (&_inner_error_);
+#line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               return;
+#line 609 "Gir.vala.c"
+       }
+#line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp24_ = pcls;
+#line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       palete_gir_object_overlayParent (_tmp24_);
+#line 128 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp25_ = pcls;
+#line 128 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       palete_gir_object_copyFrom (self, _tmp25_, FALSE);
+#line 619 "Gir.vala.c"
+       {
+               gint i;
+#line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               i = 0;
+#line 624 "Gir.vala.c"
+               {
+                       gboolean _tmp26_;
+#line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       _tmp26_ = TRUE;
+#line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       while (TRUE) {
+#line 631 "Gir.vala.c"
+                               gboolean _tmp27_;
+                               gint _tmp29_;
+                               GeeArrayList* _tmp30_;
+                               gint _tmp31_;
+                               gint _tmp32_;
+                               GeeArrayList* _tmp33_;
+                               gint _tmp34_;
+                               gpointer _tmp35_ = NULL;
+                               gchar* clsname;
+                               const gchar* _tmp36_;
+                               PaleteGirObject* _tmp37_ = NULL;
+                               PaleteGirObject* picls;
+                               PaleteGirObject* _tmp38_;
+#line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp27_ = _tmp26_;
+#line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               if (!_tmp27_) {
+#line 649 "Gir.vala.c"
+                                       gint _tmp28_;
+#line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                                       _tmp28_ = i;
+#line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                                       i = _tmp28_ + 1;
+#line 655 "Gir.vala.c"
+                               }
+#line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp26_ = FALSE;
+#line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp29_ = i;
+#line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp30_ = self->implements;
+#line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp31_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp30_);
+#line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp32_ = _tmp31_;
+#line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               if (!(_tmp29_ < _tmp32_)) {
+#line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                                       break;
+#line 671 "Gir.vala.c"
+                               }
+#line 130 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp33_ = self->implements;
+#line 130 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp34_ = i;
+#line 130 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp35_ = gee_abstract_list_get ((GeeAbstractList*) _tmp33_, _tmp34_);
+#line 130 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               clsname = (gchar*) _tmp35_;
+#line 131 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp36_ = clsname;
+#line 131 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp37_ = palete_gir_object_clsToObject (self, _tmp36_);
+#line 131 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               picls = _tmp37_;
+#line 132 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp38_ = picls;
+#line 132 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               palete_gir_object_copyFrom (self, _tmp38_, TRUE);
+#line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_object_unref0 (picls);
+#line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (clsname);
+#line 695 "Gir.vala.c"
+                       }
+               }
+       }
+#line 134 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self->priv->is_overlaid = TRUE;
+#line 112 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (pcls);
+#line 703 "Gir.vala.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 163 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 710 "Gir.vala.c"
+}
+
+
+void palete_gir_object_overlayCtorProperties (PaleteGirObject* self) {
+       GeeHashMap* _tmp0_;
+       gboolean _tmp1_ = FALSE;
+       GeeHashMap* _tmp2_;
+       gpointer _tmp3_ = NULL;
+       PaleteGirObject* ctor;
+       gboolean _tmp4_ = FALSE;
+       PaleteGirObject* _tmp5_;
+       PaleteGirObject* _tmp6_;
+       gboolean _tmp12_;
+       PaleteGirObject* _tmp13_;
+       PaleteGirObject* _tmp14_;
+       GeeArrayList* _tmp15_;
+       GeeListIterator* _tmp16_ = NULL;
+       GeeListIterator* iter;
+#line 138 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_if_fail (self != NULL);
+#line 141 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp0_ = self->ctors;
+#line 141 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp1_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp0_, "new");
+#line 141 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (!_tmp1_) {
+#line 142 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               return;
+#line 739 "Gir.vala.c"
+       }
+#line 144 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp2_ = self->ctors;
+#line 144 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp3_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, "new");
+#line 144 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       ctor = (PaleteGirObject*) _tmp3_;
+#line 145 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp5_ = ctor;
+#line 145 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp6_ = _tmp5_->paramset;
+#line 145 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp6_ == NULL) {
+#line 145 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp4_ = TRUE;
+#line 755 "Gir.vala.c"
+       } else {
+               PaleteGirObject* _tmp7_;
+               PaleteGirObject* _tmp8_;
+               GeeArrayList* _tmp9_;
+               gint _tmp10_;
+               gint _tmp11_;
+#line 145 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp7_ = ctor;
+#line 145 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp8_ = _tmp7_->paramset;
+#line 145 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp9_ = _tmp8_->params;
+#line 145 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp10_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp9_);
+#line 145 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp11_ = _tmp10_;
+#line 145 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp4_ = _tmp11_ < 1;
+#line 774 "Gir.vala.c"
+       }
+#line 145 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp12_ = _tmp4_;
+#line 145 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp12_) {
+#line 146 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (ctor);
+#line 146 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               return;
+#line 784 "Gir.vala.c"
+       }
+#line 149 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp13_ = ctor;
+#line 149 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp14_ = _tmp13_->paramset;
+#line 149 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp15_ = _tmp14_->params;
+#line 149 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp16_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp15_);
+#line 149 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       iter = _tmp16_;
+#line 150 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       while (TRUE) {
+#line 798 "Gir.vala.c"
+               GeeListIterator* _tmp17_;
+               gboolean _tmp18_ = FALSE;
+               GeeListIterator* _tmp19_;
+               gpointer _tmp20_ = NULL;
+               PaleteGirObject* _tmp21_;
+               const gchar* _tmp22_;
+               gchar* _tmp23_;
+               gchar* _tmp24_;
+               gchar* n;
+               GeeHashMap* _tmp25_;
+               const gchar* _tmp26_;
+               gboolean _tmp27_ = FALSE;
+               const gchar* _tmp28_;
+               const gchar* _tmp29_;
+               PaleteGirObject* _tmp30_;
+               PaleteGirObject* c;
+               PaleteGirObject* _tmp31_;
+               PaleteGirObject* _tmp32_;
+               PaleteGirObject* _tmp33_;
+               const gchar* _tmp34_;
+               gchar* _tmp35_;
+               PaleteGirObject* _tmp36_;
+               const gchar* _tmp37_;
+               gchar* _tmp38_;
+               PaleteGirObject* _tmp39_;
+               GeeListIterator* _tmp40_;
+               gpointer _tmp41_ = NULL;
+               PaleteGirObject* _tmp42_;
+               const gchar* _tmp43_;
+               gchar* _tmp44_;
+               PaleteGirObject* _tmp45_;
+               GeeHashMap* _tmp46_;
+               const gchar* _tmp47_;
+               PaleteGirObject* _tmp48_;
+#line 150 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp17_ = iter;
+#line 150 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp18_ = gee_iterator_next ((GeeIterator*) _tmp17_);
+#line 150 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               if (!_tmp18_) {
+#line 150 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       break;
+#line 841 "Gir.vala.c"
+               }
+#line 151 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp19_ = iter;
+#line 151 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp20_ = gee_iterator_get ((GeeIterator*) _tmp19_);
+#line 151 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp21_ = (PaleteGirObject*) _tmp20_;
+#line 151 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp22_ = _tmp21_->name;
+#line 151 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp23_ = g_strdup (_tmp22_);
+#line 151 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp24_ = _tmp23_;
+#line 151 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (_tmp21_);
+#line 151 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               n = _tmp24_;
+#line 153 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp25_ = self->props;
+#line 153 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp26_ = n;
+#line 153 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp27_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp25_, _tmp26_);
+#line 153 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               if (_tmp27_) {
+#line 154 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       _g_free0 (n);
+#line 154 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       continue;
+#line 871 "Gir.vala.c"
+               }
+#line 156 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp28_ = n;
+#line 156 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               if (g_strcmp0 (_tmp28_, "...") == 0) {
+#line 157 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       _g_free0 (n);
+#line 157 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       continue;
+#line 881 "Gir.vala.c"
+               }
+#line 162 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp29_ = n;
+#line 162 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp30_ = palete_gir_object_new ("Prop", _tmp29_);
+#line 162 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               c = _tmp30_;
+#line 163 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp31_ = c;
+#line 163 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp32_ = _g_object_ref0 (self);
+#line 163 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (_tmp31_->gparent);
+#line 163 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp31_->gparent = _tmp32_;
+#line 164 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp33_ = c;
+#line 164 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp34_ = self->ns;
+#line 164 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp35_ = g_strdup (_tmp34_);
+#line 164 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (_tmp33_->ns);
+#line 164 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp33_->ns = _tmp35_;
+#line 165 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp36_ = c;
+#line 165 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp37_ = self->name;
+#line 165 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp38_ = g_strdup (_tmp37_);
+#line 165 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (_tmp36_->propertyof);
+#line 165 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp36_->propertyof = _tmp38_;
+#line 166 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp39_ = c;
+#line 166 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp40_ = iter;
+#line 166 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp41_ = gee_iterator_get ((GeeIterator*) _tmp40_);
+#line 166 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp42_ = (PaleteGirObject*) _tmp41_;
+#line 166 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp43_ = _tmp42_->type;
+#line 166 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp44_ = g_strdup (_tmp43_);
+#line 166 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (_tmp39_->type);
+#line 166 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp39_->type = _tmp44_;
+#line 166 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (_tmp42_);
+#line 167 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp45_ = c;
+#line 167 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp45_->ctor_only = TRUE;
+#line 168 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp46_ = self->props;
+#line 168 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp47_ = n;
+#line 168 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp48_ = c;
+#line 168 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp46_, _tmp47_, _tmp48_);
+#line 150 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (c);
+#line 150 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (n);
+#line 951 "Gir.vala.c"
+       }
+#line 138 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (iter);
+#line 138 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (ctor);
+#line 957 "Gir.vala.c"
+}
+
+
+static gboolean string_contains (const gchar* self, const gchar* needle) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_;
+       gchar* _tmp1_ = NULL;
+#line 1238 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 1238 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (needle != NULL, FALSE);
+#line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp0_ = needle;
+#line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
+#line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       result = _tmp1_ != NULL;
+#line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       return result;
+#line 977 "Gir.vala.c"
+}
+
+
+PaleteGirObject* palete_gir_object_clsToObject (PaleteGirObject* self, const gchar* in_pn) {
+       PaleteGirObject* result = NULL;
+       const gchar* _tmp0_;
+       gchar* _tmp1_;
+       gchar* pn;
+       const gchar* _tmp2_;
+       PaleteGir* _tmp3_ = NULL;
+       PaleteGir* gir;
+       const gchar* _tmp4_;
+       gboolean _tmp5_ = FALSE;
+       PaleteGir* _tmp18_;
+       GeeHashMap* _tmp19_;
+       const gchar* _tmp20_;
+       gpointer _tmp21_ = NULL;
+#line 176 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 176 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_val_if_fail (in_pn != NULL, NULL);
+#line 178 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp0_ = in_pn;
+#line 178 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp1_ = g_strdup (_tmp0_);
+#line 178 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       pn = _tmp1_;
+#line 179 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp2_ = self->ns;
+#line 179 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp3_ = palete_gir_factory (_tmp2_);
+#line 179 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       gir = _tmp3_;
+#line 180 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp4_ = in_pn;
+#line 180 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp5_ = string_contains (_tmp4_, ".");
+#line 180 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp5_) {
+#line 1017 "Gir.vala.c"
+               const gchar* _tmp6_;
+               gchar** _tmp7_;
+               gchar** _tmp8_ = NULL;
+               gchar** _tmp9_;
+               gint _tmp9__length1;
+               const gchar* _tmp10_;
+               PaleteGir* _tmp11_ = NULL;
+               const gchar* _tmp12_;
+               gchar** _tmp13_;
+               gchar** _tmp14_ = NULL;
+               gchar** _tmp15_;
+               gint _tmp15__length1;
+               const gchar* _tmp16_;
+               gchar* _tmp17_;
+#line 181 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp6_ = in_pn;
+#line 181 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp8_ = _tmp7_ = g_strsplit (_tmp6_, ".", 0);
+#line 181 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp9_ = _tmp8_;
+#line 181 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp9__length1 = _vala_array_length (_tmp7_);
+#line 181 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp10_ = _tmp9_[0];
+#line 181 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp11_ = palete_gir_factory (_tmp10_);
+#line 181 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (gir);
+#line 181 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               gir = _tmp11_;
+#line 181 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp9_ = (_vala_array_free (_tmp9_, _tmp9__length1, (GDestroyNotify) g_free), NULL);
+#line 182 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp12_ = in_pn;
+#line 182 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp14_ = _tmp13_ = g_strsplit (_tmp12_, ".", 0);
+#line 182 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp15_ = _tmp14_;
+#line 182 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp15__length1 = _vala_array_length (_tmp13_);
+#line 182 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp16_ = _tmp15_[1];
+#line 182 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp17_ = g_strdup (_tmp16_);
+#line 182 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (pn);
+#line 182 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               pn = _tmp17_;
+#line 182 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp15_ = (_vala_array_free (_tmp15_, _tmp15__length1, (GDestroyNotify) g_free), NULL);
+#line 1068 "Gir.vala.c"
+       }
+#line 185 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp18_ = gir;
+#line 185 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp19_ = ((PaleteGirObject*) _tmp18_)->classes;
+#line 185 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp20_ = pn;
+#line 185 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp21_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp19_, _tmp20_);
+#line 185 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       result = (PaleteGirObject*) _tmp21_;
+#line 185 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (gir);
+#line 185 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (pn);
+#line 185 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       return result;
+#line 1086 "Gir.vala.c"
+}
+
+
+gchar* palete_gir_object_fqn (PaleteGirObject* self) {
+       gchar* result = NULL;
+       gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_;
+#line 189 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 192 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp1_ = self->type;
+#line 192 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (g_strcmp0 (_tmp1_, "Class") == 0) {
+#line 1100 "Gir.vala.c"
+               const gchar* _tmp2_;
+               gchar* _tmp3_;
+#line 192 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp2_ = self->name;
+#line 192 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp3_ = g_strdup (_tmp2_);
+#line 192 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (_tmp0_);
+#line 192 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp0_ = _tmp3_;
+#line 1111 "Gir.vala.c"
+       } else {
+               const gchar* _tmp4_;
+               const gchar* _tmp5_;
+               gchar* _tmp6_;
+#line 192 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp4_ = self->ns;
+#line 192 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp5_ = self->name;
+#line 192 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
+#line 192 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (_tmp0_);
+#line 192 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp0_ = _tmp6_;
+#line 1126 "Gir.vala.c"
+       }
+#line 192 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       result = _tmp0_;
+#line 192 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       return result;
+#line 1132 "Gir.vala.c"
+}
+
+
+void palete_gir_object_copyFrom (PaleteGirObject* self, PaleteGirObject* pcls, gboolean is_interface) {
+       GeeArrayList* _tmp0_;
+       PaleteGirObject* _tmp1_;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_;
+       PaleteGirObject* _tmp4_;
+       GeeHashMap* _tmp5_;
+       GeeMapIterator* _tmp6_ = NULL;
+       GeeMapIterator* iter;
+       PaleteGirObject* _tmp23_;
+       GeeHashMap* _tmp24_;
+       GeeMapIterator* _tmp25_ = NULL;
+       PaleteGirObject* _tmp42_;
+       GeeHashMap* _tmp43_;
+       GeeMapIterator* _tmp44_ = NULL;
+#line 195 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_if_fail (self != NULL);
+#line 195 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_if_fail (pcls != NULL);
+#line 198 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp0_ = self->inherits;
+#line 198 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp1_ = pcls;
+#line 198 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp2_ = palete_gir_object_fqn (_tmp1_);
+#line 198 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp3_ = _tmp2_;
+#line 198 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp0_, _tmp3_);
+#line 198 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (_tmp3_);
+#line 199 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp4_ = pcls;
+#line 199 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp5_ = _tmp4_->methods;
+#line 199 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp6_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp5_);
+#line 199 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       iter = _tmp6_;
+#line 200 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       while (TRUE) {
+#line 1177 "Gir.vala.c"
+               GeeMapIterator* _tmp7_;
+               gboolean _tmp8_ = FALSE;
+               GeeHashMap* _tmp9_;
+               GeeMapIterator* _tmp10_;
+               gpointer _tmp11_ = NULL;
+               gchar* _tmp12_;
+               gpointer _tmp13_ = NULL;
+               PaleteGirObject* _tmp14_;
+               gboolean _tmp15_;
+               GeeHashMap* _tmp16_;
+               GeeMapIterator* _tmp17_;
+               gpointer _tmp18_ = NULL;
+               gchar* _tmp19_;
+               GeeMapIterator* _tmp20_;
+               gpointer _tmp21_ = NULL;
+               PaleteGirObject* _tmp22_;
+#line 200 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp7_ = iter;
+#line 200 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp8_ = gee_map_iterator_next (_tmp7_);
+#line 200 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               if (!_tmp8_) {
+#line 200 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       break;
+#line 1202 "Gir.vala.c"
+               }
+#line 201 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp9_ = self->methods;
+#line 201 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp10_ = iter;
+#line 201 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp11_ = gee_map_iterator_get_key (_tmp10_);
+#line 201 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp12_ = (gchar*) _tmp11_;
+#line 201 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp13_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp9_, _tmp12_);
+#line 201 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp14_ = (PaleteGirObject*) _tmp13_;
+#line 201 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp15_ = NULL != _tmp14_;
+#line 201 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (_tmp14_);
+#line 201 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (_tmp12_);
+#line 201 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               if (_tmp15_) {
+#line 202 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       continue;
+#line 1226 "Gir.vala.c"
+               }
+#line 205 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp16_ = self->methods;
+#line 205 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp17_ = iter;
+#line 205 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp18_ = gee_map_iterator_get_key (_tmp17_);
+#line 205 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp19_ = (gchar*) _tmp18_;
+#line 205 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp20_ = iter;
+#line 205 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp21_ = gee_map_iterator_get_value (_tmp20_);
+#line 205 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp22_ = (PaleteGirObject*) _tmp21_;
+#line 205 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp16_, _tmp19_, _tmp22_);
+#line 205 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (_tmp22_);
+#line 205 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (_tmp19_);
+#line 1248 "Gir.vala.c"
+       }
+#line 208 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp23_ = pcls;
+#line 208 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp24_ = _tmp23_->props;
+#line 208 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp25_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp24_);
+#line 208 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (iter);
+#line 208 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       iter = _tmp25_;
+#line 209 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       while (TRUE) {
+#line 1262 "Gir.vala.c"
+               GeeMapIterator* _tmp26_;
+               gboolean _tmp27_ = FALSE;
+               GeeHashMap* _tmp28_;
+               GeeMapIterator* _tmp29_;
+               gpointer _tmp30_ = NULL;
+               gchar* _tmp31_;
+               gpointer _tmp32_ = NULL;
+               PaleteGirObject* _tmp33_;
+               gboolean _tmp34_;
+               GeeHashMap* _tmp35_;
+               GeeMapIterator* _tmp36_;
+               gpointer _tmp37_ = NULL;
+               gchar* _tmp38_;
+               GeeMapIterator* _tmp39_;
+               gpointer _tmp40_ = NULL;
+               PaleteGirObject* _tmp41_;
+#line 209 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp26_ = iter;
+#line 209 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp27_ = gee_map_iterator_next (_tmp26_);
+#line 209 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               if (!_tmp27_) {
+#line 209 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       break;
+#line 1287 "Gir.vala.c"
+               }
+#line 210 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp28_ = self->props;
+#line 210 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp29_ = iter;
+#line 210 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp30_ = gee_map_iterator_get_key (_tmp29_);
+#line 210 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp31_ = (gchar*) _tmp30_;
+#line 210 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp32_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp28_, _tmp31_);
+#line 210 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp33_ = (PaleteGirObject*) _tmp32_;
+#line 210 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp34_ = NULL != _tmp33_;
+#line 210 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (_tmp33_);
+#line 210 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (_tmp31_);
+#line 210 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               if (_tmp34_) {
+#line 211 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       continue;
+#line 1311 "Gir.vala.c"
+               }
+#line 214 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp35_ = self->props;
+#line 214 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp36_ = iter;
+#line 214 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp37_ = gee_map_iterator_get_key (_tmp36_);
+#line 214 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp38_ = (gchar*) _tmp37_;
+#line 214 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp39_ = iter;
+#line 214 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp40_ = gee_map_iterator_get_value (_tmp39_);
+#line 214 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp41_ = (PaleteGirObject*) _tmp40_;
+#line 214 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp35_, _tmp38_, _tmp41_);
+#line 214 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (_tmp41_);
+#line 214 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (_tmp38_);
+#line 1333 "Gir.vala.c"
+       }
+#line 217 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp42_ = pcls;
+#line 217 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp43_ = _tmp42_->signals;
+#line 217 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp44_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp43_);
+#line 217 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (iter);
+#line 217 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       iter = _tmp44_;
+#line 218 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       while (TRUE) {
+#line 1347 "Gir.vala.c"
+               GeeMapIterator* _tmp45_;
+               gboolean _tmp46_ = FALSE;
+               GeeHashMap* _tmp47_;
+               GeeMapIterator* _tmp48_;
+               gpointer _tmp49_ = NULL;
+               gchar* _tmp50_;
+               gpointer _tmp51_ = NULL;
+               PaleteGirObject* _tmp52_;
+               gboolean _tmp53_;
+               GeeHashMap* _tmp54_;
+               GeeMapIterator* _tmp55_;
+               gpointer _tmp56_ = NULL;
+               gchar* _tmp57_;
+               GeeMapIterator* _tmp58_;
+               gpointer _tmp59_ = NULL;
+               PaleteGirObject* _tmp60_;
+#line 218 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp45_ = iter;
+#line 218 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp46_ = gee_map_iterator_next (_tmp45_);
+#line 218 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               if (!_tmp46_) {
+#line 218 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       break;
+#line 1372 "Gir.vala.c"
+               }
+#line 219 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp47_ = self->signals;
+#line 219 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp48_ = iter;
+#line 219 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp49_ = gee_map_iterator_get_key (_tmp48_);
+#line 219 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp50_ = (gchar*) _tmp49_;
+#line 219 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp51_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp47_, _tmp50_);
+#line 219 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp52_ = (PaleteGirObject*) _tmp51_;
+#line 219 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp53_ = NULL != _tmp52_;
+#line 219 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (_tmp52_);
+#line 219 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (_tmp50_);
+#line 219 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               if (_tmp53_) {
+#line 220 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       continue;
+#line 1396 "Gir.vala.c"
+               }
+#line 223 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp54_ = self->signals;
+#line 223 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp55_ = iter;
+#line 223 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp56_ = gee_map_iterator_get_key (_tmp55_);
+#line 223 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp57_ = (gchar*) _tmp56_;
+#line 223 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp58_ = iter;
+#line 223 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp59_ = gee_map_iterator_get_value (_tmp58_);
+#line 223 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp60_ = (PaleteGirObject*) _tmp59_;
+#line 223 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp54_, _tmp57_, _tmp60_);
+#line 223 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (_tmp60_);
+#line 223 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (_tmp57_);
+#line 1418 "Gir.vala.c"
+       }
+#line 195 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (iter);
+#line 1422 "Gir.vala.c"
+}
+
+
+static void _vala_JsonObject_free (JsonObject* self) {
+#line 227 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_boxed_free (json_object_get_type (), self);
+#line 1429 "Gir.vala.c"
+}
+
+
+JsonObject* palete_gir_object_toJSON (PaleteGirObject* self) {
+       JsonObject* result = NULL;
+       JsonObject* _tmp0_;
+       JsonObject* r;
+       JsonObject* _tmp1_;
+       const gchar* _tmp2_;
+       JsonObject* _tmp3_;
+       const gchar* _tmp4_;
+       const gchar* _tmp5_;
+       gint _tmp6_;
+       gint _tmp7_;
+       const gchar* _tmp10_;
+       gint _tmp11_;
+       gint _tmp12_;
+       gboolean _tmp15_ = FALSE;
+       const gchar* _tmp16_;
+       gboolean _tmp20_;
+       const gchar* _tmp23_;
+       gint _tmp24_;
+       gint _tmp25_;
+       GeeArrayList* _tmp28_;
+       gint _tmp29_;
+       gint _tmp30_;
+       GeeArrayList* _tmp34_;
+       gint _tmp35_;
+       gint _tmp36_;
+       GeeHashMap* _tmp40_;
+       gint _tmp41_;
+       gint _tmp42_;
+       GeeHashMap* _tmp46_;
+       gint _tmp47_;
+       gint _tmp48_;
+       GeeHashMap* _tmp52_;
+       gint _tmp53_;
+       gint _tmp54_;
+       GeeHashMap* _tmp58_;
+       gint _tmp59_;
+       gint _tmp60_;
+       GeeHashMap* _tmp64_;
+       gint _tmp65_;
+       gint _tmp66_;
+       GeeHashMap* _tmp70_;
+       gint _tmp71_;
+       gint _tmp72_;
+       GeeHashMap* _tmp76_;
+       gint _tmp77_;
+       gint _tmp78_;
+       PaleteGirObject* _tmp82_;
+       PaleteGirObject* _tmp86_;
+#line 227 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 229 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp0_ = json_object_new ();
+#line 229 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       r = _tmp0_;
+#line 230 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp1_ = r;
+#line 230 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp2_ = self->nodetype;
+#line 230 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       json_object_set_string_member (_tmp1_, "nodetype", _tmp2_);
+#line 231 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp3_ = r;
+#line 231 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp4_ = self->name;
+#line 231 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       json_object_set_string_member (_tmp3_, "name", _tmp4_);
+#line 232 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp5_ = self->propertyof;
+#line 232 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp6_ = strlen (_tmp5_);
+#line 232 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp7_ = _tmp6_;
+#line 232 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp7_ > 0) {
+#line 1508 "Gir.vala.c"
+               JsonObject* _tmp8_;
+               const gchar* _tmp9_;
+#line 233 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp8_ = r;
+#line 233 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp9_ = self->propertyof;
+#line 233 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               json_object_set_string_member (_tmp8_, "of", _tmp9_);
+#line 1517 "Gir.vala.c"
+       }
+#line 235 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp10_ = self->type;
+#line 235 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp11_ = strlen (_tmp10_);
+#line 235 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp12_ = _tmp11_;
+#line 235 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp12_ > 0) {
+#line 1527 "Gir.vala.c"
+               JsonObject* _tmp13_;
+               const gchar* _tmp14_;
+#line 236 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp13_ = r;
+#line 236 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp14_ = self->type;
+#line 236 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               json_object_set_string_member (_tmp13_, "type", _tmp14_);
+#line 1536 "Gir.vala.c"
+       }
+#line 238 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp16_ = self->parent;
+#line 238 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp16_ != NULL) {
+#line 1542 "Gir.vala.c"
+               const gchar* _tmp17_;
+               gint _tmp18_;
+               gint _tmp19_;
+#line 238 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp17_ = self->parent;
+#line 238 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp18_ = strlen (_tmp17_);
+#line 238 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp19_ = _tmp18_;
+#line 238 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp15_ = _tmp19_ > 0;
+#line 1554 "Gir.vala.c"
+       } else {
+#line 238 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp15_ = FALSE;
+#line 1558 "Gir.vala.c"
+       }
+#line 238 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp20_ = _tmp15_;
+#line 238 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp20_) {
+#line 1564 "Gir.vala.c"
+               JsonObject* _tmp21_;
+               const gchar* _tmp22_;
+#line 239 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp21_ = r;
+#line 239 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp22_ = self->parent;
+#line 239 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               json_object_set_string_member (_tmp21_, "parent", _tmp22_);
+#line 1573 "Gir.vala.c"
+       }
+#line 241 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp23_ = self->sig;
+#line 241 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp24_ = strlen (_tmp23_);
+#line 241 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp25_ = _tmp24_;
+#line 241 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp25_ > 0) {
+#line 1583 "Gir.vala.c"
+               JsonObject* _tmp26_;
+               const gchar* _tmp27_;
+#line 242 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp26_ = r;
+#line 242 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp27_ = self->sig;
+#line 242 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               json_object_set_string_member (_tmp26_, "sig", _tmp27_);
+#line 1592 "Gir.vala.c"
+       }
+#line 247 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp28_ = self->implements;
+#line 247 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp29_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp28_);
+#line 247 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp30_ = _tmp29_;
+#line 247 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp30_ > 0) {
+#line 1602 "Gir.vala.c"
+               JsonObject* _tmp31_;
+               GeeArrayList* _tmp32_;
+               JsonArray* _tmp33_ = NULL;
+#line 248 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp31_ = r;
+#line 248 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp32_ = self->implements;
+#line 248 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp33_ = palete_gir_object_toJSONArrayString (self, _tmp32_);
+#line 248 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               json_object_set_array_member (_tmp31_, "length", _tmp33_);
+#line 1614 "Gir.vala.c"
+       }
+#line 251 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp34_ = self->params;
+#line 251 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp35_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp34_);
+#line 251 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp36_ = _tmp35_;
+#line 251 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp36_ > 0) {
+#line 1624 "Gir.vala.c"
+               JsonObject* _tmp37_;
+               GeeArrayList* _tmp38_;
+               JsonArray* _tmp39_ = NULL;
+#line 252 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp37_ = r;
+#line 252 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp38_ = self->params;
+#line 252 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp39_ = palete_gir_object_toJSONArrayObject (self, _tmp38_);
+#line 252 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               json_object_set_array_member (_tmp37_, "params", _tmp39_);
+#line 1636 "Gir.vala.c"
+       }
+#line 254 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp40_ = self->ctors;
+#line 254 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp41_ = gee_abstract_map_get_size ((GeeMap*) _tmp40_);
+#line 254 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp42_ = _tmp41_;
+#line 254 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp42_ > 0) {
+#line 1646 "Gir.vala.c"
+               JsonObject* _tmp43_;
+               GeeHashMap* _tmp44_;
+               JsonObject* _tmp45_ = NULL;
+#line 255 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp43_ = r;
+#line 255 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp44_ = self->ctors;
+#line 255 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp45_ = palete_gir_object_toJSONObject (self, _tmp44_);
+#line 255 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               json_object_set_object_member (_tmp43_, "ctors", _tmp45_);
+#line 1658 "Gir.vala.c"
+       }
+#line 257 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp46_ = self->methods;
+#line 257 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp47_ = gee_abstract_map_get_size ((GeeMap*) _tmp46_);
+#line 257 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp48_ = _tmp47_;
+#line 257 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp48_ > 0) {
+#line 1668 "Gir.vala.c"
+               JsonObject* _tmp49_;
+               GeeHashMap* _tmp50_;
+               JsonObject* _tmp51_ = NULL;
+#line 258 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp49_ = r;
+#line 258 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp50_ = self->methods;
+#line 258 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp51_ = palete_gir_object_toJSONObject (self, _tmp50_);
+#line 258 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               json_object_set_object_member (_tmp49_, "methods", _tmp51_);
+#line 1680 "Gir.vala.c"
+       }
+#line 260 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp52_ = self->includes;
+#line 260 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp53_ = gee_abstract_map_get_size ((GeeMap*) _tmp52_);
+#line 260 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp54_ = _tmp53_;
+#line 260 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp54_ > 0) {
+#line 1690 "Gir.vala.c"
+               JsonObject* _tmp55_;
+               GeeHashMap* _tmp56_;
+               JsonObject* _tmp57_ = NULL;
+#line 261 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp55_ = r;
+#line 261 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp56_ = self->includes;
+#line 261 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp57_ = palete_gir_object_toJSONObjectString (self, _tmp56_);
+#line 261 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               json_object_set_object_member (_tmp55_, "includes", _tmp57_);
+#line 1702 "Gir.vala.c"
+       }
+#line 263 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp58_ = self->classes;
+#line 263 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp59_ = gee_abstract_map_get_size ((GeeMap*) _tmp58_);
+#line 263 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp60_ = _tmp59_;
+#line 263 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp60_ > 0) {
+#line 1712 "Gir.vala.c"
+               JsonObject* _tmp61_;
+               GeeHashMap* _tmp62_;
+               JsonObject* _tmp63_ = NULL;
+#line 264 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp61_ = r;
+#line 264 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp62_ = self->classes;
+#line 264 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp63_ = palete_gir_object_toJSONObject (self, _tmp62_);
+#line 264 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               json_object_set_object_member (_tmp61_, "classes", _tmp63_);
+#line 1724 "Gir.vala.c"
+       }
+#line 266 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp64_ = self->props;
+#line 266 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp65_ = gee_abstract_map_get_size ((GeeMap*) _tmp64_);
+#line 266 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp66_ = _tmp65_;
+#line 266 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp66_ > 0) {
+#line 1734 "Gir.vala.c"
+               JsonObject* _tmp67_;
+               GeeHashMap* _tmp68_;
+               JsonObject* _tmp69_ = NULL;
+#line 267 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp67_ = r;
+#line 267 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp68_ = self->props;
+#line 267 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp69_ = palete_gir_object_toJSONObject (self, _tmp68_);
+#line 267 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               json_object_set_object_member (_tmp67_, "props", _tmp69_);
+#line 1746 "Gir.vala.c"
+       }
+#line 269 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp70_ = self->consts;
+#line 269 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp71_ = gee_abstract_map_get_size ((GeeMap*) _tmp70_);
+#line 269 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp72_ = _tmp71_;
+#line 269 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp72_ > 0) {
+#line 1756 "Gir.vala.c"
+               JsonObject* _tmp73_;
+               GeeHashMap* _tmp74_;
+               JsonObject* _tmp75_ = NULL;
+#line 270 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp73_ = r;
+#line 270 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp74_ = self->consts;
+#line 270 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp75_ = palete_gir_object_toJSONObject (self, _tmp74_);
+#line 270 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               json_object_set_object_member (_tmp73_, "consts", _tmp75_);
+#line 1768 "Gir.vala.c"
+       }
+#line 272 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp76_ = self->signals;
+#line 272 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp77_ = gee_abstract_map_get_size ((GeeMap*) _tmp76_);
+#line 272 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp78_ = _tmp77_;
+#line 272 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp78_ > 0) {
+#line 1778 "Gir.vala.c"
+               JsonObject* _tmp79_;
+               GeeHashMap* _tmp80_;
+               JsonObject* _tmp81_ = NULL;
+#line 273 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp79_ = r;
+#line 273 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp80_ = self->signals;
+#line 273 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp81_ = palete_gir_object_toJSONObject (self, _tmp80_);
+#line 273 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               json_object_set_object_member (_tmp79_, "signals", _tmp81_);
+#line 1790 "Gir.vala.c"
+       }
+#line 275 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp82_ = self->paramset;
+#line 275 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp82_ != NULL) {
+#line 1796 "Gir.vala.c"
+               JsonObject* _tmp83_;
+               PaleteGirObject* _tmp84_;
+               JsonObject* _tmp85_ = NULL;
+#line 276 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp83_ = r;
+#line 276 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp84_ = self->paramset;
+#line 276 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp85_ = palete_gir_object_toJSON (_tmp84_);
+#line 276 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               json_object_set_object_member (_tmp83_, "params", _tmp85_);
+#line 1808 "Gir.vala.c"
+       }
+#line 278 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp86_ = self->return_value;
+#line 278 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp86_ != NULL) {
+#line 1814 "Gir.vala.c"
+               JsonObject* _tmp87_;
+               PaleteGirObject* _tmp88_;
+               JsonObject* _tmp89_ = NULL;
+#line 279 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp87_ = r;
+#line 279 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp88_ = self->return_value;
+#line 279 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp89_ = palete_gir_object_toJSON (_tmp88_);
+#line 279 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               json_object_set_object_member (_tmp87_, "return_value", _tmp89_);
+#line 1826 "Gir.vala.c"
+       }
+#line 281 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       result = r;
+#line 281 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       return result;
+#line 1832 "Gir.vala.c"
+}
+
+
+JsonObject* palete_gir_object_toJSONObject (PaleteGirObject* self, GeeHashMap* map) {
+       JsonObject* result = NULL;
+       JsonObject* _tmp0_;
+       JsonObject* r;
+       GeeHashMap* _tmp1_;
+       GeeMapIterator* _tmp2_ = NULL;
+       GeeMapIterator* iter;
+#line 283 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 283 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_val_if_fail (map != NULL, NULL);
+#line 285 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp0_ = json_object_new ();
+#line 285 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       r = _tmp0_;
+#line 286 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp1_ = map;
+#line 286 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp2_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp1_);
+#line 286 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       iter = _tmp2_;
+#line 287 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       while (TRUE) {
+#line 1859 "Gir.vala.c"
+               GeeMapIterator* _tmp3_;
+               gboolean _tmp4_ = FALSE;
+               JsonObject* _tmp5_;
+               GeeMapIterator* _tmp6_;
+               gpointer _tmp7_ = NULL;
+               gchar* _tmp8_;
+               GeeMapIterator* _tmp9_;
+               gpointer _tmp10_ = NULL;
+               PaleteGirObject* _tmp11_;
+               JsonObject* _tmp12_ = NULL;
+#line 287 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp3_ = iter;
+#line 287 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp4_ = gee_map_iterator_next (_tmp3_);
+#line 287 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               if (!_tmp4_) {
+#line 287 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       break;
+#line 1878 "Gir.vala.c"
+               }
+#line 288 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp5_ = r;
+#line 288 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp6_ = iter;
+#line 288 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp7_ = gee_map_iterator_get_key (_tmp6_);
+#line 288 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp8_ = (gchar*) _tmp7_;
+#line 288 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp9_ = iter;
+#line 288 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp10_ = gee_map_iterator_get_value (_tmp9_);
+#line 288 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp11_ = (PaleteGirObject*) _tmp10_;
+#line 288 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp12_ = palete_gir_object_toJSON (_tmp11_);
+#line 288 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               json_object_set_object_member (_tmp5_, _tmp8_, _tmp12_);
+#line 288 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (_tmp11_);
+#line 288 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (_tmp8_);
+#line 1902 "Gir.vala.c"
+       }
+#line 290 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       result = r;
+#line 290 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (iter);
+#line 290 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       return result;
+#line 1910 "Gir.vala.c"
+}
+
+
+JsonObject* palete_gir_object_toJSONObjectString (PaleteGirObject* self, GeeHashMap* map) {
+       JsonObject* result = NULL;
+       JsonObject* _tmp0_;
+       JsonObject* r;
+       GeeHashMap* _tmp1_;
+       GeeMapIterator* _tmp2_ = NULL;
+       GeeMapIterator* iter;
+#line 292 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 292 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_val_if_fail (map != NULL, NULL);
+#line 294 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp0_ = json_object_new ();
+#line 294 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       r = _tmp0_;
+#line 295 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp1_ = map;
+#line 295 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp2_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp1_);
+#line 295 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       iter = _tmp2_;
+#line 296 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       while (TRUE) {
+#line 1937 "Gir.vala.c"
+               GeeMapIterator* _tmp3_;
+               gboolean _tmp4_ = FALSE;
+               JsonObject* _tmp5_;
+               GeeMapIterator* _tmp6_;
+               gpointer _tmp7_ = NULL;
+               gchar* _tmp8_;
+               GeeMapIterator* _tmp9_;
+               gpointer _tmp10_ = NULL;
+               gchar* _tmp11_;
+#line 296 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp3_ = iter;
+#line 296 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp4_ = gee_map_iterator_next (_tmp3_);
+#line 296 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               if (!_tmp4_) {
+#line 296 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       break;
+#line 1955 "Gir.vala.c"
+               }
+#line 297 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp5_ = r;
+#line 297 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp6_ = iter;
+#line 297 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp7_ = gee_map_iterator_get_key (_tmp6_);
+#line 297 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp8_ = (gchar*) _tmp7_;
+#line 297 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp9_ = iter;
+#line 297 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp10_ = gee_map_iterator_get_value (_tmp9_);
+#line 297 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp11_ = (gchar*) _tmp10_;
+#line 297 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               json_object_set_string_member (_tmp5_, _tmp8_, _tmp11_);
+#line 297 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (_tmp11_);
+#line 297 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (_tmp8_);
+#line 1977 "Gir.vala.c"
+       }
+#line 299 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       result = r;
+#line 299 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (iter);
+#line 299 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       return result;
+#line 1985 "Gir.vala.c"
+}
+
+
+static void _vala_JsonArray_free (JsonArray* self) {
+#line 301 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_boxed_free (json_array_get_type (), self);
+#line 1992 "Gir.vala.c"
+}
+
+
+JsonArray* palete_gir_object_toJSONArrayString (PaleteGirObject* self, GeeArrayList* map) {
+       JsonArray* result = NULL;
+       JsonArray* _tmp0_;
+       JsonArray* r;
+#line 301 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 301 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_val_if_fail (map != NULL, NULL);
+#line 303 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp0_ = json_array_new ();
+#line 303 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       r = _tmp0_;
+#line 2008 "Gir.vala.c"
+       {
+               gint i;
+#line 304 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               i = 0;
+#line 2013 "Gir.vala.c"
+               {
+                       gboolean _tmp1_;
+#line 304 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       _tmp1_ = TRUE;
+#line 304 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       while (TRUE) {
+#line 2020 "Gir.vala.c"
+                               gboolean _tmp2_;
+                               gint _tmp4_;
+                               GeeArrayList* _tmp5_;
+                               gint _tmp6_;
+                               gint _tmp7_;
+                               JsonArray* _tmp8_;
+                               GeeArrayList* _tmp9_;
+                               gint _tmp10_;
+                               gpointer _tmp11_ = NULL;
+                               gchar* _tmp12_;
+#line 304 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp2_ = _tmp1_;
+#line 304 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               if (!_tmp2_) {
+#line 2035 "Gir.vala.c"
+                                       gint _tmp3_;
+#line 304 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                                       _tmp3_ = i;
+#line 304 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                                       i = _tmp3_ + 1;
+#line 2041 "Gir.vala.c"
+                               }
+#line 304 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp1_ = FALSE;
+#line 304 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp4_ = i;
+#line 304 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp5_ = map;
+#line 304 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp6_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp5_);
+#line 304 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp7_ = _tmp6_;
+#line 304 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               if (!(_tmp4_ < _tmp7_)) {
+#line 304 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                                       break;
+#line 2057 "Gir.vala.c"
+                               }
+#line 306 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp8_ = r;
+#line 306 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp9_ = map;
+#line 306 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp10_ = i;
+#line 306 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
+#line 306 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp12_ = (gchar*) _tmp11_;
+#line 306 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               json_array_add_string_element (_tmp8_, _tmp12_);
+#line 306 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp12_);
+#line 2073 "Gir.vala.c"
+                       }
+               }
+       }
+#line 308 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       result = r;
+#line 308 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       return result;
+#line 2081 "Gir.vala.c"
+}
+
+
+JsonArray* palete_gir_object_toJSONArrayObject (PaleteGirObject* self, GeeArrayList* map) {
+       JsonArray* result = NULL;
+       JsonArray* _tmp0_;
+       JsonArray* r;
+#line 310 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 310 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_val_if_fail (map != NULL, NULL);
+#line 312 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp0_ = json_array_new ();
+#line 312 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       r = _tmp0_;
+#line 2097 "Gir.vala.c"
+       {
+               gint i;
+#line 313 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               i = 0;
+#line 2102 "Gir.vala.c"
+               {
+                       gboolean _tmp1_;
+#line 313 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       _tmp1_ = TRUE;
+#line 313 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       while (TRUE) {
+#line 2109 "Gir.vala.c"
+                               gboolean _tmp2_;
+                               gint _tmp4_;
+                               GeeArrayList* _tmp5_;
+                               gint _tmp6_;
+                               gint _tmp7_;
+                               JsonArray* _tmp8_;
+                               GeeArrayList* _tmp9_;
+                               gint _tmp10_;
+                               gpointer _tmp11_ = NULL;
+                               PaleteGirObject* _tmp12_;
+                               JsonObject* _tmp13_ = NULL;
+#line 313 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp2_ = _tmp1_;
+#line 313 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               if (!_tmp2_) {
+#line 2125 "Gir.vala.c"
+                                       gint _tmp3_;
+#line 313 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                                       _tmp3_ = i;
+#line 313 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                                       i = _tmp3_ + 1;
+#line 2131 "Gir.vala.c"
+                               }
+#line 313 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp1_ = FALSE;
+#line 313 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp4_ = i;
+#line 313 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp5_ = map;
+#line 313 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp6_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp5_);
+#line 313 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp7_ = _tmp6_;
+#line 313 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               if (!(_tmp4_ < _tmp7_)) {
+#line 313 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                                       break;
+#line 2147 "Gir.vala.c"
+                               }
+#line 315 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp8_ = r;
+#line 315 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp9_ = map;
+#line 315 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp10_ = i;
+#line 315 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
+#line 315 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp12_ = (PaleteGirObject*) _tmp11_;
+#line 315 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp13_ = palete_gir_object_toJSON (_tmp12_);
+#line 315 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               json_array_add_object_element (_tmp8_, _tmp13_);
+#line 315 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp12_);
+#line 2165 "Gir.vala.c"
+                       }
+               }
+       }
+#line 317 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       result = r;
+#line 317 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       return result;
+#line 2173 "Gir.vala.c"
+}
+
+
+static glong string_strnlen (gchar* str, glong maxlen) {
+       glong result = 0L;
+       gchar* _tmp0_;
+       glong _tmp1_;
+       gchar* _tmp2_ = NULL;
+       gchar* end;
+       gchar* _tmp3_;
+#line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp0_ = str;
+#line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = maxlen;
+#line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
+#line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       end = _tmp2_;
+#line 1158 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp3_ = end;
+#line 1158 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp3_ == NULL) {
+#line 2196 "Gir.vala.c"
+               glong _tmp4_;
+#line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp4_ = maxlen;
+#line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               result = _tmp4_;
+#line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               return result;
+#line 2204 "Gir.vala.c"
+       } else {
+               gchar* _tmp5_;
+               gchar* _tmp6_;
+#line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp5_ = end;
+#line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp6_ = str;
+#line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               result = (glong) (_tmp5_ - _tmp6_);
+#line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               return result;
+#line 2216 "Gir.vala.c"
+       }
+}
+
+
+static gchar* string_substring (const gchar* self, glong offset, glong len) {
+       gchar* result = NULL;
+       glong string_length = 0L;
+       gboolean _tmp0_ = FALSE;
+       glong _tmp1_;
+       gboolean _tmp3_;
+       glong _tmp9_;
+       glong _tmp15_;
+       glong _tmp18_;
+       glong _tmp19_;
+       glong _tmp20_;
+       glong _tmp21_;
+       glong _tmp22_;
+       gchar* _tmp23_ = NULL;
+#line 1168 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = offset;
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp1_ >= ((glong) 0)) {
+#line 2241 "Gir.vala.c"
+               glong _tmp2_;
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp2_ = len;
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp0_ = _tmp2_ >= ((glong) 0);
+#line 2247 "Gir.vala.c"
+       } else {
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp0_ = FALSE;
+#line 2251 "Gir.vala.c"
+       }
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp3_ = _tmp0_;
+#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp3_) {
+#line 2257 "Gir.vala.c"
+               glong _tmp4_;
+               glong _tmp5_;
+               glong _tmp6_ = 0L;
+#line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp4_ = offset;
+#line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp5_ = len;
+#line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp6_ = string_strnlen ((gchar*) self, _tmp4_ + _tmp5_);
+#line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               string_length = _tmp6_;
+#line 2269 "Gir.vala.c"
+       } else {
+               gint _tmp7_;
+               gint _tmp8_;
+#line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp7_ = strlen (self);
+#line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp8_ = _tmp7_;
+#line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               string_length = (glong) _tmp8_;
+#line 2279 "Gir.vala.c"
+       }
+#line 1177 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp9_ = offset;
+#line 1177 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp9_ < ((glong) 0)) {
+#line 2285 "Gir.vala.c"
+               glong _tmp10_;
+               glong _tmp11_;
+               glong _tmp12_;
+#line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp10_ = string_length;
+#line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp11_ = offset;
+#line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               offset = _tmp10_ + _tmp11_;
+#line 1179 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp12_ = offset;
+#line 1179 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp12_ >= ((glong) 0), NULL);
+#line 2299 "Gir.vala.c"
+       } else {
+               glong _tmp13_;
+               glong _tmp14_;
+#line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp13_ = offset;
+#line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp14_ = string_length;
+#line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp13_ <= _tmp14_, NULL);
+#line 2309 "Gir.vala.c"
+       }
+#line 1183 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp15_ = len;
+#line 1183 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_tmp15_ < ((glong) 0)) {
+#line 2315 "Gir.vala.c"
+               glong _tmp16_;
+               glong _tmp17_;
+#line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp16_ = string_length;
+#line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp17_ = offset;
+#line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               len = _tmp16_ - _tmp17_;
+#line 2324 "Gir.vala.c"
+       }
+#line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp18_ = offset;
+#line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp19_ = len;
+#line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp20_ = string_length;
+#line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail ((_tmp18_ + _tmp19_) <= _tmp20_, NULL);
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp21_ = offset;
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp22_ = len;
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp23_ = g_strndup (((gchar*) self) + _tmp21_, (gsize) _tmp22_);
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       result = _tmp23_;
+#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       return result;
+#line 2344 "Gir.vala.c"
+}
+
+
+PaleteGirObject* palete_gir_object_fetchByFqn (PaleteGirObject* self, const gchar* fqn) {
+       PaleteGirObject* result = NULL;
+       const gchar* _tmp0_;
+       gchar** _tmp1_;
+       gchar** _tmp2_ = NULL;
+       gchar** bits;
+       gint bits_length1;
+       gint _bits_size_;
+       GeeHashMap* _tmp3_;
+       gchar** _tmp4_;
+       gint _tmp4__length1;
+       const gchar* _tmp5_;
+       gpointer _tmp6_ = NULL;
+       PaleteGirObject* ret;
+       PaleteGirObject* _tmp7_;
+       GeeHashMap* _tmp19_;
+       gchar** _tmp20_;
+       gint _tmp20__length1;
+       const gchar* _tmp21_;
+       gpointer _tmp22_ = NULL;
+       PaleteGirObject* _tmp23_;
+       GeeHashMap* _tmp35_;
+       gchar** _tmp36_;
+       gint _tmp36__length1;
+       const gchar* _tmp37_;
+       gpointer _tmp38_ = NULL;
+       PaleteGirObject* _tmp39_;
+       GeeHashMap* _tmp51_;
+       gchar** _tmp52_;
+       gint _tmp52__length1;
+       const gchar* _tmp53_;
+       gpointer _tmp54_ = NULL;
+       PaleteGirObject* _tmp55_;
+       GeeHashMap* _tmp67_;
+       gchar** _tmp68_;
+       gint _tmp68__length1;
+       const gchar* _tmp69_;
+       gpointer _tmp70_ = NULL;
+       PaleteGirObject* _tmp71_;
+       GeeHashMap* _tmp83_;
+       gchar** _tmp84_;
+       gint _tmp84__length1;
+       const gchar* _tmp85_;
+       gpointer _tmp86_ = NULL;
+       PaleteGirObject* _tmp87_;
+       PaleteGirObject* _tmp99_;
+       PaleteGirObject* _tmp100_;
+       GeeArrayList* _tmp101_;
+       GeeListIterator* _tmp102_ = NULL;
+       GeeListIterator* iter;
+#line 320 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 320 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_val_if_fail (fqn != NULL, NULL);
+#line 322 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp0_ = fqn;
+#line 322 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 322 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       bits = _tmp2_;
+#line 322 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       bits_length1 = _vala_array_length (_tmp1_);
+#line 322 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _bits_size_ = bits_length1;
+#line 324 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp3_ = self->classes;
+#line 324 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp4_ = bits;
+#line 324 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp4__length1 = bits_length1;
+#line 324 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp5_ = _tmp4_[0];
+#line 324 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp6_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp3_, _tmp5_);
+#line 324 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       ret = (PaleteGirObject*) _tmp6_;
+#line 325 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp7_ = ret;
+#line 325 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp7_ != NULL) {
+#line 2428 "Gir.vala.c"
+               gchar** _tmp8_;
+               gint _tmp8__length1;
+               PaleteGirObject* _tmp9_;
+               const gchar* _tmp10_;
+               gchar** _tmp11_;
+               gint _tmp11__length1;
+               const gchar* _tmp12_;
+               gint _tmp13_;
+               gint _tmp14_;
+               gchar* _tmp15_ = NULL;
+               gchar* _tmp16_;
+               PaleteGirObject* _tmp17_ = NULL;
+               PaleteGirObject* _tmp18_;
+#line 326 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp8_ = bits;
+#line 326 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp8__length1 = bits_length1;
+#line 326 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               if (_tmp8__length1 < 2) {
+#line 327 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       result = ret;
+#line 327 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 327 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       return result;
+#line 2454 "Gir.vala.c"
+               }
+#line 329 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp9_ = ret;
+#line 329 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp10_ = fqn;
+#line 329 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp11_ = bits;
+#line 329 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp11__length1 = bits_length1;
+#line 329 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp12_ = _tmp11_[0];
+#line 329 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp13_ = strlen (_tmp12_);
+#line 329 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp14_ = _tmp13_;
+#line 329 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp15_ = string_substring (_tmp10_, (glong) (_tmp14_ + 1), (glong) (-1));
+#line 329 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp16_ = _tmp15_;
+#line 329 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp17_ = palete_gir_object_fetchByFqn (_tmp9_, _tmp16_);
+#line 329 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp18_ = _tmp17_;
+#line 329 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (_tmp16_);
+#line 329 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               result = _tmp18_;
+#line 329 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (ret);
+#line 329 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 329 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               return result;
+#line 2488 "Gir.vala.c"
+       }
+#line 332 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp19_ = self->ctors;
+#line 332 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp20_ = bits;
+#line 332 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp20__length1 = bits_length1;
+#line 332 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp21_ = _tmp20_[0];
+#line 332 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp22_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp19_, _tmp21_);
+#line 332 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (ret);
+#line 332 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       ret = (PaleteGirObject*) _tmp22_;
+#line 333 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp23_ = ret;
+#line 333 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp23_ != NULL) {
+#line 2508 "Gir.vala.c"
+               gchar** _tmp24_;
+               gint _tmp24__length1;
+               PaleteGirObject* _tmp25_;
+               const gchar* _tmp26_;
+               gchar** _tmp27_;
+               gint _tmp27__length1;
+               const gchar* _tmp28_;
+               gint _tmp29_;
+               gint _tmp30_;
+               gchar* _tmp31_ = NULL;
+               gchar* _tmp32_;
+               PaleteGirObject* _tmp33_ = NULL;
+               PaleteGirObject* _tmp34_;
+#line 334 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp24_ = bits;
+#line 334 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp24__length1 = bits_length1;
+#line 334 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               if (_tmp24__length1 < 2) {
+#line 335 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       result = ret;
+#line 335 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 335 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       return result;
+#line 2534 "Gir.vala.c"
+               }
+#line 337 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp25_ = ret;
+#line 337 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp26_ = fqn;
+#line 337 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp27_ = bits;
+#line 337 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp27__length1 = bits_length1;
+#line 337 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp28_ = _tmp27_[0];
+#line 337 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp29_ = strlen (_tmp28_);
+#line 337 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp30_ = _tmp29_;
+#line 337 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp31_ = string_substring (_tmp26_, (glong) (_tmp30_ + 1), (glong) (-1));
+#line 337 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp32_ = _tmp31_;
+#line 337 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp33_ = palete_gir_object_fetchByFqn (_tmp25_, _tmp32_);
+#line 337 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp34_ = _tmp33_;
+#line 337 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (_tmp32_);
+#line 337 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               result = _tmp34_;
+#line 337 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (ret);
+#line 337 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 337 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               return result;
+#line 2568 "Gir.vala.c"
+       }
+#line 340 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp35_ = self->methods;
+#line 340 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp36_ = bits;
+#line 340 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp36__length1 = bits_length1;
+#line 340 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp37_ = _tmp36_[0];
+#line 340 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp38_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp35_, _tmp37_);
+#line 340 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (ret);
+#line 340 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       ret = (PaleteGirObject*) _tmp38_;
+#line 341 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp39_ = ret;
+#line 341 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp39_ != NULL) {
+#line 2588 "Gir.vala.c"
+               gchar** _tmp40_;
+               gint _tmp40__length1;
+               PaleteGirObject* _tmp41_;
+               const gchar* _tmp42_;
+               gchar** _tmp43_;
+               gint _tmp43__length1;
+               const gchar* _tmp44_;
+               gint _tmp45_;
+               gint _tmp46_;
+               gchar* _tmp47_ = NULL;
+               gchar* _tmp48_;
+               PaleteGirObject* _tmp49_ = NULL;
+               PaleteGirObject* _tmp50_;
+#line 342 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp40_ = bits;
+#line 342 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp40__length1 = bits_length1;
+#line 342 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               if (_tmp40__length1 < 2) {
+#line 343 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       result = ret;
+#line 343 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 343 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       return result;
+#line 2614 "Gir.vala.c"
+               }
+#line 345 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp41_ = ret;
+#line 345 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp42_ = fqn;
+#line 345 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp43_ = bits;
+#line 345 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp43__length1 = bits_length1;
+#line 345 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp44_ = _tmp43_[0];
+#line 345 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp45_ = strlen (_tmp44_);
+#line 345 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp46_ = _tmp45_;
+#line 345 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp47_ = string_substring (_tmp42_, (glong) (_tmp46_ + 1), (glong) (-1));
+#line 345 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp48_ = _tmp47_;
+#line 345 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp49_ = palete_gir_object_fetchByFqn (_tmp41_, _tmp48_);
+#line 345 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp50_ = _tmp49_;
+#line 345 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (_tmp48_);
+#line 345 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               result = _tmp50_;
+#line 345 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (ret);
+#line 345 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 345 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               return result;
+#line 2648 "Gir.vala.c"
+       }
+#line 347 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp51_ = self->props;
+#line 347 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp52_ = bits;
+#line 347 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp52__length1 = bits_length1;
+#line 347 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp53_ = _tmp52_[0];
+#line 347 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp54_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp51_, _tmp53_);
+#line 347 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (ret);
+#line 347 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       ret = (PaleteGirObject*) _tmp54_;
+#line 348 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp55_ = ret;
+#line 348 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp55_ != NULL) {
+#line 2668 "Gir.vala.c"
+               gchar** _tmp56_;
+               gint _tmp56__length1;
+               PaleteGirObject* _tmp57_;
+               const gchar* _tmp58_;
+               gchar** _tmp59_;
+               gint _tmp59__length1;
+               const gchar* _tmp60_;
+               gint _tmp61_;
+               gint _tmp62_;
+               gchar* _tmp63_ = NULL;
+               gchar* _tmp64_;
+               PaleteGirObject* _tmp65_ = NULL;
+               PaleteGirObject* _tmp66_;
+#line 349 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp56_ = bits;
+#line 349 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp56__length1 = bits_length1;
+#line 349 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               if (_tmp56__length1 < 2) {
+#line 350 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       result = ret;
+#line 350 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 350 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       return result;
+#line 2694 "Gir.vala.c"
+               }
+#line 352 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp57_ = ret;
+#line 352 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp58_ = fqn;
+#line 352 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp59_ = bits;
+#line 352 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp59__length1 = bits_length1;
+#line 352 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp60_ = _tmp59_[0];
+#line 352 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp61_ = strlen (_tmp60_);
+#line 352 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp62_ = _tmp61_;
+#line 352 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp63_ = string_substring (_tmp58_, (glong) (_tmp62_ + 1), (glong) (-1));
+#line 352 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp64_ = _tmp63_;
+#line 352 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp65_ = palete_gir_object_fetchByFqn (_tmp57_, _tmp64_);
+#line 352 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp66_ = _tmp65_;
+#line 352 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (_tmp64_);
+#line 352 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               result = _tmp66_;
+#line 352 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (ret);
+#line 352 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 352 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               return result;
+#line 2728 "Gir.vala.c"
+       }
+#line 354 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp67_ = self->consts;
+#line 354 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp68_ = bits;
+#line 354 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp68__length1 = bits_length1;
+#line 354 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp69_ = _tmp68_[0];
+#line 354 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp70_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp67_, _tmp69_);
+#line 354 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (ret);
+#line 354 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       ret = (PaleteGirObject*) _tmp70_;
+#line 355 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp71_ = ret;
+#line 355 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp71_ != NULL) {
+#line 2748 "Gir.vala.c"
+               gchar** _tmp72_;
+               gint _tmp72__length1;
+               PaleteGirObject* _tmp73_;
+               const gchar* _tmp74_;
+               gchar** _tmp75_;
+               gint _tmp75__length1;
+               const gchar* _tmp76_;
+               gint _tmp77_;
+               gint _tmp78_;
+               gchar* _tmp79_ = NULL;
+               gchar* _tmp80_;
+               PaleteGirObject* _tmp81_ = NULL;
+               PaleteGirObject* _tmp82_;
+#line 356 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp72_ = bits;
+#line 356 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp72__length1 = bits_length1;
+#line 356 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               if (_tmp72__length1 < 2) {
+#line 357 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       result = ret;
+#line 357 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 357 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       return result;
+#line 2774 "Gir.vala.c"
+               }
+#line 359 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp73_ = ret;
+#line 359 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp74_ = fqn;
+#line 359 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp75_ = bits;
+#line 359 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp75__length1 = bits_length1;
+#line 359 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp76_ = _tmp75_[0];
+#line 359 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp77_ = strlen (_tmp76_);
+#line 359 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp78_ = _tmp77_;
+#line 359 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp79_ = string_substring (_tmp74_, (glong) (_tmp78_ + 1), (glong) (-1));
+#line 359 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp80_ = _tmp79_;
+#line 359 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp81_ = palete_gir_object_fetchByFqn (_tmp73_, _tmp80_);
+#line 359 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp82_ = _tmp81_;
+#line 359 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (_tmp80_);
+#line 359 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               result = _tmp82_;
+#line 359 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (ret);
+#line 359 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 359 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               return result;
+#line 2808 "Gir.vala.c"
+       }
+#line 362 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp83_ = self->signals;
+#line 362 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp84_ = bits;
+#line 362 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp84__length1 = bits_length1;
+#line 362 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp85_ = _tmp84_[0];
+#line 362 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp86_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp83_, _tmp85_);
+#line 362 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (ret);
+#line 362 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       ret = (PaleteGirObject*) _tmp86_;
+#line 363 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp87_ = ret;
+#line 363 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp87_ != NULL) {
+#line 2828 "Gir.vala.c"
+               gchar** _tmp88_;
+               gint _tmp88__length1;
+               PaleteGirObject* _tmp89_;
+               const gchar* _tmp90_;
+               gchar** _tmp91_;
+               gint _tmp91__length1;
+               const gchar* _tmp92_;
+               gint _tmp93_;
+               gint _tmp94_;
+               gchar* _tmp95_ = NULL;
+               gchar* _tmp96_;
+               PaleteGirObject* _tmp97_ = NULL;
+               PaleteGirObject* _tmp98_;
+#line 364 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp88_ = bits;
+#line 364 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp88__length1 = bits_length1;
+#line 364 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               if (_tmp88__length1 < 2) {
+#line 365 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       result = ret;
+#line 365 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 365 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       return result;
+#line 2854 "Gir.vala.c"
+               }
+#line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp89_ = ret;
+#line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp90_ = fqn;
+#line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp91_ = bits;
+#line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp91__length1 = bits_length1;
+#line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp92_ = _tmp91_[0];
+#line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp93_ = strlen (_tmp92_);
+#line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp94_ = _tmp93_;
+#line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp95_ = string_substring (_tmp90_, (glong) (_tmp94_ + 1), (glong) (-1));
+#line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp96_ = _tmp95_;
+#line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp97_ = palete_gir_object_fetchByFqn (_tmp89_, _tmp96_);
+#line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp98_ = _tmp97_;
+#line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (_tmp96_);
+#line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               result = _tmp98_;
+#line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (ret);
+#line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               return result;
+#line 2888 "Gir.vala.c"
+       }
+#line 369 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp99_ = self->paramset;
+#line 369 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp99_ == NULL) {
+#line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               result = NULL;
+#line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (ret);
+#line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               return result;
+#line 2902 "Gir.vala.c"
+       }
+#line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp100_ = self->paramset;
+#line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp101_ = _tmp100_->params;
+#line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp102_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp101_);
+#line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       iter = _tmp102_;
+#line 373 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       while (TRUE) {
+#line 2914 "Gir.vala.c"
+               GeeListIterator* _tmp103_;
+               gboolean _tmp104_ = FALSE;
+               GeeListIterator* _tmp105_;
+               gpointer _tmp106_ = NULL;
+               PaleteGirObject* p;
+               PaleteGirObject* _tmp107_;
+               const gchar* _tmp108_;
+               gchar** _tmp109_;
+               gint _tmp109__length1;
+               const gchar* _tmp110_;
+#line 373 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp103_ = iter;
+#line 373 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp104_ = gee_iterator_next ((GeeIterator*) _tmp103_);
+#line 373 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               if (!_tmp104_) {
+#line 373 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       break;
+#line 2933 "Gir.vala.c"
+               }
+#line 374 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp105_ = iter;
+#line 374 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp106_ = gee_iterator_get ((GeeIterator*) _tmp105_);
+#line 374 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               p = (PaleteGirObject*) _tmp106_;
+#line 375 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp107_ = p;
+#line 375 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp108_ = _tmp107_->name;
+#line 375 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp109_ = bits;
+#line 375 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp109__length1 = bits_length1;
+#line 375 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp110_ = _tmp109_[0];
+#line 375 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               if (g_strcmp0 (_tmp108_, _tmp110_) != 0) {
+#line 376 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       _g_object_unref0 (p);
+#line 376 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       continue;
+#line 2957 "Gir.vala.c"
+               }
+#line 378 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               result = p;
+#line 378 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (iter);
+#line 378 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (ret);
+#line 378 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 378 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               return result;
+#line 2969 "Gir.vala.c"
+       }
+#line 382 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       result = NULL;
+#line 382 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (iter);
+#line 382 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (ret);
+#line 382 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 382 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       return result;
+#line 2981 "Gir.vala.c"
+}
+
+
+gchar* palete_gir_object_fqtype (PaleteGirObject* self) {
+       gchar* result = NULL;
+       const gchar* _tmp0_;
+       const gchar* _tmp1_;
+       gchar* _tmp2_ = NULL;
+#line 385 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 386 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp0_ = self->type;
+#line 386 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp1_ = self->ns;
+#line 386 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp2_ = palete_gir_fqtypeLookup (_tmp0_, _tmp1_);
+#line 386 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       result = _tmp2_;
+#line 386 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       return result;
+#line 3002 "Gir.vala.c"
+}
+
+
+static void palete_gir_object_class_init (PaleteGirObjectClass * klass) {
+#line 29 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       palete_gir_object_parent_class = g_type_class_peek_parent (klass);
+#line 29 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_type_class_add_private (klass, sizeof (PaleteGirObjectPrivate));
+#line 29 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       G_OBJECT_CLASS (klass)->finalize = palete_gir_object_finalize;
+#line 3013 "Gir.vala.c"
+}
+
+
+static void palete_gir_object_instance_init (PaleteGirObject * self) {
+#line 29 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self->priv = PALETE_GIR_OBJECT_GET_PRIVATE (self);
+#line 37 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self->paramset = NULL;
+#line 38 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self->return_value = NULL;
+#line 3024 "Gir.vala.c"
+}
+
+
+static void palete_gir_object_finalize (GObject* obj) {
+       PaleteGirObject * self;
+#line 29 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_GIR_OBJECT, PaleteGirObject);
+#line 30 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (self->name);
+#line 31 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (self->ns);
+#line 32 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (self->propertyof);
+#line 33 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (self->type);
+#line 34 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (self->nodetype);
+#line 35 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (self->package);
+#line 37 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (self->paramset);
+#line 38 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (self->return_value);
+#line 44 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (self->parent);
+#line 45 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (self->value);
+#line 48 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (self->sig);
+#line 52 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (self->gparent);
+#line 53 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (self->params);
+#line 54 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (self->implements);
+#line 55 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (self->inherits);
+#line 56 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (self->ctors);
+#line 57 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (self->methods);
+#line 58 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (self->includes);
+#line 59 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (self->classes);
+#line 60 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (self->props);
+#line 61 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (self->consts);
+#line 62 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (self->signals);
+#line 63 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (self->doctxt);
+#line 29 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       G_OBJECT_CLASS (palete_gir_object_parent_class)->finalize (obj);
+#line 3080 "Gir.vala.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_;
+       GeeHashMap* _tmp2_;
+       const gchar* _tmp3_;
+       gpointer _tmp4_ = NULL;
+       PaleteGir* ret;
+       PaleteGir* _tmp5_;
+#line 401 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_val_if_fail (ns != NULL, NULL);
+#line 402 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp0_ = palete_gir_cache;
+#line 402 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp0_ == NULL) {
+#line 3110 "Gir.vala.c"
+               GeeHashMap* _tmp1_;
+#line 403 "/home/alan/gitlive/app.Builder.js/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 403 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (palete_gir_cache);
+#line 403 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               palete_gir_cache = _tmp1_;
+#line 3118 "Gir.vala.c"
+       }
+#line 405 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp2_ = palete_gir_cache;
+#line 405 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp3_ = ns;
+#line 405 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp4_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, _tmp3_);
+#line 405 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       ret = (PaleteGir*) _tmp4_;
+#line 406 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp5_ = ret;
+#line 406 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp5_ == NULL) {
+#line 3132 "Gir.vala.c"
+               const gchar* _tmp6_;
+               PaleteGir* _tmp7_;
+               PaleteGir* add;
+               GeeHashMap* _tmp8_;
+               const gchar* _tmp9_;
+               PaleteGir* _tmp10_;
+               PaleteGir* _tmp11_;
+               GeeHashMap* _tmp12_;
+               GeeMapIterator* _tmp13_ = NULL;
+               GeeMapIterator* iter;
+               PaleteGir* _tmp19_;
+               GeeHashMap* _tmp20_;
+               GeeMapIterator* _tmp21_ = NULL;
+               GeeHashMap* _tmp27_;
+               const gchar* _tmp28_;
+               gpointer _tmp29_ = NULL;
+#line 408 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp6_ = ns;
+#line 408 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp7_ = palete_gir_new (_tmp6_);
+#line 408 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               add = _tmp7_;
+#line 409 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp8_ = palete_gir_cache;
+#line 409 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp9_ = ns;
+#line 409 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp10_ = add;
+#line 409 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp8_, _tmp9_, _tmp10_);
+#line 411 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp11_ = add;
+#line 411 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp12_ = ((PaleteGirObject*) _tmp11_)->classes;
+#line 411 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp13_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp12_);
+#line 411 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               iter = _tmp13_;
+#line 412 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               while (TRUE) {
+#line 3173 "Gir.vala.c"
+                       GeeMapIterator* _tmp14_;
+                       gboolean _tmp15_ = FALSE;
+                       GeeMapIterator* _tmp16_;
+                       gpointer _tmp17_ = NULL;
+                       PaleteGirObject* _tmp18_;
+#line 412 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       _tmp14_ = iter;
+#line 412 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       _tmp15_ = gee_map_iterator_next (_tmp14_);
+#line 412 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       if (!_tmp15_) {
+#line 412 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               break;
+#line 3187 "Gir.vala.c"
+                       }
+#line 413 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       _tmp16_ = iter;
+#line 413 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       _tmp17_ = gee_map_iterator_get_value (_tmp16_);
+#line 413 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       _tmp18_ = (PaleteGirObject*) _tmp17_;
+#line 413 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       palete_gir_object_overlayParent (_tmp18_);
+#line 413 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       _g_object_unref0 (_tmp18_);
+#line 3199 "Gir.vala.c"
+               }
+#line 416 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp19_ = add;
+#line 416 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp20_ = ((PaleteGirObject*) _tmp19_)->classes;
+#line 416 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp21_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp20_);
+#line 416 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (iter);
+#line 416 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               iter = _tmp21_;
+#line 417 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               while (TRUE) {
+#line 3213 "Gir.vala.c"
+                       GeeMapIterator* _tmp22_;
+                       gboolean _tmp23_ = FALSE;
+                       GeeMapIterator* _tmp24_;
+                       gpointer _tmp25_ = NULL;
+                       PaleteGirObject* _tmp26_;
+#line 417 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       _tmp22_ = iter;
+#line 417 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       _tmp23_ = gee_map_iterator_next (_tmp22_);
+#line 417 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       if (!_tmp23_) {
+#line 417 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               break;
+#line 3227 "Gir.vala.c"
+                       }
+#line 418 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       _tmp24_ = iter;
+#line 418 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       _tmp25_ = gee_map_iterator_get_value (_tmp24_);
+#line 418 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       _tmp26_ = (PaleteGirObject*) _tmp25_;
+#line 418 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       palete_gir_object_overlayCtorProperties (_tmp26_);
+#line 418 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       _g_object_unref0 (_tmp26_);
+#line 3239 "Gir.vala.c"
+               }
+#line 422 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp27_ = palete_gir_cache;
+#line 422 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp28_ = ns;
+#line 422 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp29_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp27_, _tmp28_);
+#line 422 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (ret);
+#line 422 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               ret = (PaleteGir*) _tmp29_;
+#line 406 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (iter);
+#line 406 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (add);
+#line 3255 "Gir.vala.c"
+       }
+#line 426 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       result = ret;
+#line 426 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       return result;
+#line 3261 "Gir.vala.c"
+}
+
+
+PaleteGirObject* palete_gir_factoryFqn (const gchar* fqn) {
+       PaleteGirObject* result = NULL;
+       const gchar* _tmp0_;
+       gchar** _tmp1_;
+       gchar** _tmp2_ = NULL;
+       gchar** bits;
+       gint bits_length1;
+       gint _bits_size_;
+       gchar** _tmp3_;
+       gint _tmp3__length1;
+       gchar** _tmp4_;
+       gint _tmp4__length1;
+       const gchar* _tmp5_;
+       PaleteGir* _tmp6_ = NULL;
+       PaleteGirObject* f;
+       gboolean _tmp7_ = FALSE;
+       gchar** _tmp8_;
+       gint _tmp8__length1;
+       gboolean _tmp10_;
+       PaleteGirObject* _tmp11_;
+       const gchar* _tmp12_;
+       gchar** _tmp13_;
+       gint _tmp13__length1;
+       const gchar* _tmp14_;
+       gint _tmp15_;
+       gint _tmp16_;
+       gchar* _tmp17_ = NULL;
+       gchar* _tmp18_;
+       PaleteGirObject* _tmp19_ = NULL;
+       PaleteGirObject* _tmp20_;
+#line 429 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_val_if_fail (fqn != NULL, NULL);
+#line 431 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp0_ = fqn;
+#line 431 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 431 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       bits = _tmp2_;
+#line 431 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       bits_length1 = _vala_array_length (_tmp1_);
+#line 431 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _bits_size_ = bits_length1;
+#line 432 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp3_ = bits;
+#line 432 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp3__length1 = bits_length1;
+#line 432 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp3__length1 < 1) {
+#line 433 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               result = NULL;
+#line 433 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 433 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               return result;
+#line 3319 "Gir.vala.c"
+       }
+#line 436 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp4_ = bits;
+#line 436 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp4__length1 = bits_length1;
+#line 436 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp5_ = _tmp4_[0];
+#line 436 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp6_ = palete_gir_factory (_tmp5_);
+#line 436 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       f = G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, PALETE_TYPE_GIR_OBJECT, PaleteGirObject);
+#line 438 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp8_ = bits;
+#line 438 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp8__length1 = bits_length1;
+#line 438 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp8__length1 == 1) {
+#line 438 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp7_ = TRUE;
+#line 3339 "Gir.vala.c"
+       } else {
+               PaleteGirObject* _tmp9_;
+#line 438 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp9_ = f;
+#line 438 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp7_ = _tmp9_ == NULL;
+#line 3346 "Gir.vala.c"
+       }
+#line 438 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp10_ = _tmp7_;
+#line 438 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp10_) {
+#line 439 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               result = f;
+#line 439 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 439 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               return result;
+#line 3358 "Gir.vala.c"
+       }
+#line 441 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp11_ = f;
+#line 441 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp12_ = fqn;
+#line 441 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp13_ = bits;
+#line 441 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp13__length1 = bits_length1;
+#line 441 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp14_ = _tmp13_[0];
+#line 441 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp15_ = strlen (_tmp14_);
+#line 441 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp16_ = _tmp15_;
+#line 441 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp17_ = string_substring (_tmp12_, (glong) (_tmp16_ + 1), (glong) (-1));
+#line 441 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp18_ = _tmp17_;
+#line 441 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp19_ = palete_gir_object_fetchByFqn (_tmp11_, _tmp18_);
+#line 441 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp20_ = _tmp19_;
+#line 441 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (_tmp18_);
+#line 441 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       result = _tmp20_;
+#line 441 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (f);
+#line 441 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 441 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       return result;
+#line 3392 "Gir.vala.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;
+       const gchar* _tmp0_;
+       PaleteGir* _tmp1_ = NULL;
+       PaleteGir* g;
+       PaleteGir* _tmp2_;
+       GeeHashMap* _tmp3_;
+       const gchar* _tmp4_;
+       gboolean _tmp5_ = FALSE;
+       PaleteGir* _tmp12_;
+       GeeHashMap* _tmp13_;
+       const gchar* _tmp14_;
+       gboolean _tmp15_ = FALSE;
+       PaleteGir* _tmp22_;
+       GeeHashMap* _tmp23_;
+       GeeMapIterator* _tmp24_ = NULL;
+       GeeMapIterator* iter;
+       const gchar* _tmp39_;
+       gchar* _tmp40_;
+#line 450 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_val_if_fail (type != NULL, NULL);
+#line 450 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_val_if_fail (ns != NULL, NULL);
+#line 451 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp0_ = ns;
+#line 451 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp1_ = palete_gir_factory (_tmp0_);
+#line 451 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g = _tmp1_;
+#line 452 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp2_ = g;
+#line 452 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp3_ = ((PaleteGirObject*) _tmp2_)->classes;
+#line 452 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp4_ = type;
+#line 452 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp5_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp3_, _tmp4_);
+#line 452 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp5_) {
+#line 3438 "Gir.vala.c"
+               const gchar* _tmp6_;
+               gchar* _tmp7_;
+               gchar* _tmp8_;
+               const gchar* _tmp9_;
+               gchar* _tmp10_;
+               gchar* _tmp11_;
+#line 453 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp6_ = ns;
+#line 453 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp7_ = g_strconcat (_tmp6_, ".", NULL);
+#line 453 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp8_ = _tmp7_;
+#line 453 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp9_ = type;
+#line 453 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp10_ = g_strconcat (_tmp8_, _tmp9_, NULL);
+#line 453 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp11_ = _tmp10_;
+#line 453 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (_tmp8_);
+#line 453 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               result = _tmp11_;
+#line 453 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (g);
+#line 453 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               return result;
+#line 3465 "Gir.vala.c"
+       }
+#line 456 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp12_ = g;
+#line 456 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp13_ = ((PaleteGirObject*) _tmp12_)->consts;
+#line 456 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp14_ = type;
+#line 456 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp15_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp13_, _tmp14_);
+#line 456 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp15_) {
+#line 3477 "Gir.vala.c"
+               const gchar* _tmp16_;
+               gchar* _tmp17_;
+               gchar* _tmp18_;
+               const gchar* _tmp19_;
+               gchar* _tmp20_;
+               gchar* _tmp21_;
+#line 457 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp16_ = ns;
+#line 457 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp17_ = g_strconcat (_tmp16_, ".", NULL);
+#line 457 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp18_ = _tmp17_;
+#line 457 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp19_ = type;
+#line 457 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp20_ = g_strconcat (_tmp18_, _tmp19_, NULL);
+#line 457 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp21_ = _tmp20_;
+#line 457 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (_tmp18_);
+#line 457 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               result = _tmp21_;
+#line 457 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (g);
+#line 457 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               return result;
+#line 3504 "Gir.vala.c"
+       }
+#line 462 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp22_ = g;
+#line 462 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp23_ = ((PaleteGirObject*) _tmp22_)->includes;
+#line 462 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp24_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp23_);
+#line 462 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       iter = _tmp24_;
+#line 463 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       while (TRUE) {
+#line 3516 "Gir.vala.c"
+               GeeMapIterator* _tmp25_;
+               gboolean _tmp26_ = FALSE;
+               GeeMapIterator* _tmp27_;
+               gpointer _tmp28_ = NULL;
+               gchar* _tmp29_;
+               gboolean _tmp30_;
+               const gchar* _tmp31_;
+               GeeMapIterator* _tmp32_;
+               gpointer _tmp33_ = NULL;
+               gchar* _tmp34_;
+               gchar* _tmp35_ = NULL;
+               gchar* _tmp36_;
+               gchar* ret;
+               const gchar* _tmp37_;
+               const gchar* _tmp38_;
+#line 463 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp25_ = iter;
+#line 463 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp26_ = gee_map_iterator_next (_tmp25_);
+#line 463 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               if (!_tmp26_) {
+#line 463 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       break;
+#line 3540 "Gir.vala.c"
+               }
+#line 465 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp27_ = iter;
+#line 465 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp28_ = gee_map_iterator_get_key (_tmp27_);
+#line 465 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp29_ = (gchar*) _tmp28_;
+#line 465 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp30_ = g_strcmp0 (_tmp29_, "") == 0;
+#line 465 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (_tmp29_);
+#line 465 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               if (_tmp30_) {
+#line 466 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       continue;
+#line 3556 "Gir.vala.c"
+               }
+#line 468 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp31_ = type;
+#line 468 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp32_ = iter;
+#line 468 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp33_ = gee_map_iterator_get_key (_tmp32_);
+#line 468 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp34_ = (gchar*) _tmp33_;
+#line 468 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp35_ = palete_gir_fqtypeLookup (_tmp31_, _tmp34_);
+#line 468 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp36_ = _tmp35_;
+#line 468 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (_tmp34_);
+#line 468 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               ret = _tmp36_;
+#line 469 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp37_ = ret;
+#line 469 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp38_ = type;
+#line 469 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               if (g_strcmp0 (_tmp37_, _tmp38_) != 0) {
+#line 470 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       result = ret;
+#line 470 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       _g_object_unref0 (iter);
+#line 470 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       _g_object_unref0 (g);
+#line 470 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       return result;
+#line 3588 "Gir.vala.c"
+               }
+#line 463 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (ret);
+#line 3592 "Gir.vala.c"
+       }
+#line 473 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp39_ = type;
+#line 473 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp40_ = g_strdup (_tmp39_);
+#line 473 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       result = _tmp40_;
+#line 473 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (iter);
+#line 473 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (g);
+#line 473 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       return result;
+#line 3606 "Gir.vala.c"
+}
+
+
+gchar* palete_gir_guessDefaultValueForType (const gchar* type) {
+       gchar* result = NULL;
+       const gchar* _tmp0_;
+       gboolean _tmp1_ = FALSE;
+       const gchar* _tmp3_;
+       const gchar* _tmp4_;
+       GQuark _tmp6_ = 0U;
+#line 484 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp5_label0 = 0;
+#line 484 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp5_label1 = 0;
+#line 484 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp5_label2 = 0;
+#line 480 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_val_if_fail (type != NULL, NULL);
+#line 481 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp0_ = type;
+#line 481 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp1_ = string_contains (_tmp0_, ".");
+#line 481 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp1_) {
+#line 3631 "Gir.vala.c"
+               gchar* _tmp2_;
+#line 482 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp2_ = g_strdup ("null");
+#line 482 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               result = _tmp2_;
+#line 482 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               return result;
+#line 3639 "Gir.vala.c"
+       }
+#line 484 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp3_ = type;
+#line 484 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp4_ = _tmp3_;
+#line 484 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp6_ = (NULL == _tmp4_) ? 0 : g_quark_from_string (_tmp4_);
+#line 484 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp6_ == ((0 != _tmp5_label0) ? _tmp5_label0 : (_tmp5_label0 = g_quark_from_static_string ("gboolean")))) {
+#line 484 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 3651 "Gir.vala.c"
+                       default:
+                       {
+                               gchar* _tmp7_;
+#line 486 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp7_ = g_strdup ("true");
+#line 486 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               result = _tmp7_;
+#line 486 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               return result;
+#line 3661 "Gir.vala.c"
+                       }
+               }
+       } else if (_tmp6_ == ((0 != _tmp5_label1) ? _tmp5_label1 : (_tmp5_label1 = g_quark_from_static_string ("guint")))) {
+#line 484 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 3667 "Gir.vala.c"
+                       default:
+                       {
+                               gchar* _tmp8_;
+#line 488 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp8_ = g_strdup ("0");
+#line 488 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               result = _tmp8_;
+#line 488 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               return result;
+#line 3677 "Gir.vala.c"
+                       }
+               }
+       } else if (_tmp6_ == ((0 != _tmp5_label2) ? _tmp5_label2 : (_tmp5_label2 = g_quark_from_static_string ("utf8")))) {
+#line 484 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 3683 "Gir.vala.c"
+                       default:
+                       {
+                               gchar* _tmp9_;
+#line 490 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp9_ = g_strdup ("\"\"");
+#line 490 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               result = _tmp9_;
+#line 490 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               return result;
+#line 3693 "Gir.vala.c"
+                       }
+               }
+       } else {
+#line 484 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 3699 "Gir.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp10_;
+                               gchar* _tmp11_;
+                               gchar* _tmp12_;
+                               gchar* _tmp13_;
+                               gchar* _tmp14_;
+#line 492 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp10_ = type;
+#line 492 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp11_ = g_strconcat ("?", _tmp10_, NULL);
+#line 492 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp12_ = _tmp11_;
+#line 492 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp13_ = g_strconcat (_tmp12_, "?", NULL);
+#line 492 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp14_ = _tmp13_;
+#line 492 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp12_);
+#line 492 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               result = _tmp14_;
+#line 492 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               return result;
+#line 3723 "Gir.vala.c"
+                       }
+               }
+       }
+}
+
+
+static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
+       gchar* result = NULL;
+       GError * _inner_error_ = NULL;
+#line 1242 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1242 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (old != NULL, NULL);
+#line 1242 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (replacement != NULL, NULL);
+#line 3739 "Gir.vala.c"
+       {
+               const gchar* _tmp0_;
+               gchar* _tmp1_ = NULL;
+               gchar* _tmp2_;
+               GRegex* _tmp3_;
+               GRegex* _tmp4_;
+               GRegex* regex;
+               GRegex* _tmp5_;
+               const gchar* _tmp6_;
+               gchar* _tmp7_ = NULL;
+               gchar* _tmp8_;
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp0_ = old;
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp1_ = g_regex_escape_string (_tmp0_, -1);
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp1_;
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp3_ = g_regex_new (_tmp2_, 0, 0, &_inner_error_);
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp4_ = _tmp3_;
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _g_free0 (_tmp2_);
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               regex = _tmp4_;
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               if (_inner_error_ != NULL) {
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 3769 "Gir.vala.c"
+                               goto __catch11_g_regex_error;
+                       }
+#line 1244 "/usr/share/vala-0.20/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 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 3778 "Gir.vala.c"
+               }
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp5_ = regex;
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp6_ = replacement;
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp7_ = g_regex_replace_literal (_tmp5_, self, (gssize) (-1), 0, _tmp6_, 0, &_inner_error_);
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _tmp8_ = _tmp7_;
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               if (_inner_error_ != NULL) {
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 3794 "Gir.vala.c"
+                               goto __catch11_g_regex_error;
+                       }
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1245 "/usr/share/vala-0.20/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 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 3805 "Gir.vala.c"
+               }
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               result = _tmp8_;
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _g_regex_unref0 (regex);
+#line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               return result;
+#line 3813 "Gir.vala.c"
+       }
+       goto __finally11;
+       __catch11_g_regex_error:
+       {
+               GError* e = NULL;
+#line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               e = _inner_error_;
+#line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _inner_error_ = NULL;
+#line 1247 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               g_assert_not_reached ();
+#line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               _g_error_free0 (e);
+#line 3827 "Gir.vala.c"
+       }
+       __finally11:
+#line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       if (_inner_error_ != NULL) {
+#line 1243 "/usr/share/vala-0.20/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 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               g_clear_error (&_inner_error_);
+#line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+               return NULL;
+#line 3838 "Gir.vala.c"
+       }
+}
+
+
+PaleteGir* palete_gir_construct (GType object_type, const gchar* ns) {
+       PaleteGir * self = NULL;
+       const gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_;
+       const gchar* _tmp3_;
+       gchar* _tmp4_;
+       gchar* xns;
+       GIRepository* _tmp5_ = NULL;
+       GIRepository* _tmp6_;
+       GIRepository* gi;
+       const gchar* _tmp7_ = NULL;
+       gchar* _tmp8_;
+       gchar* ver;
+       GSList* _tmp9_ = NULL;
+       GSList* pth;
+       GSList* _tmp10_;
+       gconstpointer _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       gchar* gir_path;
+       const gchar* _tmp13_;
+       gchar* _tmp14_;
+       gchar* _tmp15_;
+       gchar* _tmp16_;
+       gchar* _tmp17_;
+       gchar* _tmp18_;
+       gchar* _tmp19_;
+       const gchar* _tmp20_;
+       gchar* _tmp21_;
+       gchar* _tmp22_;
+       gchar* _tmp23_;
+       gchar* _tmp24_;
+       gchar* file;
+       const gchar* _tmp25_;
+       const gchar* _tmp26_;
+       gchar* _tmp27_;
+       const gchar* _tmp28_;
+       xmlDoc* _tmp29_ = NULL;
+       xmlDoc* doc;
+       xmlDoc* _tmp30_;
+       xmlNode* _tmp31_ = NULL;
+       xmlNode* root;
+       xmlNode* _tmp32_;
+       xmlDoc* _tmp33_;
+       GError * _inner_error_ = NULL;
+#line 500 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_val_if_fail (ns != NULL, NULL);
+#line 502 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp1_ = ns;
+#line 502 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (g_strcmp0 (_tmp1_, "Glade") == 0) {
+#line 502 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp0_ = "Gladeui";
+#line 3895 "Gir.vala.c"
+       } else {
+               const gchar* _tmp2_;
+#line 502 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp2_ = ns;
+#line 502 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp0_ = _tmp2_;
+#line 3902 "Gir.vala.c"
+       }
+#line 502 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp3_ = _tmp0_;
+#line 502 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp4_ = g_strdup (_tmp3_);
+#line 502 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       xns = _tmp4_;
+#line 503 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp5_ = g_irepository_get_default ();
+#line 503 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp6_ = _g_object_ref0 (_tmp5_);
+#line 503 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       gi = _tmp6_;
+#line 504 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_irepository_require (gi, xns, NULL, 0, &_inner_error_);
+#line 504 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_inner_error_ != NULL) {
+#line 504 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (gi);
+#line 504 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (xns);
+#line 504 "/home/alan/gitlive/app.Builder.js/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 504 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               g_clear_error (&_inner_error_);
+#line 504 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               return NULL;
+#line 3930 "Gir.vala.c"
+       }
+#line 506 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp7_ = g_irepository_get_version (gi, xns);
+#line 506 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp8_ = g_strdup (_tmp7_);
+#line 506 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       ver = _tmp8_;
+#line 507 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp9_ = g_irepository_get_search_path ();
+#line 507 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       pth = _tmp9_;
+#line 508 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp10_ = pth;
+#line 508 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp11_ = g_slist_nth_data (_tmp10_, (guint) 0);
+#line 508 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp12_ = string_replace ((const gchar*) _tmp11_, "/lib/girepository-1.0", "/share/gir-1.0");
+#line 508 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       gir_path = _tmp12_;
+#line 513 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp13_ = gir_path;
+#line 513 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp14_ = g_strconcat (_tmp13_, "/", NULL);
+#line 513 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp15_ = _tmp14_;
+#line 513 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp16_ = g_strconcat (_tmp15_, xns, NULL);
+#line 513 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp17_ = _tmp16_;
+#line 513 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp18_ = g_strconcat (_tmp17_, "-", NULL);
+#line 513 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp19_ = _tmp18_;
+#line 513 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp20_ = ver;
+#line 513 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp21_ = g_strconcat (_tmp19_, _tmp20_, NULL);
+#line 513 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp22_ = _tmp21_;
+#line 513 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp23_ = g_strconcat (_tmp22_, ".gir", NULL);
+#line 513 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp24_ = _tmp23_;
+#line 513 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (_tmp22_);
+#line 513 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (_tmp19_);
+#line 513 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (_tmp17_);
+#line 513 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (_tmp15_);
+#line 513 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       file = _tmp24_;
+#line 519 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp25_ = ns;
+#line 519 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self = (PaleteGir*) palete_gir_object_construct (object_type, "Package", _tmp25_);
+#line 520 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp26_ = ns;
+#line 520 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp27_ = g_strdup (_tmp26_);
+#line 520 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (((PaleteGirObject*) self)->ns);
+#line 520 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       ((PaleteGirObject*) self)->ns = _tmp27_;
+#line 523 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp28_ = file;
+#line 523 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp29_ = xmlParseFile (_tmp28_);
+#line 523 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       doc = _tmp29_;
+#line 524 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp30_ = doc;
+#line 524 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp31_ = xmlDocGetRootElement (_tmp30_);
+#line 524 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       root = _tmp31_;
+#line 525 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp32_ = root;
+#line 525 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       palete_gir_walk (self, _tmp32_, G_TYPE_CHECK_INSTANCE_CAST (self, PALETE_TYPE_GIR_OBJECT, PaleteGirObject));
+#line 527 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp33_ = doc;
+#line 527 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       xmlFreeDoc (_tmp33_);
+#line 500 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (file);
+#line 500 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (gir_path);
+#line 500 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (ver);
+#line 500 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (gi);
+#line 500 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (xns);
+#line 500 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       return self;
+#line 4028 "Gir.vala.c"
+}
+
+
+PaleteGir* palete_gir_new (const gchar* ns) {
+#line 500 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       return palete_gir_construct (PALETE_TYPE_GIR, ns);
+#line 4035 "Gir.vala.c"
+}
+
+
+void palete_gir_walk (PaleteGir* self, xmlNode* element, PaleteGirObject* parent) {
+       xmlNode* _tmp0_;
+       gchar* _tmp1_ = NULL;
+       gchar* n;
+       gboolean _tmp2_ = FALSE;
+       const gchar* _tmp3_;
+       gboolean _tmp12_;
+       xmlNode* _tmp14_;
+       const gchar* _tmp15_;
+       const gchar* _tmp16_;
+       GQuark _tmp18_ = 0U;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp17_label0 = 0;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp17_label1 = 0;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp17_label2 = 0;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp17_label3 = 0;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp17_label4 = 0;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp17_label5 = 0;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp17_label6 = 0;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp17_label7 = 0;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp17_label8 = 0;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp17_label9 = 0;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp17_label10 = 0;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp17_label11 = 0;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp17_label12 = 0;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp17_label13 = 0;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp17_label14 = 0;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp17_label15 = 0;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp17_label16 = 0;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp17_label17 = 0;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp17_label18 = 0;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp17_label19 = 0;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp17_label20 = 0;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp17_label21 = 0;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp17_label22 = 0;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp17_label23 = 0;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp17_label24 = 0;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp17_label25 = 0;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp17_label26 = 0;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp17_label27 = 0;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp17_label28 = 0;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp17_label29 = 0;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp17_label30 = 0;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp17_label31 = 0;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       static GQuark _tmp17_label32 = 0;
+#line 530 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_if_fail (self != NULL);
+#line 532 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp0_ = element;
+#line 532 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp1_ = xmlGetProp (_tmp0_, "name");
+#line 532 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       n = _tmp1_;
+#line 534 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp3_ = n;
+#line 534 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp3_ == NULL) {
+#line 534 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp2_ = TRUE;
+#line 4130 "Gir.vala.c"
+       } else {
+               gboolean _tmp4_ = FALSE;
+               xmlNode* _tmp5_;
+               xmlNs* _tmp6_;
+               const gchar* _tmp7_;
+               gboolean _tmp11_;
+#line 534 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp5_ = element;
+#line 534 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp6_ = _tmp5_->ns;
+#line 534 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp7_ = _tmp6_->prefix;
+#line 534 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               if (_tmp7_ != NULL) {
+#line 4145 "Gir.vala.c"
+                       xmlNode* _tmp8_;
+                       xmlNs* _tmp9_;
+                       const gchar* _tmp10_;
+#line 534 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       _tmp8_ = element;
+#line 534 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       _tmp9_ = _tmp8_->ns;
+#line 534 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       _tmp10_ = _tmp9_->prefix;
+#line 534 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       _tmp4_ = g_strcmp0 (_tmp10_, "c") == 0;
+#line 4157 "Gir.vala.c"
+               } else {
+#line 534 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       _tmp4_ = FALSE;
+#line 4161 "Gir.vala.c"
+               }
+#line 534 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp11_ = _tmp4_;
+#line 534 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp2_ = _tmp11_;
+#line 4167 "Gir.vala.c"
+       }
+#line 534 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp12_ = _tmp2_;
+#line 534 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp12_) {
+#line 4173 "Gir.vala.c"
+               gchar* _tmp13_;
+#line 535 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp13_ = g_strdup ("");
+#line 535 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (n);
+#line 535 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               n = _tmp13_;
+#line 4181 "Gir.vala.c"
+       }
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp14_ = element;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp15_ = _tmp14_->name;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp16_ = _tmp15_;
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp18_ = (NULL == _tmp16_) ? 0 : g_quark_from_string (_tmp16_);
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp18_ == ((0 != _tmp17_label0) ? _tmp17_label0 : (_tmp17_label0 = g_quark_from_static_string ("repository")))) {
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 4195 "Gir.vala.c"
+                       default:
+                       {
+#line 540 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               break;
+#line 4200 "Gir.vala.c"
+                       }
+               }
+       } else if (_tmp18_ == ((0 != _tmp17_label1) ? _tmp17_label1 : (_tmp17_label1 = g_quark_from_static_string ("include")))) {
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 4206 "Gir.vala.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp19_;
+                               GeeHashMap* _tmp20_;
+                               const gchar* _tmp21_;
+                               xmlNode* _tmp22_;
+                               gchar* _tmp23_ = NULL;
+                               gchar* _tmp24_;
+#line 543 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp19_ = parent;
+#line 543 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp20_ = _tmp19_->includes;
+#line 543 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp21_ = n;
+#line 543 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp22_ = element;
+#line 543 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp23_ = xmlGetProp (_tmp22_, "version");
+#line 543 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp24_ = _tmp23_;
+#line 543 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp20_, _tmp21_, _tmp24_);
+#line 543 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp24_);
+#line 544 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               break;
+#line 4233 "Gir.vala.c"
+                       }
+               }
+       } else if (_tmp18_ == ((0 != _tmp17_label2) ? _tmp17_label2 : (_tmp17_label2 = g_quark_from_static_string ("package")))) {
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 4239 "Gir.vala.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp25_;
+                               const gchar* _tmp26_;
+                               gchar* _tmp27_;
+#line 547 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp25_ = parent;
+#line 547 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp26_ = n;
+#line 547 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp27_ = g_strdup (_tmp26_);
+#line 547 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp25_->package);
+#line 547 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp25_->package = _tmp27_;
+#line 548 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               break;
+#line 4257 "Gir.vala.c"
+                       }
+               }
+       } else if (_tmp18_ == ((0 != _tmp17_label3) ? _tmp17_label3 : (_tmp17_label3 = g_quark_from_static_string ("c:include")))) {
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 4263 "Gir.vala.c"
+                       default:
+                       {
+#line 551 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               break;
+#line 4268 "Gir.vala.c"
+                       }
+               }
+       } else if (_tmp18_ == ((0 != _tmp17_label4) ? _tmp17_label4 : (_tmp17_label4 = g_quark_from_static_string ("namespace")))) {
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 4274 "Gir.vala.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp28_;
+                               const gchar* _tmp29_;
+                               gchar* _tmp30_;
+#line 554 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp28_ = parent;
+#line 554 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp29_ = n;
+#line 554 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp30_ = g_strdup (_tmp29_);
+#line 554 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp28_->name);
+#line 554 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp28_->name = _tmp30_;
+#line 555 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               break;
+#line 4292 "Gir.vala.c"
+                       }
+               }
+       } else if (_tmp18_ == ((0 != _tmp17_label5) ? _tmp17_label5 : (_tmp17_label5 = g_quark_from_static_string ("alias")))) {
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 4298 "Gir.vala.c"
+                       default:
+                       {
+#line 558 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 558 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               return;
+#line 4305 "Gir.vala.c"
+                       }
+               }
+       } else if (_tmp18_ == ((0 != _tmp17_label6) ? _tmp17_label6 : (_tmp17_label6 = g_quark_from_static_string ("class")))) {
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 4311 "Gir.vala.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp31_;
+                               const gchar* _tmp32_;
+                               gchar* _tmp33_;
+                               gchar* _tmp34_;
+                               const gchar* _tmp35_;
+                               gchar* _tmp36_;
+                               gchar* _tmp37_;
+                               PaleteGirObject* _tmp38_;
+                               PaleteGirObject* _tmp39_;
+                               PaleteGirObject* c;
+                               PaleteGirObject* _tmp40_;
+                               GeeHashMap* _tmp41_;
+                               const gchar* _tmp42_;
+                               PaleteGirObject* _tmp43_;
+                               PaleteGirObject* _tmp44_;
+                               const gchar* _tmp45_;
+                               gchar* _tmp46_;
+                               PaleteGirObject* _tmp47_;
+                               xmlNode* _tmp48_;
+                               gchar* _tmp49_ = NULL;
+                               PaleteGirObject* _tmp50_;
+                               PaleteGirObject* _tmp51_;
+                               PaleteGirObject* _tmp52_;
+                               PaleteGirObject* _tmp53_;
+                               const gchar* _tmp54_;
+                               PaleteGirObject* _tmp57_;
+#line 562 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp31_ = parent;
+#line 562 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp32_ = _tmp31_->name;
+#line 562 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp33_ = g_strconcat (_tmp32_, ".", NULL);
+#line 562 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp34_ = _tmp33_;
+#line 562 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp35_ = n;
+#line 562 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp36_ = g_strconcat (_tmp34_, _tmp35_, NULL);
+#line 562 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp37_ = _tmp36_;
+#line 562 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp38_ = palete_gir_object_new ("Class", _tmp37_);
+#line 562 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp39_ = _tmp38_;
+#line 562 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp37_);
+#line 562 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp34_);
+#line 562 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               c = _tmp39_;
+#line 563 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp40_ = parent;
+#line 563 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp41_ = _tmp40_->classes;
+#line 563 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp42_ = n;
+#line 563 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp43_ = c;
+#line 563 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp41_, _tmp42_, _tmp43_);
+#line 564 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp44_ = c;
+#line 564 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp45_ = ((PaleteGirObject*) self)->ns;
+#line 564 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp46_ = g_strdup (_tmp45_);
+#line 564 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp44_->ns);
+#line 564 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp44_->ns = _tmp46_;
+#line 565 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp47_ = c;
+#line 565 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp48_ = element;
+#line 565 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp49_ = xmlGetProp (_tmp48_, "parent");
+#line 565 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp47_->parent);
+#line 565 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp47_->parent = _tmp49_;
+#line 566 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp50_ = c;
+#line 566 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp51_ = parent;
+#line 566 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp52_ = _g_object_ref0 (_tmp51_);
+#line 566 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp50_->gparent);
+#line 566 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp50_->gparent = _tmp52_;
+#line 567 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp53_ = c;
+#line 567 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp54_ = _tmp53_->parent;
+#line 567 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               if (_tmp54_ == NULL) {
+#line 4410 "Gir.vala.c"
+                                       PaleteGirObject* _tmp55_;
+                                       gchar* _tmp56_;
+#line 568 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                                       _tmp55_ = c;
+#line 568 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                                       _tmp56_ = g_strdup ("");
+#line 568 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                                       _g_free0 (_tmp55_->parent);
+#line 568 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                                       _tmp55_->parent = _tmp56_;
+#line 4421 "Gir.vala.c"
+                               }
+#line 570 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp57_ = c;
+#line 570 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               parent = _tmp57_;
+#line 571 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 571 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               break;
+#line 4431 "Gir.vala.c"
+                       }
+               }
+       } else if (_tmp18_ == ((0 != _tmp17_label7) ? _tmp17_label7 : (_tmp17_label7 = g_quark_from_static_string ("interface")))) {
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 4437 "Gir.vala.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp58_;
+                               const gchar* _tmp59_;
+                               gchar* _tmp60_;
+                               gchar* _tmp61_;
+                               const gchar* _tmp62_;
+                               gchar* _tmp63_;
+                               gchar* _tmp64_;
+                               PaleteGirObject* _tmp65_;
+                               PaleteGirObject* _tmp66_;
+                               PaleteGirObject* c;
+                               PaleteGirObject* _tmp67_;
+                               PaleteGirObject* _tmp68_;
+                               PaleteGirObject* _tmp69_;
+                               PaleteGirObject* _tmp70_;
+                               GeeHashMap* _tmp71_;
+                               const gchar* _tmp72_;
+                               PaleteGirObject* _tmp73_;
+                               PaleteGirObject* _tmp74_;
+                               const gchar* _tmp75_;
+                               gchar* _tmp76_;
+                               PaleteGirObject* _tmp77_;
+                               PaleteGirObject* _tmp78_;
+                               const gchar* _tmp79_;
+                               gchar* _tmp80_;
+                               PaleteGirObject* _tmp81_;
+                               xmlNode* _tmp82_;
+                               gchar* _tmp83_ = NULL;
+                               PaleteGirObject* _tmp84_;
+                               const gchar* _tmp85_;
+                               PaleteGirObject* _tmp88_;
+#line 574 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp58_ = parent;
+#line 574 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp59_ = _tmp58_->name;
+#line 574 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp60_ = g_strconcat (_tmp59_, ".", NULL);
+#line 574 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp61_ = _tmp60_;
+#line 574 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp62_ = n;
+#line 574 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp63_ = g_strconcat (_tmp61_, _tmp62_, NULL);
+#line 574 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp64_ = _tmp63_;
+#line 574 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp65_ = palete_gir_object_new ("Interface", _tmp64_);
+#line 574 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp66_ = _tmp65_;
+#line 574 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp64_);
+#line 574 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp61_);
+#line 574 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               c = _tmp66_;
+#line 575 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp67_ = c;
+#line 575 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp68_ = parent;
+#line 575 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp69_ = _g_object_ref0 (_tmp68_);
+#line 575 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp67_->gparent);
+#line 575 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp67_->gparent = _tmp69_;
+#line 576 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp70_ = parent;
+#line 576 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp71_ = _tmp70_->classes;
+#line 576 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp72_ = n;
+#line 576 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp73_ = c;
+#line 576 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp71_, _tmp72_, _tmp73_);
+#line 577 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp74_ = c;
+#line 577 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp75_ = ((PaleteGirObject*) self)->ns;
+#line 577 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp76_ = g_strdup (_tmp75_);
+#line 577 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp74_->ns);
+#line 577 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp74_->ns = _tmp76_;
+#line 578 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp77_ = c;
+#line 578 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp78_ = parent;
+#line 578 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp79_ = _tmp78_->name;
+#line 578 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp80_ = g_strdup (_tmp79_);
+#line 578 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp77_->ns);
+#line 578 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp77_->ns = _tmp80_;
+#line 579 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp81_ = c;
+#line 579 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp82_ = element;
+#line 579 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp83_ = xmlGetProp (_tmp82_, "parent");
+#line 579 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp81_->parent);
+#line 579 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp81_->parent = _tmp83_;
+#line 580 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp84_ = c;
+#line 580 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp85_ = _tmp84_->parent;
+#line 580 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               if (_tmp85_ == NULL) {
+#line 4552 "Gir.vala.c"
+                                       PaleteGirObject* _tmp86_;
+                                       gchar* _tmp87_;
+#line 581 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                                       _tmp86_ = c;
+#line 581 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                                       _tmp87_ = g_strdup ("");
+#line 581 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                                       _g_free0 (_tmp86_->parent);
+#line 581 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                                       _tmp86_->parent = _tmp87_;
+#line 4563 "Gir.vala.c"
+                               }
+#line 583 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp88_ = c;
+#line 583 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               parent = _tmp88_;
+#line 584 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 584 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               break;
+#line 4573 "Gir.vala.c"
+                       }
+               }
+       } else if (_tmp18_ == ((0 != _tmp17_label8) ? _tmp17_label8 : (_tmp17_label8 = g_quark_from_static_string ("doc")))) {
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 4579 "Gir.vala.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp89_;
+                               xmlNode* _tmp90_;
+                               gchar* _tmp91_ = NULL;
+#line 588 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp89_ = parent;
+#line 588 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp90_ = element;
+#line 588 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp91_ = xmlNodeGetContent (_tmp90_);
+#line 588 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp89_->doctxt);
+#line 588 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp89_->doctxt = _tmp91_;
+#line 589 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 589 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               return;
+#line 4599 "Gir.vala.c"
+                       }
+               }
+       } else if (_tmp18_ == ((0 != _tmp17_label9) ? _tmp17_label9 : (_tmp17_label9 = g_quark_from_static_string ("implements")))) {
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 4605 "Gir.vala.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp92_;
+                               GeeArrayList* _tmp93_;
+                               const gchar* _tmp94_;
+#line 592 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp92_ = parent;
+#line 592 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp93_ = _tmp92_->implements;
+#line 592 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp94_ = n;
+#line 592 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp93_, _tmp94_);
+#line 594 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               break;
+#line 4621 "Gir.vala.c"
+                       }
+               }
+       } else if (_tmp18_ == ((0 != _tmp17_label10) ? _tmp17_label10 : (_tmp17_label10 = g_quark_from_static_string ("constructor")))) {
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 4627 "Gir.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp95_;
+                               PaleteGirObject* _tmp96_;
+                               PaleteGirObject* c;
+                               PaleteGirObject* _tmp97_;
+                               const gchar* _tmp98_;
+                               gchar* _tmp99_;
+                               PaleteGirObject* _tmp100_;
+                               PaleteGirObject* _tmp101_;
+                               PaleteGirObject* _tmp102_;
+                               PaleteGirObject* _tmp103_;
+                               GeeHashMap* _tmp104_;
+                               const gchar* _tmp105_;
+                               PaleteGirObject* _tmp106_;
+                               PaleteGirObject* _tmp107_;
+#line 597 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp95_ = n;
+#line 597 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp96_ = palete_gir_object_new ("Ctor", _tmp95_);
+#line 597 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               c = _tmp96_;
+#line 598 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp97_ = c;
+#line 598 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp98_ = ((PaleteGirObject*) self)->ns;
+#line 598 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp99_ = g_strdup (_tmp98_);
+#line 598 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp97_->ns);
+#line 598 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp97_->ns = _tmp99_;
+#line 599 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp100_ = c;
+#line 599 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp101_ = parent;
+#line 599 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp102_ = _g_object_ref0 (_tmp101_);
+#line 599 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp100_->gparent);
+#line 599 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp100_->gparent = _tmp102_;
+#line 600 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp103_ = parent;
+#line 600 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp104_ = _tmp103_->ctors;
+#line 600 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp105_ = n;
+#line 600 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp106_ = c;
+#line 600 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp104_, _tmp105_, _tmp106_);
+#line 601 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp107_ = c;
+#line 601 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               parent = _tmp107_;
+#line 602 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 602 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               break;
+#line 4688 "Gir.vala.c"
+                       }
+               }
+       } else if (_tmp18_ == ((0 != _tmp17_label11) ? _tmp17_label11 : (_tmp17_label11 = g_quark_from_static_string ("return-value")))) {
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 4694 "Gir.vala.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp108_;
+                               PaleteGirObject* c;
+                               PaleteGirObject* _tmp109_;
+                               PaleteGirObject* _tmp110_;
+                               PaleteGirObject* _tmp111_;
+                               PaleteGirObject* _tmp112_;
+                               const gchar* _tmp113_;
+                               gchar* _tmp114_;
+                               PaleteGirObject* _tmp115_;
+                               PaleteGirObject* _tmp116_;
+                               PaleteGirObject* _tmp117_;
+                               PaleteGirObject* _tmp118_;
+#line 605 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp108_ = palete_gir_object_new ("Return", "return-value");
+#line 605 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               c = _tmp108_;
+#line 606 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp109_ = c;
+#line 606 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp110_ = parent;
+#line 606 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp111_ = _g_object_ref0 (_tmp110_);
+#line 606 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp109_->gparent);
+#line 606 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp109_->gparent = _tmp111_;
+#line 607 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp112_ = c;
+#line 607 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp113_ = ((PaleteGirObject*) self)->ns;
+#line 607 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp114_ = g_strdup (_tmp113_);
+#line 607 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp112_->ns);
+#line 607 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp112_->ns = _tmp114_;
+#line 608 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp115_ = parent;
+#line 608 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp116_ = c;
+#line 608 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp117_ = _g_object_ref0 (_tmp116_);
+#line 608 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp115_->return_value);
+#line 608 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp115_->return_value = _tmp117_;
+#line 609 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp118_ = c;
+#line 609 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               parent = _tmp118_;
+#line 610 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 610 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               break;
+#line 4751 "Gir.vala.c"
+                       }
+               }
+       } else if (_tmp18_ == ((0 != _tmp17_label12) ? _tmp17_label12 : (_tmp17_label12 = g_quark_from_static_string ("virtual-method")))) {
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 4757 "Gir.vala.c"
+                       default:
+                       {
+#line 613 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 613 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               return;
+#line 4764 "Gir.vala.c"
+                       }
+               }
+       } else if (_tmp18_ == ((0 != _tmp17_label13) ? _tmp17_label13 : (_tmp17_label13 = g_quark_from_static_string ("signal")))) {
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 4770 "Gir.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp119_;
+                               gchar* _tmp120_ = NULL;
+                               gchar* _tmp121_;
+                               PaleteGirObject* _tmp122_;
+                               PaleteGirObject* _tmp123_;
+                               PaleteGirObject* c;
+                               PaleteGirObject* _tmp124_;
+                               PaleteGirObject* _tmp125_;
+                               PaleteGirObject* _tmp126_;
+                               PaleteGirObject* _tmp127_;
+                               const gchar* _tmp128_;
+                               gchar* _tmp129_;
+                               PaleteGirObject* _tmp130_;
+                               GeeHashMap* _tmp131_;
+                               const gchar* _tmp132_;
+                               gchar* _tmp133_ = NULL;
+                               gchar* _tmp134_;
+                               PaleteGirObject* _tmp135_;
+                               PaleteGirObject* _tmp136_;
+#line 621 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp119_ = n;
+#line 621 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp120_ = string_replace (_tmp119_, "-", "_");
+#line 621 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp121_ = _tmp120_;
+#line 621 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp122_ = palete_gir_object_new ("Signal", _tmp121_);
+#line 621 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp123_ = _tmp122_;
+#line 621 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp121_);
+#line 621 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               c = _tmp123_;
+#line 622 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp124_ = c;
+#line 622 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp125_ = parent;
+#line 622 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp126_ = _g_object_ref0 (_tmp125_);
+#line 622 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp124_->gparent);
+#line 622 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp124_->gparent = _tmp126_;
+#line 623 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp127_ = c;
+#line 623 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp128_ = ((PaleteGirObject*) self)->ns;
+#line 623 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp129_ = g_strdup (_tmp128_);
+#line 623 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp127_->ns);
+#line 623 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp127_->ns = _tmp129_;
+#line 624 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp130_ = parent;
+#line 624 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp131_ = _tmp130_->signals;
+#line 624 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp132_ = n;
+#line 624 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp133_ = string_replace (_tmp132_, "-", "_");
+#line 624 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp134_ = _tmp133_;
+#line 624 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp135_ = c;
+#line 624 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp131_, _tmp134_, _tmp135_);
+#line 624 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp134_);
+#line 625 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp136_ = c;
+#line 625 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               parent = _tmp136_;
+#line 626 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 626 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               break;
+#line 4850 "Gir.vala.c"
+                       }
+               }
+       } else if (_tmp18_ == ((0 != _tmp17_label14) ? _tmp17_label14 : (_tmp17_label14 = g_quark_from_static_string ("callback")))) {
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 4856 "Gir.vala.c"
+                       default:
+                       {
+#line 631 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 631 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               return;
+#line 4863 "Gir.vala.c"
+                       }
+               }
+       } else if (_tmp18_ == ((0 != _tmp17_label15) ? _tmp17_label15 : (_tmp17_label15 = g_quark_from_static_string ("type")))) {
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 4869 "Gir.vala.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp137_;
+                               const gchar* _tmp138_;
+                               gchar* _tmp139_;
+#line 635 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp137_ = parent;
+#line 635 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp138_ = n;
+#line 635 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp139_ = g_strdup (_tmp138_);
+#line 635 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp137_->type);
+#line 635 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp137_->type = _tmp139_;
+#line 637 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 637 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               return;
+#line 4889 "Gir.vala.c"
+                       }
+               }
+       } else if (_tmp18_ == ((0 != _tmp17_label16) ? _tmp17_label16 : (_tmp17_label16 = g_quark_from_static_string ("method")))) {
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 4895 "Gir.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp140_;
+                               PaleteGirObject* _tmp141_;
+                               PaleteGirObject* c;
+                               PaleteGirObject* _tmp142_;
+                               PaleteGirObject* _tmp143_;
+                               PaleteGirObject* _tmp144_;
+                               PaleteGirObject* _tmp145_;
+                               const gchar* _tmp146_;
+                               gchar* _tmp147_;
+                               PaleteGirObject* _tmp148_;
+                               PaleteGirObject* _tmp149_;
+                               const gchar* _tmp150_;
+                               gchar* _tmp151_;
+                               PaleteGirObject* _tmp152_;
+                               GeeHashMap* _tmp153_;
+                               const gchar* _tmp154_;
+                               PaleteGirObject* _tmp155_;
+                               PaleteGirObject* _tmp156_;
+#line 641 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp140_ = n;
+#line 641 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp141_ = palete_gir_object_new ("Method", _tmp140_);
+#line 641 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               c = _tmp141_;
+#line 642 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp142_ = c;
+#line 642 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp143_ = parent;
+#line 642 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp144_ = _g_object_ref0 (_tmp143_);
+#line 642 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp142_->gparent);
+#line 642 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp142_->gparent = _tmp144_;
+#line 643 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp145_ = c;
+#line 643 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp146_ = ((PaleteGirObject*) self)->ns;
+#line 643 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp147_ = g_strdup (_tmp146_);
+#line 643 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp145_->ns);
+#line 643 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp145_->ns = _tmp147_;
+#line 644 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp148_ = c;
+#line 644 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp149_ = parent;
+#line 644 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp150_ = _tmp149_->name;
+#line 644 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp151_ = g_strdup (_tmp150_);
+#line 644 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp148_->propertyof);
+#line 644 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp148_->propertyof = _tmp151_;
+#line 645 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp152_ = parent;
+#line 645 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp153_ = _tmp152_->methods;
+#line 645 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp154_ = n;
+#line 645 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp155_ = c;
+#line 645 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp153_, _tmp154_, _tmp155_);
+#line 646 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp156_ = c;
+#line 646 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               parent = _tmp156_;
+#line 647 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 647 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               break;
+#line 4972 "Gir.vala.c"
+                       }
+               }
+       } else if (_tmp18_ == ((0 != _tmp17_label17) ? _tmp17_label17 : (_tmp17_label17 = g_quark_from_static_string ("parameters")))) {
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 4978 "Gir.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp157_;
+                               PaleteGirObject* _tmp158_;
+                               PaleteGirObject* c;
+                               PaleteGirObject* _tmp159_;
+                               PaleteGirObject* _tmp160_;
+                               PaleteGirObject* _tmp161_;
+                               PaleteGirObject* _tmp162_;
+                               const gchar* _tmp163_;
+                               gchar* _tmp164_;
+                               PaleteGirObject* _tmp165_;
+                               PaleteGirObject* _tmp166_;
+                               PaleteGirObject* _tmp167_;
+                               PaleteGirObject* _tmp168_;
+#line 650 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp157_ = n;
+#line 650 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp158_ = palete_gir_object_new ("Paramset", _tmp157_);
+#line 650 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               c = _tmp158_;
+#line 651 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp159_ = c;
+#line 651 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp160_ = parent;
+#line 651 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp161_ = _g_object_ref0 (_tmp160_);
+#line 651 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp159_->gparent);
+#line 651 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp159_->gparent = _tmp161_;
+#line 652 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp162_ = c;
+#line 652 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp163_ = ((PaleteGirObject*) self)->ns;
+#line 652 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp164_ = g_strdup (_tmp163_);
+#line 652 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp162_->ns);
+#line 652 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp162_->ns = _tmp164_;
+#line 653 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp165_ = parent;
+#line 653 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp166_ = c;
+#line 653 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp167_ = _g_object_ref0 (_tmp166_);
+#line 653 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp165_->paramset);
+#line 653 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp165_->paramset = _tmp167_;
+#line 654 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp168_ = c;
+#line 654 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               parent = _tmp168_;
+#line 655 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 655 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               break;
+#line 5038 "Gir.vala.c"
+                       }
+               }
+       } else if (_tmp18_ == ((0 != _tmp17_label18) ? _tmp17_label18 : (_tmp17_label18 = g_quark_from_static_string ("instance-parameter")))) {
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 5044 "Gir.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp169_;
+                               PaleteGirObject* _tmp170_;
+                               PaleteGirObject* c;
+                               PaleteGirObject* _tmp171_;
+                               PaleteGirObject* _tmp172_;
+                               PaleteGirObject* _tmp173_;
+                               PaleteGirObject* _tmp174_;
+                               const gchar* _tmp175_;
+                               gchar* _tmp176_;
+                               PaleteGirObject* _tmp177_;
+                               PaleteGirObject* _tmp178_;
+                               GeeArrayList* _tmp179_;
+                               PaleteGirObject* _tmp180_;
+                               PaleteGirObject* _tmp181_;
+#line 658 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp169_ = n;
+#line 658 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp170_ = palete_gir_object_new ("Param", _tmp169_);
+#line 658 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               c = _tmp170_;
+#line 659 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp171_ = c;
+#line 659 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp172_ = parent;
+#line 659 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp173_ = _g_object_ref0 (_tmp172_);
+#line 659 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp171_->gparent);
+#line 659 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp171_->gparent = _tmp173_;
+#line 660 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp174_ = c;
+#line 660 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp175_ = ((PaleteGirObject*) self)->ns;
+#line 660 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp176_ = g_strdup (_tmp175_);
+#line 660 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp174_->ns);
+#line 660 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp174_->ns = _tmp176_;
+#line 661 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp177_ = c;
+#line 661 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp177_->is_instance = TRUE;
+#line 662 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp178_ = parent;
+#line 662 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp179_ = _tmp178_->params;
+#line 662 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp180_ = c;
+#line 662 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp179_, _tmp180_);
+#line 663 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp181_ = c;
+#line 663 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               parent = _tmp181_;
+#line 664 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 664 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               break;
+#line 5107 "Gir.vala.c"
+                       }
+               }
+       } else if (_tmp18_ == ((0 != _tmp17_label19) ? _tmp17_label19 : (_tmp17_label19 = g_quark_from_static_string ("parameter")))) {
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 5113 "Gir.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp182_;
+                               PaleteGirObject* _tmp183_;
+                               PaleteGirObject* c;
+                               PaleteGirObject* _tmp184_;
+                               PaleteGirObject* _tmp185_;
+                               PaleteGirObject* _tmp186_;
+                               PaleteGirObject* _tmp187_;
+                               const gchar* _tmp188_;
+                               gchar* _tmp189_;
+                               PaleteGirObject* _tmp190_;
+                               GeeArrayList* _tmp191_;
+                               PaleteGirObject* _tmp192_;
+                               PaleteGirObject* _tmp193_;
+                               PaleteGirObject* _tmp194_;
+#line 667 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp182_ = n;
+#line 667 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp183_ = palete_gir_object_new ("Param", _tmp182_);
+#line 667 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               c = _tmp183_;
+#line 668 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp184_ = c;
+#line 668 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp185_ = parent;
+#line 668 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp186_ = _g_object_ref0 (_tmp185_);
+#line 668 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp184_->gparent);
+#line 668 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp184_->gparent = _tmp186_;
+#line 669 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp187_ = c;
+#line 669 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp188_ = ((PaleteGirObject*) self)->ns;
+#line 669 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp189_ = g_strdup (_tmp188_);
+#line 669 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp187_->ns);
+#line 669 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp187_->ns = _tmp189_;
+#line 670 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp190_ = parent;
+#line 670 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp191_ = _tmp190_->params;
+#line 670 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp192_ = c;
+#line 670 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp191_, _tmp192_);
+#line 671 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp193_ = c;
+#line 671 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               parent = _tmp193_;
+#line 672 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp194_ = c;
+#line 672 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               palete_gir_checkParamOverride (self, _tmp194_);
+#line 673 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 673 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               break;
+#line 5176 "Gir.vala.c"
+                       }
+               }
+       } else if ((_tmp18_ == ((0 != _tmp17_label20) ? _tmp17_label20 : (_tmp17_label20 = g_quark_from_static_string ("property")))) || (_tmp18_ == ((0 != _tmp17_label21) ? _tmp17_label21 : (_tmp17_label21 = g_quark_from_static_string ("field"))))) {
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 5182 "Gir.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp195_;
+                               gchar* _tmp196_ = NULL;
+                               gchar* _tmp197_;
+                               PaleteGirObject* _tmp198_;
+                               PaleteGirObject* _tmp199_;
+                               PaleteGirObject* c;
+                               PaleteGirObject* _tmp200_;
+                               PaleteGirObject* _tmp201_;
+                               PaleteGirObject* _tmp202_;
+                               PaleteGirObject* _tmp203_;
+                               const gchar* _tmp204_;
+                               gchar* _tmp205_;
+                               PaleteGirObject* _tmp206_;
+                               PaleteGirObject* _tmp207_;
+                               const gchar* _tmp208_;
+                               gchar* _tmp209_;
+                               PaleteGirObject* _tmp210_;
+                               GeeHashMap* _tmp211_;
+                               const gchar* _tmp212_;
+                               gchar* _tmp213_ = NULL;
+                               gchar* _tmp214_;
+                               PaleteGirObject* _tmp215_;
+                               PaleteGirObject* _tmp216_;
+#line 677 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp195_ = n;
+#line 677 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp196_ = string_replace (_tmp195_, "-", "_");
+#line 677 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp197_ = _tmp196_;
+#line 677 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp198_ = palete_gir_object_new ("Prop", _tmp197_);
+#line 677 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp199_ = _tmp198_;
+#line 677 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp197_);
+#line 677 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               c = _tmp199_;
+#line 678 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp200_ = c;
+#line 678 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp201_ = parent;
+#line 678 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp202_ = _g_object_ref0 (_tmp201_);
+#line 678 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp200_->gparent);
+#line 678 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp200_->gparent = _tmp202_;
+#line 679 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp203_ = c;
+#line 679 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp204_ = ((PaleteGirObject*) self)->ns;
+#line 679 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp205_ = g_strdup (_tmp204_);
+#line 679 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp203_->ns);
+#line 679 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp203_->ns = _tmp205_;
+#line 680 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp206_ = c;
+#line 680 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp207_ = parent;
+#line 680 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp208_ = _tmp207_->name;
+#line 680 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp209_ = g_strdup (_tmp208_);
+#line 680 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp206_->propertyof);
+#line 680 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp206_->propertyof = _tmp209_;
+#line 681 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp210_ = parent;
+#line 681 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp211_ = _tmp210_->props;
+#line 681 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp212_ = n;
+#line 681 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp213_ = string_replace (_tmp212_, "-", "_");
+#line 681 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp214_ = _tmp213_;
+#line 681 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp215_ = c;
+#line 681 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp211_, _tmp214_, _tmp215_);
+#line 681 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp214_);
+#line 682 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp216_ = c;
+#line 682 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               parent = _tmp216_;
+#line 683 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 683 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               break;
+#line 5278 "Gir.vala.c"
+                       }
+               }
+       } else if (_tmp18_ == ((0 != _tmp17_label22) ? _tmp17_label22 : (_tmp17_label22 = g_quark_from_static_string ("function")))) {
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 5284 "Gir.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp217_;
+                               PaleteGirObject* _tmp218_;
+                               PaleteGirObject* c;
+                               PaleteGirObject* _tmp219_;
+                               PaleteGirObject* _tmp220_;
+                               PaleteGirObject* _tmp221_;
+                               PaleteGirObject* _tmp222_;
+                               const gchar* _tmp223_;
+                               gchar* _tmp224_;
+                               PaleteGirObject* _tmp225_;
+                               GeeHashMap* _tmp226_;
+                               const gchar* _tmp227_;
+                               PaleteGirObject* _tmp228_;
+                               PaleteGirObject* _tmp229_;
+#line 686 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp217_ = n;
+#line 686 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp218_ = palete_gir_object_new ("Function", _tmp217_);
+#line 686 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               c = _tmp218_;
+#line 687 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp219_ = c;
+#line 687 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp220_ = parent;
+#line 687 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp221_ = _g_object_ref0 (_tmp220_);
+#line 687 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp219_->gparent);
+#line 687 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp219_->gparent = _tmp221_;
+#line 688 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp222_ = c;
+#line 688 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp223_ = ((PaleteGirObject*) self)->ns;
+#line 688 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp224_ = g_strdup (_tmp223_);
+#line 688 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp222_->ns);
+#line 688 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp222_->ns = _tmp224_;
+#line 689 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp225_ = parent;
+#line 689 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp226_ = _tmp225_->methods;
+#line 689 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp227_ = n;
+#line 689 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp228_ = c;
+#line 689 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp226_, _tmp227_, _tmp228_);
+#line 690 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp229_ = c;
+#line 690 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               parent = _tmp229_;
+#line 691 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 691 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               break;
+#line 5345 "Gir.vala.c"
+                       }
+               }
+       } else if (_tmp18_ == ((0 != _tmp17_label23) ? _tmp17_label23 : (_tmp17_label23 = g_quark_from_static_string ("array")))) {
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 5351 "Gir.vala.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp230_;
+#line 694 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp230_ = parent;
+#line 694 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp230_->is_array = TRUE;
+#line 695 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               break;
+#line 5361 "Gir.vala.c"
+                       }
+               }
+       } else if (_tmp18_ == ((0 != _tmp17_label24) ? _tmp17_label24 : (_tmp17_label24 = g_quark_from_static_string ("varargs")))) {
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 5367 "Gir.vala.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp231_;
+#line 698 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp231_ = parent;
+#line 698 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp231_->is_varargs = TRUE;
+#line 699 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 699 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               return;
+#line 5379 "Gir.vala.c"
+                       }
+               }
+       } else if (_tmp18_ == ((0 != _tmp17_label25) ? _tmp17_label25 : (_tmp17_label25 = g_quark_from_static_string ("constant")))) {
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 5385 "Gir.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp232_;
+                               PaleteGirObject* _tmp233_;
+                               PaleteGirObject* c;
+                               PaleteGirObject* _tmp234_;
+                               PaleteGirObject* _tmp235_;
+                               PaleteGirObject* _tmp236_;
+                               PaleteGirObject* _tmp237_;
+                               xmlNode* _tmp238_;
+                               gchar* _tmp239_ = NULL;
+                               PaleteGirObject* _tmp240_;
+                               const gchar* _tmp241_;
+                               gchar* _tmp242_;
+                               PaleteGirObject* _tmp243_;
+                               GeeHashMap* _tmp244_;
+                               const gchar* _tmp245_;
+                               PaleteGirObject* _tmp246_;
+                               PaleteGirObject* _tmp247_;
+#line 702 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp232_ = n;
+#line 702 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp233_ = palete_gir_object_new ("Const", _tmp232_);
+#line 702 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               c = _tmp233_;
+#line 703 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp234_ = c;
+#line 703 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp235_ = parent;
+#line 703 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp236_ = _g_object_ref0 (_tmp235_);
+#line 703 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp234_->gparent);
+#line 703 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp234_->gparent = _tmp236_;
+#line 704 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp237_ = c;
+#line 704 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp238_ = element;
+#line 704 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp239_ = xmlGetProp (_tmp238_, "value");
+#line 704 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp237_->value);
+#line 704 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp237_->value = _tmp239_;
+#line 705 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp240_ = c;
+#line 705 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp241_ = ((PaleteGirObject*) self)->ns;
+#line 705 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp242_ = g_strdup (_tmp241_);
+#line 705 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp240_->ns);
+#line 705 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp240_->ns = _tmp242_;
+#line 706 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp243_ = parent;
+#line 706 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp244_ = _tmp243_->consts;
+#line 706 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp245_ = n;
+#line 706 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp246_ = c;
+#line 706 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp244_, _tmp245_, _tmp246_);
+#line 707 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp247_ = c;
+#line 707 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               parent = _tmp247_;
+#line 708 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 708 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 708 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               return;
+#line 5461 "Gir.vala.c"
+                       }
+               }
+       } else if ((_tmp18_ == ((0 != _tmp17_label26) ? _tmp17_label26 : (_tmp17_label26 = g_quark_from_static_string ("bitfield")))) || (_tmp18_ == ((0 != _tmp17_label27) ? _tmp17_label27 : (_tmp17_label27 = g_quark_from_static_string ("enumeration"))))) {
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 5467 "Gir.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp248_;
+                               PaleteGirObject* _tmp249_;
+                               PaleteGirObject* c;
+                               PaleteGirObject* _tmp250_;
+                               PaleteGirObject* _tmp251_;
+                               PaleteGirObject* _tmp252_;
+                               PaleteGirObject* _tmp253_;
+                               const gchar* _tmp254_;
+                               gchar* _tmp255_;
+                               PaleteGirObject* _tmp256_;
+                               GeeHashMap* _tmp257_;
+                               const gchar* _tmp258_;
+                               PaleteGirObject* _tmp259_;
+                               PaleteGirObject* _tmp260_;
+#line 712 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp248_ = n;
+#line 712 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp249_ = palete_gir_object_new ("Enum", _tmp248_);
+#line 712 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               c = _tmp249_;
+#line 713 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp250_ = c;
+#line 713 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp251_ = parent;
+#line 713 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp252_ = _g_object_ref0 (_tmp251_);
+#line 713 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp250_->gparent);
+#line 713 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp250_->gparent = _tmp252_;
+#line 714 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp253_ = c;
+#line 714 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp254_ = ((PaleteGirObject*) self)->ns;
+#line 714 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp255_ = g_strdup (_tmp254_);
+#line 714 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp253_->ns);
+#line 714 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp253_->ns = _tmp255_;
+#line 715 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp256_ = parent;
+#line 715 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp257_ = _tmp256_->consts;
+#line 715 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp258_ = n;
+#line 715 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp259_ = c;
+#line 715 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp257_, _tmp258_, _tmp259_);
+#line 717 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp260_ = c;
+#line 717 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               parent = _tmp260_;
+#line 718 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 718 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               break;
+#line 5528 "Gir.vala.c"
+                       }
+               }
+       } else if (_tmp18_ == ((0 != _tmp17_label28) ? _tmp17_label28 : (_tmp17_label28 = g_quark_from_static_string ("member")))) {
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 5534 "Gir.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp261_;
+                               PaleteGirObject* _tmp262_;
+                               PaleteGirObject* c;
+                               PaleteGirObject* _tmp263_;
+                               PaleteGirObject* _tmp264_;
+                               PaleteGirObject* _tmp265_;
+                               PaleteGirObject* _tmp266_;
+                               const gchar* _tmp267_;
+                               gchar* _tmp268_;
+                               PaleteGirObject* _tmp269_;
+                               xmlNode* _tmp270_;
+                               gchar* _tmp271_ = NULL;
+                               PaleteGirObject* _tmp272_;
+                               GeeHashMap* _tmp273_;
+                               const gchar* _tmp274_;
+                               PaleteGirObject* _tmp275_;
+#line 721 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp261_ = n;
+#line 721 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp262_ = palete_gir_object_new ("EnumMember", _tmp261_);
+#line 721 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               c = _tmp262_;
+#line 722 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp263_ = c;
+#line 722 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp264_ = parent;
+#line 722 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp265_ = _g_object_ref0 (_tmp264_);
+#line 722 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp263_->gparent);
+#line 722 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp263_->gparent = _tmp265_;
+#line 723 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp266_ = c;
+#line 723 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp267_ = ((PaleteGirObject*) self)->ns;
+#line 723 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp268_ = g_strdup (_tmp267_);
+#line 723 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp266_->ns);
+#line 723 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp266_->ns = _tmp268_;
+#line 724 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp269_ = c;
+#line 724 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp270_ = element;
+#line 724 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp271_ = xmlGetProp (_tmp270_, "value");
+#line 724 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp269_->value);
+#line 724 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp269_->value = _tmp271_;
+#line 725 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp272_ = parent;
+#line 725 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp273_ = _tmp272_->consts;
+#line 725 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp274_ = n;
+#line 725 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp275_ = c;
+#line 725 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp273_, _tmp274_, _tmp275_);
+#line 726 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 726 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 726 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               return;
+#line 727 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 727 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               break;
+#line 5609 "Gir.vala.c"
+                       }
+               }
+       } else if (_tmp18_ == ((0 != _tmp17_label29) ? _tmp17_label29 : (_tmp17_label29 = g_quark_from_static_string ("doc-deprecated")))) {
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 5615 "Gir.vala.c"
+                       default:
+                       {
+#line 731 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 731 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               return;
+#line 5622 "Gir.vala.c"
+                       }
+               }
+       } else if (_tmp18_ == ((0 != _tmp17_label30) ? _tmp17_label30 : (_tmp17_label30 = g_quark_from_static_string ("record")))) {
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 5628 "Gir.vala.c"
+                       default:
+                       {
+#line 734 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 734 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               return;
+#line 737 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 737 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               return;
+#line 5639 "Gir.vala.c"
+                       }
+               }
+       } else if (_tmp18_ == ((0 != _tmp17_label31) ? _tmp17_label31 : (_tmp17_label31 = g_quark_from_static_string ("prerequisite")))) {
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 5645 "Gir.vala.c"
+                       default:
+                       {
+#line 739 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 739 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               return;
+#line 5652 "Gir.vala.c"
+                       }
+               }
+       } else if (_tmp18_ == ((0 != _tmp17_label32) ? _tmp17_label32 : (_tmp17_label32 = g_quark_from_static_string ("union")))) {
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 5658 "Gir.vala.c"
+                       default:
+                       {
+#line 741 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 741 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               return;
+#line 5665 "Gir.vala.c"
+                       }
+               }
+       } else {
+#line 538 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               switch (0) {
+#line 5671 "Gir.vala.c"
+                       default:
+                       {
+                               xmlNode* _tmp276_;
+                               const gchar* _tmp277_;
+                               gchar* _tmp278_;
+                               gchar* _tmp279_;
+                               gchar* _tmp280_;
+                               gchar* _tmp281_;
+#line 743 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp276_ = element;
+#line 743 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp277_ = _tmp276_->name;
+#line 743 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp278_ = g_strconcat ("UNHANDLED Gir file element: ", _tmp277_, NULL);
+#line 743 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp279_ = _tmp278_;
+#line 743 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp280_ = g_strconcat (_tmp279_, "\n", NULL);
+#line 743 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp281_ = _tmp280_;
+#line 743 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               g_print ("%s", _tmp281_);
+#line 743 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp281_);
+#line 743 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (_tmp279_);
+#line 744 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 744 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               return;
+#line 5702 "Gir.vala.c"
+                       }
+               }
+       }
+       {
+               xmlNode* _tmp282_;
+               xmlNode* _tmp283_;
+               xmlNode* iter;
+#line 762 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp282_ = element;
+#line 762 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp283_ = _tmp282_->children;
+#line 762 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               iter = _tmp283_;
+#line 5716 "Gir.vala.c"
+               {
+                       gboolean _tmp284_;
+#line 762 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       _tmp284_ = TRUE;
+#line 762 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       while (TRUE) {
+#line 5723 "Gir.vala.c"
+                               gboolean _tmp285_;
+                               xmlNode* _tmp288_;
+                               xmlNode* _tmp289_;
+                               xmlElementType _tmp290_;
+                               xmlNode* _tmp291_;
+                               PaleteGirObject* _tmp292_;
+#line 762 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp285_ = _tmp284_;
+#line 762 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               if (!_tmp285_) {
+#line 5734 "Gir.vala.c"
+                                       xmlNode* _tmp286_;
+                                       xmlNode* _tmp287_;
+#line 762 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                                       _tmp286_ = iter;
+#line 762 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                                       _tmp287_ = _tmp286_->next;
+#line 762 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                                       iter = _tmp287_;
+#line 5743 "Gir.vala.c"
+                               }
+#line 762 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp284_ = FALSE;
+#line 762 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp288_ = iter;
+#line 762 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               if (!(_tmp288_ != NULL)) {
+#line 762 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                                       break;
+#line 5753 "Gir.vala.c"
+                               }
+#line 763 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp289_ = iter;
+#line 763 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp290_ = _tmp289_->type;
+#line 763 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               if (_tmp290_ == XML_TEXT_NODE) {
+#line 764 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                                       continue;
+#line 5763 "Gir.vala.c"
+                               }
+#line 766 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp291_ = iter;
+#line 766 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               _tmp292_ = parent;
+#line 766 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                               palete_gir_walk (self, _tmp291_, _tmp292_);
+#line 5771 "Gir.vala.c"
+                       }
+               }
+       }
+#line 530 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (n);
+#line 5777 "Gir.vala.c"
+}
+
+
+gchar* palete_gir_doc (PaleteGir* self, const gchar* what) {
+       gchar* result = NULL;
+       const gchar* _tmp0_;
+       gchar** _tmp1_;
+       gchar** _tmp2_ = NULL;
+       gchar** ar;
+       gint ar_length1;
+       gint _ar_size_;
+       GeeHashMap* _tmp3_;
+       gchar** _tmp4_;
+       gint _tmp4__length1;
+       const gchar* _tmp5_;
+       gpointer _tmp6_ = NULL;
+       PaleteGirObject* cls;
+       gchar** _tmp7_;
+       gint _tmp7__length1;
+       PaleteGirObject* _tmp15_;
+       GeeHashMap* _tmp16_;
+       gchar** _tmp17_;
+       gint _tmp17__length1;
+       const gchar* _tmp18_;
+       gpointer _tmp19_ = NULL;
+       PaleteGirObject* pr;
+       const gchar* _tmp20_ = NULL;
+       PaleteGirObject* _tmp21_;
+       const gchar* _tmp22_;
+       const gchar* _tmp25_;
+       gchar* _tmp26_;
+#line 770 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 770 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_val_if_fail (what != NULL, NULL);
+#line 772 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp0_ = what;
+#line 772 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 772 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       ar = _tmp2_;
+#line 772 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       ar_length1 = _vala_array_length (_tmp1_);
+#line 772 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _ar_size_ = ar_length1;
+#line 773 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp3_ = ((PaleteGirObject*) self)->classes;
+#line 773 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp4_ = ar;
+#line 773 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp4__length1 = ar_length1;
+#line 773 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp5_ = _tmp4_[1];
+#line 773 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp6_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp3_, _tmp5_);
+#line 773 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       cls = (PaleteGirObject*) _tmp6_;
+#line 774 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp7_ = ar;
+#line 774 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp7__length1 = ar_length1;
+#line 774 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp7__length1 == 2) {
+#line 5841 "Gir.vala.c"
+               const gchar* _tmp8_ = NULL;
+               PaleteGirObject* _tmp9_;
+               const gchar* _tmp10_;
+               const gchar* _tmp13_;
+               gchar* _tmp14_;
+#line 775 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp9_ = cls;
+#line 775 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp10_ = _tmp9_->doctxt;
+#line 775 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               if (_tmp10_ != NULL) {
+#line 5853 "Gir.vala.c"
+                       PaleteGirObject* _tmp11_;
+                       const gchar* _tmp12_;
+#line 775 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       _tmp11_ = cls;
+#line 775 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       _tmp12_ = _tmp11_->doctxt;
+#line 775 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       _tmp8_ = _tmp12_;
+#line 5862 "Gir.vala.c"
+               } else {
+#line 775 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+                       _tmp8_ = "";
+#line 5866 "Gir.vala.c"
+               }
+#line 775 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp13_ = _tmp8_;
+#line 775 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp14_ = g_strdup (_tmp13_);
+#line 775 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               result = _tmp14_;
+#line 775 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (cls);
+#line 775 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 775 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               return result;
+#line 5880 "Gir.vala.c"
+       }
+#line 778 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp15_ = cls;
+#line 778 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp16_ = _tmp15_->props;
+#line 778 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp17_ = ar;
+#line 778 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp17__length1 = ar_length1;
+#line 778 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp18_ = _tmp17_[2];
+#line 778 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp19_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp16_, _tmp18_);
+#line 778 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       pr = (PaleteGirObject*) _tmp19_;
+#line 779 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp21_ = pr;
+#line 779 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp22_ = _tmp21_->doctxt;
+#line 779 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp22_ != NULL) {
+#line 5902 "Gir.vala.c"
+               PaleteGirObject* _tmp23_;
+               const gchar* _tmp24_;
+#line 779 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp23_ = pr;
+#line 779 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp24_ = _tmp23_->doctxt;
+#line 779 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp20_ = _tmp24_;
+#line 5911 "Gir.vala.c"
+       } else {
+#line 779 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp20_ = "";
+#line 5915 "Gir.vala.c"
+       }
+#line 779 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp25_ = _tmp20_;
+#line 779 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp26_ = g_strdup (_tmp25_);
+#line 779 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       result = _tmp26_;
+#line 779 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (pr);
+#line 779 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (cls);
+#line 779 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 779 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       return result;
+#line 5931 "Gir.vala.c"
+}
+
+
+void palete_gir_checkParamOverride (PaleteGir* self, PaleteGirObject* c) {
+       PaleteGirObject* _tmp0_;
+       PaleteGirObject* _tmp1_;
+       PaleteGirObject* _tmp2_;
+       PaleteGirObject* parset;
+       gboolean _tmp3_ = FALSE;
+       PaleteGirObject* _tmp4_;
+       gboolean _tmp7_;
+       PaleteGirObject* _tmp8_;
+       PaleteGirObject* _tmp9_;
+       PaleteGirObject* _tmp10_;
+       PaleteGirObject* method;
+       gboolean _tmp11_ = FALSE;
+       PaleteGirObject* _tmp12_;
+       gboolean _tmp15_;
+       PaleteGirObject* _tmp16_;
+       PaleteGirObject* _tmp17_;
+       PaleteGirObject* _tmp18_;
+       PaleteGirObject* cls;
+       gboolean _tmp19_ = FALSE;
+       PaleteGirObject* _tmp20_;
+       gboolean _tmp23_;
+       PaleteGirObject* _tmp24_;
+       PaleteGirObject* _tmp25_;
+       const gchar* _tmp26_;
+       PaleteGirObject* _tmp27_;
+       const gchar* _tmp28_;
+       PaleteGirObject* _tmp29_;
+       const gchar* _tmp30_;
+       gchar* _tmp31_ = NULL;
+#line 785 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_if_fail (self != NULL);
+#line 785 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_if_fail (c != NULL);
+#line 787 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp0_ = c;
+#line 787 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp1_ = _tmp0_->gparent;
+#line 787 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 787 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       parset = _tmp2_;
+#line 788 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp4_ = parset;
+#line 788 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp4_ == NULL) {
+#line 788 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp3_ = TRUE;
+#line 5983 "Gir.vala.c"
+       } else {
+               PaleteGirObject* _tmp5_;
+               const gchar* _tmp6_;
+#line 788 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp5_ = parset;
+#line 788 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp6_ = _tmp5_->nodetype;
+#line 788 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp3_ = g_strcmp0 (_tmp6_, "Paramset") != 0;
+#line 5993 "Gir.vala.c"
+       }
+#line 788 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp7_ = _tmp3_;
+#line 788 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp7_) {
+#line 789 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (parset);
+#line 789 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               return;
+#line 6003 "Gir.vala.c"
+       }
+#line 791 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp8_ = parset;
+#line 791 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp9_ = _tmp8_->gparent;
+#line 791 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp10_ = _g_object_ref0 (_tmp9_);
+#line 791 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       method = _tmp10_;
+#line 792 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp12_ = method;
+#line 792 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp12_ == NULL) {
+#line 792 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp11_ = TRUE;
+#line 6019 "Gir.vala.c"
+       } else {
+               PaleteGirObject* _tmp13_;
+               const gchar* _tmp14_;
+#line 792 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp13_ = method;
+#line 792 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp14_ = _tmp13_->nodetype;
+#line 792 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp11_ = g_strcmp0 (_tmp14_, "Ctor") != 0;
+#line 6029 "Gir.vala.c"
+       }
+#line 792 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp15_ = _tmp11_;
+#line 792 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp15_) {
+#line 793 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (method);
+#line 793 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (parset);
+#line 793 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               return;
+#line 6041 "Gir.vala.c"
+       }
+#line 795 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp16_ = method;
+#line 795 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp17_ = _tmp16_->gparent;
+#line 795 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp18_ = _g_object_ref0 (_tmp17_);
+#line 795 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       cls = _tmp18_;
+#line 796 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp20_ = cls;
+#line 796 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp20_ == NULL) {
+#line 796 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp19_ = TRUE;
+#line 6057 "Gir.vala.c"
+       } else {
+               PaleteGirObject* _tmp21_;
+               const gchar* _tmp22_;
+#line 796 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp21_ = cls;
+#line 796 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp22_ = _tmp21_->nodetype;
+#line 796 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp19_ = g_strcmp0 (_tmp22_, "Class") != 0;
+#line 6067 "Gir.vala.c"
+       }
+#line 796 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp23_ = _tmp19_;
+#line 796 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp23_) {
+#line 797 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (cls);
+#line 797 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (method);
+#line 797 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (parset);
+#line 797 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               return;
+#line 6081 "Gir.vala.c"
+       }
+#line 802 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp24_ = c;
+#line 802 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp25_ = cls;
+#line 802 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp26_ = _tmp25_->name;
+#line 802 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp27_ = method;
+#line 802 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp28_ = _tmp27_->name;
+#line 802 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp29_ = c;
+#line 802 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp30_ = _tmp29_->name;
+#line 802 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp31_ = palete_gir_fetchOverride (self, _tmp26_, _tmp28_, _tmp30_);
+#line 802 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (_tmp24_->name);
+#line 802 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp24_->name = _tmp31_;
+#line 785 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (cls);
+#line 785 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (method);
+#line 785 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (parset);
+#line 6109 "Gir.vala.c"
+}
+
+
+gchar* palete_gir_fetchOverride (PaleteGir* self, const gchar* cls, const gchar* method, const gchar* param) {
+       gchar* result = NULL;
+       const gchar* _tmp0_;
+       const gchar* _tmp1_;
+       const gchar* _tmp2_;
+       gchar* _tmp3_ = NULL;
+       gchar* key;
+       GeeHashMap* _tmp4_;
+       const gchar* _tmp5_;
+       gboolean _tmp6_ = FALSE;
+       GeeHashMap* _tmp9_;
+       const gchar* _tmp10_;
+       gpointer _tmp11_ = NULL;
+#line 807 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 807 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_val_if_fail (cls != NULL, NULL);
+#line 807 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_val_if_fail (method != NULL, NULL);
+#line 807 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_val_if_fail (param != NULL, NULL);
+#line 811 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       palete_gir_loadOverrides (self);
+#line 812 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp0_ = cls;
+#line 812 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp1_ = method;
+#line 812 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp2_ = param;
+#line 812 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp3_ = g_strdup_printf ("%s.%s.%s", _tmp0_, _tmp1_, _tmp2_);
+#line 812 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       key = _tmp3_;
+#line 814 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp4_ = palete_gir_overrides;
+#line 814 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp5_ = key;
+#line 814 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp6_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp4_, _tmp5_);
+#line 814 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (!_tmp6_) {
+#line 6154 "Gir.vala.c"
+               const gchar* _tmp7_;
+               gchar* _tmp8_;
+#line 815 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp7_ = param;
+#line 815 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp8_ = g_strdup (_tmp7_);
+#line 815 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               result = _tmp8_;
+#line 815 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_free0 (key);
+#line 815 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               return result;
+#line 6167 "Gir.vala.c"
+       }
+#line 817 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp9_ = palete_gir_overrides;
+#line 817 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp10_ = key;
+#line 817 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp11_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp9_, _tmp10_);
+#line 817 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       result = (gchar*) _tmp11_;
+#line 817 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (key);
+#line 817 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       return result;
+#line 6181 "Gir.vala.c"
+}
+
+
+static Block3Data* block3_data_ref (Block3Data* _data3_) {
+#line 821 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_atomic_int_inc (&_data3_->_ref_count_);
+#line 821 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       return _data3_;
+#line 6190 "Gir.vala.c"
+}
+
+
+static void block3_data_unref (void * _userdata_) {
+       Block3Data* _data3_;
+       _data3_ = (Block3Data*) _userdata_;
+#line 821 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (g_atomic_int_dec_and_test (&_data3_->_ref_count_)) {
+#line 6199 "Gir.vala.c"
+               PaleteGir * self;
+#line 821 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               self = _data3_->self;
+#line 821 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               __vala_JsonObject_free0 (_data3_->obj);
+#line 821 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (self);
+#line 821 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               g_slice_free (Block3Data, _data3_);
+#line 6209 "Gir.vala.c"
+       }
+}
+
+
+static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
+#line 829 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       return g_boxed_copy (json_node_get_type (), self);
+#line 6217 "Gir.vala.c"
+}
+
+
+static gpointer __vala_JsonNode_copy0 (gpointer self) {
+#line 829 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       return self ? _vala_JsonNode_copy (self) : NULL;
+#line 6224 "Gir.vala.c"
+}
+
+
+static void _vala_JsonNode_free (JsonNode* self) {
+#line 832 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_boxed_free (json_node_get_type (), self);
+#line 6231 "Gir.vala.c"
+}
+
+
+static JsonObject* _vala_JsonObject_copy (JsonObject* self) {
+#line 837 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       return g_boxed_copy (json_object_get_type (), self);
+#line 6238 "Gir.vala.c"
+}
+
+
+static gpointer __vala_JsonObject_copy0 (gpointer self) {
+#line 837 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       return self ? _vala_JsonObject_copy (self) : NULL;
+#line 6245 "Gir.vala.c"
+}
+
+
+static void __lambda8_ (Block3Data* _data3_, JsonObject* o, const gchar* key, JsonNode* value) {
+       PaleteGir * self;
+       JsonObject* _tmp0_;
+       const gchar* _tmp1_;
+       const gchar* _tmp2_ = NULL;
+       gchar* _tmp3_;
+       gchar* v;
+       GeeHashMap* _tmp4_;
+       const gchar* _tmp5_;
+#line 840 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self = _data3_->self;
+#line 840 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_if_fail (o != NULL);
+#line 840 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_if_fail (key != NULL);
+#line 840 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_if_fail (value != NULL);
+#line 843 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp0_ = _data3_->obj;
+#line 843 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp1_ = key;
+#line 843 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp2_ = json_object_get_string_member (_tmp0_, _tmp1_);
+#line 843 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp3_ = g_strdup (_tmp2_);
+#line 843 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       v = _tmp3_;
+#line 846 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp4_ = palete_gir_overrides;
+#line 846 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp5_ = key;
+#line 846 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp4_, _tmp5_, v);
+#line 840 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (v);
+#line 6284 "Gir.vala.c"
+}
+
+
+static void ___lambda8__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
+#line 840 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       __lambda8_ (self, object, member_name, member_node);
+#line 6291 "Gir.vala.c"
+}
+
+
+void palete_gir_loadOverrides (PaleteGir* self) {
+       Block3Data* _data3_;
+       gboolean _tmp0_;
+       JsonParser* _tmp1_;
+       JsonParser* pa;
+       JsonParser* _tmp2_;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_;
+       gchar* _tmp5_;
+       gchar* _tmp6_;
+       JsonParser* _tmp7_;
+       JsonNode* _tmp8_ = NULL;
+       JsonNode* _tmp9_;
+       JsonNode* node;
+       JsonNode* _tmp10_;
+       JsonNodeType _tmp11_ = 0;
+       GeeHashMap* _tmp15_;
+       JsonNode* _tmp16_;
+       JsonObject* _tmp17_ = NULL;
+       JsonObject* _tmp18_;
+       JsonObject* _tmp19_;
+       GError * _inner_error_ = NULL;
+#line 821 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       g_return_if_fail (self != NULL);
+#line 821 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _data3_ = g_slice_new0 (Block3Data);
+#line 821 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _data3_->_ref_count_ = 1;
+#line 821 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _data3_->self = g_object_ref (self);
+#line 823 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp0_ = palete_gir_overrides_loaded;
+#line 823 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp0_) {
+#line 824 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               block3_data_unref (_data3_);
+#line 824 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _data3_ = NULL;
+#line 824 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               return;
+#line 6335 "Gir.vala.c"
+       }
+#line 827 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp1_ = json_parser_new ();
+#line 827 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       pa = _tmp1_;
+#line 828 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp2_ = pa;
+#line 828 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp3_ = builder4_application_configDirectory ();
+#line 828 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp4_ = _tmp3_;
+#line 828 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp5_ = g_strconcat (_tmp4_, "/resources/Gir.overides", NULL);
+#line 828 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp6_ = _tmp5_;
+#line 828 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       json_parser_load_from_file (_tmp2_, _tmp6_, &_inner_error_);
+#line 828 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (_tmp6_);
+#line 828 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_free0 (_tmp4_);
+#line 828 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_inner_error_ != NULL) {
+#line 828 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (pa);
+#line 828 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               block3_data_unref (_data3_);
+#line 828 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _data3_ = NULL;
+#line 828 "/home/alan/gitlive/app.Builder.js/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 828 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               g_clear_error (&_inner_error_);
+#line 828 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               return;
+#line 6371 "Gir.vala.c"
+       }
+#line 829 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp7_ = pa;
+#line 829 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp8_ = json_parser_get_root (_tmp7_);
+#line 829 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp9_ = __vala_JsonNode_copy0 (_tmp8_);
+#line 829 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       node = _tmp9_;
+#line 831 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp10_ = node;
+#line 831 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp11_ = json_node_get_node_type (_tmp10_);
+#line 831 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       if (_tmp11_ != JSON_NODE_OBJECT) {
+#line 6387 "Gir.vala.c"
+               JsonNode* _tmp12_;
+               const gchar* _tmp13_ = NULL;
+               GError* _tmp14_;
+#line 832 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp12_ = node;
+#line 832 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _tmp13_ = json_node_type_name (_tmp12_);
+#line 832 "/home/alan/gitlive/app.Builder.js/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 832 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _inner_error_ = _tmp14_;
+#line 832 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               __vala_JsonNode_free0 (node);
+#line 832 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _g_object_unref0 (pa);
+#line 832 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               block3_data_unref (_data3_);
+#line 832 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               _data3_ = NULL;
+#line 832 "/home/alan/gitlive/app.Builder.js/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 832 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               g_clear_error (&_inner_error_);
+#line 832 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+               return;
+#line 6413 "Gir.vala.c"
+       }
+#line 834 "/home/alan/gitlive/app.Builder.js/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 834 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (palete_gir_overrides);
+#line 834 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       palete_gir_overrides = _tmp15_;
+#line 837 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp16_ = node;
+#line 837 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp17_ = json_node_get_object (_tmp16_);
+#line 837 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp18_ = __vala_JsonObject_copy0 (_tmp17_);
+#line 837 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _data3_->obj = _tmp18_;
+#line 840 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _tmp19_ = _data3_->obj;
+#line 840 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       json_object_foreach_member (_tmp19_, ___lambda8__json_object_foreach, _data3_);
+#line 850 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       palete_gir_overrides_loaded = TRUE;
+#line 821 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       __vala_JsonNode_free0 (node);
+#line 821 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _g_object_unref0 (pa);
+#line 821 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       block3_data_unref (_data3_);
+#line 821 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       _data3_ = NULL;
+#line 6443 "Gir.vala.c"
+}
+
+
+static void palete_gir_class_init (PaleteGirClass * klass) {
+#line 394 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       palete_gir_parent_class = g_type_class_peek_parent (klass);
+#line 394 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       G_OBJECT_CLASS (klass)->finalize = palete_gir_finalize;
+#line 6452 "Gir.vala.c"
+}
+
+
+static void palete_gir_instance_init (PaleteGir * self) {
+}
+
+
+static void palete_gir_finalize (GObject* obj) {
+       PaleteGir * self;
+#line 394 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_GIR, PaleteGir);
+#line 394 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
+       G_OBJECT_CLASS (palete_gir_parent_class)->finalize (obj);
+#line 6466 "Gir.vala.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) {
+       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/Palete/Gtk.vala.c b/Palete/Gtk.vala.c
new file mode 100644 (file)
index 0000000..2d2bdcd
--- /dev/null
@@ -0,0 +1,1354 @@
+/* Gtk.vala.c generated by valac 0.20.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>
+
+
+#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_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;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate;
+
+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;
+};
+
+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 ()
+
+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);
+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);
+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);
+void js_render_node_set (JsRenderNode* self, const gchar* key, const gchar* value);
+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/gitlive/app.Builder.js/Palete/Gtk.vala"
+       self = (PaleteIntrospectEl*) g_object_new (object_type, NULL);
+#line 7 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       return self;
+#line 240 "Gtk.vala.c"
+}
+
+
+PaleteIntrospectEl* palete_introspect_el_new (void) {
+#line 7 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       return palete_introspect_el_construct (PALETE_INTROSPECT_TYPE_EL);
+#line 247 "Gtk.vala.c"
+}
+
+
+static void palete_introspect_el_class_init (PaleteIntrospectElClass * klass) {
+#line 7 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       palete_introspect_el_parent_class = g_type_class_peek_parent (klass);
+#line 7 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       G_OBJECT_CLASS (klass)->finalize = palete_introspect_el_finalize;
+#line 256 "Gtk.vala.c"
+}
+
+
+static void palete_introspect_el_instance_init (PaleteIntrospectEl * self) {
+}
+
+
+static void palete_introspect_el_finalize (GObject* obj) {
+       PaleteIntrospectEl * self;
+#line 7 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_INTROSPECT_TYPE_EL, PaleteIntrospectEl);
+#line 7 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       G_OBJECT_CLASS (palete_introspect_el_parent_class)->finalize (obj);
+#line 270 "Gtk.vala.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_;
+#line 29 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       self = (PaleteGtk*) palete_palete_construct (object_type);
+#line 30 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp0_ = g_strdup ("Gtk");
+#line 30 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _g_free0 (((PaletePalete*) self)->name);
+#line 30 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       ((PaletePalete*) self)->name = _tmp0_;
+#line 24 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       return self;
+#line 299 "Gtk.vala.c"
+}
+
+
+PaleteGtk* palete_gtk_new (void) {
+#line 24 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       return palete_gtk_construct (PALETE_TYPE_GTK);
+#line 306 "Gtk.vala.c"
+}
+
+
+static void palete_gtk_real_load (PaletePalete* base) {
+       PaleteGtk * self;
+       gchar* _tmp0_ = NULL;
+       gchar* _tmp1_;
+       gchar* _tmp2_;
+       gchar* _tmp3_;
+#line 41 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       self = (PaleteGtk*) base;
+#line 43 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp0_ = builder4_application_configDirectory ();
+#line 43 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp1_ = _tmp0_;
+#line 43 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp2_ = g_strconcat (_tmp1_, "/resources/GtkUsage.txt", NULL);
+#line 43 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp3_ = _tmp2_;
+#line 43 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       palete_palete_loadUsageFile ((PaletePalete*) self, _tmp3_);
+#line 43 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _g_free0 (_tmp3_);
+#line 43 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _g_free0 (_tmp1_);
+#line 332 "Gtk.vala.c"
+}
+
+
+gchar* palete_gtk_doc (PaleteGtk* self, const gchar* what) {
+       gchar* result = NULL;
+       const gchar* _tmp0_;
+       gchar** _tmp1_;
+       gchar** _tmp2_ = NULL;
+       gchar** _tmp3_;
+       gint _tmp3__length1;
+       const gchar* _tmp4_;
+       gchar* _tmp5_;
+       gchar* _tmp6_;
+       gchar* ns;
+       PaleteGir* _tmp7_ = NULL;
+       PaleteGir* gir;
+       const gchar* _tmp8_;
+       gchar* _tmp9_ = NULL;
+#line 48 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 48 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       g_return_val_if_fail (what != NULL, NULL);
+#line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp0_ = what;
+#line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp3_ = _tmp2_;
+#line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp3__length1 = _vala_array_length (_tmp1_);
+#line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp4_ = _tmp3_[0];
+#line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp5_ = g_strdup (_tmp4_);
+#line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp6_ = _tmp5_;
+#line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp3_ = (_vala_array_free (_tmp3_, _tmp3__length1, (GDestroyNotify) g_free), NULL);
+#line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       ns = _tmp6_;
+#line 50 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp7_ = palete_gir_factory (ns);
+#line 50 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       gir = _tmp7_;
+#line 51 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp8_ = what;
+#line 51 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp9_ = palete_gir_doc (gir, _tmp8_);
+#line 51 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       result = _tmp9_;
+#line 51 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _g_object_unref0 (gir);
+#line 51 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _g_free0 (ns);
+#line 51 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       return result;
+#line 389 "Gtk.vala.c"
+}
+
+
+static PaleteGirObject* palete_gtk_real_getClass (PaletePalete* base, const gchar* ename) {
+       PaleteGtk * self;
+       PaleteGirObject* result = NULL;
+       const gchar* _tmp0_;
+       gchar** _tmp1_;
+       gchar** _tmp2_ = NULL;
+       gchar** es;
+       gint es_length1;
+       gint _es_size_;
+       const gchar* _tmp3_;
+       PaleteGir* _tmp4_ = NULL;
+       PaleteGir* gir;
+       GeeHashMap* _tmp5_;
+       const gchar* _tmp6_;
+       gpointer _tmp7_ = NULL;
+#line 57 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       self = (PaleteGtk*) base;
+#line 57 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       g_return_val_if_fail (ename != NULL, NULL);
+#line 60 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp0_ = ename;
+#line 60 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 60 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       es = _tmp2_;
+#line 60 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       es_length1 = _vala_array_length (_tmp1_);
+#line 60 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _es_size_ = es_length1;
+#line 61 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp3_ = es[0];
+#line 61 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp4_ = palete_gir_factory (_tmp3_);
+#line 61 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       gir = _tmp4_;
+#line 63 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp5_ = ((PaleteGirObject*) gir)->classes;
+#line 63 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp6_ = es[1];
+#line 63 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp7_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp5_, _tmp6_);
+#line 63 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       result = (PaleteGirObject*) _tmp7_;
+#line 63 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _g_object_unref0 (gir);
+#line 63 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 63 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       return result;
+#line 442 "Gtk.vala.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 449 "Gtk.vala.c"
+}
+
+
+static GeeHashMap* palete_gtk_real_getPropertiesFor (PaletePalete* base, const gchar* ename, const gchar* type) {
+       PaleteGtk * self;
+       GeeHashMap* result = NULL;
+       const gchar* _tmp0_;
+       gchar** _tmp1_;
+       gchar** _tmp2_ = NULL;
+       gchar** es;
+       gint es_length1;
+       gint _es_size_;
+       gchar** _tmp3_;
+       gint _tmp3__length1;
+       const gchar* _tmp4_;
+       PaleteGir* _tmp5_ = NULL;
+       PaleteGir* gir;
+       PaleteGir* _tmp6_;
+       GeeHashMap* _tmp7_;
+       gchar** _tmp8_;
+       gint _tmp8__length1;
+       const gchar* _tmp9_;
+       gpointer _tmp10_ = NULL;
+       PaleteGirObject* cls;
+       PaleteGirObject* _tmp11_;
+       PaleteGirObject* _tmp13_;
+       const gchar* _tmp14_;
+       const gchar* _tmp15_;
+       GQuark _tmp17_ = 0U;
+#line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       static GQuark _tmp16_label0 = 0;
+#line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       static GQuark _tmp16_label1 = 0;
+#line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       static GQuark _tmp16_label2 = 0;
+#line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       static GQuark _tmp16_label3 = 0;
+#line 487 "Gtk.vala.c"
+       GError * _inner_error_ = NULL;
+#line 67 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       self = (PaleteGtk*) base;
+#line 67 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       g_return_val_if_fail (ename != NULL, NULL);
+#line 67 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       g_return_val_if_fail (type != NULL, NULL);
+#line 79 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp0_ = ename;
+#line 79 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 79 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       es = _tmp2_;
+#line 79 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       es_length1 = _vala_array_length (_tmp1_);
+#line 79 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _es_size_ = es_length1;
+#line 80 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp3_ = es;
+#line 80 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp3__length1 = es_length1;
+#line 80 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp4_ = _tmp3_[0];
+#line 80 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp5_ = palete_gir_factory (_tmp4_);
+#line 80 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       gir = _tmp5_;
+#line 82 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp6_ = gir;
+#line 82 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp7_ = ((PaleteGirObject*) _tmp6_)->classes;
+#line 82 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp8_ = es;
+#line 82 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp8__length1 = es_length1;
+#line 82 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp9_ = _tmp8_[1];
+#line 82 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp10_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, _tmp9_);
+#line 82 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       cls = (PaleteGirObject*) _tmp10_;
+#line 83 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp11_ = cls;
+#line 83 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       if (_tmp11_ == NULL) {
+#line 533 "Gtk.vala.c"
+               GeeHashMap* _tmp12_;
+               GeeHashMap* ret;
+#line 84 "/home/alan/gitlive/app.Builder.js/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 84 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               ret = _tmp12_;
+#line 85 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               result = ret;
+#line 85 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _g_object_unref0 (cls);
+#line 85 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _g_object_unref0 (gir);
+#line 85 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 85 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               return result;
+#line 550 "Gtk.vala.c"
+       }
+#line 95 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp13_ = cls;
+#line 95 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       palete_gir_object_overlayParent (_tmp13_);
+#line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp14_ = type;
+#line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp15_ = _tmp14_;
+#line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp17_ = (NULL == _tmp15_) ? 0 : g_quark_from_string (_tmp15_);
+#line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       if (_tmp17_ == ((0 != _tmp16_label0) ? _tmp16_label0 : (_tmp16_label0 = g_quark_from_static_string ("props")))) {
+#line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               switch (0) {
+#line 566 "Gtk.vala.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp18_;
+                               GeeHashMap* _tmp19_;
+                               GeeHashMap* _tmp20_;
+#line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               _tmp18_ = cls;
+#line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               _tmp19_ = _tmp18_->props;
+#line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               _tmp20_ = _g_object_ref0 (_tmp19_);
+#line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               result = _tmp20_;
+#line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               _g_object_unref0 (cls);
+#line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               _g_object_unref0 (gir);
+#line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               return result;
+#line 588 "Gtk.vala.c"
+                       }
+               }
+       } else if (_tmp17_ == ((0 != _tmp16_label1) ? _tmp16_label1 : (_tmp16_label1 = g_quark_from_static_string ("signals")))) {
+#line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               switch (0) {
+#line 594 "Gtk.vala.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp21_;
+                               GeeHashMap* _tmp22_;
+                               GeeHashMap* _tmp23_;
+#line 101 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               _tmp21_ = cls;
+#line 101 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               _tmp22_ = _tmp21_->signals;
+#line 101 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               _tmp23_ = _g_object_ref0 (_tmp22_);
+#line 101 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               result = _tmp23_;
+#line 101 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               _g_object_unref0 (cls);
+#line 101 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               _g_object_unref0 (gir);
+#line 101 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 101 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               return result;
+#line 616 "Gtk.vala.c"
+                       }
+               }
+       } else if (_tmp17_ == ((0 != _tmp16_label2) ? _tmp16_label2 : (_tmp16_label2 = g_quark_from_static_string ("methods")))) {
+#line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               switch (0) {
+#line 622 "Gtk.vala.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp24_;
+                               GeeHashMap* _tmp25_;
+                               GeeHashMap* _tmp26_;
+#line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               _tmp24_ = cls;
+#line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               _tmp25_ = _tmp24_->methods;
+#line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               _tmp26_ = _g_object_ref0 (_tmp25_);
+#line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               result = _tmp26_;
+#line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               _g_object_unref0 (cls);
+#line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               _g_object_unref0 (gir);
+#line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               return result;
+#line 644 "Gtk.vala.c"
+                       }
+               }
+       } else if (_tmp17_ == ((0 != _tmp16_label3) ? _tmp16_label3 : (_tmp16_label3 = g_quark_from_static_string ("ctors")))) {
+#line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               switch (0) {
+#line 650 "Gtk.vala.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp27_;
+                               GeeHashMap* _tmp28_;
+                               GeeHashMap* _tmp29_;
+#line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               _tmp27_ = cls;
+#line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               _tmp28_ = _tmp27_->ctors;
+#line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               _tmp29_ = _g_object_ref0 (_tmp28_);
+#line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               result = _tmp29_;
+#line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               _g_object_unref0 (cls);
+#line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               _g_object_unref0 (gir);
+#line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               return result;
+#line 672 "Gtk.vala.c"
+                       }
+               }
+       } else {
+#line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               switch (0) {
+#line 678 "Gtk.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp30_;
+                               gchar* _tmp31_;
+                               gchar* _tmp32_;
+                               GError* _tmp33_;
+                               GError* _tmp34_;
+#line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               _tmp30_ = type;
+#line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               _tmp31_ = g_strconcat ("getPropertiesFor called with: ", _tmp30_, NULL);
+#line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               _tmp32_ = _tmp31_;
+#line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               _tmp33_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_INVALID_VALUE, _tmp32_);
+#line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               _tmp34_ = _tmp33_;
+#line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               _g_free0 (_tmp32_);
+#line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               _inner_error_ = _tmp34_;
+#line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               _g_object_unref0 (cls);
+#line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               _g_object_unref0 (gir);
+#line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 107 "/home/alan/gitlive/app.Builder.js/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 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               g_clear_error (&_inner_error_);
+#line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               return NULL;
+#line 712 "Gtk.vala.c"
+                       }
+               }
+       }
+#line 67 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _g_object_unref0 (cls);
+#line 67 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _g_object_unref0 (gir);
+#line 67 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 722 "Gtk.vala.c"
+}
+
+
+gchar** palete_gtk_getInheritsFor (PaleteGtk* self, const gchar* ename, int* result_length1) {
+       gchar** result = NULL;
+       gchar** _tmp0_ = NULL;
+       gchar** ret;
+       gint ret_length1;
+       gint _ret_size_;
+       const gchar* _tmp1_;
+       gchar** _tmp2_;
+       gchar** _tmp3_ = NULL;
+       gchar** es;
+       gint es_length1;
+       gint _es_size_;
+       gchar** _tmp4_;
+       gint _tmp4__length1;
+       const gchar* _tmp5_;
+       PaleteGir* _tmp6_ = NULL;
+       PaleteGir* gir;
+       PaleteGir* _tmp7_;
+       GeeHashMap* _tmp8_;
+       gchar** _tmp9_;
+       gint _tmp9__length1;
+       const gchar* _tmp10_;
+       gpointer _tmp11_ = NULL;
+       PaleteGirObject* cls;
+       PaleteGirObject* _tmp12_;
+       PaleteGirObject* _tmp14_;
+       gint _tmp15_ = 0;
+       gchar** _tmp16_ = NULL;
+       gchar** _tmp17_;
+       gint _tmp17__length1;
+#line 119 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 119 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       g_return_val_if_fail (ename != NULL, NULL);
+#line 121 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp0_ = g_new0 (gchar*, 0 + 1);
+#line 121 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       ret = _tmp0_;
+#line 121 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       ret_length1 = 0;
+#line 121 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _ret_size_ = ret_length1;
+#line 122 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp1_ = ename;
+#line 122 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp3_ = _tmp2_ = g_strsplit (_tmp1_, ".", 0);
+#line 122 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       es = _tmp3_;
+#line 122 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       es_length1 = _vala_array_length (_tmp2_);
+#line 122 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _es_size_ = es_length1;
+#line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp4_ = es;
+#line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp4__length1 = es_length1;
+#line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp5_ = _tmp4_[0];
+#line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp6_ = palete_gir_factory (_tmp5_);
+#line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       gir = _tmp6_;
+#line 125 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp7_ = gir;
+#line 125 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp8_ = ((PaleteGirObject*) _tmp7_)->classes;
+#line 125 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp9_ = es;
+#line 125 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp9__length1 = es_length1;
+#line 125 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp10_ = _tmp9_[1];
+#line 125 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp11_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp8_, _tmp10_);
+#line 125 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       cls = (PaleteGirObject*) _tmp11_;
+#line 126 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp12_ = cls;
+#line 126 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       if (_tmp12_ == NULL) {
+#line 806 "Gtk.vala.c"
+               gchar** _tmp13_;
+               gint _tmp13__length1;
+#line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _tmp13_ = ret;
+#line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _tmp13__length1 = ret_length1;
+#line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               if (result_length1) {
+#line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                       *result_length1 = _tmp13__length1;
+#line 817 "Gtk.vala.c"
+               }
+#line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               result = _tmp13_;
+#line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _g_object_unref0 (cls);
+#line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _g_object_unref0 (gir);
+#line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               return result;
+#line 829 "Gtk.vala.c"
+       }
+#line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp14_ = cls;
+#line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp16_ = palete_gir_object_inheritsToStringArray (_tmp14_, &_tmp15_);
+#line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp17_ = _tmp16_;
+#line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp17__length1 = _tmp15_;
+#line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       if (result_length1) {
+#line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               *result_length1 = _tmp17__length1;
+#line 843 "Gtk.vala.c"
+       }
+#line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       result = _tmp17_;
+#line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _g_object_unref0 (cls);
+#line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _g_object_unref0 (gir);
+#line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
+#line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       return result;
+#line 857 "Gtk.vala.c"
+}
+
+
+static gboolean string_contains (const gchar* self, const gchar* needle) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_;
+       gchar* _tmp1_ = NULL;
+#line 1238 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 1238 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (needle != NULL, FALSE);
+#line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp0_ = needle;
+#line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
+#line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       result = _tmp1_ != NULL;
+#line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       return result;
+#line 877 "Gtk.vala.c"
+}
+
+
+static void palete_gtk_real_fillPack (PaletePalete* base, JsRenderNode* node, JsRenderNode* parent) {
+       PaleteGtk * self;
+       JsRenderNode* _tmp0_;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_;
+       gint _tmp3_ = 0;
+       gchar** _tmp4_ = NULL;
+       gchar** _tmp5_;
+       gint _tmp5__length1;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_;
+       gchar* _tmp8_;
+       gchar* _tmp9_;
+       gchar* _tmp10_;
+       gchar* _tmp11_;
+       gchar* inherits;
+       JsRenderNode* _tmp12_;
+       gchar* _tmp13_ = NULL;
+       gchar* _tmp14_;
+       GeeHashMap* _tmp15_ = NULL;
+       GeeHashMap* _tmp16_;
+       GeeHashMap* methods;
+       GeeHashMap* _tmp17_;
+       GeeMapIterator* _tmp18_ = NULL;
+       GeeMapIterator* map;
+#line 350 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       self = (PaleteGtk*) base;
+#line 350 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       g_return_if_fail (node != NULL);
+#line 350 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       g_return_if_fail (parent != NULL);
+#line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp0_ = node;
+#line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp1_ = js_render_node_fqn (_tmp0_);
+#line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp2_ = _tmp1_;
+#line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp4_ = palete_gtk_getInheritsFor (self, _tmp2_, &_tmp3_);
+#line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp5_ = _tmp4_;
+#line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp5__length1 = _tmp3_;
+#line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp6_ = g_strjoinv (" ", _tmp5_);
+#line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp7_ = _tmp6_;
+#line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp8_ = g_strconcat (" ", _tmp7_, NULL);
+#line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp9_ = _tmp8_;
+#line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp10_ = g_strconcat (_tmp9_, " ", NULL);
+#line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp11_ = _tmp10_;
+#line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _g_free0 (_tmp9_);
+#line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _g_free0 (_tmp7_);
+#line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp5_ = (_vala_array_free (_tmp5_, _tmp5__length1, (GDestroyNotify) g_free), NULL);
+#line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _g_free0 (_tmp2_);
+#line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       inherits = _tmp11_;
+#line 355 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp12_ = parent;
+#line 355 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp13_ = js_render_node_fqn (_tmp12_);
+#line 355 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp14_ = _tmp13_;
+#line 355 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp15_ = palete_palete_getPropertiesFor ((PaletePalete*) self, _tmp14_, "methods");
+#line 355 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp16_ = _tmp15_;
+#line 355 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _g_free0 (_tmp14_);
+#line 355 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       methods = _tmp16_;
+#line 357 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp17_ = methods;
+#line 357 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _tmp18_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp17_);
+#line 357 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       map = _tmp18_;
+#line 358 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       while (TRUE) {
+#line 968 "Gtk.vala.c"
+               GeeMapIterator* _tmp19_;
+               gboolean _tmp20_ = FALSE;
+               GeeMapIterator* _tmp21_;
+               gpointer _tmp22_ = NULL;
+               gchar* n;
+               GeeMapIterator* _tmp23_;
+               gpointer _tmp24_ = NULL;
+               PaleteGirObject* meth;
+               gboolean _tmp25_ = FALSE;
+               PaleteGirObject* _tmp26_;
+               PaleteGirObject* _tmp27_;
+               gboolean _tmp33_;
+               PaleteGirObject* _tmp34_;
+               PaleteGirObject* _tmp35_;
+               GeeArrayList* _tmp36_;
+               gpointer _tmp37_ = NULL;
+               PaleteGirObject* fp;
+               PaleteGirObject* _tmp38_;
+               const gchar* _tmp39_;
+               PaleteGirObject* _tmp40_;
+               const gchar* _tmp41_;
+               gchar* _tmp42_ = NULL;
+               gchar* type;
+               const gchar* _tmp43_;
+               const gchar* _tmp44_;
+               gchar* _tmp45_;
+               gchar* _tmp46_;
+               gchar* _tmp47_;
+               gchar* _tmp48_;
+               gboolean _tmp49_ = FALSE;
+               gboolean _tmp50_;
+               PaleteGirObject* _tmp51_;
+               const gchar* _tmp52_;
+               gchar* _tmp53_;
+               gchar* pack;
+               JsRenderNode* _tmp81_;
+               const gchar* _tmp82_;
+#line 358 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _tmp19_ = map;
+#line 358 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _tmp20_ = gee_map_iterator_next (_tmp19_);
+#line 358 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               if (!_tmp20_) {
+#line 358 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                       break;
+#line 1014 "Gtk.vala.c"
+               }
+#line 359 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _tmp21_ = map;
+#line 359 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _tmp22_ = gee_map_iterator_get_key (_tmp21_);
+#line 359 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               n = (gchar*) _tmp22_;
+#line 360 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _tmp23_ = map;
+#line 360 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _tmp24_ = gee_map_iterator_get_value (_tmp23_);
+#line 360 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               meth = (PaleteGirObject*) _tmp24_;
+#line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _tmp26_ = meth;
+#line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _tmp27_ = _tmp26_->paramset;
+#line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               if (_tmp27_ == NULL) {
+#line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                       _tmp25_ = TRUE;
+#line 1036 "Gtk.vala.c"
+               } else {
+                       PaleteGirObject* _tmp28_;
+                       PaleteGirObject* _tmp29_;
+                       GeeArrayList* _tmp30_;
+                       gint _tmp31_;
+                       gint _tmp32_;
+#line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                       _tmp28_ = meth;
+#line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                       _tmp29_ = _tmp28_->paramset;
+#line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                       _tmp30_ = _tmp29_->params;
+#line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                       _tmp31_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp30_);
+#line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                       _tmp32_ = _tmp31_;
+#line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                       _tmp25_ = _tmp32_ < 1;
+#line 1055 "Gtk.vala.c"
+               }
+#line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _tmp33_ = _tmp25_;
+#line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               if (_tmp33_) {
+#line 362 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                       _g_object_unref0 (meth);
+#line 362 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                       _g_free0 (n);
+#line 362 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                       continue;
+#line 1067 "Gtk.vala.c"
+               }
+#line 364 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _tmp34_ = meth;
+#line 364 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _tmp35_ = _tmp34_->paramset;
+#line 364 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _tmp36_ = _tmp35_->params;
+#line 364 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _tmp37_ = gee_abstract_list_get ((GeeAbstractList*) _tmp36_, 0);
+#line 364 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               fp = (PaleteGirObject*) _tmp37_;
+#line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _tmp38_ = fp;
+#line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _tmp39_ = _tmp38_->type;
+#line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _tmp40_ = meth;
+#line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _tmp41_ = _tmp40_->ns;
+#line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _tmp42_ = palete_gir_fqtypeLookup (_tmp39_, _tmp41_);
+#line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               type = _tmp42_;
+#line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _tmp43_ = inherits;
+#line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _tmp44_ = type;
+#line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _tmp45_ = g_strconcat (" ", _tmp44_, NULL);
+#line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _tmp46_ = _tmp45_;
+#line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _tmp47_ = g_strconcat (_tmp46_, " ", NULL);
+#line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _tmp48_ = _tmp47_;
+#line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _tmp49_ = string_contains (_tmp43_, _tmp48_);
+#line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _tmp50_ = !_tmp49_;
+#line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _g_free0 (_tmp48_);
+#line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _g_free0 (_tmp46_);
+#line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               if (_tmp50_) {
+#line 368 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                       _g_free0 (type);
+#line 368 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                       _g_object_unref0 (fp);
+#line 368 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                       _g_object_unref0 (meth);
+#line 368 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                       _g_free0 (n);
+#line 368 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                       continue;
+#line 1123 "Gtk.vala.c"
+               }
+#line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _tmp51_ = meth;
+#line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _tmp52_ = _tmp51_->name;
+#line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _tmp53_ = g_strdup (_tmp52_);
+#line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               pack = _tmp53_;
+#line 1133 "Gtk.vala.c"
+               {
+                       gint i;
+#line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                       i = 1;
+#line 1138 "Gtk.vala.c"
+                       {
+                               gboolean _tmp54_;
+#line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               _tmp54_ = TRUE;
+#line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                               while (TRUE) {
+#line 1145 "Gtk.vala.c"
+                                       gboolean _tmp55_;
+                                       gint _tmp57_;
+                                       PaleteGirObject* _tmp58_;
+                                       PaleteGirObject* _tmp59_;
+                                       GeeArrayList* _tmp60_;
+                                       gint _tmp61_;
+                                       gint _tmp62_;
+                                       PaleteGirObject* _tmp63_;
+                                       PaleteGirObject* _tmp64_;
+                                       GeeArrayList* _tmp65_;
+                                       gint _tmp66_;
+                                       gpointer _tmp67_ = NULL;
+                                       PaleteGirObject* _tmp68_;
+                                       const gchar* _tmp69_;
+                                       PaleteGirObject* _tmp70_;
+                                       const gchar* _tmp71_;
+                                       gchar* _tmp72_ = NULL;
+                                       gchar* _tmp73_;
+                                       gchar* ty;
+                                       const gchar* _tmp74_;
+                                       const gchar* _tmp75_;
+                                       gchar* _tmp76_ = NULL;
+                                       gchar* _tmp77_;
+                                       gchar* _tmp78_;
+                                       gchar* _tmp79_;
+                                       gchar* _tmp80_;
+#line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       _tmp55_ = _tmp54_;
+#line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       if (!_tmp55_) {
+#line 1176 "Gtk.vala.c"
+                                               gint _tmp56_;
+#line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                               _tmp56_ = i;
+#line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                               i = _tmp56_ + 1;
+#line 1182 "Gtk.vala.c"
+                                       }
+#line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       _tmp54_ = FALSE;
+#line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       _tmp57_ = i;
+#line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       _tmp58_ = meth;
+#line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       _tmp59_ = _tmp58_->paramset;
+#line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       _tmp60_ = _tmp59_->params;
+#line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       _tmp61_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp60_);
+#line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       _tmp62_ = _tmp61_;
+#line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       if (!(_tmp57_ < _tmp62_)) {
+#line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                               break;
+#line 1202 "Gtk.vala.c"
+                                       }
+#line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       _tmp63_ = meth;
+#line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       _tmp64_ = _tmp63_->paramset;
+#line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       _tmp65_ = _tmp64_->params;
+#line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       _tmp66_ = i;
+#line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       _tmp67_ = gee_abstract_list_get ((GeeAbstractList*) _tmp65_, _tmp66_);
+#line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       _tmp68_ = (PaleteGirObject*) _tmp67_;
+#line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       _tmp69_ = _tmp68_->type;
+#line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       _tmp70_ = meth;
+#line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       _tmp71_ = _tmp70_->ns;
+#line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       _tmp72_ = palete_gir_fqtypeLookup (_tmp69_, _tmp71_);
+#line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       _tmp73_ = _tmp72_;
+#line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       _g_object_unref0 (_tmp68_);
+#line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       ty = _tmp73_;
+#line 373 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       _tmp74_ = pack;
+#line 373 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       _tmp75_ = ty;
+#line 373 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       _tmp76_ = palete_gir_guessDefaultValueForType (_tmp75_);
+#line 373 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       _tmp77_ = _tmp76_;
+#line 373 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       _tmp78_ = g_strconcat (",", _tmp77_, NULL);
+#line 373 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       _tmp79_ = _tmp78_;
+#line 373 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       _tmp80_ = g_strconcat (_tmp74_, _tmp79_, NULL);
+#line 373 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       _g_free0 (pack);
+#line 373 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       pack = _tmp80_;
+#line 373 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       _g_free0 (_tmp79_);
+#line 373 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       _g_free0 (_tmp77_);
+#line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+                                       _g_free0 (ty);
+#line 1254 "Gtk.vala.c"
+                               }
+                       }
+               }
+#line 375 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _tmp81_ = node;
+#line 375 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _tmp82_ = pack;
+#line 375 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               js_render_node_set (_tmp81_, "pack", _tmp82_);
+#line 376 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _g_free0 (pack);
+#line 376 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _g_free0 (type);
+#line 376 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _g_object_unref0 (fp);
+#line 376 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _g_object_unref0 (meth);
+#line 376 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _g_free0 (n);
+#line 376 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _g_object_unref0 (map);
+#line 376 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _g_object_unref0 (methods);
+#line 376 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               _g_free0 (inherits);
+#line 376 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+               return;
+#line 1282 "Gtk.vala.c"
+       }
+#line 350 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _g_object_unref0 (map);
+#line 350 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _g_object_unref0 (methods);
+#line 350 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       _g_free0 (inherits);
+#line 1290 "Gtk.vala.c"
+}
+
+
+static void palete_gtk_class_init (PaleteGtkClass * klass) {
+#line 21 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       palete_gtk_parent_class = g_type_class_peek_parent (klass);
+#line 21 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       PALETE_PALETE_CLASS (klass)->load = palete_gtk_real_load;
+#line 21 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       PALETE_PALETE_CLASS (klass)->getClass = palete_gtk_real_getClass;
+#line 21 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       PALETE_PALETE_CLASS (klass)->getPropertiesFor = palete_gtk_real_getPropertiesFor;
+#line 21 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
+       PALETE_PALETE_CLASS (klass)->fillPack = palete_gtk_real_fillPack;
+#line 1305 "Gtk.vala.c"
+}
+
+
+static void palete_gtk_instance_init (PaleteGtk * self) {
+}
+
+
+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) {
+       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/Palete/Palete.vala.c b/Palete/Palete.vala.c
new file mode 100644 (file)
index 0000000..d22d0ef
--- /dev/null
@@ -0,0 +1,2414 @@
+/* Palete.vala.c generated by valac 0.20.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>
+
+
+#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 __vala_JsonObject_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonObject_free (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);
+};
+
+
+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_add30 (gchar*** array, int* length, int* size, gchar* value);
+gchar** palete_palete_getDropList (PaletePalete* self, const gchar* rval, int* result_length1);
+static void _vala_array_add31 (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);
+static JsonObject* _vala_JsonObject_copy (JsonObject* 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);
+static void _vala_JsonObject_free (JsonObject* self);
+void palete_palete_loadUsageFile (PaletePalete* self, const gchar* fname);
+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) {
+       return g_quark_from_static_string ("palete_error-quark");
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 17 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 187 "Palete.vala.c"
+}
+
+
+PaleteUsage* palete_usage_construct (GType object_type, GeeArrayList* ileft, GeeArrayList* iright) {
+       PaleteUsage * self = NULL;
+       GeeArrayList* _tmp0_;
+       GeeArrayList* _tmp1_;
+       GeeArrayList* _tmp2_;
+       GeeArrayList* _tmp3_;
+#line 15 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_return_val_if_fail (ileft != NULL, NULL);
+#line 15 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_return_val_if_fail (iright != NULL, NULL);
+#line 15 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       self = (PaleteUsage*) g_object_new (object_type, NULL);
+#line 17 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp0_ = ileft;
+#line 17 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 17 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_object_unref0 (self->left);
+#line 17 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       self->left = _tmp1_;
+#line 18 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp2_ = iright;
+#line 18 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 18 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_object_unref0 (self->right);
+#line 18 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       self->right = _tmp3_;
+#line 15 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       return self;
+#line 221 "Palete.vala.c"
+}
+
+
+PaleteUsage* palete_usage_new (GeeArrayList* ileft, GeeArrayList* iright) {
+#line 15 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       return palete_usage_construct (PALETE_TYPE_USAGE, ileft, iright);
+#line 228 "Palete.vala.c"
+}
+
+
+static gboolean string_contains (const gchar* self, const gchar* needle) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_;
+       gchar* _tmp1_ = NULL;
+#line 1238 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 1238 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (needle != NULL, FALSE);
+#line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp0_ = needle;
+#line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
+#line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       result = _tmp1_ != NULL;
+#line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       return result;
+#line 248 "Palete.vala.c"
+}
+
+
+gboolean palete_usage_leftHas (PaleteUsage* self, const gchar* s) {
+       gboolean result = FALSE;
+#line 20 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 20 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_return_val_if_fail (s != NULL, FALSE);
+#line 258 "Palete.vala.c"
+       {
+               gint i;
+#line 22 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               i = 0;
+#line 263 "Palete.vala.c"
+               {
+                       gboolean _tmp0_;
+#line 22 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                       _tmp0_ = TRUE;
+#line 22 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                       while (TRUE) {
+#line 270 "Palete.vala.c"
+                               gboolean _tmp1_;
+                               gint _tmp3_;
+                               GeeArrayList* _tmp4_;
+                               gint _tmp5_;
+                               gint _tmp6_;
+                               GeeArrayList* _tmp7_;
+                               gint _tmp8_;
+                               gpointer _tmp9_ = NULL;
+                               gchar* m;
+                               const gchar* _tmp10_;
+                               const gchar* _tmp11_;
+                               const gchar* _tmp12_;
+                               gboolean _tmp13_ = FALSE;
+                               const gchar* _tmp14_;
+                               gchar** _tmp15_;
+                               gchar** _tmp16_ = NULL;
+                               gchar** ar;
+                               gint ar_length1;
+                               gint _ar_size_;
+                               gchar** _tmp17_;
+                               gint _tmp17__length1;
+                               const gchar* _tmp18_;
+                               const gchar* _tmp19_;
+#line 22 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp1_ = _tmp0_;
+#line 22 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               if (!_tmp1_) {
+#line 298 "Palete.vala.c"
+                                       gint _tmp2_;
+#line 22 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       _tmp2_ = i;
+#line 22 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       i = _tmp2_ + 1;
+#line 304 "Palete.vala.c"
+                               }
+#line 22 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp0_ = FALSE;
+#line 22 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp3_ = i;
+#line 22 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp4_ = self->left;
+#line 22 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp5_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp4_);
+#line 22 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp6_ = _tmp5_;
+#line 22 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               if (!(_tmp3_ < _tmp6_)) {
+#line 22 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       break;
+#line 320 "Palete.vala.c"
+                               }
+#line 23 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp7_ = self->left;
+#line 23 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp8_ = i;
+#line 23 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp9_ = gee_abstract_list_get ((GeeAbstractList*) _tmp7_, _tmp8_);
+#line 23 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               m = (gchar*) _tmp9_;
+#line 24 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp10_ = s;
+#line 24 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp11_ = m;
+#line 24 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               if (g_strcmp0 (_tmp10_, _tmp11_) == 0) {
+#line 25 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       result = TRUE;
+#line 25 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       _g_free0 (m);
+#line 25 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       return result;
+#line 342 "Palete.vala.c"
+                               }
+#line 27 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp12_ = m;
+#line 27 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp13_ = string_contains (_tmp12_, ":");
+#line 27 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               if (!_tmp13_) {
+#line 28 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       _g_free0 (m);
+#line 28 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       continue;
+#line 354 "Palete.vala.c"
+                               }
+#line 30 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp14_ = m;
+#line 30 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp16_ = _tmp15_ = g_strsplit (_tmp14_, ":", 0);
+#line 30 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               ar = _tmp16_;
+#line 30 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               ar_length1 = _vala_array_length (_tmp15_);
+#line 30 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _ar_size_ = ar_length1;
+#line 31 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp17_ = ar;
+#line 31 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp17__length1 = ar_length1;
+#line 31 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp18_ = _tmp17_[0];
+#line 31 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp19_ = s;
+#line 31 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               if (g_strcmp0 (_tmp18_, _tmp19_) == 0) {
+#line 32 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       result = TRUE;
+#line 32 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 32 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       _g_free0 (m);
+#line 32 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       return result;
+#line 384 "Palete.vala.c"
+                               }
+#line 22 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 22 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _g_free0 (m);
+#line 390 "Palete.vala.c"
+                       }
+               }
+       }
+#line 35 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       result = FALSE;
+#line 35 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       return result;
+#line 398 "Palete.vala.c"
+}
+
+
+static void palete_usage_class_init (PaleteUsageClass * klass) {
+#line 11 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       palete_usage_parent_class = g_type_class_peek_parent (klass);
+#line 11 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       G_OBJECT_CLASS (klass)->finalize = palete_usage_finalize;
+#line 407 "Palete.vala.c"
+}
+
+
+static void palete_usage_instance_init (PaleteUsage * self) {
+}
+
+
+static void palete_usage_finalize (GObject* obj) {
+       PaleteUsage * self;
+#line 11 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_USAGE, PaleteUsage);
+#line 13 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_object_unref0 (self->left);
+#line 14 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_object_unref0 (self->right);
+#line 11 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       G_OBJECT_CLASS (palete_usage_parent_class)->finalize (obj);
+#line 425 "Palete.vala.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_;
+       GeeHashMap* _tmp2_;
+       const gchar* _tmp3_;
+       gpointer _tmp4_ = NULL;
+       PaletePalete* _tmp5_;
+       gboolean _tmp6_;
+       const gchar* _tmp10_;
+       const gchar* _tmp11_;
+       GQuark _tmp13_ = 0U;
+#line 54 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       static GQuark _tmp12_label0 = 0;
+#line 54 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       static GQuark _tmp12_label1 = 0;
+#line 456 "Palete.vala.c"
+       GeeHashMap* _tmp23_;
+       const gchar* _tmp24_;
+       gpointer _tmp25_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 46 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_return_val_if_fail (xtype != NULL, NULL);
+#line 48 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp0_ = palete_cache;
+#line 48 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       if (_tmp0_ == NULL) {
+#line 467 "Palete.vala.c"
+               GeeHashMap* _tmp1_;
+#line 49 "/home/alan/gitlive/app.Builder.js/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 49 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _g_object_unref0 (palete_cache);
+#line 49 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               palete_cache = _tmp1_;
+#line 475 "Palete.vala.c"
+       }
+#line 51 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp2_ = palete_cache;
+#line 51 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp3_ = xtype;
+#line 51 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp4_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, _tmp3_);
+#line 51 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp5_ = (PaletePalete*) _tmp4_;
+#line 51 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp6_ = _tmp5_ != NULL;
+#line 51 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_object_unref0 (_tmp5_);
+#line 51 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       if (_tmp6_) {
+#line 491 "Palete.vala.c"
+               GeeHashMap* _tmp7_;
+               const gchar* _tmp8_;
+               gpointer _tmp9_ = NULL;
+#line 52 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp7_ = palete_cache;
+#line 52 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp8_ = xtype;
+#line 52 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp9_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, _tmp8_);
+#line 52 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               result = (PaletePalete*) _tmp9_;
+#line 52 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               return result;
+#line 505 "Palete.vala.c"
+       }
+#line 54 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp10_ = xtype;
+#line 54 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp11_ = _tmp10_;
+#line 54 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp13_ = (NULL == _tmp11_) ? 0 : g_quark_from_string (_tmp11_);
+#line 54 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       if (_tmp13_ == ((0 != _tmp12_label0) ? _tmp12_label0 : (_tmp12_label0 = g_quark_from_static_string ("Gtk")))) {
+#line 54 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               switch (0) {
+#line 517 "Palete.vala.c"
+                       default:
+                       {
+                               GeeHashMap* _tmp14_;
+                               const gchar* _tmp15_;
+                               PaleteGtk* _tmp16_;
+                               PaleteGtk* _tmp17_;
+#line 56 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp14_ = palete_cache;
+#line 56 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp15_ = xtype;
+#line 56 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp16_ = palete_gtk_new ();
+#line 56 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp17_ = _tmp16_;
+#line 56 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp14_, _tmp15_, (PaletePalete*) _tmp17_);
+#line 56 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _g_object_unref0 (_tmp17_);
+#line 57 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               break;
+#line 538 "Palete.vala.c"
+                       }
+               }
+       } else if (_tmp13_ == ((0 != _tmp12_label1) ? _tmp12_label1 : (_tmp12_label1 = g_quark_from_static_string ("Roo")))) {
+#line 54 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               switch (0) {
+#line 544 "Palete.vala.c"
+                       default:
+                       {
+                               GeeHashMap* _tmp18_;
+                               const gchar* _tmp19_;
+                               PaleteRoo* _tmp20_;
+                               PaleteRoo* _tmp21_;
+#line 59 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp18_ = palete_cache;
+#line 59 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp19_ = xtype;
+#line 59 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp20_ = palete_roo_new ();
+#line 59 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp21_ = _tmp20_;
+#line 59 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp18_, _tmp19_, (PaletePalete*) _tmp21_);
+#line 59 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _g_object_unref0 (_tmp21_);
+#line 60 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               break;
+#line 565 "Palete.vala.c"
+                       }
+               }
+       } else {
+#line 54 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               switch (0) {
+#line 571 "Palete.vala.c"
+                       default:
+                       {
+                               GError* _tmp22_;
+#line 62 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp22_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_INVALID_TYPE, "invalid argument to Palete factory");
+#line 62 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _inner_error_ = _tmp22_;
+#line 62 "/home/alan/gitlive/app.Builder.js/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 62 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               g_clear_error (&_inner_error_);
+#line 62 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               return NULL;
+#line 585 "Palete.vala.c"
+                       }
+               }
+       }
+#line 64 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp23_ = palete_cache;
+#line 64 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp24_ = xtype;
+#line 64 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp25_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp23_, _tmp24_);
+#line 64 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       result = (PaletePalete*) _tmp25_;
+#line 64 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       return result;
+#line 599 "Palete.vala.c"
+}
+
+
+PaletePalete* palete_palete_construct (GType object_type) {
+       PaletePalete * self = NULL;
+#line 76 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       self = (PaletePalete*) g_object_new (object_type, NULL);
+#line 79 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_object_unref0 (self->map);
+#line 79 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       self->map = NULL;
+#line 76 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       return self;
+#line 613 "Palete.vala.c"
+}
+
+
+static gchar* palete_palete_guessName (PaletePalete* self, JsRenderNode* ar, GError** error) {
+       gchar* result = NULL;
+       GError* _tmp0_;
+       GError * _inner_error_ = NULL;
+#line 90 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 90 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_return_val_if_fail (ar != NULL, NULL);
+#line 92 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp0_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_NEED_IMPLEMENTING, "xxx. guessName needs implimenting");
+#line 92 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _inner_error_ = _tmp0_;
+#line 92 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       if (_inner_error_->domain == PALETE_ERROR) {
+#line 92 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               g_propagate_error (error, _inner_error_);
+#line 92 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               return NULL;
+#line 635 "Palete.vala.c"
+       } else {
+#line 92 "/home/alan/gitlive/app.Builder.js/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 92 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               g_clear_error (&_inner_error_);
+#line 92 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               return NULL;
+#line 643 "Palete.vala.c"
+       }
+#line 90 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       return result;
+#line 647 "Palete.vala.c"
+}
+
+
+/**
+         * gather a  list of potentional objects that can be added..
+         * 
+         */
+static void _vala_array_add30 (gchar*** array, int* length, int* size, gchar* value) {
+#line 174 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       if ((*length) == (*size)) {
+#line 174 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 174 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 662 "Palete.vala.c"
+       }
+#line 174 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       (*array)[(*length)++] = value;
+#line 174 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       (*array)[*length] = NULL;
+#line 668 "Palete.vala.c"
+}
+
+
+gchar** palete_palete_getChildList (PaletePalete* self, const gchar* in_rval, int* result_length1) {
+       gchar** result = NULL;
+       GeeArrayList* _tmp0_;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_;
+       const gchar* _tmp4_;
+       gchar* _tmp5_;
+       gchar* rval;
+       gchar** _tmp6_ = NULL;
+       gchar** ret;
+       gint ret_length1;
+       gint _ret_size_;
+       GeeArrayList* _tmp7_;
+       GeeArrayList* rt;
+       const gchar* _tmp41_;
+       gchar** _tmp42_;
+       gint _tmp42__length1;
+       gchar* _tmp43_ = NULL;
+       gchar* _tmp44_;
+       gchar** _tmp45_;
+       gint _tmp45__length1;
+#line 145 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 145 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_return_val_if_fail (in_rval != NULL, NULL);
+#line 148 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp0_ = self->map;
+#line 148 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       if (_tmp0_ == NULL) {
+#line 149 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               palete_palete_load (self);
+#line 703 "Palete.vala.c"
+       }
+#line 153 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp2_ = in_rval;
+#line 153 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       if (g_strcmp0 (_tmp2_, "") == 0) {
+#line 153 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp1_ = "*top";
+#line 711 "Palete.vala.c"
+       } else {
+               const gchar* _tmp3_;
+#line 153 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp3_ = in_rval;
+#line 153 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp1_ = _tmp3_;
+#line 718 "Palete.vala.c"
+       }
+#line 153 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp4_ = _tmp1_;
+#line 153 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp5_ = g_strdup (_tmp4_);
+#line 153 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       rval = _tmp5_;
+#line 157 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp6_ = g_new0 (gchar*, 0 + 1);
+#line 157 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       ret = _tmp6_;
+#line 157 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       ret_length1 = 0;
+#line 157 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _ret_size_ = ret_length1;
+#line 158 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp7_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 158 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       rt = _tmp7_;
+#line 738 "Palete.vala.c"
+       {
+               gint i;
+#line 159 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               i = 0;
+#line 743 "Palete.vala.c"
+               {
+                       gboolean _tmp8_;
+#line 159 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                       _tmp8_ = TRUE;
+#line 159 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                       while (TRUE) {
+#line 750 "Palete.vala.c"
+                               gboolean _tmp9_;
+                               gint _tmp11_;
+                               GeeArrayList* _tmp12_;
+                               gint _tmp13_;
+                               gint _tmp14_;
+                               GeeArrayList* _tmp15_;
+                               gint _tmp16_;
+                               gpointer _tmp17_ = NULL;
+                               PaleteUsage* m;
+                               PaleteUsage* _tmp18_;
+                               const gchar* _tmp19_;
+                               gboolean _tmp20_ = FALSE;
+#line 159 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp9_ = _tmp8_;
+#line 159 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               if (!_tmp9_) {
+#line 767 "Palete.vala.c"
+                                       gint _tmp10_;
+#line 159 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       _tmp10_ = i;
+#line 159 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       i = _tmp10_ + 1;
+#line 773 "Palete.vala.c"
+                               }
+#line 159 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp8_ = FALSE;
+#line 159 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp11_ = i;
+#line 159 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp12_ = self->map;
+#line 159 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp13_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp12_);
+#line 159 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp14_ = _tmp13_;
+#line 159 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               if (!(_tmp11_ < _tmp14_)) {
+#line 159 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       break;
+#line 789 "Palete.vala.c"
+                               }
+#line 160 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp15_ = self->map;
+#line 160 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp16_ = i;
+#line 160 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp17_ = gee_abstract_list_get ((GeeAbstractList*) _tmp15_, _tmp16_);
+#line 160 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               m = (PaleteUsage*) _tmp17_;
+#line 162 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp18_ = m;
+#line 162 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp19_ = rval;
+#line 162 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp20_ = palete_usage_leftHas (_tmp18_, _tmp19_);
+#line 162 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               if (!_tmp20_) {
+#line 163 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       _g_object_unref0 (m);
+#line 163 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       continue;
+#line 811 "Palete.vala.c"
+                               }
+#line 165 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               g_print ("found LEFT, adding right\n");
+#line 815 "Palete.vala.c"
+                               {
+                                       gint ii;
+#line 167 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       ii = 0;
+#line 820 "Palete.vala.c"
+                                       {
+                                               gboolean _tmp21_;
+#line 167 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                               _tmp21_ = TRUE;
+#line 167 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                               while (TRUE) {
+#line 827 "Palete.vala.c"
+                                                       gboolean _tmp22_;
+                                                       gint _tmp24_;
+                                                       PaleteUsage* _tmp25_;
+                                                       GeeArrayList* _tmp26_;
+                                                       gint _tmp27_;
+                                                       gint _tmp28_;
+                                                       PaleteUsage* _tmp29_;
+                                                       GeeArrayList* _tmp30_;
+                                                       gint _tmp31_;
+                                                       gpointer _tmp32_ = NULL;
+                                                       gchar* l;
+                                                       GeeArrayList* _tmp33_;
+                                                       const gchar* _tmp34_;
+                                                       gint _tmp35_ = 0;
+                                                       gchar** _tmp36_;
+                                                       gint _tmp36__length1;
+                                                       const gchar* _tmp37_;
+                                                       gchar* _tmp38_;
+                                                       GeeArrayList* _tmp39_;
+                                                       const gchar* _tmp40_;
+#line 167 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp22_ = _tmp21_;
+#line 167 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       if (!_tmp22_) {
+#line 852 "Palete.vala.c"
+                                                               gint _tmp23_;
+#line 167 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                               _tmp23_ = ii;
+#line 167 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                               ii = _tmp23_ + 1;
+#line 858 "Palete.vala.c"
+                                                       }
+#line 167 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp21_ = FALSE;
+#line 167 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp24_ = ii;
+#line 167 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp25_ = m;
+#line 167 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp26_ = _tmp25_->right;
+#line 167 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp27_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp26_);
+#line 167 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp28_ = _tmp27_;
+#line 167 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       if (!(_tmp24_ < _tmp28_)) {
+#line 167 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                               break;
+#line 876 "Palete.vala.c"
+                                                       }
+#line 168 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp29_ = m;
+#line 168 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp30_ = _tmp29_->right;
+#line 168 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp31_ = ii;
+#line 168 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp32_ = gee_abstract_list_get ((GeeAbstractList*) _tmp30_, _tmp31_);
+#line 168 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       l = (gchar*) _tmp32_;
+#line 170 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp33_ = rt;
+#line 170 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp34_ = l;
+#line 170 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp35_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp33_, _tmp34_);
+#line 170 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       if (_tmp35_ > (-1)) {
+#line 171 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                               _g_free0 (l);
+#line 171 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                               continue;
+#line 900 "Palete.vala.c"
+                                                       }
+#line 174 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp36_ = ret;
+#line 174 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp36__length1 = ret_length1;
+#line 174 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp37_ = l;
+#line 174 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp38_ = g_strdup (_tmp37_);
+#line 174 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _vala_array_add30 (&ret, &ret_length1, &_ret_size_, _tmp38_);
+#line 175 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp39_ = rt;
+#line 175 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp40_ = l;
+#line 175 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp39_, _tmp40_);
+#line 167 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _g_free0 (l);
+#line 920 "Palete.vala.c"
+                                               }
+                                       }
+                               }
+#line 159 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _g_object_unref0 (m);
+#line 926 "Palete.vala.c"
+                       }
+               }
+       }
+#line 180 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp41_ = rval;
+#line 180 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp42_ = ret;
+#line 180 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp42__length1 = ret_length1;
+#line 180 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp43_ = g_strjoinv ("\n", _tmp42_);
+#line 180 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp44_ = _tmp43_;
+#line 180 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_print ("drop list for %s is:\n%s\n", _tmp41_, _tmp44_);
+#line 180 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_free0 (_tmp44_);
+#line 183 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp45_ = ret;
+#line 183 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp45__length1 = ret_length1;
+#line 183 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       if (result_length1) {
+#line 183 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               *result_length1 = _tmp45__length1;
+#line 952 "Palete.vala.c"
+       }
+#line 183 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       result = _tmp45_;
+#line 183 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_object_unref0 (rt);
+#line 183 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_free0 (rval);
+#line 183 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       return result;
+#line 962 "Palete.vala.c"
+}
+
+
+static void _vala_array_add31 (gchar*** array, int* length, int* size, gchar* value) {
+#line 215 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       if ((*length) == (*size)) {
+#line 215 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 215 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 973 "Palete.vala.c"
+       }
+#line 215 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       (*array)[(*length)++] = value;
+#line 215 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       (*array)[*length] = NULL;
+#line 979 "Palete.vala.c"
+}
+
+
+gchar** palete_palete_getDropList (PaletePalete* self, const gchar* rval, int* result_length1) {
+       gchar** result = NULL;
+       GeeArrayList* _tmp0_;
+       gchar** _tmp1_ = NULL;
+       gchar** ret;
+       gint ret_length1;
+       gint _ret_size_;
+       GeeArrayList* _tmp2_;
+       GeeArrayList* rt;
+       const gchar* _tmp37_;
+       gchar** _tmp38_;
+       gint _tmp38__length1;
+       gchar* _tmp39_ = NULL;
+       gchar* _tmp40_;
+       gchar** _tmp41_;
+       gint _tmp41__length1;
+#line 188 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 188 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_return_val_if_fail (rval != NULL, NULL);
+#line 191 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp0_ = self->map;
+#line 191 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       if (_tmp0_ == NULL) {
+#line 192 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               palete_palete_load (self);
+#line 1009 "Palete.vala.c"
+       }
+#line 198 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp1_ = g_new0 (gchar*, 0 + 1);
+#line 198 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       ret = _tmp1_;
+#line 198 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       ret_length1 = 0;
+#line 198 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _ret_size_ = ret_length1;
+#line 199 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp2_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 199 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       rt = _tmp2_;
+#line 1023 "Palete.vala.c"
+       {
+               gint i;
+#line 200 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               i = 0;
+#line 1028 "Palete.vala.c"
+               {
+                       gboolean _tmp3_;
+#line 200 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                       _tmp3_ = TRUE;
+#line 200 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                       while (TRUE) {
+#line 1035 "Palete.vala.c"
+                               gboolean _tmp4_;
+                               gint _tmp6_;
+                               GeeArrayList* _tmp7_;
+                               gint _tmp8_;
+                               gint _tmp9_;
+                               GeeArrayList* _tmp10_;
+                               gint _tmp11_;
+                               gpointer _tmp12_ = NULL;
+                               PaleteUsage* m;
+                               PaleteUsage* _tmp13_;
+                               GeeArrayList* _tmp14_;
+                               const gchar* _tmp15_;
+                               gint _tmp16_ = 0;
+#line 200 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp4_ = _tmp3_;
+#line 200 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               if (!_tmp4_) {
+#line 1053 "Palete.vala.c"
+                                       gint _tmp5_;
+#line 200 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       _tmp5_ = i;
+#line 200 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       i = _tmp5_ + 1;
+#line 1059 "Palete.vala.c"
+                               }
+#line 200 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp3_ = FALSE;
+#line 200 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp6_ = i;
+#line 200 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp7_ = self->map;
+#line 200 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp8_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp7_);
+#line 200 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp9_ = _tmp8_;
+#line 200 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               if (!(_tmp6_ < _tmp9_)) {
+#line 200 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       break;
+#line 1075 "Palete.vala.c"
+                               }
+#line 201 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp10_ = self->map;
+#line 201 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp11_ = i;
+#line 201 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp12_ = gee_abstract_list_get ((GeeAbstractList*) _tmp10_, _tmp11_);
+#line 201 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               m = (PaleteUsage*) _tmp12_;
+#line 203 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp13_ = m;
+#line 203 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp14_ = _tmp13_->right;
+#line 203 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp15_ = rval;
+#line 203 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp16_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp14_, _tmp15_);
+#line 203 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               if (_tmp16_ < 0) {
+#line 204 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       _g_object_unref0 (m);
+#line 204 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       continue;
+#line 1099 "Palete.vala.c"
+                               }
+                               {
+                                       gint ii;
+#line 208 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       ii = 0;
+#line 1105 "Palete.vala.c"
+                                       {
+                                               gboolean _tmp17_;
+#line 208 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                               _tmp17_ = TRUE;
+#line 208 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                               while (TRUE) {
+#line 1112 "Palete.vala.c"
+                                                       gboolean _tmp18_;
+                                                       gint _tmp20_;
+                                                       PaleteUsage* _tmp21_;
+                                                       GeeArrayList* _tmp22_;
+                                                       gint _tmp23_;
+                                                       gint _tmp24_;
+                                                       PaleteUsage* _tmp25_;
+                                                       GeeArrayList* _tmp26_;
+                                                       gint _tmp27_;
+                                                       gpointer _tmp28_ = NULL;
+                                                       gchar* l;
+                                                       GeeArrayList* _tmp29_;
+                                                       const gchar* _tmp30_;
+                                                       gint _tmp31_ = 0;
+                                                       gchar** _tmp32_;
+                                                       gint _tmp32__length1;
+                                                       const gchar* _tmp33_;
+                                                       gchar* _tmp34_;
+                                                       GeeArrayList* _tmp35_;
+                                                       const gchar* _tmp36_;
+#line 208 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp18_ = _tmp17_;
+#line 208 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       if (!_tmp18_) {
+#line 1137 "Palete.vala.c"
+                                                               gint _tmp19_;
+#line 208 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                               _tmp19_ = ii;
+#line 208 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                               ii = _tmp19_ + 1;
+#line 1143 "Palete.vala.c"
+                                                       }
+#line 208 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp17_ = FALSE;
+#line 208 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp20_ = ii;
+#line 208 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp21_ = m;
+#line 208 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp22_ = _tmp21_->left;
+#line 208 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp23_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp22_);
+#line 208 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp24_ = _tmp23_;
+#line 208 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       if (!(_tmp20_ < _tmp24_)) {
+#line 208 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                               break;
+#line 1161 "Palete.vala.c"
+                                                       }
+#line 209 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp25_ = m;
+#line 209 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp26_ = _tmp25_->left;
+#line 209 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp27_ = ii;
+#line 209 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp28_ = gee_abstract_list_get ((GeeAbstractList*) _tmp26_, _tmp27_);
+#line 209 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       l = (gchar*) _tmp28_;
+#line 211 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp29_ = rt;
+#line 211 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp30_ = l;
+#line 211 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp31_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp29_, _tmp30_);
+#line 211 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       if (_tmp31_ > (-1)) {
+#line 212 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                               _g_free0 (l);
+#line 212 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                               continue;
+#line 1185 "Palete.vala.c"
+                                                       }
+#line 215 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp32_ = ret;
+#line 215 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp32__length1 = ret_length1;
+#line 215 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp33_ = l;
+#line 215 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp34_ = g_strdup (_tmp33_);
+#line 215 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _vala_array_add31 (&ret, &ret_length1, &_ret_size_, _tmp34_);
+#line 216 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp35_ = rt;
+#line 216 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _tmp36_ = l;
+#line 216 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp35_, _tmp36_);
+#line 208 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                                       _g_free0 (l);
+#line 1205 "Palete.vala.c"
+                                               }
+                                       }
+                               }
+#line 200 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _g_object_unref0 (m);
+#line 1211 "Palete.vala.c"
+                       }
+               }
+       }
+#line 221 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp37_ = rval;
+#line 221 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp38_ = ret;
+#line 221 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp38__length1 = ret_length1;
+#line 221 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp39_ = g_strjoinv ("\n", _tmp38_);
+#line 221 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp40_ = _tmp39_;
+#line 221 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_print ("drop list for %s is:\n%s\n", _tmp37_, _tmp40_);
+#line 221 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_free0 (_tmp40_);
+#line 224 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp41_ = ret;
+#line 224 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp41__length1 = ret_length1;
+#line 224 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       if (result_length1) {
+#line 224 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               *result_length1 = _tmp41__length1;
+#line 1237 "Palete.vala.c"
+       }
+#line 224 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       result = _tmp41_;
+#line 224 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_object_unref0 (rt);
+#line 224 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       return result;
+#line 1245 "Palete.vala.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) {
+       JsRenderNode* _tmp0_;
+       gchar* _tmp1_ = NULL;
+       gchar* gn;
+       const gchar* _tmp2_ = NULL;
+       gchar* _tmp3_;
+       gchar* appdir;
+       const gchar* _tmp4_;
+       gchar* _tmp5_;
+       gchar* _tmp6_;
+       const gchar* _tmp7_;
+       gchar* _tmp8_;
+       gchar* _tmp9_;
+       gboolean _tmp10_ = FALSE;
+       gboolean _tmp11_;
+       const gchar* _tmp20_;
+       gchar* _tmp21_;
+       gchar* _tmp22_;
+       const gchar* _tmp23_;
+       gchar* _tmp24_;
+       gchar* _tmp25_;
+       gchar* _tmp26_;
+       gchar* _tmp27_;
+       const gchar* _tmp28_;
+       gchar* _tmp29_;
+       gchar* _tmp30_;
+       gchar* _tmp31_;
+       gchar* _tmp32_;
+       JsRenderNode* _tmp33_;
+       gchar* _tmp34_ = NULL;
+       gchar* _tmp35_;
+       GError * _inner_error_ = NULL;
+#line 267 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_return_if_fail (self != NULL);
+#line 267 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_return_if_fail (name != NULL);
+#line 267 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_return_if_fail (data != NULL);
+#line 270 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp0_ = data;
+#line 270 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp1_ = js_render_node_fqn (_tmp0_);
+#line 270 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       gn = _tmp1_;
+#line 272 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp2_ = g_get_home_dir ();
+#line 272 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp3_ = g_strconcat (_tmp2_, "/.Builder", NULL);
+#line 272 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       appdir = _tmp3_;
+#line 275 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp4_ = appdir;
+#line 275 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp5_ = g_strconcat (_tmp4_, "/", NULL);
+#line 275 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp6_ = _tmp5_;
+#line 275 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp7_ = gn;
+#line 275 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp8_ = g_strconcat (_tmp6_, _tmp7_, NULL);
+#line 275 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp9_ = _tmp8_;
+#line 275 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp10_ = g_file_test (_tmp9_, G_FILE_TEST_IS_DIR);
+#line 275 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp11_ = !_tmp10_;
+#line 275 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_free0 (_tmp9_);
+#line 275 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_free0 (_tmp6_);
+#line 275 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       if (_tmp11_) {
+#line 1361 "Palete.vala.c"
+               const gchar* _tmp12_;
+               gchar* _tmp13_;
+               gchar* _tmp14_;
+               const gchar* _tmp15_;
+               gchar* _tmp16_;
+               gchar* _tmp17_;
+               GFile* _tmp18_ = NULL;
+               GFile* _tmp19_;
+#line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp12_ = appdir;
+#line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp13_ = g_strconcat (_tmp12_, "/", NULL);
+#line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp14_ = _tmp13_;
+#line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp15_ = gn;
+#line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp16_ = g_strconcat (_tmp14_, _tmp15_, NULL);
+#line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp17_ = _tmp16_;
+#line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp18_ = g_file_new_for_path (_tmp17_);
+#line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp19_ = _tmp18_;
+#line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               g_file_make_directory (_tmp19_, NULL, &_inner_error_);
+#line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _g_object_unref0 (_tmp19_);
+#line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _g_free0 (_tmp17_);
+#line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _g_free0 (_tmp14_);
+#line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               if (_inner_error_ != NULL) {
+#line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                       _g_free0 (appdir);
+#line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                       _g_free0 (gn);
+#line 276 "/home/alan/gitlive/app.Builder.js/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 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                       g_clear_error (&_inner_error_);
+#line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                       return;
+#line 1406 "Palete.vala.c"
+               }
+       }
+#line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp20_ = appdir;
+#line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp21_ = g_strconcat (_tmp20_, "/", NULL);
+#line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp22_ = _tmp21_;
+#line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp23_ = gn;
+#line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp24_ = g_strconcat (_tmp22_, _tmp23_, NULL);
+#line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp25_ = _tmp24_;
+#line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp26_ = g_strconcat (_tmp25_, "/", NULL);
+#line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp27_ = _tmp26_;
+#line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp28_ = name;
+#line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp29_ = g_strconcat (_tmp27_, _tmp28_, NULL);
+#line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp30_ = _tmp29_;
+#line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp31_ = g_strconcat (_tmp30_, ".json", NULL);
+#line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp32_ = _tmp31_;
+#line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp33_ = data;
+#line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp34_ = js_render_node_toJsonString (_tmp33_);
+#line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp35_ = _tmp34_;
+#line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_file_set_contents (_tmp32_, _tmp35_, (gssize) (-1), &_inner_error_);
+#line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_free0 (_tmp35_);
+#line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_free0 (_tmp32_);
+#line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_free0 (_tmp30_);
+#line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_free0 (_tmp27_);
+#line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_free0 (_tmp25_);
+#line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_free0 (_tmp22_);
+#line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       if (_inner_error_ != NULL) {
+#line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _g_free0 (appdir);
+#line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _g_free0 (gn);
+#line 279 "/home/alan/gitlive/app.Builder.js/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 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               g_clear_error (&_inner_error_);
+#line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               return;
+#line 1467 "Palete.vala.c"
+       }
+#line 267 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_free0 (appdir);
+#line 267 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_free0 (gn);
+#line 1473 "Palete.vala.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 305 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       var = (g_free (var), NULL);
+#line 1485 "Palete.vala.c"
+}
+
+
+static void _g_list_free__g_free0_ (GList* self) {
+#line 305 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_list_foreach (self, (GFunc) _g_free0_, NULL);
+#line 305 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_list_free (self);
+#line 1494 "Palete.vala.c"
+}
+
+
+GList* palete_palete_listTemplates (PaletePalete* self, JsRenderNode* node) {
+       GList* result = NULL;
+       JsRenderNode* _tmp0_;
+       gchar* _tmp1_ = NULL;
+       gchar* gn;
+       GList* ret;
+       const gchar* _tmp2_ = NULL;
+       gchar* _tmp3_;
+       gchar* _tmp4_;
+       const gchar* _tmp5_;
+       gchar* _tmp6_;
+       gchar* _tmp7_;
+       gchar* dir;
+       const gchar* _tmp8_;
+       gboolean _tmp9_ = FALSE;
+       const gchar* _tmp10_;
+       GFile* _tmp11_ = NULL;
+       GFile* f;
+       GFile* _tmp12_;
+       GFileEnumerator* _tmp13_ = NULL;
+       GFileEnumerator* file_enum;
+       GFileInfo* next_file = NULL;
+       GError * _inner_error_ = NULL;
+#line 289 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 289 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_return_val_if_fail (node != NULL, NULL);
+#line 292 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp0_ = node;
+#line 292 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp1_ = js_render_node_fqn (_tmp0_);
+#line 292 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       gn = _tmp1_;
+#line 294 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       ret = NULL;
+#line 295 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp2_ = g_get_home_dir ();
+#line 295 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp3_ = g_strconcat (_tmp2_, "/.Builder/", NULL);
+#line 295 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp4_ = _tmp3_;
+#line 295 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp5_ = gn;
+#line 295 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
+#line 295 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp7_ = _tmp6_;
+#line 295 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_free0 (_tmp4_);
+#line 295 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       dir = _tmp7_;
+#line 296 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp8_ = dir;
+#line 296 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp9_ = g_file_test (_tmp8_, G_FILE_TEST_IS_DIR);
+#line 296 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       if (!_tmp9_) {
+#line 297 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               result = ret;
+#line 297 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _g_free0 (dir);
+#line 297 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _g_free0 (gn);
+#line 297 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               return result;
+#line 1563 "Palete.vala.c"
+       }
+#line 303 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp10_ = dir;
+#line 303 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp11_ = g_file_new_for_path (_tmp10_);
+#line 303 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       f = _tmp11_;
+#line 305 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp12_ = f;
+#line 305 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp13_ = g_file_enumerate_children (_tmp12_, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_);
+#line 305 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       file_enum = _tmp13_;
+#line 305 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       if (_inner_error_ != NULL) {
+#line 305 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _g_object_unref0 (f);
+#line 305 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _g_free0 (dir);
+#line 305 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               __g_list_free__g_free0_0 (ret);
+#line 305 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _g_free0 (gn);
+#line 305 "/home/alan/gitlive/app.Builder.js/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 305 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               g_clear_error (&_inner_error_);
+#line 305 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               return NULL;
+#line 1593 "Palete.vala.c"
+       }
+#line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       while (TRUE) {
+#line 1597 "Palete.vala.c"
+               GFileEnumerator* _tmp14_;
+               GFileInfo* _tmp15_ = NULL;
+               GFileInfo* _tmp16_;
+               GFileInfo* _tmp17_;
+               GFileInfo* _tmp18_;
+               const gchar* _tmp19_ = NULL;
+               gchar* _tmp20_;
+               gchar* n;
+               const gchar* _tmp21_;
+               gboolean _tmp22_ = FALSE;
+               const gchar* _tmp23_;
+               gchar* _tmp24_;
+               gchar* _tmp25_;
+               const gchar* _tmp26_;
+               gchar* _tmp27_;
+#line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp14_ = file_enum;
+#line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp15_ = g_file_enumerator_next_file (_tmp14_, NULL, &_inner_error_);
+#line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp16_ = _tmp15_;
+#line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               if (_inner_error_ != NULL) {
+#line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                       _g_object_unref0 (next_file);
+#line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                       _g_object_unref0 (file_enum);
+#line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                       _g_object_unref0 (f);
+#line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                       _g_free0 (dir);
+#line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                       __g_list_free__g_free0_0 (ret);
+#line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                       _g_free0 (gn);
+#line 308 "/home/alan/gitlive/app.Builder.js/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 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                       g_clear_error (&_inner_error_);
+#line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                       return NULL;
+#line 1639 "Palete.vala.c"
+               }
+#line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _g_object_unref0 (next_file);
+#line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               next_file = _tmp16_;
+#line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp17_ = next_file;
+#line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               if (!(_tmp17_ != NULL)) {
+#line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                       break;
+#line 1651 "Palete.vala.c"
+               }
+#line 309 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp18_ = next_file;
+#line 309 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp19_ = g_file_info_get_display_name (_tmp18_);
+#line 309 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp20_ = g_strdup (_tmp19_);
+#line 309 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               n = _tmp20_;
+#line 310 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp21_ = n;
+#line 310 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp22_ = g_regex_match_simple ("\\.json$", _tmp21_, 0, 0);
+#line 310 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               if (!_tmp22_) {
+#line 311 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                       _g_free0 (n);
+#line 311 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                       continue;
+#line 1671 "Palete.vala.c"
+               }
+#line 313 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp23_ = dir;
+#line 313 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp24_ = g_strconcat (_tmp23_, "/", NULL);
+#line 313 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp25_ = _tmp24_;
+#line 313 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp26_ = n;
+#line 313 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp27_ = g_strconcat (_tmp25_, _tmp26_, NULL);
+#line 313 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               ret = g_list_append (ret, _tmp27_);
+#line 313 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _g_free0 (_tmp25_);
+#line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _g_free0 (n);
+#line 1689 "Palete.vala.c"
+       }
+#line 315 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       result = ret;
+#line 315 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_object_unref0 (next_file);
+#line 315 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_object_unref0 (file_enum);
+#line 315 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_object_unref0 (f);
+#line 315 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_free0 (dir);
+#line 315 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_free0 (gn);
+#line 315 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       return result;
+#line 1705 "Palete.vala.c"
+}
+
+
+static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
+#line 324 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       return g_boxed_copy (json_node_get_type (), self);
+#line 1712 "Palete.vala.c"
+}
+
+
+static gpointer __vala_JsonNode_copy0 (gpointer self) {
+#line 324 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       return self ? _vala_JsonNode_copy (self) : NULL;
+#line 1719 "Palete.vala.c"
+}
+
+
+static void _vala_JsonNode_free (JsonNode* self) {
+#line 327 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_boxed_free (json_node_get_type (), self);
+#line 1726 "Palete.vala.c"
+}
+
+
+static JsonObject* _vala_JsonObject_copy (JsonObject* self) {
+#line 329 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       return g_boxed_copy (json_object_get_type (), self);
+#line 1733 "Palete.vala.c"
+}
+
+
+static gpointer __vala_JsonObject_copy0 (gpointer self) {
+#line 329 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       return self ? _vala_JsonObject_copy (self) : NULL;
+#line 1740 "Palete.vala.c"
+}
+
+
+static void _vala_JsonObject_free (JsonObject* self) {
+#line 335 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_boxed_free (json_object_get_type (), self);
+#line 1747 "Palete.vala.c"
+}
+
+
+JsRenderNode* palete_palete_loadTemplate (PaletePalete* self, const gchar* path) {
+       JsRenderNode* result = NULL;
+       JsonParser* _tmp0_;
+       JsonParser* pa;
+       const gchar* _tmp1_;
+       JsonNode* _tmp2_ = NULL;
+       JsonNode* _tmp3_;
+       JsonNode* node;
+       JsonNode* _tmp4_;
+       JsonNodeType _tmp5_ = 0;
+       JsonNode* _tmp6_;
+       JsonObject* _tmp7_ = NULL;
+       JsonObject* _tmp8_;
+       JsonObject* obj;
+       JsRenderNode* _tmp9_;
+       JsRenderNode* ret;
+       JsRenderNode* _tmp10_;
+       JsonObject* _tmp11_;
+       GError * _inner_error_ = NULL;
+#line 319 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 319 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_return_val_if_fail (path != NULL, NULL);
+#line 322 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp0_ = json_parser_new ();
+#line 322 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       pa = _tmp0_;
+#line 323 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp1_ = path;
+#line 323 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       json_parser_load_from_file (pa, _tmp1_, &_inner_error_);
+#line 323 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       if (_inner_error_ != NULL) {
+#line 323 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _g_object_unref0 (pa);
+#line 323 "/home/alan/gitlive/app.Builder.js/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 323 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               g_clear_error (&_inner_error_);
+#line 323 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               return NULL;
+#line 1792 "Palete.vala.c"
+       }
+#line 324 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp2_ = json_parser_get_root (pa);
+#line 324 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp3_ = __vala_JsonNode_copy0 (_tmp2_);
+#line 324 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       node = _tmp3_;
+#line 326 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp4_ = node;
+#line 326 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp5_ = json_node_get_node_type (_tmp4_);
+#line 326 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       if (_tmp5_ != JSON_NODE_OBJECT) {
+#line 327 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               result = NULL;
+#line 327 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               __vala_JsonNode_free0 (node);
+#line 327 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _g_object_unref0 (pa);
+#line 327 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               return result;
+#line 1814 "Palete.vala.c"
+       }
+#line 329 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp6_ = node;
+#line 329 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp7_ = json_node_get_object (_tmp6_);
+#line 329 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp8_ = __vala_JsonObject_copy0 (_tmp7_);
+#line 329 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       obj = _tmp8_;
+#line 331 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp9_ = js_render_node_new ();
+#line 331 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       ret = _tmp9_;
+#line 334 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp10_ = ret;
+#line 334 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp11_ = obj;
+#line 334 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       js_render_node_loadFromJson (_tmp10_, _tmp11_, 1);
+#line 335 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       result = ret;
+#line 335 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       __vala_JsonObject_free0 (obj);
+#line 335 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       __vala_JsonNode_free0 (node);
+#line 335 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_object_unref0 (pa);
+#line 335 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       return result;
+#line 1844 "Palete.vala.c"
+}
+
+
+static gchar* string_strip (const gchar* self) {
+       gchar* result = NULL;
+       gchar* _tmp0_ = NULL;
+       gchar* _result_;
+       const gchar* _tmp1_;
+#line 1085 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1086 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp0_ = g_strdup (self);
+#line 1086 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _result_ = _tmp0_;
+#line 1087 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = _result_;
+#line 1087 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_strstrip (_tmp1_);
+#line 1088 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       result = _result_;
+#line 1088 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       return result;
+#line 1867 "Palete.vala.c"
+}
+
+
+void palete_palete_loadUsageFile (PaletePalete* self, const gchar* fname) {
+       gchar* raw = NULL;
+       const gchar* _tmp0_;
+       gboolean _tmp1_ = FALSE;
+       const gchar* _tmp7_;
+       gchar* _tmp8_ = NULL;
+       const gchar* _tmp9_;
+       gchar** _tmp10_;
+       gchar** _tmp11_ = NULL;
+       gchar** data;
+       gint data_length1;
+       gint _data_size_;
+       gint state;
+       GeeArrayList* _tmp12_;
+       GeeArrayList* cfg;
+       GeeArrayList* _tmp13_;
+       GeeArrayList* left;
+       GeeArrayList* _tmp14_;
+       GeeArrayList* right;
+       GeeArrayList* _tmp54_;
+       gint _tmp55_;
+       gint _tmp56_;
+       GeeArrayList* _tmp62_;
+       GeeArrayList* _tmp63_;
+       GError * _inner_error_ = NULL;
+#line 337 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_return_if_fail (self != NULL);
+#line 337 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_return_if_fail (fname != NULL);
+#line 342 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_print ("Palete Load called\n");
+#line 344 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp0_ = fname;
+#line 344 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp1_ = g_file_test (_tmp0_, G_FILE_TEST_EXISTS);
+#line 344 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       if (!_tmp1_) {
+#line 1908 "Palete.vala.c"
+               const gchar* _tmp2_;
+               gchar* _tmp3_;
+               gchar* _tmp4_;
+               GError* _tmp5_;
+               GError* _tmp6_;
+#line 345 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp2_ = fname;
+#line 345 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp3_ = g_strconcat (_tmp2_, " not found", NULL);
+#line 345 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp4_ = _tmp3_;
+#line 345 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp5_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_MISSING_FILE, _tmp4_);
+#line 345 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp6_ = _tmp5_;
+#line 345 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _g_free0 (_tmp4_);
+#line 345 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _inner_error_ = _tmp6_;
+#line 345 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _g_free0 (raw);
+#line 345 "/home/alan/gitlive/app.Builder.js/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 345 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               g_clear_error (&_inner_error_);
+#line 345 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               return;
+#line 1936 "Palete.vala.c"
+       }
+#line 348 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp7_ = fname;
+#line 348 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_file_get_contents (_tmp7_, &_tmp8_, NULL, &_inner_error_);
+#line 348 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_free0 (raw);
+#line 348 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       raw = _tmp8_;
+#line 348 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       if (_inner_error_ != NULL) {
+#line 348 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _g_free0 (raw);
+#line 348 "/home/alan/gitlive/app.Builder.js/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 348 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               g_clear_error (&_inner_error_);
+#line 348 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               return;
+#line 1956 "Palete.vala.c"
+       }
+#line 350 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp9_ = raw;
+#line 350 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp11_ = _tmp10_ = g_strsplit (_tmp9_, "\n", 0);
+#line 350 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       data = _tmp11_;
+#line 350 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       data_length1 = _vala_array_length (_tmp10_);
+#line 350 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _data_size_ = data_length1;
+#line 351 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       state = 0;
+#line 352 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp12_ = gee_array_list_new (PALETE_TYPE_USAGE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 352 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       cfg = _tmp12_;
+#line 353 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp13_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 353 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       left = _tmp13_;
+#line 354 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp14_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 354 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       right = _tmp14_;
+#line 1982 "Palete.vala.c"
+       {
+               gint i;
+#line 356 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               i = 0;
+#line 1987 "Palete.vala.c"
+               {
+                       gboolean _tmp15_;
+#line 356 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                       _tmp15_ = TRUE;
+#line 356 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                       while (TRUE) {
+#line 1994 "Palete.vala.c"
+                               gboolean _tmp16_;
+                               gint _tmp18_;
+                               gchar** _tmp19_;
+                               gint _tmp19__length1;
+                               gchar** _tmp20_;
+                               gint _tmp20__length1;
+                               gint _tmp21_;
+                               const gchar* _tmp22_;
+                               gchar* _tmp23_ = NULL;
+                               gchar* d;
+                               gboolean _tmp24_ = FALSE;
+                               gboolean _tmp25_ = FALSE;
+                               const gchar* _tmp26_;
+                               gint _tmp27_;
+                               gint _tmp28_;
+                               gboolean _tmp31_;
+                               gboolean _tmp34_;
+                               const gchar* _tmp35_;
+                               gboolean _tmp36_ = FALSE;
+                               const gchar* _tmp47_;
+                               gboolean _tmp48_ = FALSE;
+                               gint _tmp49_;
+                               GeeArrayList* _tmp52_;
+                               const gchar* _tmp53_;
+#line 356 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp16_ = _tmp15_;
+#line 356 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               if (!_tmp16_) {
+#line 2023 "Palete.vala.c"
+                                       gint _tmp17_;
+#line 356 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       _tmp17_ = i;
+#line 356 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       i = _tmp17_ + 1;
+#line 2029 "Palete.vala.c"
+                               }
+#line 356 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp15_ = FALSE;
+#line 356 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp18_ = i;
+#line 356 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp19_ = data;
+#line 356 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp19__length1 = data_length1;
+#line 356 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               if (!(_tmp18_ < _tmp19__length1)) {
+#line 356 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       break;
+#line 2043 "Palete.vala.c"
+                               }
+#line 357 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp20_ = data;
+#line 357 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp20__length1 = data_length1;
+#line 357 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp21_ = i;
+#line 357 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp22_ = _tmp20_[_tmp21_];
+#line 357 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp23_ = string_strip (_tmp22_);
+#line 357 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               d = _tmp23_;
+#line 360 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp26_ = d;
+#line 360 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp27_ = strlen (_tmp26_);
+#line 360 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp28_ = _tmp27_;
+#line 360 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               if (_tmp28_ < 1) {
+#line 360 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       _tmp25_ = TRUE;
+#line 2067 "Palete.vala.c"
+                               } else {
+                                       const gchar* _tmp29_;
+                                       gboolean _tmp30_ = FALSE;
+#line 362 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       _tmp29_ = d;
+#line 362 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       _tmp30_ = g_regex_match_simple ("^\\s+$", _tmp29_, 0, 0);
+#line 362 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       _tmp25_ = _tmp30_;
+#line 2077 "Palete.vala.c"
+                               }
+#line 360 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp31_ = _tmp25_;
+#line 360 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               if (_tmp31_) {
+#line 360 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       _tmp24_ = TRUE;
+#line 2085 "Palete.vala.c"
+                               } else {
+                                       const gchar* _tmp32_;
+                                       gboolean _tmp33_ = FALSE;
+#line 364 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       _tmp32_ = d;
+#line 364 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       _tmp33_ = g_regex_match_simple ("^\\s*/", _tmp32_, 0, 0);
+#line 364 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       _tmp24_ = _tmp33_;
+#line 2095 "Palete.vala.c"
+                               }
+#line 359 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp34_ = _tmp24_;
+#line 359 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               if (_tmp34_) {
+#line 366 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       _g_free0 (d);
+#line 366 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       continue;
+#line 2105 "Palete.vala.c"
+                               }
+#line 369 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp35_ = d;
+#line 369 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp36_ = g_regex_match_simple ("^left:", _tmp35_, 0, 0);
+#line 369 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               if (_tmp36_) {
+#line 2113 "Palete.vala.c"
+                                       GeeArrayList* _tmp37_;
+                                       gint _tmp38_;
+                                       gint _tmp39_;
+                                       GeeArrayList* _tmp45_;
+                                       GeeArrayList* _tmp46_;
+#line 370 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       state = 1;
+#line 371 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       _tmp37_ = left;
+#line 371 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       _tmp38_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp37_);
+#line 371 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       _tmp39_ = _tmp38_;
+#line 371 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       if (_tmp39_ > 0) {
+#line 2129 "Palete.vala.c"
+                                               GeeArrayList* _tmp40_;
+                                               GeeArrayList* _tmp41_;
+                                               GeeArrayList* _tmp42_;
+                                               PaleteUsage* _tmp43_;
+                                               PaleteUsage* _tmp44_;
+#line 372 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                               _tmp40_ = cfg;
+#line 372 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                               _tmp41_ = left;
+#line 372 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                               _tmp42_ = right;
+#line 372 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                               _tmp43_ = palete_usage_new (_tmp41_, _tmp42_);
+#line 372 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                               _tmp44_ = _tmp43_;
+#line 372 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp40_, _tmp44_);
+#line 372 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                               _g_object_unref0 (_tmp44_);
+#line 2149 "Palete.vala.c"
+                                       }
+#line 374 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       _tmp45_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 374 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       _g_object_unref0 (left);
+#line 374 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       left = _tmp45_;
+#line 375 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       _tmp46_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 375 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       _g_object_unref0 (right);
+#line 375 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       right = _tmp46_;
+#line 376 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       _g_free0 (d);
+#line 376 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       continue;
+#line 2167 "Palete.vala.c"
+                               }
+#line 378 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp47_ = d;
+#line 378 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp48_ = g_regex_match_simple ("^right:", _tmp47_, 0, 0);
+#line 378 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               if (_tmp48_) {
+#line 379 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       state = 2;
+#line 380 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       _g_free0 (d);
+#line 380 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       continue;
+#line 2181 "Palete.vala.c"
+                               }
+#line 382 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp49_ = state;
+#line 382 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               if (_tmp49_ == 1) {
+#line 2187 "Palete.vala.c"
+                                       GeeArrayList* _tmp50_;
+                                       const gchar* _tmp51_;
+#line 384 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       _tmp50_ = left;
+#line 384 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       _tmp51_ = d;
+#line 384 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp50_, _tmp51_);
+#line 385 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       _g_free0 (d);
+#line 385 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                                       continue;
+#line 2200 "Palete.vala.c"
+                               }
+#line 388 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp52_ = right;
+#line 388 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _tmp53_ = d;
+#line 388 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp52_, _tmp53_);
+#line 356 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+                               _g_free0 (d);
+#line 2210 "Palete.vala.c"
+                       }
+               }
+       }
+#line 392 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp54_ = left;
+#line 392 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp55_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp54_);
+#line 392 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp56_ = _tmp55_;
+#line 392 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       if (_tmp56_ > 0) {
+#line 2222 "Palete.vala.c"
+               GeeArrayList* _tmp57_;
+               GeeArrayList* _tmp58_;
+               GeeArrayList* _tmp59_;
+               PaleteUsage* _tmp60_;
+               PaleteUsage* _tmp61_;
+#line 393 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp57_ = cfg;
+#line 393 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp58_ = left;
+#line 393 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp59_ = right;
+#line 393 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp60_ = palete_usage_new (_tmp58_, _tmp59_);
+#line 393 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _tmp61_ = _tmp60_;
+#line 393 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp57_, _tmp61_);
+#line 393 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+               _g_object_unref0 (_tmp61_);
+#line 2242 "Palete.vala.c"
+       }
+#line 395 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp62_ = cfg;
+#line 395 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _tmp63_ = _g_object_ref0 (_tmp62_);
+#line 395 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_object_unref0 (self->map);
+#line 395 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       self->map = _tmp63_;
+#line 337 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_object_unref0 (right);
+#line 337 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_object_unref0 (left);
+#line 337 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_object_unref0 (cfg);
+#line 337 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       data = (_vala_array_free (data, data_length1, (GDestroyNotify) g_free), NULL);
+#line 337 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_free0 (raw);
+#line 2262 "Palete.vala.c"
+}
+
+
+static void palete_palete_real_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent) {
+#line 399 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_critical ("Type `%s' does not implement abstract method `palete_palete_fillPack'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
+#line 399 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       return;
+#line 2271 "Palete.vala.c"
+}
+
+
+void palete_palete_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent) {
+#line 399 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_return_if_fail (self != NULL);
+#line 399 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       PALETE_PALETE_GET_CLASS (self)->fillPack (self, node, parent);
+#line 2280 "Palete.vala.c"
+}
+
+
+static void palete_palete_real_load (PaletePalete* self) {
+#line 400 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_critical ("Type `%s' does not implement abstract method `palete_palete_load'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
+#line 400 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       return;
+#line 2289 "Palete.vala.c"
+}
+
+
+void palete_palete_load (PaletePalete* self) {
+#line 400 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_return_if_fail (self != NULL);
+#line 400 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       PALETE_PALETE_GET_CLASS (self)->load (self);
+#line 2298 "Palete.vala.c"
+}
+
+
+static GeeHashMap* palete_palete_real_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type) {
+#line 401 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_critical ("Type `%s' does not implement abstract method `palete_palete_getPropertiesFor'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
+#line 401 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       return NULL;
+#line 2307 "Palete.vala.c"
+}
+
+
+GeeHashMap* palete_palete_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type) {
+#line 401 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 401 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       return PALETE_PALETE_GET_CLASS (self)->getPropertiesFor (self, ename, type);
+#line 2316 "Palete.vala.c"
+}
+
+
+static PaleteGirObject* palete_palete_real_getClass (PaletePalete* self, const gchar* ename) {
+#line 402 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_critical ("Type `%s' does not implement abstract method `palete_palete_getClass'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
+#line 402 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       return NULL;
+#line 2325 "Palete.vala.c"
+}
+
+
+PaleteGirObject* palete_palete_getClass (PaletePalete* self, const gchar* ename) {
+#line 402 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 402 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       return PALETE_PALETE_GET_CLASS (self)->getClass (self, ename);
+#line 2334 "Palete.vala.c"
+}
+
+
+static void palete_palete_class_init (PaletePaleteClass * klass) {
+#line 68 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       palete_palete_parent_class = g_type_class_peek_parent (klass);
+#line 68 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       PALETE_PALETE_CLASS (klass)->fillPack = palete_palete_real_fillPack;
+#line 68 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       PALETE_PALETE_CLASS (klass)->load = palete_palete_real_load;
+#line 68 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       PALETE_PALETE_CLASS (klass)->getPropertiesFor = palete_palete_real_getPropertiesFor;
+#line 68 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       PALETE_PALETE_CLASS (klass)->getClass = palete_palete_real_getClass;
+#line 68 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       G_OBJECT_CLASS (klass)->finalize = palete_palete_finalize;
+#line 2351 "Palete.vala.c"
+}
+
+
+static void palete_palete_instance_init (PaletePalete * self) {
+}
+
+
+static void palete_palete_finalize (GObject* obj) {
+       PaletePalete * self;
+#line 68 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_PALETE, PaletePalete);
+#line 72 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_free0 (self->name);
+#line 74 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       _g_object_unref0 (self->map);
+#line 68 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
+       G_OBJECT_CLASS (palete_palete_parent_class)->finalize (obj);
+#line 2369 "Palete.vala.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) {
+       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/Palete/Roo.vala.c b/Palete/Roo.vala.c
new file mode 100644 (file)
index 0000000..5528962
--- /dev/null
@@ -0,0 +1,1156 @@
+/* Roo.vala.c generated by valac 0.20.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 __vala_JsonObject_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonObject_free (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);
+static JsonObject* _vala_JsonObject_copy (JsonObject* self);
+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 _vala_JsonObject_free (JsonObject* self);
+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 __lambda9_ (PaleteRoo* self, JsonObject* o, const gchar* key, JsonNode* value);
+static void ___lambda9__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_;
+#line 29 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       self = (PaleteRoo*) palete_palete_construct (object_type);
+#line 30 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp0_ = g_strdup ("Roo");
+#line 30 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _g_free0 (((PaletePalete*) self)->name);
+#line 30 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       ((PaletePalete*) self)->name = _tmp0_;
+#line 24 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       return self;
+#line 208 "Roo.vala.c"
+}
+
+
+PaleteRoo* palete_roo_new (void) {
+#line 24 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       return palete_roo_construct (PALETE_TYPE_ROO);
+#line 215 "Roo.vala.c"
+}
+
+
+static JsonObject* _vala_JsonObject_copy (JsonObject* self) {
+#line 40 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       return g_boxed_copy (json_object_get_type (), self);
+#line 222 "Roo.vala.c"
+}
+
+
+static gpointer __vala_JsonObject_copy0 (gpointer self) {
+#line 40 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       return self ? _vala_JsonObject_copy (self) : NULL;
+#line 229 "Roo.vala.c"
+}
+
+
+static void _vala_JsonObject_free (JsonObject* self) {
+#line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       g_boxed_free (json_object_get_type (), self);
+#line 236 "Roo.vala.c"
+}
+
+
+static GeeHashMap* palete_roo_propsFromJSONArray (PaleteRoo* self, const gchar* type, JsonArray* ar) {
+       GeeHashMap* result = NULL;
+       GeeHashMap* _tmp0_;
+       GeeHashMap* ret;
+#line 34 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 34 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       g_return_val_if_fail (type != NULL, NULL);
+#line 34 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       g_return_val_if_fail (ar != NULL, NULL);
+#line 37 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/Palete/Roo.vala"
+       ret = _tmp0_;
+#line 254 "Roo.vala.c"
+       {
+               gint i;
+#line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+               i = 0;
+#line 259 "Roo.vala.c"
+               {
+                       gboolean _tmp1_;
+#line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                       _tmp1_ = TRUE;
+#line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                       while (TRUE) {
+#line 266 "Roo.vala.c"
+                               gboolean _tmp2_;
+                               gint _tmp4_;
+                               JsonArray* _tmp5_;
+                               guint _tmp6_ = 0U;
+                               JsonArray* _tmp7_;
+                               gint _tmp8_;
+                               JsonObject* _tmp9_ = NULL;
+                               JsonObject* _tmp10_;
+                               JsonObject* o;
+                               JsonObject* _tmp11_;
+                               const gchar* _tmp12_ = NULL;
+                               gchar* _tmp13_;
+                               gchar* name;
+                               const gchar* _tmp14_;
+                               const gchar* _tmp15_;
+                               PaleteGirObject* _tmp16_;
+                               PaleteGirObject* prop;
+                               PaleteGirObject* _tmp17_;
+                               JsonObject* _tmp18_;
+                               const gchar* _tmp19_ = NULL;
+                               gchar* _tmp20_;
+                               PaleteGirObject* _tmp21_;
+                               JsonObject* _tmp22_;
+                               const gchar* _tmp23_ = NULL;
+                               gchar* _tmp24_;
+                               const gchar* _tmp25_ = NULL;
+                               JsonObject* _tmp26_;
+                               gboolean _tmp27_ = FALSE;
+                               PaleteGirObject* _tmp30_;
+                               const gchar* _tmp31_;
+                               gchar* _tmp32_;
+                               const gchar* _tmp33_ = NULL;
+                               JsonObject* _tmp34_;
+                               gboolean _tmp35_ = FALSE;
+                               PaleteGirObject* _tmp38_;
+                               const gchar* _tmp39_;
+                               gchar* _tmp40_;
+                               GeeHashMap* _tmp41_;
+                               const gchar* _tmp42_;
+                               PaleteGirObject* _tmp43_;
+#line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp2_ = _tmp1_;
+#line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               if (!_tmp2_) {
+#line 311 "Roo.vala.c"
+                                       gint _tmp3_;
+#line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                                       _tmp3_ = i;
+#line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                                       i = _tmp3_ + 1;
+#line 317 "Roo.vala.c"
+                               }
+#line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp1_ = FALSE;
+#line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp4_ = i;
+#line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp5_ = ar;
+#line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp6_ = json_array_get_length (_tmp5_);
+#line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               if (!(((guint) _tmp4_) < _tmp6_)) {
+#line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                                       break;
+#line 331 "Roo.vala.c"
+                               }
+#line 40 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp7_ = ar;
+#line 40 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp8_ = i;
+#line 40 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp9_ = json_array_get_object_element (_tmp7_, (guint) _tmp8_);
+#line 40 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp10_ = __vala_JsonObject_copy0 (_tmp9_);
+#line 40 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               o = _tmp10_;
+#line 41 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp11_ = o;
+#line 41 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp12_ = json_object_get_string_member (_tmp11_, "name");
+#line 41 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp13_ = g_strdup (_tmp12_);
+#line 41 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               name = _tmp13_;
+#line 42 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp14_ = type;
+#line 42 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp15_ = name;
+#line 42 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp16_ = palete_gir_object_new (_tmp14_, _tmp15_);
+#line 42 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               prop = _tmp16_;
+#line 44 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp17_ = prop;
+#line 44 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp18_ = o;
+#line 44 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp19_ = json_object_get_string_member (_tmp18_, "type");
+#line 44 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp20_ = g_strdup (_tmp19_);
+#line 44 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _g_free0 (_tmp17_->type);
+#line 44 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp17_->type = _tmp20_;
+#line 45 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp21_ = prop;
+#line 45 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp22_ = o;
+#line 45 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp23_ = json_object_get_string_member (_tmp22_, "desc");
+#line 45 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp24_ = g_strdup (_tmp23_);
+#line 45 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _g_free0 (_tmp21_->doctxt);
+#line 45 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp21_->doctxt = _tmp24_;
+#line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp26_ = o;
+#line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp27_ = json_object_has_member (_tmp26_, "memberOf");
+#line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               if (_tmp27_) {
+#line 389 "Roo.vala.c"
+                                       JsonObject* _tmp28_;
+                                       const gchar* _tmp29_ = NULL;
+#line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                                       _tmp28_ = o;
+#line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                                       _tmp29_ = json_object_get_string_member (_tmp28_, "memberOf");
+#line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                                       _tmp25_ = _tmp29_;
+#line 398 "Roo.vala.c"
+                               } else {
+#line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                                       _tmp25_ = "";
+#line 402 "Roo.vala.c"
+                               }
+#line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp30_ = prop;
+#line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp31_ = _tmp25_;
+#line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp32_ = g_strdup (_tmp31_);
+#line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _g_free0 (_tmp30_->propertyof);
+#line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp30_->propertyof = _tmp32_;
+#line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp34_ = o;
+#line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp35_ = json_object_has_member (_tmp34_, "sig");
+#line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               if (_tmp35_) {
+#line 420 "Roo.vala.c"
+                                       JsonObject* _tmp36_;
+                                       const gchar* _tmp37_ = NULL;
+#line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                                       _tmp36_ = o;
+#line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                                       _tmp37_ = json_object_get_string_member (_tmp36_, "sig");
+#line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                                       _tmp33_ = _tmp37_;
+#line 429 "Roo.vala.c"
+                               } else {
+#line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                                       _tmp33_ = "";
+#line 433 "Roo.vala.c"
+                               }
+#line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp38_ = prop;
+#line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp39_ = _tmp33_;
+#line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp40_ = g_strdup (_tmp39_);
+#line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _g_free0 (_tmp38_->sig);
+#line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp38_->sig = _tmp40_;
+#line 49 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp41_ = ret;
+#line 49 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp42_ = name;
+#line 49 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp43_ = prop;
+#line 49 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp41_, _tmp42_, _tmp43_);
+#line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _g_object_unref0 (prop);
+#line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _g_free0 (name);
+#line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               __vala_JsonObject_free0 (o);
+#line 459 "Roo.vala.c"
+                       }
+               }
+       }
+#line 51 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       result = ret;
+#line 51 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       return result;
+#line 467 "Roo.vala.c"
+}
+
+
+static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
+#line 65 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       return g_boxed_copy (json_node_get_type (), self);
+#line 474 "Roo.vala.c"
+}
+
+
+static gpointer __vala_JsonNode_copy0 (gpointer self) {
+#line 65 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       return self ? _vala_JsonNode_copy (self) : NULL;
+#line 481 "Roo.vala.c"
+}
+
+
+static void __lambda9_ (PaleteRoo* self, JsonObject* o, const gchar* key, JsonNode* value) {
+       const gchar* _tmp0_;
+       PaleteGirObject* _tmp1_;
+       PaleteGirObject* cls;
+       JsonNode* _tmp2_;
+       JsonObject* _tmp3_ = NULL;
+       JsonArray* _tmp4_ = NULL;
+       GeeHashMap* _tmp5_ = NULL;
+       JsonNode* _tmp6_;
+       JsonObject* _tmp7_ = NULL;
+       JsonArray* _tmp8_ = NULL;
+       GeeHashMap* _tmp9_ = NULL;
+       GeeHashMap* _tmp10_;
+       const gchar* _tmp11_;
+#line 68 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       g_return_if_fail (o != NULL);
+#line 68 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       g_return_if_fail (key != NULL);
+#line 68 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       g_return_if_fail (value != NULL);
+#line 71 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp0_ = key;
+#line 71 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp1_ = palete_gir_object_new ("class", _tmp0_);
+#line 71 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       cls = _tmp1_;
+#line 72 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp2_ = value;
+#line 72 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp3_ = json_node_get_object (_tmp2_);
+#line 72 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp4_ = json_object_get_array_member (_tmp3_, "props");
+#line 72 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp5_ = palete_roo_propsFromJSONArray (self, "prop", _tmp4_);
+#line 72 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _g_object_unref0 (cls->props);
+#line 72 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       cls->props = _tmp5_;
+#line 73 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp6_ = value;
+#line 73 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp7_ = json_node_get_object (_tmp6_);
+#line 73 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp8_ = json_object_get_array_member (_tmp7_, "events");
+#line 73 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp9_ = palete_roo_propsFromJSONArray (self, "signal", _tmp8_);
+#line 73 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _g_object_unref0 (cls->signals);
+#line 73 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       cls->signals = _tmp9_;
+#line 74 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp10_ = self->priv->classes;
+#line 74 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp11_ = key;
+#line 74 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp10_, _tmp11_, cls);
+#line 68 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _g_object_unref0 (cls);
+#line 543 "Roo.vala.c"
+}
+
+
+static void ___lambda9__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
+#line 68 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       __lambda9_ (self, object, member_name, member_node);
+#line 550 "Roo.vala.c"
+}
+
+
+static void _vala_JsonNode_free (JsonNode* self) {
+#line 54 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       g_boxed_free (json_node_get_type (), self);
+#line 557 "Roo.vala.c"
+}
+
+
+static void palete_roo_real_load (PaletePalete* base) {
+       PaleteRoo * self;
+       GeeHashMap* _tmp0_;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_;
+       gchar* _tmp3_;
+       gchar* _tmp4_;
+       GeeHashMap* _tmp5_;
+       JsonParser* _tmp6_;
+       JsonParser* pa;
+       JsonParser* _tmp7_;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_;
+       gchar* _tmp10_;
+       gchar* _tmp11_;
+       JsonParser* _tmp12_;
+       JsonNode* _tmp13_ = NULL;
+       JsonNode* _tmp14_;
+       JsonNode* node;
+       JsonNode* _tmp15_;
+       JsonObject* _tmp16_ = NULL;
+       JsonObject* _tmp17_ = NULL;
+       JsonObject* _tmp18_;
+       JsonObject* clist;
+       JsonObject* _tmp19_;
+       GError * _inner_error_ = NULL;
+#line 54 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       self = (PaleteRoo*) base;
+#line 56 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp0_ = self->priv->classes;
+#line 56 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       if (_tmp0_ != NULL) {
+#line 57 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+               return;
+#line 595 "Roo.vala.c"
+       }
+#line 59 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp1_ = builder4_application_configDirectory ();
+#line 59 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp2_ = _tmp1_;
+#line 59 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp3_ = g_strconcat (_tmp2_, "/resources/RooUsage.txt", NULL);
+#line 59 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp4_ = _tmp3_;
+#line 59 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       palete_palete_loadUsageFile ((PaletePalete*) self, _tmp4_);
+#line 59 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _g_free0 (_tmp4_);
+#line 59 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _g_free0 (_tmp2_);
+#line 60 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/Palete/Roo.vala"
+       _g_object_unref0 (self->priv->classes);
+#line 60 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       self->priv->classes = _tmp5_;
+#line 63 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp6_ = json_parser_new ();
+#line 63 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       pa = _tmp6_;
+#line 64 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp7_ = pa;
+#line 64 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp8_ = builder4_application_configDirectory ();
+#line 64 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp9_ = _tmp8_;
+#line 64 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp10_ = g_strconcat (_tmp9_, "/resources/roodata.json", NULL);
+#line 64 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp11_ = _tmp10_;
+#line 64 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       json_parser_load_from_file (_tmp7_, _tmp11_, &_inner_error_);
+#line 64 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _g_free0 (_tmp11_);
+#line 64 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _g_free0 (_tmp9_);
+#line 64 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       if (_inner_error_ != NULL) {
+#line 64 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+               _g_object_unref0 (pa);
+#line 64 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/Palete/Roo.vala"
+               g_clear_error (&_inner_error_);
+#line 64 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+               return;
+#line 647 "Roo.vala.c"
+       }
+#line 65 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp12_ = pa;
+#line 65 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp13_ = json_parser_get_root (_tmp12_);
+#line 65 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp14_ = __vala_JsonNode_copy0 (_tmp13_);
+#line 65 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       node = _tmp14_;
+#line 67 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp15_ = node;
+#line 67 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp16_ = json_node_get_object (_tmp15_);
+#line 67 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp17_ = json_object_get_object_member (_tmp16_, "data");
+#line 67 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp18_ = __vala_JsonObject_copy0 (_tmp17_);
+#line 67 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       clist = _tmp18_;
+#line 68 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp19_ = clist;
+#line 68 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       json_object_foreach_member (_tmp19_, ___lambda9__json_object_foreach, self);
+#line 54 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       __vala_JsonObject_free0 (clist);
+#line 54 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       __vala_JsonNode_free0 (node);
+#line 54 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _g_object_unref0 (pa);
+#line 677 "Roo.vala.c"
+}
+
+
+gchar* palete_roo_doc (PaleteRoo* self, const gchar* what) {
+       gchar* result = NULL;
+       gchar* _tmp0_;
+#line 83 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 83 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       g_return_val_if_fail (what != NULL, NULL);
+#line 84 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp0_ = g_strdup ("");
+#line 84 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       result = _tmp0_;
+#line 84 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       return result;
+#line 694 "Roo.vala.c"
+}
+
+
+static PaleteGirObject* palete_roo_real_getClass (PaletePalete* base, const gchar* ename) {
+       PaleteRoo * self;
+       PaleteGirObject* result = NULL;
+       GeeHashMap* _tmp0_;
+       const gchar* _tmp1_;
+       gpointer _tmp2_ = NULL;
+#line 98 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       self = (PaleteRoo*) base;
+#line 98 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       g_return_val_if_fail (ename != NULL, NULL);
+#line 100 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       palete_palete_load ((PaletePalete*) self);
+#line 101 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp0_ = self->priv->classes;
+#line 101 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp1_ = ename;
+#line 101 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 101 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       result = (PaleteGirObject*) _tmp2_;
+#line 101 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       return result;
+#line 720 "Roo.vala.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 138 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 727 "Roo.vala.c"
+}
+
+
+static GeeHashMap* palete_roo_real_getPropertiesFor (PaletePalete* base, const gchar* ename, const gchar* type) {
+       PaleteRoo * self;
+       GeeHashMap* result = NULL;
+       GeeHashMap* _tmp0_;
+       const gchar* _tmp1_;
+       gpointer _tmp2_ = NULL;
+       PaleteGirObject* cls;
+       GeeHashMap* _tmp3_;
+       GeeHashMap* ret;
+       PaleteGirObject* _tmp4_;
+       const gchar* _tmp6_;
+       const gchar* _tmp7_;
+       GQuark _tmp9_ = 0U;
+#line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       static GQuark _tmp8_label0 = 0;
+#line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       static GQuark _tmp8_label1 = 0;
+#line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       static GQuark _tmp8_label2 = 0;
+#line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       static GQuark _tmp8_label3 = 0;
+#line 752 "Roo.vala.c"
+       GError * _inner_error_ = NULL;
+#line 105 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       self = (PaleteRoo*) base;
+#line 105 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       g_return_val_if_fail (ename != NULL, NULL);
+#line 105 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       g_return_val_if_fail (type != NULL, NULL);
+#line 110 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       palete_palete_load ((PaletePalete*) self);
+#line 118 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp0_ = self->priv->classes;
+#line 118 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp1_ = ename;
+#line 118 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 118 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       cls = (PaleteGirObject*) _tmp2_;
+#line 119 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/Palete/Roo.vala"
+       ret = _tmp3_;
+#line 120 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp4_ = cls;
+#line 120 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       if (_tmp4_ == NULL) {
+#line 778 "Roo.vala.c"
+               const gchar* _tmp5_;
+#line 121 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+               _tmp5_ = ename;
+#line 121 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+               g_print ("could not find class: %s\n", _tmp5_);
+#line 122 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+               result = ret;
+#line 122 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+               _g_object_unref0 (cls);
+#line 122 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+               return result;
+#line 790 "Roo.vala.c"
+       }
+#line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp6_ = type;
+#line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp7_ = _tmp6_;
+#line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp9_ = (NULL == _tmp7_) ? 0 : g_quark_from_string (_tmp7_);
+#line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       if (_tmp9_ == ((0 != _tmp8_label0) ? _tmp8_label0 : (_tmp8_label0 = g_quark_from_static_string ("props")))) {
+#line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+               switch (0) {
+#line 802 "Roo.vala.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp10_;
+                               GeeHashMap* _tmp11_;
+                               GeeHashMap* _tmp12_;
+#line 138 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp10_ = cls;
+#line 138 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp11_ = _tmp10_->props;
+#line 138 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp12_ = _g_object_ref0 (_tmp11_);
+#line 138 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               result = _tmp12_;
+#line 138 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _g_object_unref0 (ret);
+#line 138 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _g_object_unref0 (cls);
+#line 138 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               return result;
+#line 822 "Roo.vala.c"
+                       }
+               }
+       } else if (_tmp9_ == ((0 != _tmp8_label1) ? _tmp8_label1 : (_tmp8_label1 = g_quark_from_static_string ("signals")))) {
+#line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+               switch (0) {
+#line 828 "Roo.vala.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp13_;
+                               GeeHashMap* _tmp14_;
+                               GeeHashMap* _tmp15_;
+#line 140 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp13_ = cls;
+#line 140 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp14_ = _tmp13_->signals;
+#line 140 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp15_ = _g_object_ref0 (_tmp14_);
+#line 140 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               result = _tmp15_;
+#line 140 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _g_object_unref0 (ret);
+#line 140 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _g_object_unref0 (cls);
+#line 140 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               return result;
+#line 848 "Roo.vala.c"
+                       }
+               }
+       } else if (_tmp9_ == ((0 != _tmp8_label2) ? _tmp8_label2 : (_tmp8_label2 = g_quark_from_static_string ("methods")))) {
+#line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+               switch (0) {
+#line 854 "Roo.vala.c"
+                       default:
+                       {
+#line 142 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               result = ret;
+#line 142 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _g_object_unref0 (cls);
+#line 142 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               return result;
+#line 863 "Roo.vala.c"
+                       }
+               }
+       } else if (_tmp9_ == ((0 != _tmp8_label3) ? _tmp8_label3 : (_tmp8_label3 = g_quark_from_static_string ("ctors")))) {
+#line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+               switch (0) {
+#line 869 "Roo.vala.c"
+                       default:
+                       {
+#line 144 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               result = ret;
+#line 144 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _g_object_unref0 (cls);
+#line 144 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               return result;
+#line 878 "Roo.vala.c"
+                       }
+               }
+       } else {
+#line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+               switch (0) {
+#line 884 "Roo.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp16_;
+                               gchar* _tmp17_;
+                               gchar* _tmp18_;
+                               GError* _tmp19_;
+                               GError* _tmp20_;
+#line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp16_ = type;
+#line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp17_ = g_strconcat ("getPropertiesFor called with: ", _tmp16_, NULL);
+#line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp18_ = _tmp17_;
+#line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp19_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_INVALID_VALUE, _tmp18_);
+#line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _tmp20_ = _tmp19_;
+#line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _g_free0 (_tmp18_);
+#line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _inner_error_ = _tmp20_;
+#line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _g_object_unref0 (ret);
+#line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               _g_object_unref0 (cls);
+#line 146 "/home/alan/gitlive/app.Builder.js/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/gitlive/app.Builder.js/Palete/Roo.vala"
+                               g_clear_error (&_inner_error_);
+#line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                               return NULL;
+#line 916 "Roo.vala.c"
+                       }
+               }
+       }
+#line 105 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _g_object_unref0 (ret);
+#line 105 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _g_object_unref0 (cls);
+#line 924 "Roo.vala.c"
+}
+
+
+gchar** palete_roo_getInheritsFor (PaleteRoo* self, const gchar* ename, int* result_length1) {
+       gchar** result = NULL;
+       gchar** _tmp0_ = NULL;
+       gchar** ret;
+       gint ret_length1;
+       gint _ret_size_;
+       const gchar* _tmp1_;
+       gchar** _tmp2_;
+       gchar** _tmp3_ = NULL;
+       gchar** es;
+       gint es_length1;
+       gint _es_size_;
+       gchar** _tmp4_;
+       gint _tmp4__length1;
+       const gchar* _tmp5_;
+       PaleteGir* _tmp6_ = NULL;
+       PaleteGir* gir;
+       PaleteGir* _tmp7_;
+       GeeHashMap* _tmp8_;
+       gchar** _tmp9_;
+       gint _tmp9__length1;
+       const gchar* _tmp10_;
+       gpointer _tmp11_ = NULL;
+       PaleteGirObject* cls;
+       PaleteGirObject* _tmp12_;
+       PaleteGirObject* _tmp14_;
+       gint _tmp15_ = 0;
+       gchar** _tmp16_ = NULL;
+       gchar** _tmp17_;
+       gint _tmp17__length1;
+#line 158 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 158 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       g_return_val_if_fail (ename != NULL, NULL);
+#line 160 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp0_ = g_new0 (gchar*, 0 + 1);
+#line 160 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       ret = _tmp0_;
+#line 160 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       ret_length1 = 0;
+#line 160 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _ret_size_ = ret_length1;
+#line 161 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp1_ = ename;
+#line 161 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp3_ = _tmp2_ = g_strsplit (_tmp1_, ".", 0);
+#line 161 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       es = _tmp3_;
+#line 161 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       es_length1 = _vala_array_length (_tmp2_);
+#line 161 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _es_size_ = es_length1;
+#line 162 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp4_ = es;
+#line 162 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp4__length1 = es_length1;
+#line 162 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp5_ = _tmp4_[0];
+#line 162 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp6_ = palete_gir_factory (_tmp5_);
+#line 162 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       gir = _tmp6_;
+#line 164 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp7_ = gir;
+#line 164 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp8_ = ((PaleteGirObject*) _tmp7_)->classes;
+#line 164 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp9_ = es;
+#line 164 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp9__length1 = es_length1;
+#line 164 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp10_ = _tmp9_[1];
+#line 164 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp11_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp8_, _tmp10_);
+#line 164 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       cls = (PaleteGirObject*) _tmp11_;
+#line 165 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp12_ = cls;
+#line 165 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       if (_tmp12_ == NULL) {
+#line 1008 "Roo.vala.c"
+               gchar** _tmp13_;
+               gint _tmp13__length1;
+#line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+               _tmp13_ = ret;
+#line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+               _tmp13__length1 = ret_length1;
+#line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+               if (result_length1) {
+#line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+                       *result_length1 = _tmp13__length1;
+#line 1019 "Roo.vala.c"
+               }
+#line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+               result = _tmp13_;
+#line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+               _g_object_unref0 (cls);
+#line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+               _g_object_unref0 (gir);
+#line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+               es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+               return result;
+#line 1031 "Roo.vala.c"
+       }
+#line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp14_ = cls;
+#line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp16_ = palete_gir_object_inheritsToStringArray (_tmp14_, &_tmp15_);
+#line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp17_ = _tmp16_;
+#line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _tmp17__length1 = _tmp15_;
+#line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       if (result_length1) {
+#line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+               *result_length1 = _tmp17__length1;
+#line 1045 "Roo.vala.c"
+       }
+#line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       result = _tmp17_;
+#line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _g_object_unref0 (cls);
+#line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _g_object_unref0 (gir);
+#line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
+#line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       return result;
+#line 1059 "Roo.vala.c"
+}
+
+
+static void palete_roo_real_fillPack (PaletePalete* base, JsRenderNode* node, JsRenderNode* parent) {
+       PaleteRoo * self;
+#line 174 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       self = (PaleteRoo*) base;
+#line 174 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       g_return_if_fail (node != NULL);
+#line 174 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       g_return_if_fail (parent != NULL);
+#line 177 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       return;
+#line 1073 "Roo.vala.c"
+}
+
+
+static void palete_roo_class_init (PaleteRooClass * klass) {
+#line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       palete_roo_parent_class = g_type_class_peek_parent (klass);
+#line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       g_type_class_add_private (klass, sizeof (PaleteRooPrivate));
+#line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       PALETE_PALETE_CLASS (klass)->load = palete_roo_real_load;
+#line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       PALETE_PALETE_CLASS (klass)->getClass = palete_roo_real_getClass;
+#line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       PALETE_PALETE_CLASS (klass)->getPropertiesFor = palete_roo_real_getPropertiesFor;
+#line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       PALETE_PALETE_CLASS (klass)->fillPack = palete_roo_real_fillPack;
+#line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       G_OBJECT_CLASS (klass)->finalize = palete_roo_finalize;
+#line 1092 "Roo.vala.c"
+}
+
+
+static void palete_roo_instance_init (PaleteRoo * self) {
+#line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       self->priv = PALETE_ROO_GET_PRIVATE (self);
+#line 1099 "Roo.vala.c"
+}
+
+
+static void palete_roo_finalize (GObject* obj) {
+       PaleteRoo * self;
+#line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_ROO, PaleteRoo);
+#line 53 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       _g_object_unref0 (self->priv->classes);
+#line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
+       G_OBJECT_CLASS (palete_roo_parent_class)->finalize (obj);
+#line 1111 "Roo.vala.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) {
+       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/Project/Gtk.vala.c b/Project/Gtk.vala.c
new file mode 100644 (file)
index 0000000..7877db4
--- /dev/null
@@ -0,0 +1,162 @@
+/* Gtk.vala.c generated by valac 0.20.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>
+
+
+#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 _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 _ProjectGtk {
+       ProjectProject parent_instance;
+       ProjectGtkPrivate * priv;
+};
+
+struct _ProjectGtkClass {
+       ProjectProjectClass parent_class;
+};
+
+
+extern gint project_gtk_id;
+gint project_gtk_id = 1;
+static gpointer project_gtk_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;
+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);
+
+
+ProjectGtk* project_gtk_construct (GType object_type, const gchar* path) {
+       ProjectGtk * self = NULL;
+       const gchar* _tmp0_;
+       gchar* _tmp1_;
+       gint _tmp2_;
+       gchar* _tmp3_ = NULL;
+       gchar* gid;
+       gchar* _tmp4_;
+#line 13 "/home/alan/gitlive/app.Builder.js/Project/Gtk.vala"
+       g_return_val_if_fail (path != NULL, NULL);
+#line 16 "/home/alan/gitlive/app.Builder.js/Project/Gtk.vala"
+       _tmp0_ = path;
+#line 16 "/home/alan/gitlive/app.Builder.js/Project/Gtk.vala"
+       self = (ProjectGtk*) project_project_construct (object_type, _tmp0_);
+#line 17 "/home/alan/gitlive/app.Builder.js/Project/Gtk.vala"
+       _tmp1_ = g_strdup ("Gtk");
+#line 17 "/home/alan/gitlive/app.Builder.js/Project/Gtk.vala"
+       _g_free0 (((ProjectProject*) self)->xtype);
+#line 17 "/home/alan/gitlive/app.Builder.js/Project/Gtk.vala"
+       ((ProjectProject*) self)->xtype = _tmp1_;
+#line 18 "/home/alan/gitlive/app.Builder.js/Project/Gtk.vala"
+       _tmp2_ = project_gtk_id;
+#line 18 "/home/alan/gitlive/app.Builder.js/Project/Gtk.vala"
+       project_gtk_id = _tmp2_ + 1;
+#line 18 "/home/alan/gitlive/app.Builder.js/Project/Gtk.vala"
+       _tmp3_ = g_strdup_printf ("project-gtk-%d", _tmp2_);
+#line 18 "/home/alan/gitlive/app.Builder.js/Project/Gtk.vala"
+       gid = _tmp3_;
+#line 19 "/home/alan/gitlive/app.Builder.js/Project/Gtk.vala"
+       _tmp4_ = g_strdup (gid);
+#line 19 "/home/alan/gitlive/app.Builder.js/Project/Gtk.vala"
+       _g_free0 (((ProjectProject*) self)->id);
+#line 19 "/home/alan/gitlive/app.Builder.js/Project/Gtk.vala"
+       ((ProjectProject*) self)->id = _tmp4_;
+#line 13 "/home/alan/gitlive/app.Builder.js/Project/Gtk.vala"
+       _g_free0 (gid);
+#line 13 "/home/alan/gitlive/app.Builder.js/Project/Gtk.vala"
+       return self;
+#line 129 "Gtk.vala.c"
+}
+
+
+ProjectGtk* project_gtk_new (const gchar* path) {
+#line 13 "/home/alan/gitlive/app.Builder.js/Project/Gtk.vala"
+       return project_gtk_construct (PROJECT_TYPE_GTK, path);
+#line 136 "Gtk.vala.c"
+}
+
+
+static void project_gtk_class_init (ProjectGtkClass * klass) {
+#line 10 "/home/alan/gitlive/app.Builder.js/Project/Gtk.vala"
+       project_gtk_parent_class = g_type_class_peek_parent (klass);
+#line 143 "Gtk.vala.c"
+}
+
+
+static void project_gtk_instance_init (ProjectGtk * self) {
+}
+
+
+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;
+}
+
+
+
diff --git a/Project/Project.vala.c b/Project/Project.vala.c
new file mode 100644 (file)
index 0000000..f7a335d
--- /dev/null
@@ -0,0 +1,2989 @@
+/* Project.vala.c generated by valac 0.20.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 _Block2Data Block2Data;
+#define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
+#define __vala_JsonObject_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonObject_free (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;
+#define _g_date_time_unref0(var) ((var == NULL) ? NULL : (var = (g_date_time_unref (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;
+#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
+} 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 _Block2Data {
+       int _ref_count_;
+       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* 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);
+};
+
+
+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);
+ProjectProject* project_project_getProject (const gchar* name);
+static Block2Data* block2_data_ref (Block2Data* _data2_);
+static void block2_data_unref (void * _userdata_);
+static JsonNode* _vala_JsonNode_copy (JsonNode* self);
+static void _vala_JsonNode_free (JsonNode* self);
+static JsonObject* _vala_JsonObject_copy (JsonObject* self);
+ProjectProject* project_project_factory (const gchar* xtype, const gchar* path);
+static void __lambda2_ (Block2Data* _data2_, JsonObject* sobj, const gchar* key, JsonNode* val);
+static void ___lambda2__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
+static void _vala_JsonObject_free (JsonObject* 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_toJSON (ProjectProject* self, gboolean show_all);
+gchar* project_project_firstPath (ProjectProject* self);
+gchar* project_project_getName (ProjectProject* self);
+GeeArrayList* project_project_sortedFiles (ProjectProject* self);
+static gint __lambda3_ (gconstpointer fa, gconstpointer fb);
+GType js_render_node_get_type (void) G_GNUC_CONST;
+static gint ___lambda3__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) {
+       return g_quark_from_static_string ("project_error-quark");
+}
+
+
+ProjectProject* project_project_construct (GType object_type, const gchar* path) {
+       ProjectProject * self = NULL;
+       const gchar* _tmp0_;
+       gchar* _tmp1_ = NULL;
+       GeeHashMap* _tmp2_;
+       GeeHashMap* _tmp3_;
+       const gchar* _tmp4_;
+       gint _tmp5_;
+       gint _tmp6_;
+#line 44 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_val_if_fail (path != NULL, NULL);
+#line 44 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       self = (ProjectProject*) g_object_new (object_type, NULL);
+#line 46 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp0_ = path;
+#line 46 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp1_ = g_path_get_basename (_tmp0_);
+#line 46 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_free0 (self->name);
+#line 46 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       self->name = _tmp1_;
+#line 48 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       self->priv->is_scanned = FALSE;
+#line 49 "/home/alan/gitlive/app.Builder.js/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 49 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_object_unref0 (self->paths);
+#line 49 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       self->paths = _tmp2_;
+#line 50 "/home/alan/gitlive/app.Builder.js/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 50 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_object_unref0 (self->files);
+#line 50 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       self->files = _tmp3_;
+#line 53 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp4_ = path;
+#line 53 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp5_ = strlen (_tmp4_);
+#line 53 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp6_ = _tmp5_;
+#line 53 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       if (_tmp6_ > 0) {
+#line 254 "Project.vala.c"
+               GeeHashMap* _tmp7_;
+               const gchar* _tmp8_;
+#line 54 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp7_ = self->paths;
+#line 54 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp8_ = path;
+#line 54 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp7_, _tmp8_, "dir");
+#line 263 "Project.vala.c"
+       }
+#line 44 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       return self;
+#line 267 "Project.vala.c"
+}
+
+
+ProjectProject* project_project_new (const gchar* path) {
+#line 44 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       return project_project_construct (PROJECT_TYPE_PROJECT, path);
+#line 274 "Project.vala.c"
+}
+
+
+void project_project_loadAll (gboolean force) {
+       gboolean _tmp0_ = FALSE;
+       gboolean _tmp1_;
+       gboolean _tmp3_;
+       const gchar* _tmp4_ = NULL;
+       gchar* _tmp5_;
+       gchar* dirname;
+       const gchar* _tmp6_;
+       GFile* _tmp7_ = NULL;
+       GFile* dir;
+       GFile* _tmp8_;
+       gboolean _tmp9_ = FALSE;
+       GeeHashMap* _tmp11_;
+       GError * _inner_error_ = NULL;
+#line 67 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp1_ = project_projects_loaded;
+#line 67 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       if (_tmp1_) {
+#line 296 "Project.vala.c"
+               gboolean _tmp2_;
+#line 67 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp2_ = force;
+#line 67 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp0_ = !_tmp2_;
+#line 302 "Project.vala.c"
+       } else {
+#line 67 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp0_ = FALSE;
+#line 306 "Project.vala.c"
+       }
+#line 67 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp3_ = _tmp0_;
+#line 67 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       if (_tmp3_) {
+#line 68 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               return;
+#line 314 "Project.vala.c"
+       }
+#line 71 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp4_ = g_get_home_dir ();
+#line 71 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp5_ = g_strconcat (_tmp4_, "/.Builder", NULL);
+#line 71 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       dirname = _tmp5_;
+#line 72 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp6_ = dirname;
+#line 72 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp7_ = g_file_new_for_path (_tmp6_);
+#line 72 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       dir = _tmp7_;
+#line 73 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp8_ = dir;
+#line 73 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp9_ = g_file_query_exists (_tmp8_, NULL);
+#line 73 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       if (!_tmp9_) {
+#line 334 "Project.vala.c"
+               GFile* _tmp10_;
+#line 74 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp10_ = dir;
+#line 74 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               g_file_make_directory (_tmp10_, NULL, &_inner_error_);
+#line 74 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               if (_inner_error_ != NULL) {
+#line 74 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _g_object_unref0 (dir);
+#line 74 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _g_free0 (dirname);
+#line 74 "/home/alan/gitlive/app.Builder.js/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 74 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       g_clear_error (&_inner_error_);
+#line 74 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       return;
+#line 352 "Project.vala.c"
+               }
+#line 75 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_object_unref0 (dir);
+#line 75 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_free0 (dirname);
+#line 75 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               return;
+#line 360 "Project.vala.c"
+       }
+#line 77 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp11_ = 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 77 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_object_unref0 (project_projects);
+#line 77 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       project_projects = _tmp11_;
+#line 368 "Project.vala.c"
+       {
+               GFile* _tmp12_;
+               GFileEnumerator* _tmp13_ = NULL;
+               GFileEnumerator* file_enum;
+               GFileInfo* next_file = NULL;
+#line 81 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp12_ = dir;
+#line 81 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp13_ = g_file_enumerate_children (_tmp12_, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_);
+#line 81 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               file_enum = _tmp13_;
+#line 81 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               if (_inner_error_ != NULL) {
+#line 81 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       if (_inner_error_->domain == PROJECT_ERROR) {
+#line 384 "Project.vala.c"
+                               goto __catch9_project_error;
+                       }
+                       goto __finally9;
+               }
+#line 89 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               while (TRUE) {
+#line 391 "Project.vala.c"
+                       GFileEnumerator* _tmp14_;
+                       GFileInfo* _tmp15_ = NULL;
+                       GFileInfo* _tmp16_;
+                       GFileInfo* _tmp17_;
+                       GFileInfo* _tmp18_;
+                       const gchar* _tmp19_ = NULL;
+                       gchar* _tmp20_;
+                       gchar* fn;
+                       const gchar* _tmp21_;
+                       gboolean _tmp22_ = FALSE;
+                       const gchar* _tmp23_;
+                       gchar* _tmp24_;
+                       gchar* _tmp25_;
+                       const gchar* _tmp26_;
+                       gchar* _tmp27_;
+                       gchar* _tmp28_;
+#line 89 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp14_ = file_enum;
+#line 89 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp15_ = g_file_enumerator_next_file (_tmp14_, NULL, &_inner_error_);
+#line 89 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp16_ = _tmp15_;
+#line 89 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       if (_inner_error_ != NULL) {
+#line 89 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               _g_object_unref0 (next_file);
+#line 89 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               _g_object_unref0 (file_enum);
+#line 89 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               if (_inner_error_->domain == PROJECT_ERROR) {
+#line 422 "Project.vala.c"
+                                       goto __catch9_project_error;
+                               }
+                               goto __finally9;
+                       }
+#line 89 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _g_object_unref0 (next_file);
+#line 89 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       next_file = _tmp16_;
+#line 89 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp17_ = next_file;
+#line 89 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       if (!(_tmp17_ != NULL)) {
+#line 89 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               break;
+#line 437 "Project.vala.c"
+                       }
+#line 90 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp18_ = next_file;
+#line 90 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp19_ = g_file_info_get_display_name (_tmp18_);
+#line 90 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp20_ = g_strdup (_tmp19_);
+#line 90 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       fn = _tmp20_;
+#line 91 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp21_ = fn;
+#line 91 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp22_ = g_regex_match_simple ("\\.json$", _tmp21_, 0, 0);
+#line 91 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       if (!_tmp22_) {
+#line 92 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               _g_free0 (fn);
+#line 92 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               continue;
+#line 457 "Project.vala.c"
+                       }
+#line 94 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp23_ = dirname;
+#line 94 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp24_ = g_strconcat (_tmp23_, "/", NULL);
+#line 94 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp25_ = _tmp24_;
+#line 94 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp26_ = fn;
+#line 94 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp27_ = g_strconcat (_tmp25_, _tmp26_, NULL);
+#line 94 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp28_ = _tmp27_;
+#line 94 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       project_project_factoryFromFile (_tmp28_);
+#line 94 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _g_free0 (_tmp28_);
+#line 94 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _g_free0 (_tmp25_);
+#line 89 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _g_free0 (fn);
+#line 479 "Project.vala.c"
+               }
+#line 80 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_object_unref0 (next_file);
+#line 80 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_object_unref0 (file_enum);
+#line 485 "Project.vala.c"
+       }
+       goto __finally9;
+       __catch9_project_error:
+       {
+               GError* e = NULL;
+#line 80 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               e = _inner_error_;
+#line 80 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _inner_error_ = NULL;
+#line 97 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               g_print ("oops - something went wrong scanning the projects\n");
+#line 80 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_error_free0 (e);
+#line 499 "Project.vala.c"
+       }
+       __finally9:
+#line 80 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       if (_inner_error_ != NULL) {
+#line 80 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_object_unref0 (dir);
+#line 80 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_free0 (dirname);
+#line 80 "/home/alan/gitlive/app.Builder.js/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 80 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               g_clear_error (&_inner_error_);
+#line 80 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               return;
+#line 514 "Project.vala.c"
+       }
+#line 65 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_object_unref0 (dir);
+#line 65 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_free0 (dirname);
+#line 520 "Project.vala.c"
+}
+
+
+GeeArrayList* project_project_allProjectsByName (void) {
+       GeeArrayList* result = NULL;
+       GeeArrayList* _tmp0_;
+       GeeArrayList* ret;
+       GeeHashMap* _tmp1_;
+       GeeMapIterator* _tmp2_ = NULL;
+       GeeMapIterator* iter;
+#line 105 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp0_ = gee_array_list_new (PROJECT_TYPE_PROJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 105 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       ret = _tmp0_;
+#line 106 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp1_ = project_projects;
+#line 106 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp2_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp1_);
+#line 106 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       iter = _tmp2_;
+#line 107 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       while (TRUE) {
+#line 543 "Project.vala.c"
+               GeeMapIterator* _tmp3_;
+               gboolean _tmp4_ = FALSE;
+               GeeArrayList* _tmp5_;
+               GeeMapIterator* _tmp6_;
+               gpointer _tmp7_ = NULL;
+               ProjectProject* _tmp8_;
+#line 107 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp3_ = iter;
+#line 107 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp4_ = gee_map_iterator_next (_tmp3_);
+#line 107 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               if (!_tmp4_) {
+#line 107 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       break;
+#line 558 "Project.vala.c"
+               }
+#line 108 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp5_ = ret;
+#line 108 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp6_ = iter;
+#line 108 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp7_ = gee_map_iterator_get_value (_tmp6_);
+#line 108 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp8_ = (ProjectProject*) _tmp7_;
+#line 108 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp5_, _tmp8_);
+#line 108 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_object_unref0 (_tmp8_);
+#line 572 "Project.vala.c"
+       }
+#line 111 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       result = ret;
+#line 111 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_object_unref0 (iter);
+#line 111 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       return result;
+#line 580 "Project.vala.c"
+}
+
+
+ProjectProject* project_project_getProject (const gchar* name) {
+       ProjectProject* result = NULL;
+       GeeHashMap* _tmp0_;
+       const gchar* _tmp1_;
+       gboolean _tmp2_ = FALSE;
+#line 115 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_val_if_fail (name != NULL, NULL);
+#line 117 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp0_ = project_projects;
+#line 117 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp1_ = name;
+#line 117 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp2_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 117 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       if (_tmp2_) {
+#line 599 "Project.vala.c"
+               GeeHashMap* _tmp3_;
+               const gchar* _tmp4_;
+               gpointer _tmp5_ = NULL;
+#line 118 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp3_ = project_projects;
+#line 118 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp4_ = name;
+#line 118 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp5_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp3_, _tmp4_);
+#line 118 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               result = (ProjectProject*) _tmp5_;
+#line 118 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               return result;
+#line 613 "Project.vala.c"
+       }
+#line 120 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       result = NULL;
+#line 120 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       return result;
+#line 619 "Project.vala.c"
+}
+
+
+static Block2Data* block2_data_ref (Block2Data* _data2_) {
+#line 124 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_atomic_int_inc (&_data2_->_ref_count_);
+#line 124 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       return _data2_;
+#line 628 "Project.vala.c"
+}
+
+
+static void block2_data_unref (void * _userdata_) {
+       Block2Data* _data2_;
+       _data2_ = (Block2Data*) _userdata_;
+#line 124 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       if (g_atomic_int_dec_and_test (&_data2_->_ref_count_)) {
+#line 124 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_object_unref0 (_data2_->proj);
+#line 124 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               g_slice_free (Block2Data, _data2_);
+#line 641 "Project.vala.c"
+       }
+}
+
+
+static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
+#line 131 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       return g_boxed_copy (json_node_get_type (), self);
+#line 649 "Project.vala.c"
+}
+
+
+static gpointer __vala_JsonNode_copy0 (gpointer self) {
+#line 131 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       return self ? _vala_JsonNode_copy (self) : NULL;
+#line 656 "Project.vala.c"
+}
+
+
+static void _vala_JsonNode_free (JsonNode* self) {
+#line 136 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_boxed_free (json_node_get_type (), self);
+#line 663 "Project.vala.c"
+}
+
+
+static JsonObject* _vala_JsonObject_copy (JsonObject* self) {
+#line 139 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       return g_boxed_copy (json_object_get_type (), self);
+#line 670 "Project.vala.c"
+}
+
+
+static gpointer __vala_JsonObject_copy0 (gpointer self) {
+#line 139 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       return self ? _vala_JsonObject_copy (self) : NULL;
+#line 677 "Project.vala.c"
+}
+
+
+static void __lambda2_ (Block2Data* _data2_, JsonObject* sobj, const gchar* key, JsonNode* val) {
+       ProjectProject* _tmp0_;
+       GeeHashMap* _tmp1_;
+       const gchar* _tmp2_;
+#line 163 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_if_fail (sobj != NULL);
+#line 163 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_if_fail (key != NULL);
+#line 163 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_if_fail (val != NULL);
+#line 164 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp0_ = _data2_->proj;
+#line 164 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp1_ = _tmp0_->paths;
+#line 164 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp2_ = key;
+#line 164 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp1_, _tmp2_, "dir");
+#line 699 "Project.vala.c"
+}
+
+
+static void ___lambda2__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
+#line 163 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       __lambda2_ (self, object, member_name, member_node);
+#line 706 "Project.vala.c"
+}
+
+
+static void _vala_JsonObject_free (JsonObject* self) {
+#line 124 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_boxed_free (json_object_get_type (), self);
+#line 713 "Project.vala.c"
+}
+
+
+void project_project_factoryFromFile (const gchar* jsonfile) {
+       Block2Data* _data2_;
+       const gchar* _tmp0_;
+       JsonParser* _tmp1_;
+       JsonParser* pa;
+       const gchar* _tmp2_;
+       JsonNode* _tmp3_ = NULL;
+       JsonNode* _tmp4_;
+       JsonNode* node;
+       gboolean _tmp5_ = FALSE;
+       JsonNode* _tmp6_;
+       gboolean _tmp9_;
+       JsonNode* _tmp15_;
+       JsonObject* _tmp16_ = NULL;
+       JsonObject* _tmp17_;
+       JsonObject* obj;
+       JsonObject* _tmp18_;
+       const gchar* _tmp19_ = NULL;
+       gchar* _tmp20_;
+       gchar* xtype;
+       const gchar* _tmp21_;
+       ProjectProject* _tmp22_ = NULL;
+       ProjectProject* _tmp23_;
+       const gchar* _tmp24_;
+       gchar* _tmp25_ = NULL;
+       gchar* _tmp26_;
+       gchar** _tmp27_;
+       gchar** _tmp28_ = NULL;
+       gchar** _tmp29_;
+       gint _tmp29__length1;
+       const gchar* _tmp30_;
+       gchar* _tmp31_;
+       JsonObject* _tmp32_;
+       gboolean _tmp33_ = FALSE;
+       JsonObject* _tmp38_;
+       gboolean _tmp39_ = FALSE;
+       JsonObject* _tmp44_;
+       gboolean _tmp45_ = FALSE;
+       ProjectProject* _tmp50_;
+       JsonObject* _tmp51_;
+       const gchar* _tmp52_ = NULL;
+       gchar* _tmp53_;
+       JsonObject* _tmp54_;
+       JsonObject* _tmp55_ = NULL;
+       JsonObject* _tmp56_;
+       JsonObject* paths;
+       JsonObject* _tmp57_;
+       GeeHashMap* _tmp58_;
+       ProjectProject* _tmp59_;
+       const gchar* _tmp60_;
+       ProjectProject* _tmp61_;
+       GError * _inner_error_ = NULL;
+#line 124 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_if_fail (jsonfile != NULL);
+#line 124 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _data2_ = g_slice_new0 (Block2Data);
+#line 124 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _data2_->_ref_count_ = 1;
+#line 127 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp0_ = jsonfile;
+#line 127 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_print ("parse %s\n", _tmp0_);
+#line 129 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp1_ = json_parser_new ();
+#line 129 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       pa = _tmp1_;
+#line 130 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp2_ = jsonfile;
+#line 130 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       json_parser_load_from_file (pa, _tmp2_, &_inner_error_);
+#line 130 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       if (_inner_error_ != NULL) {
+#line 130 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_object_unref0 (pa);
+#line 130 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               block2_data_unref (_data2_);
+#line 130 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _data2_ = NULL;
+#line 130 "/home/alan/gitlive/app.Builder.js/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 130 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               g_clear_error (&_inner_error_);
+#line 130 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               return;
+#line 801 "Project.vala.c"
+       }
+#line 131 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp3_ = json_parser_get_root (pa);
+#line 131 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp4_ = __vala_JsonNode_copy0 (_tmp3_);
+#line 131 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       node = _tmp4_;
+#line 134 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp6_ = node;
+#line 134 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       if (_tmp6_ == NULL) {
+#line 134 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp5_ = TRUE;
+#line 815 "Project.vala.c"
+       } else {
+               JsonNode* _tmp7_;
+               JsonNodeType _tmp8_ = 0;
+#line 134 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp7_ = node;
+#line 134 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp8_ = json_node_get_node_type (_tmp7_);
+#line 134 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp5_ = _tmp8_ != JSON_NODE_OBJECT;
+#line 825 "Project.vala.c"
+       }
+#line 134 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp9_ = _tmp5_;
+#line 134 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       if (_tmp9_) {
+#line 831 "Project.vala.c"
+               const gchar* _tmp10_;
+               gchar* _tmp11_;
+               gchar* _tmp12_;
+               gchar* _tmp13_;
+               gchar* _tmp14_;
+#line 135 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp10_ = jsonfile;
+#line 135 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp11_ = g_strconcat ("SKIP ", _tmp10_, NULL);
+#line 135 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp12_ = _tmp11_;
+#line 135 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp13_ = g_strconcat (_tmp12_, " - invalid format?\n", NULL);
+#line 135 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp14_ = _tmp13_;
+#line 135 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               g_print ("%s", _tmp14_);
+#line 135 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_free0 (_tmp14_);
+#line 135 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_free0 (_tmp12_);
+#line 136 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               __vala_JsonNode_free0 (node);
+#line 136 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_object_unref0 (pa);
+#line 136 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               block2_data_unref (_data2_);
+#line 136 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _data2_ = NULL;
+#line 136 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               return;
+#line 863 "Project.vala.c"
+       }
+#line 139 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp15_ = node;
+#line 139 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp16_ = json_node_get_object (_tmp15_);
+#line 139 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp17_ = __vala_JsonObject_copy0 (_tmp16_);
+#line 139 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       obj = _tmp17_;
+#line 140 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp18_ = obj;
+#line 140 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp19_ = json_object_get_string_member (_tmp18_, "xtype");
+#line 140 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp20_ = g_strdup (_tmp19_);
+#line 140 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       xtype = _tmp20_;
+#line 142 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp21_ = xtype;
+#line 142 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp22_ = project_project_factory (_tmp21_, "");
+#line 142 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _data2_->proj = _tmp22_;
+#line 144 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp23_ = _data2_->proj;
+#line 144 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp24_ = jsonfile;
+#line 144 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp25_ = g_path_get_basename (_tmp24_);
+#line 144 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp26_ = _tmp25_;
+#line 144 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp28_ = _tmp27_ = g_strsplit (_tmp26_, ".", 0);
+#line 144 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp29_ = _tmp28_;
+#line 144 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp29__length1 = _vala_array_length (_tmp27_);
+#line 144 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp30_ = _tmp29_[0];
+#line 144 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp31_ = g_strdup (_tmp30_);
+#line 144 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_free0 (_tmp23_->fn);
+#line 144 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp23_->fn = _tmp31_;
+#line 144 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp29_ = (_vala_array_free (_tmp29_, _tmp29__length1, (GDestroyNotify) g_free), NULL);
+#line 144 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_free0 (_tmp26_);
+#line 148 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp32_ = obj;
+#line 148 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp33_ = json_object_has_member (_tmp32_, "runhtml");
+#line 148 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       if (_tmp33_) {
+#line 919 "Project.vala.c"
+               ProjectProject* _tmp34_;
+               JsonObject* _tmp35_;
+               const gchar* _tmp36_ = NULL;
+               gchar* _tmp37_;
+#line 149 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp34_ = _data2_->proj;
+#line 149 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp35_ = obj;
+#line 149 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp36_ = json_object_get_string_member (_tmp35_, "runhtml");
+#line 149 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp37_ = g_strdup (_tmp36_);
+#line 149 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_free0 (_tmp34_->runhtml);
+#line 149 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp34_->runhtml = _tmp37_;
+#line 936 "Project.vala.c"
+       }
+#line 152 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp38_ = obj;
+#line 152 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp39_ = json_object_has_member (_tmp38_, "base_template");
+#line 152 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       if (_tmp39_) {
+#line 944 "Project.vala.c"
+               ProjectProject* _tmp40_;
+               JsonObject* _tmp41_;
+               const gchar* _tmp42_ = NULL;
+               gchar* _tmp43_;
+#line 153 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp40_ = _data2_->proj;
+#line 153 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp41_ = obj;
+#line 153 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp42_ = json_object_get_string_member (_tmp41_, "base_template");
+#line 153 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp43_ = g_strdup (_tmp42_);
+#line 153 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_free0 (_tmp40_->base_template);
+#line 153 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp40_->base_template = _tmp43_;
+#line 961 "Project.vala.c"
+       }
+#line 156 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp44_ = obj;
+#line 156 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp45_ = json_object_has_member (_tmp44_, "rootURL");
+#line 156 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       if (_tmp45_) {
+#line 969 "Project.vala.c"
+               ProjectProject* _tmp46_;
+               JsonObject* _tmp47_;
+               const gchar* _tmp48_ = NULL;
+               gchar* _tmp49_;
+#line 157 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp46_ = _data2_->proj;
+#line 157 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp47_ = obj;
+#line 157 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp48_ = json_object_get_string_member (_tmp47_, "rootURL");
+#line 157 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp49_ = g_strdup (_tmp48_);
+#line 157 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_free0 (_tmp46_->rootURL);
+#line 157 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp46_->rootURL = _tmp49_;
+#line 986 "Project.vala.c"
+       }
+#line 160 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp50_ = _data2_->proj;
+#line 160 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp51_ = obj;
+#line 160 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp52_ = json_object_get_string_member (_tmp51_, "name");
+#line 160 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp53_ = g_strdup (_tmp52_);
+#line 160 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_free0 (_tmp50_->name);
+#line 160 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp50_->name = _tmp53_;
+#line 162 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp54_ = obj;
+#line 162 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp55_ = json_object_get_object_member (_tmp54_, "paths");
+#line 162 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp56_ = __vala_JsonObject_copy0 (_tmp55_);
+#line 162 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       paths = _tmp56_;
+#line 163 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp57_ = paths;
+#line 163 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       json_object_foreach_member (_tmp57_, ___lambda2__json_object_foreach, _data2_);
+#line 166 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp58_ = project_projects;
+#line 166 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp59_ = _data2_->proj;
+#line 166 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp60_ = _tmp59_->name;
+#line 166 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp61_ = _data2_->proj;
+#line 166 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp58_, _tmp60_, _tmp61_);
+#line 124 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       __vala_JsonObject_free0 (paths);
+#line 124 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_free0 (xtype);
+#line 124 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       __vala_JsonObject_free0 (obj);
+#line 124 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       __vala_JsonNode_free0 (node);
+#line 124 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_object_unref0 (pa);
+#line 124 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       block2_data_unref (_data2_);
+#line 124 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _data2_ = NULL;
+#line 1036 "Project.vala.c"
+}
+
+
+ProjectProject* project_project_factory (const gchar* xtype, const gchar* path) {
+       ProjectProject* result = NULL;
+       GeeHashMap* _tmp0_;
+       GeeMapIterator* _tmp1_ = NULL;
+       GeeMapIterator* iter;
+       const gchar* _tmp12_;
+       const gchar* _tmp13_;
+       GQuark _tmp15_ = 0U;
+#line 184 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       static GQuark _tmp14_label0 = 0;
+#line 184 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       static GQuark _tmp14_label1 = 0;
+#line 1052 "Project.vala.c"
+       GError* _tmp20_;
+       GError * _inner_error_ = NULL;
+#line 170 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_val_if_fail (xtype != NULL, NULL);
+#line 170 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_val_if_fail (path != NULL, NULL);
+#line 176 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp0_ = project_projects;
+#line 176 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
+#line 176 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       iter = _tmp1_;
+#line 177 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       while (TRUE) {
+#line 1067 "Project.vala.c"
+               GeeMapIterator* _tmp2_;
+               gboolean _tmp3_ = FALSE;
+               GeeMapIterator* _tmp4_;
+               gpointer _tmp5_ = NULL;
+               ProjectProject* _tmp6_;
+               const gchar* _tmp7_;
+               gboolean _tmp8_ = FALSE;
+               gboolean _tmp9_;
+#line 177 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp2_ = iter;
+#line 177 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp3_ = gee_map_iterator_next (_tmp2_);
+#line 177 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               if (!_tmp3_) {
+#line 177 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       break;
+#line 1084 "Project.vala.c"
+               }
+#line 178 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp4_ = iter;
+#line 178 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp5_ = gee_map_iterator_get_value (_tmp4_);
+#line 178 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp6_ = (ProjectProject*) _tmp5_;
+#line 178 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp7_ = path;
+#line 178 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp8_ = project_project_hasPath (_tmp6_, _tmp7_);
+#line 178 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp9_ = _tmp8_;
+#line 178 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_object_unref0 (_tmp6_);
+#line 178 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               if (_tmp9_) {
+#line 1102 "Project.vala.c"
+                       GeeMapIterator* _tmp10_;
+                       gpointer _tmp11_ = NULL;
+#line 179 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp10_ = iter;
+#line 179 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp11_ = gee_map_iterator_get_value (_tmp10_);
+#line 179 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       result = (ProjectProject*) _tmp11_;
+#line 179 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _g_object_unref0 (iter);
+#line 179 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       return result;
+#line 1115 "Project.vala.c"
+               }
+       }
+#line 184 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp12_ = xtype;
+#line 184 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp13_ = _tmp12_;
+#line 184 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp15_ = (NULL == _tmp13_) ? 0 : g_quark_from_string (_tmp13_);
+#line 184 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       if (_tmp15_ == ((0 != _tmp14_label0) ? _tmp14_label0 : (_tmp14_label0 = g_quark_from_static_string ("Gtk")))) {
+#line 184 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               switch (0) {
+#line 1128 "Project.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp16_;
+                               ProjectGtk* _tmp17_;
+#line 186 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               _tmp16_ = path;
+#line 186 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               _tmp17_ = project_gtk_new (_tmp16_);
+#line 186 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               result = (ProjectProject*) _tmp17_;
+#line 186 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               _g_object_unref0 (iter);
+#line 186 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               return result;
+#line 1143 "Project.vala.c"
+                       }
+               }
+       } else if (_tmp15_ == ((0 != _tmp14_label1) ? _tmp14_label1 : (_tmp14_label1 = g_quark_from_static_string ("Roo")))) {
+#line 184 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               switch (0) {
+#line 1149 "Project.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp18_;
+                               ProjectRoo* _tmp19_;
+#line 188 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               _tmp18_ = path;
+#line 188 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               _tmp19_ = project_roo_new (_tmp18_);
+#line 188 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               result = (ProjectProject*) _tmp19_;
+#line 188 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               _g_object_unref0 (iter);
+#line 188 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               return result;
+#line 1164 "Project.vala.c"
+                       }
+               }
+       }
+#line 190 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp20_ = g_error_new_literal (PROJECT_ERROR, PROJECT_ERROR_INVALID_TYPE, "invalid project type");
+#line 190 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _inner_error_ = _tmp20_;
+#line 190 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_object_unref0 (iter);
+#line 190 "/home/alan/gitlive/app.Builder.js/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 190 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_clear_error (&_inner_error_);
+#line 190 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       return NULL;
+#line 1180 "Project.vala.c"
+}
+
+
+void project_project_remove (ProjectProject* project) {
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_;
+       gchar* dirname;
+       gchar* _tmp2_;
+       gchar* _tmp3_;
+       ProjectProject* _tmp4_;
+       const gchar* _tmp5_;
+       gchar* _tmp6_;
+       gchar* _tmp7_;
+       gchar* _tmp8_;
+       gchar* _tmp9_;
+       GeeHashMap* _tmp10_;
+       ProjectProject* _tmp11_;
+       const gchar* _tmp12_;
+#line 193 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_if_fail (project != NULL);
+#line 196 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp0_ = g_get_home_dir ();
+#line 196 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp1_ = g_strconcat (_tmp0_, "/.Builder", NULL);
+#line 196 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       dirname = _tmp1_;
+#line 198 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp2_ = g_strconcat (dirname, "/", NULL);
+#line 198 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp3_ = _tmp2_;
+#line 198 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp4_ = project;
+#line 198 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp5_ = _tmp4_->fn;
+#line 198 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp6_ = g_strconcat (_tmp3_, _tmp5_, NULL);
+#line 198 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp7_ = _tmp6_;
+#line 198 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp8_ = g_strconcat (_tmp7_, ".json", NULL);
+#line 198 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp9_ = _tmp8_;
+#line 198 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_unlink (_tmp9_);
+#line 198 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_free0 (_tmp9_);
+#line 198 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_free0 (_tmp7_);
+#line 198 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_free0 (_tmp3_);
+#line 199 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp10_ = project_projects;
+#line 199 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp11_ = project;
+#line 199 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp12_ = _tmp11_->name;
+#line 199 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       gee_abstract_map_unset ((GeeAbstractMap*) _tmp10_, _tmp12_, NULL);
+#line 193 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_free0 (dirname);
+#line 1241 "Project.vala.c"
+}
+
+
+void project_project_save (ProjectProject* self) {
+       const gchar* _tmp0_;
+       gint _tmp1_;
+       gint _tmp2_;
+       const gchar* _tmp16_ = NULL;
+       gchar* _tmp17_;
+       gchar* dirname;
+       gchar* _tmp18_ = NULL;
+       gchar* s;
+       gchar* _tmp19_;
+       gchar* _tmp20_;
+       const gchar* _tmp21_;
+       gchar* _tmp22_;
+       gchar* _tmp23_;
+       gchar* _tmp24_;
+       gchar* _tmp25_;
+       gint _tmp26_;
+       gint _tmp27_;
+       GError * _inner_error_ = NULL;
+#line 227 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_if_fail (self != NULL);
+#line 231 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp0_ = self->fn;
+#line 231 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp1_ = strlen (_tmp0_);
+#line 231 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp2_ = _tmp1_;
+#line 231 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       if (_tmp2_ < 1) {
+#line 1274 "Project.vala.c"
+               GDateTime* _tmp3_;
+               GDateTime* t;
+               GTimeVal tv = {0};
+               GDateTime* _tmp4_;
+               GTimeVal _tmp5_ = {0};
+               GTimeVal _tmp6_;
+               glong _tmp7_;
+               GTimeVal _tmp8_;
+               glong _tmp9_;
+               gchar* _tmp10_ = NULL;
+               gchar* str;
+               const gchar* _tmp11_;
+               const gchar* _tmp12_;
+               gint _tmp13_;
+               gint _tmp14_;
+               gchar* _tmp15_ = NULL;
+#line 233 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp3_ = g_date_time_new_now_local ();
+#line 233 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               t = _tmp3_;
+#line 235 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp4_ = t;
+#line 235 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               g_date_time_to_timeval (_tmp4_, &_tmp5_);
+#line 235 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               tv = _tmp5_;
+#line 236 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp6_ = tv;
+#line 236 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp7_ = _tmp6_.tv_sec;
+#line 236 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp8_ = tv;
+#line 236 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp9_ = _tmp8_.tv_usec;
+#line 236 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp10_ = g_strdup_printf ("%l:%l", _tmp7_, _tmp9_);
+#line 236 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               str = _tmp10_;
+#line 238 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp11_ = str;
+#line 238 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp12_ = str;
+#line 238 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp13_ = strlen (_tmp12_);
+#line 238 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp14_ = _tmp13_;
+#line 238 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp15_ = g_compute_checksum_for_string (G_CHECKSUM_MD5, _tmp11_, (gsize) _tmp14_);
+#line 238 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_free0 (self->fn);
+#line 238 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               self->fn = _tmp15_;
+#line 231 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_free0 (str);
+#line 231 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_date_time_unref0 (t);
+#line 1331 "Project.vala.c"
+       }
+#line 241 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp16_ = g_get_home_dir ();
+#line 241 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp17_ = g_strconcat (_tmp16_, "/.Builder", NULL);
+#line 241 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       dirname = _tmp17_;
+#line 242 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp18_ = project_project_toJSON (self, FALSE);
+#line 242 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       s = _tmp18_;
+#line 243 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp19_ = g_strconcat (dirname, "/", NULL);
+#line 243 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp20_ = _tmp19_;
+#line 243 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp21_ = self->fn;
+#line 243 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp22_ = g_strconcat (_tmp20_, _tmp21_, NULL);
+#line 243 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp23_ = _tmp22_;
+#line 243 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp24_ = g_strconcat (_tmp23_, ".json", NULL);
+#line 243 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp25_ = _tmp24_;
+#line 243 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp26_ = strlen (s);
+#line 243 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp27_ = _tmp26_;
+#line 243 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_file_set_contents (_tmp25_, s, (gssize) _tmp27_, &_inner_error_);
+#line 243 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_free0 (_tmp25_);
+#line 243 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_free0 (_tmp23_);
+#line 243 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_free0 (_tmp20_);
+#line 243 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       if (_inner_error_ != NULL) {
+#line 243 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_free0 (s);
+#line 243 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_free0 (dirname);
+#line 243 "/home/alan/gitlive/app.Builder.js/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 243 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               g_clear_error (&_inner_error_);
+#line 243 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               return;
+#line 1381 "Project.vala.c"
+       }
+#line 227 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_free0 (s);
+#line 227 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_free0 (dirname);
+#line 1387 "Project.vala.c"
+}
+
+
+gchar* project_project_toJSON (ProjectProject* self, gboolean show_all) {
+       gchar* result = NULL;
+       JsonBuilder* _tmp0_;
+       JsonBuilder* builder;
+       JsonBuilder* _tmp1_;
+       JsonBuilder* _tmp2_;
+       JsonBuilder* _tmp3_;
+       const gchar* _tmp4_;
+       JsonBuilder* _tmp5_;
+       JsonBuilder* _tmp6_;
+       const gchar* _tmp7_;
+       JsonBuilder* _tmp8_;
+       JsonBuilder* _tmp9_;
+       const gchar* _tmp10_;
+       JsonBuilder* _tmp11_;
+       JsonBuilder* _tmp12_;
+       const gchar* _tmp13_;
+       JsonBuilder* _tmp14_;
+       JsonBuilder* _tmp15_;
+       const gchar* _tmp16_;
+       JsonBuilder* _tmp17_;
+       JsonBuilder* _tmp18_;
+       const gchar* _tmp19_;
+       JsonBuilder* _tmp20_;
+       JsonBuilder* _tmp21_;
+       GeeHashMap* _tmp22_;
+       GeeMapIterator* _tmp23_ = NULL;
+       GeeMapIterator* iter;
+       JsonBuilder* _tmp31_;
+       gboolean _tmp32_;
+       JsonBuilder* _tmp44_;
+       JsonGenerator* _tmp45_;
+       JsonGenerator* generator;
+       JsonBuilder* _tmp46_;
+       JsonNode* _tmp47_ = NULL;
+       JsonNode* root;
+       JsonGenerator* _tmp48_;
+       JsonNode* _tmp49_;
+       gboolean _tmp50_;
+       JsonGenerator* _tmp53_;
+       gchar* _tmp54_ = NULL;
+#line 250 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 253 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp0_ = json_builder_new ();
+#line 253 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       builder = _tmp0_;
+#line 255 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp1_ = builder;
+#line 255 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       json_builder_begin_object (_tmp1_);
+#line 257 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp2_ = builder;
+#line 257 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       json_builder_set_member_name (_tmp2_, "name");
+#line 258 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp3_ = builder;
+#line 258 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp4_ = self->name;
+#line 258 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       json_builder_add_string_value (_tmp3_, _tmp4_);
+#line 261 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp5_ = builder;
+#line 261 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       json_builder_set_member_name (_tmp5_, "fn");
+#line 262 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp6_ = builder;
+#line 262 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp7_ = self->fn;
+#line 262 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       json_builder_add_string_value (_tmp6_, _tmp7_);
+#line 264 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp8_ = builder;
+#line 264 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       json_builder_set_member_name (_tmp8_, "xtype");
+#line 265 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp9_ = builder;
+#line 265 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp10_ = self->xtype;
+#line 265 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       json_builder_add_string_value (_tmp9_, _tmp10_);
+#line 267 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp11_ = builder;
+#line 267 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       json_builder_set_member_name (_tmp11_, "runhtml");
+#line 268 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp12_ = builder;
+#line 268 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp13_ = self->runhtml;
+#line 268 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       json_builder_add_string_value (_tmp12_, _tmp13_);
+#line 271 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp14_ = builder;
+#line 271 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       json_builder_set_member_name (_tmp14_, "rootURL");
+#line 272 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp15_ = builder;
+#line 272 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp16_ = self->rootURL;
+#line 272 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       json_builder_add_string_value (_tmp15_, _tmp16_);
+#line 274 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp17_ = builder;
+#line 274 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       json_builder_set_member_name (_tmp17_, "base_template");
+#line 275 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp18_ = builder;
+#line 275 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp19_ = self->base_template;
+#line 275 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       json_builder_add_string_value (_tmp18_, _tmp19_);
+#line 277 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp20_ = builder;
+#line 277 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       json_builder_set_member_name (_tmp20_, "paths");
+#line 280 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp21_ = builder;
+#line 280 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       json_builder_begin_object (_tmp21_);
+#line 283 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp22_ = self->paths;
+#line 283 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp23_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp22_);
+#line 283 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       iter = _tmp23_;
+#line 284 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       while (TRUE) {
+#line 1518 "Project.vala.c"
+               GeeMapIterator* _tmp24_;
+               gboolean _tmp25_ = FALSE;
+               JsonBuilder* _tmp26_;
+               GeeMapIterator* _tmp27_;
+               gpointer _tmp28_ = NULL;
+               gchar* _tmp29_;
+               JsonBuilder* _tmp30_;
+#line 284 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp24_ = iter;
+#line 284 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp25_ = gee_map_iterator_next (_tmp24_);
+#line 284 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               if (!_tmp25_) {
+#line 284 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       break;
+#line 1534 "Project.vala.c"
+               }
+#line 285 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp26_ = builder;
+#line 285 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp27_ = iter;
+#line 285 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp28_ = gee_map_iterator_get_key (_tmp27_);
+#line 285 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp29_ = (gchar*) _tmp28_;
+#line 285 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               json_builder_set_member_name (_tmp26_, _tmp29_);
+#line 285 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_free0 (_tmp29_);
+#line 286 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp30_ = builder;
+#line 286 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               json_builder_add_string_value (_tmp30_, "path");
+#line 1552 "Project.vala.c"
+       }
+#line 288 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp31_ = builder;
+#line 288 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       json_builder_end_object (_tmp31_);
+#line 290 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp32_ = show_all;
+#line 290 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       if (_tmp32_) {
+#line 1562 "Project.vala.c"
+               JsonBuilder* _tmp33_;
+               JsonBuilder* _tmp34_;
+               GeeHashMap* _tmp35_;
+               GeeMapIterator* _tmp36_ = NULL;
+               GeeMapIterator* fiter;
+               JsonBuilder* _tmp43_;
+#line 291 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp33_ = builder;
+#line 291 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               json_builder_set_member_name (_tmp33_, "files");
+#line 292 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp34_ = builder;
+#line 292 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               json_builder_begin_array (_tmp34_);
+#line 293 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp35_ = self->files;
+#line 293 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp36_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp35_);
+#line 293 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               fiter = _tmp36_;
+#line 294 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               while (TRUE) {
+#line 1585 "Project.vala.c"
+                       GeeMapIterator* _tmp37_;
+                       gboolean _tmp38_ = FALSE;
+                       JsonBuilder* _tmp39_;
+                       GeeMapIterator* _tmp40_;
+                       gpointer _tmp41_ = NULL;
+                       gchar* _tmp42_;
+#line 294 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp37_ = fiter;
+#line 294 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp38_ = gee_map_iterator_next (_tmp37_);
+#line 294 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       if (!_tmp38_) {
+#line 294 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               break;
+#line 1600 "Project.vala.c"
+                       }
+#line 295 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp39_ = builder;
+#line 295 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp40_ = fiter;
+#line 295 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp41_ = gee_map_iterator_get_key (_tmp40_);
+#line 295 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp42_ = (gchar*) _tmp41_;
+#line 295 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       json_builder_add_string_value (_tmp39_, _tmp42_);
+#line 295 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _g_free0 (_tmp42_);
+#line 1614 "Project.vala.c"
+               }
+#line 299 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp43_ = builder;
+#line 299 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               json_builder_end_array (_tmp43_);
+#line 290 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_object_unref0 (fiter);
+#line 1622 "Project.vala.c"
+       }
+#line 303 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp44_ = builder;
+#line 303 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       json_builder_end_object (_tmp44_);
+#line 305 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp45_ = json_generator_new ();
+#line 305 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       generator = _tmp45_;
+#line 306 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp46_ = builder;
+#line 306 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp47_ = json_builder_get_root (_tmp46_);
+#line 306 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       root = _tmp47_;
+#line 307 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp48_ = generator;
+#line 307 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp49_ = root;
+#line 307 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       json_generator_set_root (_tmp48_, _tmp49_);
+#line 308 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp50_ = show_all;
+#line 308 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       if (_tmp50_) {
+#line 1648 "Project.vala.c"
+               JsonGenerator* _tmp51_;
+               JsonGenerator* _tmp52_;
+#line 309 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp51_ = generator;
+#line 309 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               json_generator_set_pretty (_tmp51_, TRUE);
+#line 310 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp52_ = generator;
+#line 310 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               json_generator_set_indent (_tmp52_, (guint) 4);
+#line 1659 "Project.vala.c"
+       }
+#line 313 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp53_ = generator;
+#line 313 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp54_ = json_generator_to_data (_tmp53_, NULL);
+#line 313 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       result = _tmp54_;
+#line 313 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       __vala_JsonNode_free0 (root);
+#line 313 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_object_unref0 (generator);
+#line 313 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_object_unref0 (iter);
+#line 313 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_object_unref0 (builder);
+#line 313 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       return result;
+#line 1677 "Project.vala.c"
+}
+
+
+gchar* project_project_firstPath (ProjectProject* self) {
+       gchar* result = NULL;
+       GeeHashMap* _tmp0_;
+       GeeMapIterator* _tmp1_ = NULL;
+       GeeMapIterator* iter;
+       gchar* _tmp6_;
+#line 317 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 319 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp0_ = self->paths;
+#line 319 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
+#line 319 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       iter = _tmp1_;
+#line 320 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       while (TRUE) {
+#line 1697 "Project.vala.c"
+               GeeMapIterator* _tmp2_;
+               gboolean _tmp3_ = FALSE;
+               GeeMapIterator* _tmp4_;
+               gpointer _tmp5_ = NULL;
+#line 320 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp2_ = iter;
+#line 320 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp3_ = gee_map_iterator_next (_tmp2_);
+#line 320 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               if (!_tmp3_) {
+#line 320 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       break;
+#line 1710 "Project.vala.c"
+               }
+#line 321 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp4_ = iter;
+#line 321 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp5_ = gee_map_iterator_get_key (_tmp4_);
+#line 321 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               result = (gchar*) _tmp5_;
+#line 321 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_object_unref0 (iter);
+#line 321 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               return result;
+#line 1722 "Project.vala.c"
+       }
+#line 324 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp6_ = g_strdup ("");
+#line 324 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       result = _tmp6_;
+#line 324 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_object_unref0 (iter);
+#line 324 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       return result;
+#line 1732 "Project.vala.c"
+}
+
+
+gboolean project_project_hasPath (ProjectProject* self, const gchar* path) {
+       gboolean result = FALSE;
+       GeeHashMap* _tmp0_;
+       GeeMapIterator* _tmp1_ = NULL;
+       GeeMapIterator* iter;
+#line 327 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 327 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_val_if_fail (path != NULL, FALSE);
+#line 329 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp0_ = self->paths;
+#line 329 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
+#line 329 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       iter = _tmp1_;
+#line 330 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       while (TRUE) {
+#line 1753 "Project.vala.c"
+               GeeMapIterator* _tmp2_;
+               gboolean _tmp3_ = FALSE;
+               GeeMapIterator* _tmp4_;
+               gpointer _tmp5_ = NULL;
+               gchar* _tmp6_;
+               const gchar* _tmp7_;
+               gboolean _tmp8_;
+#line 330 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp2_ = iter;
+#line 330 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp3_ = gee_map_iterator_next (_tmp2_);
+#line 330 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               if (!_tmp3_) {
+#line 330 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       break;
+#line 1769 "Project.vala.c"
+               }
+#line 331 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp4_ = iter;
+#line 331 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp5_ = gee_map_iterator_get_key (_tmp4_);
+#line 331 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp6_ = (gchar*) _tmp5_;
+#line 331 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp7_ = path;
+#line 331 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp8_ = g_strcmp0 (_tmp6_, _tmp7_) == 0;
+#line 331 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_free0 (_tmp6_);
+#line 331 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               if (_tmp8_) {
+#line 332 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       result = TRUE;
+#line 332 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _g_object_unref0 (iter);
+#line 332 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       return result;
+#line 1791 "Project.vala.c"
+               }
+       }
+#line 336 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       result = FALSE;
+#line 336 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_object_unref0 (iter);
+#line 336 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       return result;
+#line 1800 "Project.vala.c"
+}
+
+
+gchar* project_project_getName (ProjectProject* self) {
+       gchar* result = NULL;
+       GeeHashMap* _tmp0_;
+       GeeMapIterator* _tmp1_ = NULL;
+       GeeMapIterator* iter;
+       gchar* _tmp9_;
+#line 341 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 343 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp0_ = self->paths;
+#line 343 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
+#line 343 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       iter = _tmp1_;
+#line 344 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       while (TRUE) {
+#line 1820 "Project.vala.c"
+               GeeMapIterator* _tmp2_;
+               gboolean _tmp3_ = FALSE;
+               GeeMapIterator* _tmp4_;
+               gpointer _tmp5_ = NULL;
+               gchar* _tmp6_;
+               gchar* _tmp7_ = NULL;
+               gchar* _tmp8_;
+#line 344 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp2_ = iter;
+#line 344 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp3_ = gee_map_iterator_next (_tmp2_);
+#line 344 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               if (!_tmp3_) {
+#line 344 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       break;
+#line 1836 "Project.vala.c"
+               }
+#line 345 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp4_ = iter;
+#line 345 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp5_ = gee_map_iterator_get_key (_tmp4_);
+#line 345 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp6_ = (gchar*) _tmp5_;
+#line 345 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp7_ = g_path_get_basename (_tmp6_);
+#line 345 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp8_ = _tmp7_;
+#line 345 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_free0 (_tmp6_);
+#line 345 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               result = _tmp8_;
+#line 345 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_object_unref0 (iter);
+#line 345 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               return result;
+#line 1856 "Project.vala.c"
+       }
+#line 348 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp9_ = g_strdup ("");
+#line 348 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       result = _tmp9_;
+#line 348 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_object_unref0 (iter);
+#line 348 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       return result;
+#line 1866 "Project.vala.c"
+}
+
+
+static gint __lambda3_ (gconstpointer fa, gconstpointer fb) {
+       gint result = 0;
+       gconstpointer _tmp0_;
+       const gchar* _tmp1_;
+       gconstpointer _tmp2_;
+       const gchar* _tmp3_;
+       gint _tmp4_ = 0;
+#line 360 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp0_ = fa;
+#line 360 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender)->name;
+#line 360 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp2_ = fb;
+#line 360 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender)->name;
+#line 360 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp4_ = g_utf8_collate (_tmp1_, _tmp3_);
+#line 360 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       result = _tmp4_;
+#line 360 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       return result;
+#line 1891 "Project.vala.c"
+}
+
+
+static gint ___lambda3__gcompare_func (gconstpointer a, gconstpointer b) {
+       gint result;
+       result = __lambda3_ (a, b);
+#line 359 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       return result;
+#line 1900 "Project.vala.c"
+}
+
+
+GeeArrayList* project_project_sortedFiles (ProjectProject* self) {
+       GeeArrayList* result = NULL;
+       GeeArrayList* _tmp0_;
+       GeeArrayList* files;
+       GeeHashMap* _tmp1_;
+       GeeMapIterator* _tmp2_ = NULL;
+       GeeMapIterator* fiter;
+       GeeArrayList* _tmp9_;
+#line 351 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 353 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp0_ = gee_array_list_new (JS_RENDER_TYPE_JS_RENDER, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 353 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       files = _tmp0_;
+#line 355 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp1_ = self->files;
+#line 355 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp2_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp1_);
+#line 355 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       fiter = _tmp2_;
+#line 356 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       while (TRUE) {
+#line 1926 "Project.vala.c"
+               GeeMapIterator* _tmp3_;
+               gboolean _tmp4_ = FALSE;
+               GeeArrayList* _tmp5_;
+               GeeMapIterator* _tmp6_;
+               gpointer _tmp7_ = NULL;
+               JsRenderJsRender* _tmp8_;
+#line 356 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp3_ = fiter;
+#line 356 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp4_ = gee_map_iterator_next (_tmp3_);
+#line 356 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               if (!_tmp4_) {
+#line 356 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       break;
+#line 1941 "Project.vala.c"
+               }
+#line 357 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp5_ = files;
+#line 357 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp6_ = fiter;
+#line 357 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp7_ = gee_map_iterator_get_value (_tmp6_);
+#line 357 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp8_ = (JsRenderJsRender*) _tmp7_;
+#line 357 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp5_, _tmp8_);
+#line 357 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_object_unref0 (_tmp8_);
+#line 1955 "Project.vala.c"
+       }
+#line 359 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp9_ = files;
+#line 359 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       gee_list_sort ((GeeList*) _tmp9_, ___lambda3__gcompare_func);
+#line 363 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       result = files;
+#line 363 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_object_unref0 (fiter);
+#line 363 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       return result;
+#line 1967 "Project.vala.c"
+}
+
+
+/**
+ *
+ * to tree - > is this needed anymore???
+ */
+JsRenderJsRender* project_project_getByName (ProjectProject* self, const gchar* name) {
+       JsRenderJsRender* result = NULL;
+       GeeHashMap* _tmp0_;
+       GeeMapIterator* _tmp1_ = NULL;
+       GeeMapIterator* fiter;
+#line 434 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 434 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_val_if_fail (name != NULL, NULL);
+#line 437 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp0_ = self->files;
+#line 437 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
+#line 437 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       fiter = _tmp1_;
+#line 438 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       while (TRUE) {
+#line 1992 "Project.vala.c"
+               GeeMapIterator* _tmp2_;
+               gboolean _tmp3_ = FALSE;
+               GeeMapIterator* _tmp4_;
+               gpointer _tmp5_ = NULL;
+               JsRenderJsRender* f;
+               JsRenderJsRender* _tmp6_;
+               const gchar* _tmp7_;
+               const gchar* _tmp8_;
+#line 438 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp2_ = fiter;
+#line 438 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp3_ = gee_map_iterator_next (_tmp2_);
+#line 438 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               if (!_tmp3_) {
+#line 438 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       break;
+#line 2009 "Project.vala.c"
+               }
+#line 440 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp4_ = fiter;
+#line 440 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp5_ = gee_map_iterator_get_value (_tmp4_);
+#line 440 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               f = (JsRenderJsRender*) _tmp5_;
+#line 444 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp6_ = f;
+#line 444 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp7_ = _tmp6_->name;
+#line 444 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp8_ = name;
+#line 444 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               if (g_strcmp0 (_tmp7_, _tmp8_) == 0) {
+#line 445 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       result = f;
+#line 445 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _g_object_unref0 (fiter);
+#line 445 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       return result;
+#line 2031 "Project.vala.c"
+               }
+#line 438 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_object_unref0 (f);
+#line 2035 "Project.vala.c"
+       }
+#line 448 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       result = NULL;
+#line 448 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_object_unref0 (fiter);
+#line 448 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       return result;
+#line 2043 "Project.vala.c"
+}
+
+
+JsRenderJsRender* project_project_getById (ProjectProject* self, const gchar* id) {
+       JsRenderJsRender* result = NULL;
+       GeeHashMap* _tmp0_;
+       GeeMapIterator* _tmp1_ = NULL;
+       GeeMapIterator* fiter;
+#line 451 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 451 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_val_if_fail (id != NULL, NULL);
+#line 454 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp0_ = self->files;
+#line 454 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
+#line 454 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       fiter = _tmp1_;
+#line 455 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       while (TRUE) {
+#line 2064 "Project.vala.c"
+               GeeMapIterator* _tmp2_;
+               gboolean _tmp3_ = FALSE;
+               GeeMapIterator* _tmp4_;
+               gpointer _tmp5_ = NULL;
+               JsRenderJsRender* f;
+               JsRenderJsRender* _tmp6_;
+               const gchar* _tmp7_;
+               const gchar* _tmp8_;
+#line 455 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp2_ = fiter;
+#line 455 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp3_ = gee_map_iterator_next (_tmp2_);
+#line 455 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               if (!_tmp3_) {
+#line 455 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       break;
+#line 2081 "Project.vala.c"
+               }
+#line 457 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp4_ = fiter;
+#line 457 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp5_ = gee_map_iterator_get_value (_tmp4_);
+#line 457 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               f = (JsRenderJsRender*) _tmp5_;
+#line 461 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp6_ = f;
+#line 461 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp7_ = _tmp6_->id;
+#line 461 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp8_ = id;
+#line 461 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               if (g_strcmp0 (_tmp7_, _tmp8_) == 0) {
+#line 462 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       result = f;
+#line 462 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _g_object_unref0 (fiter);
+#line 462 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       return result;
+#line 2103 "Project.vala.c"
+               }
+#line 455 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_object_unref0 (f);
+#line 2107 "Project.vala.c"
+       }
+#line 465 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       result = NULL;
+#line 465 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_object_unref0 (fiter);
+#line 465 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       return result;
+#line 2115 "Project.vala.c"
+}
+
+
+JsRenderJsRender* project_project_newFile (ProjectProject* self, const gchar* name) {
+       JsRenderJsRender* result = NULL;
+       const gchar* _tmp0_;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_;
+       gchar* _tmp3_;
+       gchar* _tmp4_;
+       const gchar* _tmp5_;
+       gchar* _tmp6_;
+       gchar* _tmp7_;
+       gchar* _tmp8_;
+       gchar* _tmp9_;
+       JsRenderJsRender* _tmp10_ = NULL;
+       JsRenderJsRender* _tmp11_;
+       JsRenderJsRender* ret;
+#line 468 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 468 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_val_if_fail (name != NULL, NULL);
+#line 470 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp0_ = self->xtype;
+#line 470 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp1_ = project_project_firstPath (self);
+#line 470 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp2_ = _tmp1_;
+#line 470 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp3_ = g_strconcat (_tmp2_, "/", NULL);
+#line 470 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp4_ = _tmp3_;
+#line 470 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp5_ = name;
+#line 470 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
+#line 470 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp7_ = _tmp6_;
+#line 470 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp8_ = g_strconcat (_tmp7_, ".bjs", NULL);
+#line 470 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp9_ = _tmp8_;
+#line 470 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp10_ = js_render_js_render_factory (_tmp0_, self, _tmp9_);
+#line 470 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp11_ = _tmp10_;
+#line 470 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_free0 (_tmp9_);
+#line 470 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_free0 (_tmp7_);
+#line 470 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_free0 (_tmp4_);
+#line 470 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_free0 (_tmp2_);
+#line 470 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       ret = _tmp11_;
+#line 473 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       project_project_addFile (self, ret);
+#line 474 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       result = ret;
+#line 474 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       return result;
+#line 2178 "Project.vala.c"
+}
+
+
+JsRenderJsRender* project_project_loadFileOnly (ProjectProject* self, const gchar* path) {
+       JsRenderJsRender* result = NULL;
+       const gchar* _tmp0_;
+       gchar* _tmp1_;
+       gchar* xt;
+       const gchar* _tmp2_;
+       JsRenderJsRender* _tmp3_ = NULL;
+#line 477 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 477 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_val_if_fail (path != NULL, NULL);
+#line 479 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp0_ = self->xtype;
+#line 479 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp1_ = g_strdup (_tmp0_);
+#line 479 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       xt = _tmp1_;
+#line 480 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp2_ = path;
+#line 480 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp3_ = js_render_js_render_factory (xt, self, _tmp2_);
+#line 480 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       result = _tmp3_;
+#line 480 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_free0 (xt);
+#line 480 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       return result;
+#line 2209 "Project.vala.c"
+}
+
+
+JsRenderJsRender* project_project_create (ProjectProject* self, const gchar* filename) {
+       JsRenderJsRender* result = NULL;
+       const gchar* _tmp0_;
+       JsRenderJsRender* _tmp1_ = NULL;
+       JsRenderJsRender* ret;
+#line 484 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 484 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_val_if_fail (filename != NULL, NULL);
+#line 486 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp0_ = filename;
+#line 486 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp1_ = project_project_loadFileOnly (self, _tmp0_);
+#line 486 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       ret = _tmp1_;
+#line 487 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       js_render_js_render_save (ret);
+#line 488 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       project_project_addFile (self, ret);
+#line 489 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       result = ret;
+#line 489 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       return result;
+#line 2236 "Project.vala.c"
+}
+
+
+void project_project_addFile (ProjectProject* self, JsRenderJsRender* pfile) {
+       GeeHashMap* _tmp0_;
+       JsRenderJsRender* _tmp1_;
+       const gchar* _tmp2_;
+       JsRenderJsRender* _tmp3_;
+#line 494 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_if_fail (self != NULL);
+#line 494 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_if_fail (pfile != NULL);
+#line 497 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp0_ = self->files;
+#line 497 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp1_ = pfile;
+#line 497 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp2_ = _tmp1_->path;
+#line 497 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp3_ = pfile;
+#line 497 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp0_, _tmp2_, _tmp3_);
+#line 498 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_signal_emit_by_name (self, "on-changed");
+#line 2261 "Project.vala.c"
+}
+
+
+void project_project_add (ProjectProject* self, const gchar* path, const gchar* type) {
+       GeeHashMap* _tmp0_;
+       const gchar* _tmp1_;
+       const gchar* _tmp2_;
+       const gchar* _tmp3_;
+       const gchar* _tmp5_;
+#line 501 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_if_fail (self != NULL);
+#line 501 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_if_fail (path != NULL);
+#line 501 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_if_fail (type != NULL);
+#line 503 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp0_ = self->paths;
+#line 503 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp1_ = path;
+#line 503 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp2_ = type;
+#line 503 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp0_, _tmp1_, _tmp2_);
+#line 505 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp3_ = type;
+#line 505 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       if (g_strcmp0 (_tmp3_, "dir") == 0) {
+#line 2289 "Project.vala.c"
+               const gchar* _tmp4_;
+#line 506 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp4_ = path;
+#line 506 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               project_project_scanDir (self, _tmp4_, 0);
+#line 2295 "Project.vala.c"
+       }
+#line 509 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp5_ = type;
+#line 509 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       if (g_strcmp0 (_tmp5_, "file") == 0) {
+#line 2301 "Project.vala.c"
+               GeeHashMap* _tmp6_;
+               const gchar* _tmp7_;
+               const gchar* _tmp8_;
+               JsRenderJsRender* _tmp9_ = NULL;
+               JsRenderJsRender* _tmp10_;
+#line 511 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp6_ = self->files;
+#line 511 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp7_ = path;
+#line 511 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp8_ = path;
+#line 511 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp9_ = project_project_loadFileOnly (self, _tmp8_);
+#line 511 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp10_ = _tmp9_;
+#line 511 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp6_, _tmp7_, _tmp10_);
+#line 511 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_object_unref0 (_tmp10_);
+#line 2321 "Project.vala.c"
+       }
+#line 513 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_signal_emit_by_name (self, "on-changed");
+#line 2325 "Project.vala.c"
+}
+
+
+void project_project_scanDirs (ProjectProject* self) {
+       gboolean _tmp0_;
+#line 516 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_if_fail (self != NULL);
+#line 518 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp0_ = self->priv->is_scanned;
+#line 518 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       if (_tmp0_) {
+#line 519 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               return;
+#line 2339 "Project.vala.c"
+       }
+#line 521 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       project_project_scanDirsForce (self);
+#line 2343 "Project.vala.c"
+}
+
+
+void project_project_scanDirsForce (ProjectProject* self) {
+       GeeHashMap* _tmp0_;
+       GeeMapIterator* _tmp1_ = NULL;
+       GeeMapIterator* iter;
+#line 526 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_if_fail (self != NULL);
+#line 528 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       self->priv->is_scanned = TRUE;
+#line 529 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp0_ = self->paths;
+#line 529 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
+#line 529 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       iter = _tmp1_;
+#line 530 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       while (TRUE) {
+#line 2363 "Project.vala.c"
+               GeeMapIterator* _tmp2_;
+               gboolean _tmp3_ = FALSE;
+               GeeMapIterator* _tmp4_;
+               gpointer _tmp5_ = NULL;
+               gchar* _tmp6_;
+               gboolean _tmp7_;
+               GeeMapIterator* _tmp8_;
+               gpointer _tmp9_ = NULL;
+               gchar* _tmp10_;
+#line 530 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp2_ = iter;
+#line 530 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp3_ = gee_map_iterator_next (_tmp2_);
+#line 530 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               if (!_tmp3_) {
+#line 530 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       break;
+#line 2381 "Project.vala.c"
+               }
+#line 532 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp4_ = iter;
+#line 532 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp5_ = gee_map_iterator_get_value (_tmp4_);
+#line 532 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp6_ = (gchar*) _tmp5_;
+#line 532 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp7_ = g_strcmp0 (_tmp6_, "dir") != 0;
+#line 532 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_free0 (_tmp6_);
+#line 532 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               if (_tmp7_) {
+#line 533 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       continue;
+#line 2397 "Project.vala.c"
+               }
+#line 535 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp8_ = iter;
+#line 535 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp9_ = gee_map_iterator_get_key (_tmp8_);
+#line 535 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp10_ = (gchar*) _tmp9_;
+#line 535 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               project_project_scanDir (self, _tmp10_, 0);
+#line 535 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_free0 (_tmp10_);
+#line 2409 "Project.vala.c"
+       }
+#line 526 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_object_unref0 (iter);
+#line 2413 "Project.vala.c"
+}
+
+
+static gchar string_get (const gchar* self, glong index) {
+       gchar result = '\0';
+       glong _tmp0_;
+       gchar _tmp1_;
+#line 965 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, '\0');
+#line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp0_ = index;
+#line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       _tmp1_ = ((gchar*) self)[_tmp0_];
+#line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       result = _tmp1_;
+#line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
+       return result;
+#line 2431 "Project.vala.c"
+}
+
+
+static void _g_free0_ (gpointer var) {
+#line 552 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       var = (g_free (var), NULL);
+#line 2438 "Project.vala.c"
+}
+
+
+static void _g_list_free__g_free0_ (GList* self) {
+#line 552 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_list_foreach (self, (GFunc) _g_free0_, NULL);
+#line 552 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_list_free (self);
+#line 2447 "Project.vala.c"
+}
+
+
+void project_project_scanDir (ProjectProject* self, const gchar* dir, gint dp) {
+       gint _tmp0_;
+       GList* subs;
+       const gchar* _tmp1_;
+       GFile* _tmp2_ = NULL;
+       GFile* f;
+       GError * _inner_error_ = NULL;
+#line 541 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_if_fail (self != NULL);
+#line 541 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_return_if_fail (dir != NULL);
+#line 545 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp0_ = dp;
+#line 545 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       if (_tmp0_ > 5) {
+#line 546 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               return;
+#line 2468 "Project.vala.c"
+       }
+#line 550 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       subs = NULL;
+#line 551 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp1_ = dir;
+#line 551 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp2_ = g_file_new_for_path (_tmp1_);
+#line 551 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       f = _tmp2_;
+#line 2478 "Project.vala.c"
+       {
+               GFile* _tmp3_;
+               GFileEnumerator* _tmp4_ = NULL;
+               GFileEnumerator* file_enum;
+               GFileInfo* next_file = NULL;
+#line 553 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp3_ = f;
+#line 553 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp4_ = g_file_enumerate_children (_tmp3_, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_);
+#line 553 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               file_enum = _tmp4_;
+#line 553 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               if (_inner_error_ != NULL) {
+#line 553 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       if (_inner_error_->domain == PROJECT_ERROR) {
+#line 2494 "Project.vala.c"
+                               goto __catch10_project_error;
+                       }
+                       goto __catch10_g_error;
+               }
+#line 557 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               while (TRUE) {
+#line 2501 "Project.vala.c"
+                       GFileEnumerator* _tmp5_;
+                       GFileInfo* _tmp6_ = NULL;
+                       GFileInfo* _tmp7_;
+                       GFileInfo* _tmp8_;
+                       GFileInfo* _tmp9_;
+                       const gchar* _tmp10_ = NULL;
+                       gchar* _tmp11_;
+                       gchar* fn;
+                       const gchar* _tmp12_;
+                       gchar _tmp13_ = '\0';
+                       const gchar* _tmp14_;
+                       gchar* _tmp15_;
+                       gchar* _tmp16_;
+                       const gchar* _tmp17_;
+                       gchar* _tmp18_;
+                       gchar* _tmp19_;
+                       gboolean _tmp20_ = FALSE;
+                       gboolean _tmp21_;
+                       const gchar* _tmp27_;
+                       gboolean _tmp28_ = FALSE;
+                       const gchar* _tmp29_;
+                       gchar* _tmp30_;
+                       gchar* xt;
+                       const gchar* _tmp31_;
+                       const gchar* _tmp32_;
+                       gchar* _tmp33_;
+                       gchar* _tmp34_;
+                       const gchar* _tmp35_;
+                       gchar* _tmp36_;
+                       gchar* _tmp37_;
+                       JsRenderJsRender* _tmp38_ = NULL;
+                       JsRenderJsRender* _tmp39_;
+                       JsRenderJsRender* el;
+                       GeeHashMap* _tmp40_;
+                       const gchar* _tmp41_;
+                       gchar* _tmp42_;
+                       gchar* _tmp43_;
+                       const gchar* _tmp44_;
+                       gchar* _tmp45_;
+                       gchar* _tmp46_;
+                       JsRenderJsRender* _tmp47_;
+#line 557 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp5_ = file_enum;
+#line 557 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp6_ = g_file_enumerator_next_file (_tmp5_, NULL, &_inner_error_);
+#line 557 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp7_ = _tmp6_;
+#line 557 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       if (_inner_error_ != NULL) {
+#line 557 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               _g_object_unref0 (next_file);
+#line 557 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               _g_object_unref0 (file_enum);
+#line 557 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               if (_inner_error_->domain == PROJECT_ERROR) {
+#line 2557 "Project.vala.c"
+                                       goto __catch10_project_error;
+                               }
+                               goto __catch10_g_error;
+                       }
+#line 557 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _g_object_unref0 (next_file);
+#line 557 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       next_file = _tmp7_;
+#line 557 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp8_ = next_file;
+#line 557 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       if (!(_tmp8_ != NULL)) {
+#line 557 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               break;
+#line 2572 "Project.vala.c"
+                       }
+#line 558 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp9_ = next_file;
+#line 558 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp10_ = g_file_info_get_display_name (_tmp9_);
+#line 558 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp11_ = g_strdup (_tmp10_);
+#line 558 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       fn = _tmp11_;
+#line 563 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp12_ = fn;
+#line 563 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp13_ = string_get (_tmp12_, (glong) 0);
+#line 563 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       if (_tmp13_ == '.') {
+#line 564 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               _g_free0 (fn);
+#line 564 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               continue;
+#line 2592 "Project.vala.c"
+                       }
+#line 567 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp14_ = dir;
+#line 567 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp15_ = g_strconcat (_tmp14_, "/", NULL);
+#line 567 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp16_ = _tmp15_;
+#line 567 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp17_ = fn;
+#line 567 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp18_ = g_strconcat (_tmp16_, _tmp17_, NULL);
+#line 567 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp19_ = _tmp18_;
+#line 567 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp20_ = g_file_test (_tmp19_, G_FILE_TEST_IS_DIR);
+#line 567 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp21_ = _tmp20_;
+#line 567 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _g_free0 (_tmp19_);
+#line 567 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _g_free0 (_tmp16_);
+#line 567 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       if (_tmp21_) {
+#line 2616 "Project.vala.c"
+                               const gchar* _tmp22_;
+                               gchar* _tmp23_;
+                               gchar* _tmp24_;
+                               const gchar* _tmp25_;
+                               gchar* _tmp26_;
+#line 568 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               _tmp22_ = dir;
+#line 568 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               _tmp23_ = g_strconcat (_tmp22_, "/", NULL);
+#line 568 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               _tmp24_ = _tmp23_;
+#line 568 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               _tmp25_ = fn;
+#line 568 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               _tmp26_ = g_strconcat (_tmp24_, _tmp25_, NULL);
+#line 568 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               subs = g_list_append (subs, _tmp26_);
+#line 568 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               _g_free0 (_tmp24_);
+#line 569 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               _g_free0 (fn);
+#line 569 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               continue;
+#line 2640 "Project.vala.c"
+                       }
+#line 572 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp27_ = fn;
+#line 572 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp28_ = g_regex_match_simple ("\\.bjs$", _tmp27_, 0, 0);
+#line 572 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       if (!_tmp28_) {
+#line 574 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               _g_free0 (fn);
+#line 574 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               continue;
+#line 2652 "Project.vala.c"
+                       }
+#line 597 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp29_ = self->xtype;
+#line 597 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp30_ = g_strdup (_tmp29_);
+#line 597 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       xt = _tmp30_;
+#line 598 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp31_ = xt;
+#line 598 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp32_ = dir;
+#line 598 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp33_ = g_strconcat (_tmp32_, "/", NULL);
+#line 598 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp34_ = _tmp33_;
+#line 598 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp35_ = fn;
+#line 598 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp36_ = g_strconcat (_tmp34_, _tmp35_, NULL);
+#line 598 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp37_ = _tmp36_;
+#line 598 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp38_ = js_render_js_render_factory (_tmp31_, self, _tmp37_);
+#line 598 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp39_ = _tmp38_;
+#line 598 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _g_free0 (_tmp37_);
+#line 598 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _g_free0 (_tmp34_);
+#line 598 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       el = _tmp39_;
+#line 599 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp40_ = self->files;
+#line 599 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp41_ = dir;
+#line 599 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp42_ = g_strconcat (_tmp41_, "/", NULL);
+#line 599 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp43_ = _tmp42_;
+#line 599 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp44_ = fn;
+#line 599 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp45_ = g_strconcat (_tmp43_, _tmp44_, NULL);
+#line 599 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp46_ = _tmp45_;
+#line 599 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp47_ = el;
+#line 599 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       gee_abstract_map_set ((GeeAbstractMap*) _tmp40_, _tmp46_, _tmp47_);
+#line 599 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _g_free0 (_tmp46_);
+#line 599 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _g_free0 (_tmp43_);
+#line 557 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _g_object_unref0 (el);
+#line 557 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _g_free0 (xt);
+#line 557 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _g_free0 (fn);
+#line 2712 "Project.vala.c"
+               }
+#line 552 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_object_unref0 (next_file);
+#line 552 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_object_unref0 (file_enum);
+#line 2718 "Project.vala.c"
+       }
+       goto __finally10;
+       __catch10_project_error:
+       {
+               GError* e = NULL;
+               GError* _tmp48_;
+               const gchar* _tmp49_;
+               gchar* _tmp50_;
+               gchar* _tmp51_;
+               gchar* _tmp52_;
+               gchar* _tmp53_;
+#line 552 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               e = _inner_error_;
+#line 552 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _inner_error_ = NULL;
+#line 605 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp48_ = e;
+#line 605 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp49_ = _tmp48_->message;
+#line 605 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp50_ = g_strconcat ("Project::scanDirs failed : ", _tmp49_, NULL);
+#line 605 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp51_ = _tmp50_;
+#line 605 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp52_ = g_strconcat (_tmp51_, "\n", NULL);
+#line 605 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp53_ = _tmp52_;
+#line 605 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               g_print ("%s", _tmp53_);
+#line 605 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_free0 (_tmp53_);
+#line 605 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_free0 (_tmp51_);
+#line 552 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_error_free0 (e);
+#line 2754 "Project.vala.c"
+       }
+       goto __finally10;
+       __catch10_g_error:
+       {
+               GError* e = NULL;
+               GError* _tmp54_;
+               const gchar* _tmp55_;
+               gchar* _tmp56_;
+               gchar* _tmp57_;
+               gchar* _tmp58_;
+               gchar* _tmp59_;
+#line 552 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               e = _inner_error_;
+#line 552 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _inner_error_ = NULL;
+#line 607 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp54_ = e;
+#line 607 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp55_ = _tmp54_->message;
+#line 607 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp56_ = g_strconcat ("Project::scanDirs failed : ", _tmp55_, NULL);
+#line 607 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp57_ = _tmp56_;
+#line 607 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp58_ = g_strconcat (_tmp57_, "\n", NULL);
+#line 607 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _tmp59_ = _tmp58_;
+#line 607 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               g_print ("%s", _tmp59_);
+#line 607 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_free0 (_tmp59_);
+#line 607 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_free0 (_tmp57_);
+#line 552 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_error_free0 (e);
+#line 2790 "Project.vala.c"
+       }
+       __finally10:
+#line 552 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       if (_inner_error_ != NULL) {
+#line 552 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               _g_object_unref0 (f);
+#line 552 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               __g_list_free__g_free0_0 (subs);
+#line 552 "/home/alan/gitlive/app.Builder.js/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 552 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               g_clear_error (&_inner_error_);
+#line 552 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               return;
+#line 2805 "Project.vala.c"
+       }
+       {
+               gint i;
+#line 609 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+               i = 0;
+#line 2811 "Project.vala.c"
+               {
+                       gboolean _tmp60_;
+#line 609 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       _tmp60_ = TRUE;
+#line 609 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                       while (TRUE) {
+#line 2818 "Project.vala.c"
+                               gboolean _tmp61_;
+                               gint _tmp63_;
+                               GList* _tmp64_;
+                               guint _tmp65_ = 0U;
+                               GList* _tmp66_;
+                               gint _tmp67_;
+                               gconstpointer _tmp68_ = NULL;
+                               gint _tmp69_;
+#line 609 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               _tmp61_ = _tmp60_;
+#line 609 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               if (!_tmp61_) {
+#line 2831 "Project.vala.c"
+                                       gint _tmp62_;
+#line 609 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                                       _tmp62_ = i;
+#line 609 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                                       i = _tmp62_ + 1;
+#line 2837 "Project.vala.c"
+                               }
+#line 609 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               _tmp60_ = FALSE;
+#line 609 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               _tmp63_ = i;
+#line 609 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               _tmp64_ = subs;
+#line 609 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               _tmp65_ = g_list_length (_tmp64_);
+#line 609 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               if (!(((guint) _tmp63_) < _tmp65_)) {
+#line 609 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                                       break;
+#line 2851 "Project.vala.c"
+                               }
+#line 611 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               _tmp66_ = subs;
+#line 611 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               _tmp67_ = i;
+#line 611 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               _tmp68_ = g_list_nth_data (_tmp66_, (guint) _tmp67_);
+#line 611 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               _tmp69_ = dp;
+#line 611 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+                               project_project_scanDir (self, (const gchar*) _tmp68_, _tmp69_ + 1);
+#line 2863 "Project.vala.c"
+                       }
+               }
+       }
+#line 541 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_object_unref0 (f);
+#line 541 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       __g_list_free__g_free0_0 (subs);
+#line 2871 "Project.vala.c"
+}
+
+
+static void project_project_class_init (ProjectProjectClass * klass) {
+#line 26 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       project_project_parent_class = g_type_class_peek_parent (klass);
+#line 26 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       g_type_class_add_private (klass, sizeof (ProjectProjectPrivate));
+#line 26 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       G_OBJECT_CLASS (klass)->finalize = project_project_finalize;
+#line 26 "/home/alan/gitlive/app.Builder.js/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 2884 "Project.vala.c"
+}
+
+
+static void project_project_instance_init (ProjectProject * self) {
+       gchar* _tmp0_;
+       gchar* _tmp1_;
+       gchar* _tmp2_;
+       gchar* _tmp3_;
+       gchar* _tmp4_;
+#line 26 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       self->priv = PROJECT_PROJECT_GET_PRIVATE (self);
+#line 31 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp0_ = g_strdup ("");
+#line 31 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       self->fn = _tmp0_;
+#line 32 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp1_ = g_strdup ("");
+#line 32 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       self->name = _tmp1_;
+#line 33 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp2_ = g_strdup ("");
+#line 33 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       self->runhtml = _tmp2_;
+#line 34 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp3_ = g_strdup ("");
+#line 34 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       self->base_template = _tmp3_;
+#line 35 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _tmp4_ = g_strdup ("");
+#line 35 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       self->rootURL = _tmp4_;
+#line 2916 "Project.vala.c"
+}
+
+
+static void project_project_finalize (GObject* obj) {
+       ProjectProject * self;
+#line 26 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PROJECT_TYPE_PROJECT, ProjectProject);
+#line 30 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_free0 (self->id);
+#line 31 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_free0 (self->fn);
+#line 32 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_free0 (self->name);
+#line 33 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_free0 (self->runhtml);
+#line 34 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_free0 (self->base_template);
+#line 35 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_free0 (self->rootURL);
+#line 36 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_object_unref0 (self->paths);
+#line 37 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_object_unref0 (self->files);
+#line 39 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       _g_free0 (self->xtype);
+#line 26 "/home/alan/gitlive/app.Builder.js/Project/Project.vala"
+       G_OBJECT_CLASS (project_project_parent_class)->finalize (obj);
+#line 2944 "Project.vala.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) {
+       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/Project/Roo.vala.c b/Project/Roo.vala.c
new file mode 100644 (file)
index 0000000..efeac86
--- /dev/null
@@ -0,0 +1,153 @@
+/* Roo.vala.c generated by valac 0.20.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_;
+       gchar* _tmp1_;
+       gint _tmp2_;
+       gchar* _tmp3_ = NULL;
+#line 9 "/home/alan/gitlive/app.Builder.js/Project/Roo.vala"
+       g_return_val_if_fail (path != NULL, NULL);
+#line 12 "/home/alan/gitlive/app.Builder.js/Project/Roo.vala"
+       _tmp0_ = path;
+#line 12 "/home/alan/gitlive/app.Builder.js/Project/Roo.vala"
+       self = (ProjectRoo*) project_project_construct (object_type, _tmp0_);
+#line 13 "/home/alan/gitlive/app.Builder.js/Project/Roo.vala"
+       _tmp1_ = g_strdup ("Roo");
+#line 13 "/home/alan/gitlive/app.Builder.js/Project/Roo.vala"
+       _g_free0 (((ProjectProject*) self)->xtype);
+#line 13 "/home/alan/gitlive/app.Builder.js/Project/Roo.vala"
+       ((ProjectProject*) self)->xtype = _tmp1_;
+#line 15 "/home/alan/gitlive/app.Builder.js/Project/Roo.vala"
+       _tmp2_ = rid;
+#line 15 "/home/alan/gitlive/app.Builder.js/Project/Roo.vala"
+       rid = _tmp2_ + 1;
+#line 15 "/home/alan/gitlive/app.Builder.js/Project/Roo.vala"
+       _tmp3_ = g_strdup_printf ("project-roo-%d", _tmp2_);
+#line 15 "/home/alan/gitlive/app.Builder.js/Project/Roo.vala"
+       _g_free0 (((ProjectProject*) self)->id);
+#line 15 "/home/alan/gitlive/app.Builder.js/Project/Roo.vala"
+       ((ProjectProject*) self)->id = _tmp3_;
+#line 9 "/home/alan/gitlive/app.Builder.js/Project/Roo.vala"
+       return self;
+#line 120 "Roo.vala.c"
+}
+
+
+ProjectRoo* project_roo_new (const gchar* path) {
+#line 9 "/home/alan/gitlive/app.Builder.js/Project/Roo.vala"
+       return project_roo_construct (PROJECT_TYPE_ROO, path);
+#line 127 "Roo.vala.c"
+}
+
+
+static void project_roo_class_init (ProjectRooClass * klass) {
+#line 5 "/home/alan/gitlive/app.Builder.js/Project/Roo.vala"
+       project_roo_parent_class = g_type_class_peek_parent (klass);
+#line 134 "Roo.vala.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;
+}
+
+
+