tests/ValaWrite.vala.c
[app.Builder.js] / tests / Palete.vala.c
diff --git a/tests/Palete.vala.c b/tests/Palete.vala.c
new file mode 100644 (file)
index 0000000..a41632d
--- /dev/null
@@ -0,0 +1,3345 @@
+/* Palete.vala.c generated by valac 0.26.1, the Vala compiler
+ * generated from Palete.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gee.h>
+#include <stdlib.h>
+#include <string.h>
+#include <glib/gstdio.h>
+#include <gio/gio.h>
+#include <json-glib/json-glib.h>
+#include <vala.h>
+
+
+#define PALETE_TYPE_USAGE (palete_usage_get_type ())
+#define PALETE_USAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_USAGE, PaleteUsage))
+#define PALETE_USAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_USAGE, PaleteUsageClass))
+#define PALETE_IS_USAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_USAGE))
+#define PALETE_IS_USAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_USAGE))
+#define PALETE_USAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_USAGE, PaleteUsageClass))
+
+typedef struct _PaleteUsage PaleteUsage;
+typedef struct _PaleteUsageClass PaleteUsageClass;
+typedef struct _PaleteUsagePrivate PaleteUsagePrivate;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+
+#define PALETE_TYPE_PALETE (palete_palete_get_type ())
+#define PALETE_PALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_PALETE, PaletePalete))
+#define PALETE_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_PALETE, PaletePaleteClass))
+#define PALETE_IS_PALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_PALETE))
+#define PALETE_IS_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_PALETE))
+#define PALETE_PALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_PALETE, PaletePaleteClass))
+
+typedef struct _PaletePalete PaletePalete;
+typedef struct _PaletePaleteClass PaletePaleteClass;
+
+#define PALETE_TYPE_GTK (palete_gtk_get_type ())
+#define PALETE_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GTK, PaleteGtk))
+#define PALETE_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GTK, PaleteGtkClass))
+#define PALETE_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GTK))
+#define PALETE_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GTK))
+#define PALETE_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GTK, PaleteGtkClass))
+
+typedef struct _PaleteGtk PaleteGtk;
+typedef struct _PaleteGtkClass PaleteGtkClass;
+
+#define PALETE_TYPE_ROO (palete_roo_get_type ())
+#define PALETE_ROO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_ROO, PaleteRoo))
+#define PALETE_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_ROO, PaleteRooClass))
+#define PALETE_IS_ROO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_ROO))
+#define PALETE_IS_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_ROO))
+#define PALETE_ROO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_ROO, PaleteRooClass))
+
+typedef struct _PaleteRoo PaleteRoo;
+typedef struct _PaleteRooClass PaleteRooClass;
+typedef struct _PaletePaletePrivate PaletePaletePrivate;
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+
+#define PALETE_TYPE_GIR_OBJECT (palete_gir_object_get_type ())
+#define PALETE_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObject))
+#define PALETE_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
+#define PALETE_IS_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR_OBJECT))
+#define PALETE_IS_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR_OBJECT))
+#define PALETE_GIR_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
+
+typedef struct _PaleteGirObject PaleteGirObject;
+typedef struct _PaleteGirObjectClass PaleteGirObjectClass;
+#define __g_list_free__g_free0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_free0_ (var), NULL)))
+#define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
+#define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
+
+#define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
+#define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
+#define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+#define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+
+typedef struct _JsRenderJsRender JsRenderJsRender;
+typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
+typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
+
+#define PROJECT_TYPE_PROJECT (project_project_get_type ())
+#define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
+#define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+#define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
+#define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
+#define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+
+typedef struct _ProjectProject ProjectProject;
+typedef struct _ProjectProjectClass ProjectProjectClass;
+
+#define PALETE_TYPE_VALA_SOURCE (palete_vala_source_get_type ())
+#define PALETE_VALA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_VALA_SOURCE, PaleteValaSource))
+#define PALETE_VALA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_VALA_SOURCE, PaleteValaSourceClass))
+#define PALETE_IS_VALA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_VALA_SOURCE))
+#define PALETE_IS_VALA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_VALA_SOURCE))
+#define PALETE_VALA_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_VALA_SOURCE, PaleteValaSourceClass))
+
+typedef struct _PaleteValaSource PaleteValaSource;
+typedef struct _PaleteValaSourceClass PaleteValaSourceClass;
+#define _vala_code_visitor_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_visitor_unref (var), NULL)))
+typedef struct _palete_palete_validateValaData palete_palete_validateValaData;
+
+#define PALETE_TYPE_JAVASCRIPT (palete_javascript_get_type ())
+#define PALETE_JAVASCRIPT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_JAVASCRIPT, PaleteJavascript))
+#define PALETE_JAVASCRIPT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_JAVASCRIPT, PaleteJavascriptClass))
+#define PALETE_IS_JAVASCRIPT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_JAVASCRIPT))
+#define PALETE_IS_JAVASCRIPT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_JAVASCRIPT))
+#define PALETE_JAVASCRIPT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_JAVASCRIPT, PaleteJavascriptClass))
+
+typedef struct _PaleteJavascript PaleteJavascript;
+typedef struct _PaleteJavascriptClass PaleteJavascriptClass;
+#define _palete_javascript_unref0(var) ((var == NULL) ? NULL : (var = (palete_javascript_unref (var), NULL)))
+
+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;
+       GeeHashMap* classes;
+};
+
+struct _PaletePaleteClass {
+       GObjectClass parent_class;
+       void (*fillPack) (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
+       void (*load) (PaletePalete* self);
+       GeeHashMap* (*getPropertiesFor) (PaletePalete* self, const gchar* ename, const gchar* type);
+       PaleteGirObject* (*getClass) (PaletePalete* self, const gchar* ename);
+};
+
+struct _JsRenderJsRender {
+       GObject parent_instance;
+       JsRenderJsRenderPrivate * priv;
+       GeeArrayList* doubleStringProps;
+       gchar* id;
+       gchar* name;
+       gchar* fullname;
+       gchar* path;
+       gchar* parent;
+       gchar* region;
+       gchar* title;
+       gchar* build_module;
+       gchar* permname;
+       gchar* language;
+       gchar* modOrder;
+       gchar* xtype;
+       guint64 webkit_page_id;
+       ProjectProject* project;
+       JsRenderNode* tree;
+       GList* cn;
+       gboolean hasParent;
+       GeeHashMap* transStrings;
+};
+
+struct _JsRenderJsRenderClass {
+       GObjectClass parent_class;
+       void (*loadItems) (JsRenderJsRender* self, GError** error);
+       void (*save) (JsRenderJsRender* self);
+       void (*saveHTML) (JsRenderJsRender* self, const gchar* html);
+       gchar* (*toSource) (JsRenderJsRender* self);
+       gchar* (*toSourcePreview) (JsRenderJsRender* self);
+       void (*removeFiles) (JsRenderJsRender* self);
+       void (*findTransStrings) (JsRenderJsRender* self, JsRenderNode* node);
+};
+
+struct _palete_palete_validateValaData {
+       int _state_;
+       GObject* _source_object_;
+       GAsyncResult* _res_;
+       GSimpleAsyncResult* _async_result;
+       PaletePalete* self;
+       gchar* code;
+       gchar* property;
+       gchar* ptype;
+       JsRenderJsRender* file;
+       JsRenderNode* node;
+       GeeHashMap* result;
+       JsRenderJsRender* _tmp0_;
+       const gchar* _tmp1_;
+       const gchar* _tmp2_;
+       GeeHashMap* ret;
+       GeeHashMap* _tmp3_;
+       JsRenderJsRender* _tmp4_;
+       const gchar* _tmp5_;
+       PaleteValaSource* vs;
+       JsRenderJsRender* _tmp6_;
+       PaleteValaSource* _tmp7_;
+       PaleteValaSource* _tmp8_;
+       JsRenderNode* _tmp9_;
+       const gchar* _tmp10_;
+       const gchar* _tmp11_;
+       const gchar* _tmp12_;
+       GeeHashMap* _tmp13_;
+};
+
+
+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_add33 (gchar*** array, int* length, int* size, gchar* value);
+gchar** palete_palete_getDropList (PaletePalete* self, const gchar* rval, int* result_length1);
+static void _vala_array_add34 (gchar*** array, int* length, int* size, gchar* value);
+void palete_palete_saveTemplate (PaletePalete* self, const gchar* name, JsRenderNode* data);
+gchar* js_render_node_fqn (JsRenderNode* self);
+gchar* js_render_node_toJsonString (JsRenderNode* self);
+GList* palete_palete_listTemplates (PaletePalete* self, JsRenderNode* node);
+static void _g_free0_ (gpointer var);
+static void _g_list_free__g_free0_ (GList* self);
+JsRenderNode* palete_palete_loadTemplate (PaletePalete* self, const gchar* path);
+static JsonNode* _vala_JsonNode_copy (JsonNode* self);
+static void _vala_JsonNode_free (JsonNode* self);
+JsRenderNode* js_render_node_new (void);
+JsRenderNode* js_render_node_construct (GType object_type);
+void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version);
+void palete_palete_loadUsageFile (PaletePalete* self, const gchar* fname);
+static void palete_palete_validateVala_data_free (gpointer _data);
+GType js_render_js_render_get_type (void) G_GNUC_CONST;
+void palete_palete_validateVala (PaletePalete* self, const gchar* code, const gchar* property, const gchar* ptype, JsRenderJsRender* file, JsRenderNode* node, GAsyncReadyCallback _callback_, gpointer _user_data_);
+GeeHashMap* palete_palete_validateVala_finish (PaletePalete* self, GAsyncResult* _res_);
+static gboolean palete_palete_validateVala_co (palete_palete_validateValaData* _data_);
+GType project_project_get_type (void) G_GNUC_CONST;
+GType palete_vala_source_get_type (void) G_GNUC_CONST;
+PaleteValaSource* palete_vala_source_new (JsRenderJsRender* file);
+PaleteValaSource* palete_vala_source_construct (GType object_type, JsRenderJsRender* file);
+void palete_vala_source_checkFileWithNodePropChange (PaleteValaSource* self, JsRenderNode* node, const gchar* prop, const gchar* ptype, const gchar* val, GAsyncReadyCallback _callback_, gpointer _user_data_);
+GeeHashMap* palete_vala_source_checkFileWithNodePropChange_finish (PaleteValaSource* self, GAsyncResult* _res_);
+static void palete_palete_validateVala_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
+GeeHashMap* palete_palete_validateJavascript (PaletePalete* self, const gchar* code, const gchar* property, const gchar* ptype, JsRenderJsRender* file, JsRenderNode* node);
+gpointer palete_javascript_ref (gpointer instance);
+void palete_javascript_unref (gpointer instance);
+GParamSpec* palete_param_spec_javascript (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
+void palete_value_set_javascript (GValue* value, gpointer v_object);
+void palete_value_take_javascript (GValue* value, gpointer v_object);
+gpointer palete_value_get_javascript (const GValue* value);
+GType palete_javascript_get_type (void) G_GNUC_CONST;
+PaleteJavascript* palete_javascript_singleton (void);
+gint palete_javascript_validate (PaleteJavascript* self, const gchar* code, gchar** res);
+void palete_palete_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
+static void palete_palete_real_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
+static void palete_palete_real_load (PaletePalete* self);
+GeeHashMap* palete_palete_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type);
+static GeeHashMap* palete_palete_real_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type);
+PaleteGirObject* palete_palete_getClass (PaletePalete* self, const gchar* ename);
+static PaleteGirObject* palete_palete_real_getClass (PaletePalete* self, const gchar* ename);
+static void palete_palete_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+GQuark palete_error_quark (void) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return g_quark_from_static_string ("palete_error-quark");
+#line 313 "Palete.vala.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 19 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 320 "Palete.vala.c"
+}
+
+
+PaleteUsage* palete_usage_construct (GType object_type, GeeArrayList* ileft, GeeArrayList* iright) {
+       PaleteUsage * self = NULL;
+       GeeArrayList* _tmp0_ = NULL;
+       GeeArrayList* _tmp1_ = NULL;
+       GeeArrayList* _tmp2_ = NULL;
+       GeeArrayList* _tmp3_ = NULL;
+#line 17 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (ileft != NULL, NULL);
+#line 17 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (iright != NULL, NULL);
+#line 17 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       self = (PaleteUsage*) g_object_new (object_type, NULL);
+#line 19 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = ileft;
+#line 19 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 19 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (self->left);
+#line 19 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       self->left = _tmp1_;
+#line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp2_ = iright;
+#line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (self->right);
+#line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       self->right = _tmp3_;
+#line 17 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return self;
+#line 354 "Palete.vala.c"
+}
+
+
+PaleteUsage* palete_usage_new (GeeArrayList* ileft, GeeArrayList* iright) {
+#line 17 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return palete_usage_construct (PALETE_TYPE_USAGE, ileft, iright);
+#line 361 "Palete.vala.c"
+}
+
+
+static gboolean string_contains (const gchar* self, const gchar* needle) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (needle != NULL, FALSE);
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = needle;
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp1_ != NULL;
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 381 "Palete.vala.c"
+}
+
+
+gboolean palete_usage_leftHas (PaleteUsage* self, const gchar* s) {
+       gboolean result = FALSE;
+#line 22 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 22 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (s != NULL, FALSE);
+#line 391 "Palete.vala.c"
+       {
+               gint i = 0;
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               i = 0;
+#line 396 "Palete.vala.c"
+               {
+                       gboolean _tmp0_ = FALSE;
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _tmp0_ = TRUE;
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       while (TRUE) {
+#line 403 "Palete.vala.c"
+                               gint _tmp2_ = 0;
+                               GeeArrayList* _tmp3_ = NULL;
+                               gint _tmp4_ = 0;
+                               gint _tmp5_ = 0;
+                               gchar* m = NULL;
+                               GeeArrayList* _tmp6_ = NULL;
+                               gint _tmp7_ = 0;
+                               gpointer _tmp8_ = NULL;
+                               const gchar* _tmp9_ = NULL;
+                               const gchar* _tmp10_ = NULL;
+                               const gchar* _tmp11_ = NULL;
+                               gboolean _tmp12_ = FALSE;
+                               gchar** ar = NULL;
+                               const gchar* _tmp13_ = NULL;
+                               gchar** _tmp14_ = NULL;
+                               gchar** _tmp15_ = NULL;
+                               gint ar_length1 = 0;
+                               gint _ar_size_ = 0;
+                               gchar** _tmp16_ = NULL;
+                               gint _tmp16__length1 = 0;
+                               const gchar* _tmp17_ = NULL;
+                               const gchar* _tmp18_ = NULL;
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (!_tmp0_) {
+#line 428 "Palete.vala.c"
+                                       gint _tmp1_ = 0;
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp1_ = i;
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       i = _tmp1_ + 1;
+#line 434 "Palete.vala.c"
+                               }
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp0_ = FALSE;
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp2_ = i;
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp3_ = self->left;
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp4_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp3_);
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp5_ = _tmp4_;
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (!(_tmp2_ < _tmp5_)) {
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       break;
+#line 450 "Palete.vala.c"
+                               }
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp6_ = self->left;
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp7_ = i;
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp8_ = gee_abstract_list_get ((GeeAbstractList*) _tmp6_, _tmp7_);
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               m = (gchar*) _tmp8_;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp9_ = s;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp10_ = m;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (g_strcmp0 (_tmp9_, _tmp10_) == 0) {
+#line 27 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       result = TRUE;
+#line 27 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_free0 (m);
+#line 27 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       return result;
+#line 472 "Palete.vala.c"
+                               }
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp11_ = m;
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp12_ = string_contains (_tmp11_, ":");
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (!_tmp12_) {
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_free0 (m);
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       continue;
+#line 484 "Palete.vala.c"
+                               }
+#line 32 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp13_ = m;
+#line 32 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp15_ = _tmp14_ = g_strsplit (_tmp13_, ":", 0);
+#line 32 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               ar = _tmp15_;
+#line 32 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               ar_length1 = _vala_array_length (_tmp14_);
+#line 32 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _ar_size_ = ar_length1;
+#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp16_ = ar;
+#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp16__length1 = ar_length1;
+#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp17_ = _tmp16_[0];
+#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp18_ = s;
+#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (g_strcmp0 (_tmp17_, _tmp18_) == 0) {
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       result = TRUE;
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_free0 (m);
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       return result;
+#line 514 "Palete.vala.c"
+                               }
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _g_free0 (m);
+#line 520 "Palete.vala.c"
+                       }
+               }
+       }
+#line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       result = FALSE;
+#line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return result;
+#line 528 "Palete.vala.c"
+}
+
+
+static void palete_usage_class_init (PaleteUsageClass * klass) {
+#line 13 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       palete_usage_parent_class = g_type_class_peek_parent (klass);
+#line 13 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       G_OBJECT_CLASS (klass)->finalize = palete_usage_finalize;
+#line 537 "Palete.vala.c"
+}
+
+
+static void palete_usage_instance_init (PaleteUsage * self) {
+}
+
+
+static void palete_usage_finalize (GObject* obj) {
+       PaleteUsage * self;
+#line 13 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_USAGE, PaleteUsage);
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (self->left);
+#line 16 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (self->right);
+#line 13 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       G_OBJECT_CLASS (palete_usage_parent_class)->finalize (obj);
+#line 555 "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_ = NULL;
+       GeeHashMap* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       gpointer _tmp4_ = NULL;
+       PaletePalete* _tmp5_ = NULL;
+       gboolean _tmp6_ = FALSE;
+       const gchar* _tmp10_ = NULL;
+       const gchar* _tmp11_ = NULL;
+       GQuark _tmp13_ = 0U;
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       static GQuark _tmp12_label0 = 0;
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       static GQuark _tmp12_label1 = 0;
+#line 586 "Palete.vala.c"
+       GeeHashMap* _tmp23_ = NULL;
+       const gchar* _tmp24_ = NULL;
+       gpointer _tmp25_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (xtype != NULL, NULL);
+#line 50 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = palete_cache;
+#line 50 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp0_ == NULL) {
+#line 597 "Palete.vala.c"
+               GeeHashMap* _tmp1_ = NULL;
+#line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp1_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_PALETE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_object_unref0 (palete_cache);
+#line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               palete_cache = _tmp1_;
+#line 605 "Palete.vala.c"
+       }
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp2_ = palete_cache;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp3_ = xtype;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp4_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, _tmp3_);
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp5_ = (PaletePalete*) _tmp4_;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp6_ = _tmp5_ != NULL;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (_tmp5_);
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp6_) {
+#line 621 "Palete.vala.c"
+               GeeHashMap* _tmp7_ = NULL;
+               const gchar* _tmp8_ = NULL;
+               gpointer _tmp9_ = NULL;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp7_ = palete_cache;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp8_ = xtype;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp9_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, _tmp8_);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               result = (PaletePalete*) _tmp9_;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return result;
+#line 635 "Palete.vala.c"
+       }
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp10_ = xtype;
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp11_ = _tmp10_;
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp13_ = (NULL == _tmp11_) ? 0 : g_quark_from_string (_tmp11_);
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp13_ == ((0 != _tmp12_label0) ? _tmp12_label0 : (_tmp12_label0 = g_quark_from_static_string ("Gtk")))) {
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               switch (0) {
+#line 647 "Palete.vala.c"
+                       default:
+                       {
+                               GeeHashMap* _tmp14_ = NULL;
+                               const gchar* _tmp15_ = NULL;
+                               PaleteGtk* _tmp16_ = NULL;
+                               PaleteGtk* _tmp17_ = NULL;
+#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp14_ = palete_cache;
+#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp15_ = xtype;
+#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp16_ = palete_gtk_new ();
+#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp17_ = _tmp16_;
+#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp14_, _tmp15_, (PaletePalete*) _tmp17_);
+#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _g_object_unref0 (_tmp17_);
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               break;
+#line 668 "Palete.vala.c"
+                       }
+               }
+       } else if (_tmp13_ == ((0 != _tmp12_label1) ? _tmp12_label1 : (_tmp12_label1 = g_quark_from_static_string ("Roo")))) {
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               switch (0) {
+#line 674 "Palete.vala.c"
+                       default:
+                       {
+                               GeeHashMap* _tmp18_ = NULL;
+                               const gchar* _tmp19_ = NULL;
+                               PaleteRoo* _tmp20_ = NULL;
+                               PaleteRoo* _tmp21_ = NULL;
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp18_ = palete_cache;
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp19_ = xtype;
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp20_ = palete_roo_new ();
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp21_ = _tmp20_;
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp18_, _tmp19_, (PaletePalete*) _tmp21_);
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _g_object_unref0 (_tmp21_);
+#line 62 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               break;
+#line 695 "Palete.vala.c"
+                       }
+               }
+       } else {
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               switch (0) {
+#line 701 "Palete.vala.c"
+                       default:
+                       {
+                               GError* _tmp22_ = NULL;
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp22_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_INVALID_TYPE, "invalid argument to Palete factory");
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _inner_error_ = _tmp22_;
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               g_clear_error (&_inner_error_);
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               return NULL;
+#line 715 "Palete.vala.c"
+                       }
+               }
+       }
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp23_ = palete_cache;
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp24_ = xtype;
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp25_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp23_, _tmp24_);
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       result = (PaletePalete*) _tmp25_;
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return result;
+#line 729 "Palete.vala.c"
+}
+
+
+PaletePalete* palete_palete_construct (GType object_type) {
+       PaletePalete * self = NULL;
+#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       self = (PaletePalete*) g_object_new (object_type, NULL);
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (self->map);
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       self->map = NULL;
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (self->classes);
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       self->classes = NULL;
+#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return self;
+#line 747 "Palete.vala.c"
+}
+
+
+static gchar* palete_palete_guessName (PaletePalete* self, JsRenderNode* ar, GError** error) {
+       gchar* result = NULL;
+       GError* _tmp0_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (ar != NULL, NULL);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_NEED_IMPLEMENTING, "xxx. guessName needs implimenting");
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _inner_error_ = _tmp0_;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (_inner_error_->domain == PALETE_ERROR) {
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_propagate_error (error, _inner_error_);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return NULL;
+#line 769 "Palete.vala.c"
+       } else {
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_clear_error (&_inner_error_);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return NULL;
+#line 777 "Palete.vala.c"
+       }
+#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return result;
+#line 781 "Palete.vala.c"
+}
+
+
+static void _vala_array_add33 (gchar*** array, int* length, int* size, gchar* value) {
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if ((*length) == (*size)) {
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 792 "Palete.vala.c"
+       }
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       (*array)[(*length)++] = value;
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       (*array)[*length] = NULL;
+#line 798 "Palete.vala.c"
+}
+
+
+static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       gboolean _tmp2_ = FALSE;
+       gchar** _tmp3_ = NULL;
+       gint _tmp3__length1 = 0;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = separator;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_ == NULL) {
+#line 965 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               separator = "";
+#line 815 "Palete.vala.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ != NULL) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = TRUE;
+#line 825 "Palete.vala.c"
+       } else {
+               gchar** _tmp4_ = NULL;
+               gint _tmp4__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp4__length1 > 0;
+#line 835 "Palete.vala.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp2_) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = TRUE;
+#line 841 "Palete.vala.c"
+       } else {
+               gboolean _tmp5_ = FALSE;
+               gchar** _tmp6_ = NULL;
+               gint _tmp6__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp6__length1 == (-1)) {
+#line 852 "Palete.vala.c"
+                       gchar** _tmp7_ = NULL;
+                       gint _tmp7__length1 = 0;
+                       const gchar* _tmp8_ = NULL;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp8_ = _tmp7_[0];
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = _tmp8_ != NULL;
+#line 864 "Palete.vala.c"
+               } else {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = FALSE;
+#line 868 "Palete.vala.c"
+               }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = _tmp5_;
+#line 872 "Palete.vala.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_) {
+#line 876 "Palete.vala.c"
+               gint i = 0;
+               gsize len = 0UL;
+               gint _tmp31_ = 0;
+               gint _tmp33_ = 0;
+               gint _tmp34_ = 0;
+               gsize _tmp35_ = 0UL;
+               const gchar* _tmp36_ = NULL;
+               gint _tmp37_ = 0;
+               gint _tmp38_ = 0;
+               gint _tmp39_ = 0;
+               const gchar* res = NULL;
+               gsize _tmp40_ = 0UL;
+               void* _tmp41_ = NULL;
+               void* ptr = NULL;
+               const gchar* _tmp42_ = NULL;
+               gchar** _tmp43_ = NULL;
+               gint _tmp43__length1 = 0;
+               const gchar* _tmp44_ = NULL;
+               void* _tmp45_ = NULL;
+               const gchar* _tmp62_ = NULL;
+#line 969 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = (gsize) 1;
+#line 899 "Palete.vala.c"
+               {
+                       gboolean _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp9_ = TRUE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 908 "Palete.vala.c"
+                               gboolean _tmp11_ = FALSE;
+                               gboolean _tmp12_ = FALSE;
+                               gchar** _tmp13_ = NULL;
+                               gint _tmp13__length1 = 0;
+                               gint _tmp21_ = 0;
+                               gchar** _tmp22_ = NULL;
+                               gint _tmp22__length1 = 0;
+                               gint _tmp23_ = 0;
+                               const gchar* _tmp24_ = NULL;
+                               gsize _tmp30_ = 0UL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp9_) {
+#line 921 "Palete.vala.c"
+                                       gint _tmp10_ = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp10_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp10_ + 1;
+#line 927 "Palete.vala.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp13__length1 != (-1)) {
+#line 937 "Palete.vala.c"
+                                       gint _tmp14_ = 0;
+                                       gchar** _tmp15_ = NULL;
+                                       gint _tmp15__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp14_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = _tmp14_ < _tmp15__length1;
+#line 949 "Palete.vala.c"
+                               } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = FALSE;
+#line 953 "Palete.vala.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp12_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = TRUE;
+#line 959 "Palete.vala.c"
+                               } else {
+                                       gboolean _tmp16_ = FALSE;
+                                       gchar** _tmp17_ = NULL;
+                                       gint _tmp17__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       if (_tmp17__length1 == (-1)) {
+#line 970 "Palete.vala.c"
+                                               gchar** _tmp18_ = NULL;
+                                               gint _tmp18__length1 = 0;
+                                               gint _tmp19_ = 0;
+                                               const gchar* _tmp20_ = NULL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp19_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp20_ = _tmp18_[_tmp19_];
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = _tmp20_ != NULL;
+#line 985 "Palete.vala.c"
+                                       } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = FALSE;
+#line 989 "Palete.vala.c"
+                                       }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = _tmp16_;
+#line 993 "Palete.vala.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp11_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 999 "Palete.vala.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp23_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp24_ = _tmp22_[_tmp23_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp24_ != NULL) {
+#line 1011 "Palete.vala.c"
+                                       gchar** _tmp25_ = NULL;
+                                       gint _tmp25__length1 = 0;
+                                       gint _tmp26_ = 0;
+                                       const gchar* _tmp27_ = NULL;
+                                       gint _tmp28_ = 0;
+                                       gint _tmp29_ = 0;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp26_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp27_ = _tmp25_[_tmp26_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp28_ = strlen ((const gchar*) _tmp27_);
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp29_ = _tmp28_;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = _tmp29_;
+#line 1032 "Palete.vala.c"
+                               } else {
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = 0;
+#line 1036 "Palete.vala.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp30_ = len;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               len = _tmp30_ + _tmp21_;
+#line 1042 "Palete.vala.c"
+                       }
+               }
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp31_ = i;
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp31_ == 0) {
+#line 1049 "Palete.vala.c"
+                       gchar* _tmp32_ = NULL;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp32_ = g_strdup ("");
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       result = _tmp32_;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return result;
+#line 1057 "Palete.vala.c"
+               }
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp33_ = i;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               str_array_length1 = _tmp33_;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp34_ = str_array_length1;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp35_ = len;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp36_ = separator;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp37_ = strlen ((const gchar*) _tmp36_);
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp38_ = _tmp37_;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp39_ = i;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp40_ = len;
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp41_ = g_malloc (_tmp40_);
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = _tmp41_;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp42_ = res;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43_ = str_array;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43__length1 = str_array_length1;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp44_ = _tmp43_[0];
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               ptr = _tmp45_;
+#line 1095 "Palete.vala.c"
+               {
+                       gboolean _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp46_ = TRUE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 1104 "Palete.vala.c"
+                               gint _tmp48_ = 0;
+                               gchar** _tmp49_ = NULL;
+                               gint _tmp49__length1 = 0;
+                               void* _tmp50_ = NULL;
+                               const gchar* _tmp51_ = NULL;
+                               void* _tmp52_ = NULL;
+                               const gchar* _tmp53_ = NULL;
+                               gchar** _tmp54_ = NULL;
+                               gint _tmp54__length1 = 0;
+                               gint _tmp55_ = 0;
+                               const gchar* _tmp56_ = NULL;
+                               void* _tmp60_ = NULL;
+                               void* _tmp61_ = NULL;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp46_) {
+#line 1120 "Palete.vala.c"
+                                       gint _tmp47_ = 0;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp47_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp47_ + 1;
+#line 1126 "Palete.vala.c"
+                               }
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp48_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49_ = str_array;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49__length1 = str_array_length1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!(_tmp48_ < _tmp49__length1)) {
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 1140 "Palete.vala.c"
+                               }
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp50_ = ptr;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp51_ = separator;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp52_;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp55_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp56_ = _tmp54_[_tmp55_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp56_ != NULL) {
+#line 1160 "Palete.vala.c"
+                                       gchar** _tmp57_ = NULL;
+                                       gint _tmp57__length1 = 0;
+                                       gint _tmp58_ = 0;
+                                       const gchar* _tmp59_ = NULL;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp58_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp59_ = _tmp57_[_tmp58_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = (const gchar*) _tmp59_;
+#line 1175 "Palete.vala.c"
+                               } else {
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = "";
+#line 1179 "Palete.vala.c"
+                               }
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp60_ = ptr;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp61_;
+#line 1187 "Palete.vala.c"
+                       }
+               }
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp62_ = res;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = NULL;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (gchar*) _tmp62_;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 1198 "Palete.vala.c"
+       } else {
+               gchar* _tmp63_ = NULL;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp63_ = g_strdup ("");
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp63_;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 1207 "Palete.vala.c"
+       }
+}
+
+
+gchar** palete_palete_getChildList (PaletePalete* self, const gchar* in_rval, int* result_length1) {
+       gchar** result = NULL;
+       GeeArrayList* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       gchar* rval = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar** ret = NULL;
+       gchar** _tmp5_ = NULL;
+       gint ret_length1 = 0;
+       gint _ret_size_ = 0;
+       GeeArrayList* rt = NULL;
+       GeeArrayList* _tmp6_ = NULL;
+       const gchar* _tmp38_ = NULL;
+       gchar** _tmp39_ = NULL;
+       gint _tmp39__length1 = 0;
+       gchar* _tmp40_ = NULL;
+       gchar* _tmp41_ = NULL;
+       gchar** _tmp42_ = NULL;
+       gint _tmp42__length1 = 0;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (in_rval != NULL, NULL);
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = self->map;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp0_ == NULL) {
+#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               palete_palete_load (self);
+#line 1242 "Palete.vala.c"
+       }
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp2_ = in_rval;
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (g_strcmp0 (_tmp2_, "") == 0) {
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp1_ = "*top";
+#line 1250 "Palete.vala.c"
+       } else {
+               const gchar* _tmp3_ = NULL;
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp3_ = in_rval;
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp1_ = _tmp3_;
+#line 1257 "Palete.vala.c"
+       }
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp4_ = g_strdup (_tmp1_);
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       rval = _tmp4_;
+#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp5_ = g_new0 (gchar*, 0 + 1);
+#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       ret = _tmp5_;
+#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       ret_length1 = 0;
+#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _ret_size_ = ret_length1;
+#line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp6_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       rt = _tmp6_;
+#line 1275 "Palete.vala.c"
+       {
+               gint i = 0;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               i = 0;
+#line 1280 "Palete.vala.c"
+               {
+                       gboolean _tmp7_ = FALSE;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _tmp7_ = TRUE;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       while (TRUE) {
+#line 1287 "Palete.vala.c"
+                               gint _tmp9_ = 0;
+                               GeeArrayList* _tmp10_ = NULL;
+                               gint _tmp11_ = 0;
+                               gint _tmp12_ = 0;
+                               PaleteUsage* m = NULL;
+                               GeeArrayList* _tmp13_ = NULL;
+                               gint _tmp14_ = 0;
+                               gpointer _tmp15_ = NULL;
+                               PaleteUsage* _tmp16_ = NULL;
+                               const gchar* _tmp17_ = NULL;
+                               gboolean _tmp18_ = FALSE;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (!_tmp7_) {
+#line 1301 "Palete.vala.c"
+                                       gint _tmp8_ = 0;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp8_ = i;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       i = _tmp8_ + 1;
+#line 1307 "Palete.vala.c"
+                               }
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp7_ = FALSE;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp9_ = i;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp10_ = self->map;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp11_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp10_);
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp12_ = _tmp11_;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (!(_tmp9_ < _tmp12_)) {
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       break;
+#line 1323 "Palete.vala.c"
+                               }
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp13_ = self->map;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp14_ = i;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp15_ = gee_abstract_list_get ((GeeAbstractList*) _tmp13_, _tmp14_);
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               m = (PaleteUsage*) _tmp15_;
+#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp16_ = m;
+#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp17_ = rval;
+#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp18_ = palete_usage_leftHas (_tmp16_, _tmp17_);
+#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (!_tmp18_) {
+#line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_object_unref0 (m);
+#line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       continue;
+#line 1345 "Palete.vala.c"
+                               }
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               g_print ("found LEFT, adding right\n");
+#line 1349 "Palete.vala.c"
+                               {
+                                       gint ii = 0;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       ii = 0;
+#line 1354 "Palete.vala.c"
+                                       {
+                                               gboolean _tmp19_ = FALSE;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                               _tmp19_ = TRUE;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                               while (TRUE) {
+#line 1361 "Palete.vala.c"
+                                                       gint _tmp21_ = 0;
+                                                       PaleteUsage* _tmp22_ = NULL;
+                                                       GeeArrayList* _tmp23_ = NULL;
+                                                       gint _tmp24_ = 0;
+                                                       gint _tmp25_ = 0;
+                                                       gchar* l = NULL;
+                                                       PaleteUsage* _tmp26_ = NULL;
+                                                       GeeArrayList* _tmp27_ = NULL;
+                                                       gint _tmp28_ = 0;
+                                                       gpointer _tmp29_ = NULL;
+                                                       GeeArrayList* _tmp30_ = NULL;
+                                                       const gchar* _tmp31_ = NULL;
+                                                       gint _tmp32_ = 0;
+                                                       gchar** _tmp33_ = NULL;
+                                                       gint _tmp33__length1 = 0;
+                                                       const gchar* _tmp34_ = NULL;
+                                                       gchar* _tmp35_ = NULL;
+                                                       GeeArrayList* _tmp36_ = NULL;
+                                                       const gchar* _tmp37_ = NULL;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       if (!_tmp19_) {
+#line 1383 "Palete.vala.c"
+                                                               gint _tmp20_ = 0;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                               _tmp20_ = ii;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                               ii = _tmp20_ + 1;
+#line 1389 "Palete.vala.c"
+                                                       }
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp19_ = FALSE;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp21_ = ii;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp22_ = m;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp23_ = _tmp22_->right;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp24_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp23_);
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp25_ = _tmp24_;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       if (!(_tmp21_ < _tmp25_)) {
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                               break;
+#line 1407 "Palete.vala.c"
+                                                       }
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp26_ = m;
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp27_ = _tmp26_->right;
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp28_ = ii;
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp29_ = gee_abstract_list_get ((GeeAbstractList*) _tmp27_, _tmp28_);
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       l = (gchar*) _tmp29_;
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp30_ = rt;
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp31_ = l;
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp32_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp30_, _tmp31_);
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       if (_tmp32_ > (-1)) {
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                               _g_free0 (l);
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                               continue;
+#line 1431 "Palete.vala.c"
+                                                       }
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp33_ = ret;
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp33__length1 = ret_length1;
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp34_ = l;
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp35_ = g_strdup (_tmp34_);
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _vala_array_add33 (&ret, &ret_length1, &_ret_size_, _tmp35_);
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp36_ = rt;
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp37_ = l;
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp36_, _tmp37_);
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _g_free0 (l);
+#line 1451 "Palete.vala.c"
+                                               }
+                                       }
+                               }
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _g_object_unref0 (m);
+#line 1457 "Palete.vala.c"
+                       }
+               }
+       }
+#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp38_ = rval;
+#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp39_ = ret;
+#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp39__length1 = ret_length1;
+#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp40_ = _vala_g_strjoinv ("\n", _tmp39_, _tmp39__length1);
+#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp41_ = _tmp40_;
+#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_print ("drop list for %s is:\n%s\n", _tmp38_, _tmp41_);
+#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp41_);
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp42_ = ret;
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp42__length1 = ret_length1;
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (result_length1) {
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               *result_length1 = _tmp42__length1;
+#line 1483 "Palete.vala.c"
+       }
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       result = _tmp42_;
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (rt);
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (rval);
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return result;
+#line 1493 "Palete.vala.c"
+}
+
+
+static void _vala_array_add34 (gchar*** array, int* length, int* size, gchar* value) {
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if ((*length) == (*size)) {
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 1504 "Palete.vala.c"
+       }
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       (*array)[(*length)++] = value;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       (*array)[*length] = NULL;
+#line 1510 "Palete.vala.c"
+}
+
+
+gchar** palete_palete_getDropList (PaletePalete* self, const gchar* rval, int* result_length1) {
+       gchar** result = NULL;
+       GeeArrayList* _tmp0_ = NULL;
+       gchar** ret = NULL;
+       gchar** _tmp1_ = NULL;
+       gint ret_length1 = 0;
+       gint _ret_size_ = 0;
+       GeeArrayList* rt = NULL;
+       GeeArrayList* _tmp2_ = NULL;
+       const gchar* _tmp35_ = NULL;
+       gchar** _tmp36_ = NULL;
+       gint _tmp36__length1 = 0;
+       gchar* _tmp37_ = NULL;
+       gchar* _tmp38_ = NULL;
+       gchar** _tmp39_ = NULL;
+       gint _tmp39__length1 = 0;
+#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (rval != NULL, NULL);
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = self->map;
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp0_ == NULL) {
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               palete_palete_load (self);
+#line 1540 "Palete.vala.c"
+       }
+#line 158 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp1_ = g_new0 (gchar*, 0 + 1);
+#line 158 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       ret = _tmp1_;
+#line 158 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       ret_length1 = 0;
+#line 158 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _ret_size_ = ret_length1;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp2_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       rt = _tmp2_;
+#line 1554 "Palete.vala.c"
+       {
+               gint i = 0;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               i = 0;
+#line 1559 "Palete.vala.c"
+               {
+                       gboolean _tmp3_ = FALSE;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _tmp3_ = TRUE;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       while (TRUE) {
+#line 1566 "Palete.vala.c"
+                               gint _tmp5_ = 0;
+                               GeeArrayList* _tmp6_ = NULL;
+                               gint _tmp7_ = 0;
+                               gint _tmp8_ = 0;
+                               PaleteUsage* m = NULL;
+                               GeeArrayList* _tmp9_ = NULL;
+                               gint _tmp10_ = 0;
+                               gpointer _tmp11_ = NULL;
+                               PaleteUsage* _tmp12_ = NULL;
+                               GeeArrayList* _tmp13_ = NULL;
+                               const gchar* _tmp14_ = NULL;
+                               gint _tmp15_ = 0;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (!_tmp3_) {
+#line 1581 "Palete.vala.c"
+                                       gint _tmp4_ = 0;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp4_ = i;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       i = _tmp4_ + 1;
+#line 1587 "Palete.vala.c"
+                               }
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp3_ = FALSE;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp5_ = i;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp6_ = self->map;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp7_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp6_);
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp8_ = _tmp7_;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (!(_tmp5_ < _tmp8_)) {
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       break;
+#line 1603 "Palete.vala.c"
+                               }
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp9_ = self->map;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp10_ = i;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               m = (PaleteUsage*) _tmp11_;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp12_ = m;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp13_ = _tmp12_->right;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp14_ = rval;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp15_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp13_, _tmp14_);
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (_tmp15_ < 0) {
+#line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_object_unref0 (m);
+#line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       continue;
+#line 1627 "Palete.vala.c"
+                               }
+                               {
+                                       gint ii = 0;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       ii = 0;
+#line 1633 "Palete.vala.c"
+                                       {
+                                               gboolean _tmp16_ = FALSE;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                               _tmp16_ = TRUE;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                               while (TRUE) {
+#line 1640 "Palete.vala.c"
+                                                       gint _tmp18_ = 0;
+                                                       PaleteUsage* _tmp19_ = NULL;
+                                                       GeeArrayList* _tmp20_ = NULL;
+                                                       gint _tmp21_ = 0;
+                                                       gint _tmp22_ = 0;
+                                                       gchar* l = NULL;
+                                                       PaleteUsage* _tmp23_ = NULL;
+                                                       GeeArrayList* _tmp24_ = NULL;
+                                                       gint _tmp25_ = 0;
+                                                       gpointer _tmp26_ = NULL;
+                                                       GeeArrayList* _tmp27_ = NULL;
+                                                       const gchar* _tmp28_ = NULL;
+                                                       gint _tmp29_ = 0;
+                                                       gchar** _tmp30_ = NULL;
+                                                       gint _tmp30__length1 = 0;
+                                                       const gchar* _tmp31_ = NULL;
+                                                       gchar* _tmp32_ = NULL;
+                                                       GeeArrayList* _tmp33_ = NULL;
+                                                       const gchar* _tmp34_ = NULL;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       if (!_tmp16_) {
+#line 1662 "Palete.vala.c"
+                                                               gint _tmp17_ = 0;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                               _tmp17_ = ii;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                               ii = _tmp17_ + 1;
+#line 1668 "Palete.vala.c"
+                                                       }
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp16_ = FALSE;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp18_ = ii;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp19_ = m;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp20_ = _tmp19_->left;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp21_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp20_);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp22_ = _tmp21_;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       if (!(_tmp18_ < _tmp22_)) {
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                               break;
+#line 1686 "Palete.vala.c"
+                                                       }
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp23_ = m;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp24_ = _tmp23_->left;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp25_ = ii;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp26_ = gee_abstract_list_get ((GeeAbstractList*) _tmp24_, _tmp25_);
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       l = (gchar*) _tmp26_;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp27_ = rt;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp28_ = l;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp29_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp27_, _tmp28_);
+#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       if (_tmp29_ > (-1)) {
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                               _g_free0 (l);
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                               continue;
+#line 1710 "Palete.vala.c"
+                                                       }
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp30_ = ret;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp30__length1 = ret_length1;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp31_ = l;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp32_ = g_strdup (_tmp31_);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _vala_array_add34 (&ret, &ret_length1, &_ret_size_, _tmp32_);
+#line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp33_ = rt;
+#line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp34_ = l;
+#line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp33_, _tmp34_);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _g_free0 (l);
+#line 1730 "Palete.vala.c"
+                                               }
+                                       }
+                               }
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _g_object_unref0 (m);
+#line 1736 "Palete.vala.c"
+                       }
+               }
+       }
+#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp35_ = rval;
+#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp36_ = ret;
+#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp36__length1 = ret_length1;
+#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp37_ = _vala_g_strjoinv ("\n", _tmp36_, _tmp36__length1);
+#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp38_ = _tmp37_;
+#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_print ("drop list for %s is:\n%s\n", _tmp35_, _tmp38_);
+#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp38_);
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp39_ = ret;
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp39__length1 = ret_length1;
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (result_length1) {
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               *result_length1 = _tmp39__length1;
+#line 1762 "Palete.vala.c"
+       }
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       result = _tmp39_;
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (rt);
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return result;
+#line 1770 "Palete.vala.c"
+}
+
+
+void palete_palete_saveTemplate (PaletePalete* self, const gchar* name, JsRenderNode* data) {
+       gchar* gn = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* appdir = NULL;
+       const gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       const gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gboolean _tmp10_ = FALSE;
+       gboolean _tmp11_ = FALSE;
+       const gchar* _tmp20_ = NULL;
+       gchar* _tmp21_ = NULL;
+       gchar* _tmp22_ = NULL;
+       const gchar* _tmp23_ = NULL;
+       gchar* _tmp24_ = NULL;
+       gchar* _tmp25_ = NULL;
+       gchar* _tmp26_ = NULL;
+       gchar* _tmp27_ = NULL;
+       const gchar* _tmp28_ = NULL;
+       gchar* _tmp29_ = NULL;
+       gchar* _tmp30_ = NULL;
+       gchar* _tmp31_ = NULL;
+       gchar* _tmp32_ = NULL;
+       JsRenderNode* _tmp33_ = NULL;
+       gchar* _tmp34_ = NULL;
+       gchar* _tmp35_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_if_fail (self != NULL);
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_if_fail (name != NULL);
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_if_fail (data != NULL);
+#line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = data;
+#line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp1_ = js_render_node_fqn (_tmp0_);
+#line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       gn = _tmp1_;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp2_ = g_get_home_dir ();
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp3_ = g_strconcat (_tmp2_, "/.Builder", NULL);
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       appdir = _tmp3_;
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp4_ = appdir;
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp5_ = g_strconcat (_tmp4_, "/", NULL);
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp6_ = _tmp5_;
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp7_ = gn;
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp8_ = g_strconcat (_tmp6_, _tmp7_, NULL);
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp9_ = _tmp8_;
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp10_ = g_file_test (_tmp9_, G_FILE_TEST_IS_DIR);
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp11_ = !_tmp10_;
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp9_);
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp6_);
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp11_) {
+#line 1846 "Palete.vala.c"
+               const gchar* _tmp12_ = NULL;
+               gchar* _tmp13_ = NULL;
+               gchar* _tmp14_ = NULL;
+               const gchar* _tmp15_ = NULL;
+               gchar* _tmp16_ = NULL;
+               gchar* _tmp17_ = NULL;
+               GFile* _tmp18_ = NULL;
+               GFile* _tmp19_ = NULL;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp12_ = appdir;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp13_ = g_strconcat (_tmp12_, "/", NULL);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp14_ = _tmp13_;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp15_ = gn;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp16_ = g_strconcat (_tmp14_, _tmp15_, NULL);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp17_ = _tmp16_;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp18_ = g_file_new_for_path (_tmp17_);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp19_ = _tmp18_;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_file_make_directory (_tmp19_, NULL, &_inner_error_);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_object_unref0 (_tmp19_);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (_tmp17_);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (_tmp14_);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _g_free0 (appdir);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _g_free0 (gn);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       g_clear_error (&_inner_error_);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       return;
+#line 1891 "Palete.vala.c"
+               }
+       }
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp20_ = appdir;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp21_ = g_strconcat (_tmp20_, "/", NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp22_ = _tmp21_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp23_ = gn;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp24_ = g_strconcat (_tmp22_, _tmp23_, NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp25_ = _tmp24_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp26_ = g_strconcat (_tmp25_, "/", NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp27_ = _tmp26_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp28_ = name;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp29_ = g_strconcat (_tmp27_, _tmp28_, NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp30_ = _tmp29_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp31_ = g_strconcat (_tmp30_, ".json", NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp32_ = _tmp31_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp33_ = data;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp34_ = js_render_node_toJsonString (_tmp33_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp35_ = _tmp34_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_file_set_contents (_tmp32_, _tmp35_, (gssize) (-1), &_inner_error_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp35_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp32_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp30_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp27_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp25_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp22_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (appdir);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (gn);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_clear_error (&_inner_error_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return;
+#line 1952 "Palete.vala.c"
+       }
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (appdir);
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (gn);
+#line 1958 "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 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       var = (g_free (var), NULL);
+#line 1970 "Palete.vala.c"
+}
+
+
+static void _g_list_free__g_free0_ (GList* self) {
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_list_foreach (self, (GFunc) _g_free0_, NULL);
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_list_free (self);
+#line 1979 "Palete.vala.c"
+}
+
+
+GList* palete_palete_listTemplates (PaletePalete* self, JsRenderNode* node) {
+       GList* result = NULL;
+       gchar* gn = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       GList* ret = NULL;
+       gchar* dir = NULL;
+       const gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       const gchar* _tmp8_ = NULL;
+       gboolean _tmp9_ = FALSE;
+       GFile* f = NULL;
+       const gchar* _tmp10_ = NULL;
+       GFile* _tmp11_ = NULL;
+       GFileEnumerator* file_enum = NULL;
+       GFile* _tmp12_ = NULL;
+       GFileEnumerator* _tmp13_ = NULL;
+       GFileInfo* next_file = NULL;
+       GError * _inner_error_ = NULL;
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (node != NULL, NULL);
+#line 213 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = node;
+#line 213 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp1_ = js_render_node_fqn (_tmp0_);
+#line 213 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       gn = _tmp1_;
+#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       ret = NULL;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp2_ = g_get_home_dir ();
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp3_ = g_strconcat (_tmp2_, "/.Builder/", NULL);
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp4_ = _tmp3_;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp5_ = gn;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp7_ = _tmp6_;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp4_);
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       dir = _tmp7_;
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp8_ = dir;
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp9_ = g_file_test (_tmp8_, G_FILE_TEST_IS_DIR);
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (!_tmp9_) {
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               result = ret;
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (dir);
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (gn);
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return result;
+#line 2048 "Palete.vala.c"
+       }
+#line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp10_ = dir;
+#line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp11_ = g_file_new_for_path (_tmp10_);
+#line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       f = _tmp11_;
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp12_ = f;
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp13_ = g_file_enumerate_children (_tmp12_, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_);
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       file_enum = _tmp13_;
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_object_unref0 (f);
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (dir);
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               __g_list_free__g_free0_0 (ret);
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (gn);
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_clear_error (&_inner_error_);
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return NULL;
+#line 2078 "Palete.vala.c"
+       }
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       while (TRUE) {
+#line 2082 "Palete.vala.c"
+               GFileInfo* _tmp14_ = NULL;
+               GFileEnumerator* _tmp15_ = NULL;
+               GFileInfo* _tmp16_ = NULL;
+               GFileInfo* _tmp17_ = NULL;
+               GFileInfo* _tmp18_ = NULL;
+               gchar* n = NULL;
+               GFileInfo* _tmp19_ = NULL;
+               const gchar* _tmp20_ = NULL;
+               gchar* _tmp21_ = NULL;
+               const gchar* _tmp22_ = NULL;
+               gboolean _tmp23_ = FALSE;
+               const gchar* _tmp24_ = NULL;
+               gchar* _tmp25_ = NULL;
+               gchar* _tmp26_ = NULL;
+               const gchar* _tmp27_ = NULL;
+               gchar* _tmp28_ = NULL;
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp15_ = file_enum;
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp16_ = g_file_enumerator_next_file (_tmp15_, NULL, &_inner_error_);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp14_ = _tmp16_;
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _g_object_unref0 (next_file);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _g_object_unref0 (file_enum);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _g_object_unref0 (f);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _g_free0 (dir);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       __g_list_free__g_free0_0 (ret);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _g_free0 (gn);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       g_clear_error (&_inner_error_);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       return NULL;
+#line 2125 "Palete.vala.c"
+               }
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp17_ = _tmp14_;
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp14_ = NULL;
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_object_unref0 (next_file);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               next_file = _tmp17_;
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp18_ = next_file;
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               if (!(_tmp18_ != NULL)) {
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _g_object_unref0 (_tmp14_);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       break;
+#line 2143 "Palete.vala.c"
+               }
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp19_ = next_file;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp20_ = g_file_info_get_display_name (_tmp19_);
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp21_ = g_strdup (_tmp20_);
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               n = _tmp21_;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp22_ = n;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp23_ = g_regex_match_simple ("\\.json$", _tmp22_, 0, 0);
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               if (!_tmp23_) {
+#line 232 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _g_free0 (n);
+#line 232 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _g_object_unref0 (_tmp14_);
+#line 232 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       continue;
+#line 2165 "Palete.vala.c"
+               }
+#line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp24_ = dir;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp25_ = g_strconcat (_tmp24_, "/", NULL);
+#line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp26_ = _tmp25_;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp27_ = n;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp28_ = g_strconcat (_tmp26_, _tmp27_, NULL);
+#line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               ret = g_list_append (ret, _tmp28_);
+#line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (_tmp26_);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (n);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_object_unref0 (_tmp14_);
+#line 2185 "Palete.vala.c"
+       }
+#line 236 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       result = ret;
+#line 236 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (next_file);
+#line 236 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (file_enum);
+#line 236 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (f);
+#line 236 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (dir);
+#line 236 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (gn);
+#line 236 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return result;
+#line 2201 "Palete.vala.c"
+}
+
+
+static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return g_boxed_copy (json_node_get_type (), self);
+#line 2208 "Palete.vala.c"
+}
+
+
+static gpointer __vala_JsonNode_copy0 (gpointer self) {
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return self ? _vala_JsonNode_copy (self) : NULL;
+#line 2215 "Palete.vala.c"
+}
+
+
+static void _vala_JsonNode_free (JsonNode* self) {
+#line 248 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_boxed_free (json_node_get_type (), self);
+#line 2222 "Palete.vala.c"
+}
+
+
+static gpointer _json_object_ref0 (gpointer self) {
+#line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return self ? json_object_ref (self) : NULL;
+#line 2229 "Palete.vala.c"
+}
+
+
+JsRenderNode* palete_palete_loadTemplate (PaletePalete* self, const gchar* path) {
+       JsRenderNode* result = NULL;
+       JsonParser* pa = NULL;
+       JsonParser* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       JsonNode* node = NULL;
+       JsonNode* _tmp2_ = NULL;
+       JsonNode* _tmp3_ = NULL;
+       JsonNode* _tmp4_ = NULL;
+       JsonNodeType _tmp5_ = 0;
+       JsonObject* obj = NULL;
+       JsonNode* _tmp6_ = NULL;
+       JsonObject* _tmp7_ = NULL;
+       JsonObject* _tmp8_ = NULL;
+       JsRenderNode* ret = NULL;
+       JsRenderNode* _tmp9_ = NULL;
+       JsRenderNode* _tmp10_ = NULL;
+       JsonObject* _tmp11_ = NULL;
+       JsRenderNode* _tmp12_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (path != NULL, NULL);
+#line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = json_parser_new ();
+#line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       pa = _tmp0_;
+#line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp1_ = path;
+#line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       json_parser_load_from_file (pa, _tmp1_, &_inner_error_);
+#line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_object_unref0 (pa);
+#line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_clear_error (&_inner_error_);
+#line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return NULL;
+#line 2275 "Palete.vala.c"
+       }
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp2_ = json_parser_get_root (pa);
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp3_ = __vala_JsonNode_copy0 (_tmp2_);
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       node = _tmp3_;
+#line 247 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp4_ = node;
+#line 247 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp5_ = json_node_get_node_type (_tmp4_);
+#line 247 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp5_ != JSON_NODE_OBJECT) {
+#line 248 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               result = NULL;
+#line 248 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               __vala_JsonNode_free0 (node);
+#line 248 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_object_unref0 (pa);
+#line 248 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return result;
+#line 2297 "Palete.vala.c"
+       }
+#line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp6_ = node;
+#line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp7_ = json_node_get_object (_tmp6_);
+#line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp8_ = _json_object_ref0 (_tmp7_);
+#line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       obj = _tmp8_;
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp9_ = js_render_node_new ();
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       ret = _tmp9_;
+#line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp10_ = ret;
+#line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp11_ = obj;
+#line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       js_render_node_loadFromJson (_tmp10_, _tmp11_, 1);
+#line 256 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp12_ = ret;
+#line 256 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_object_ref ((GObject*) _tmp12_);
+#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       result = ret;
+#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _json_object_unref0 (obj);
+#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       __vala_JsonNode_free0 (node);
+#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (pa);
+#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return result;
+#line 2331 "Palete.vala.c"
+}
+
+
+static gchar* string_strip (const gchar* self) {
+       gchar* result = NULL;
+       gchar* _result_ = NULL;
+       gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+#line 1115 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = g_strdup (self);
+#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _result_ = _tmp0_;
+#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = _result_;
+#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_strstrip (_tmp1_);
+#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _result_;
+#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 2354 "Palete.vala.c"
+}
+
+
+void palete_palete_loadUsageFile (PaletePalete* self, const gchar* fname) {
+       gchar* raw = NULL;
+       const gchar* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       const gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar** data = NULL;
+       const gchar* _tmp9_ = NULL;
+       gchar** _tmp10_ = NULL;
+       gchar** _tmp11_ = NULL;
+       gint data_length1 = 0;
+       gint _data_size_ = 0;
+       gint state = 0;
+       GeeArrayList* cfg = NULL;
+       GeeArrayList* _tmp12_ = NULL;
+       GeeArrayList* left = NULL;
+       GeeArrayList* _tmp13_ = NULL;
+       GeeArrayList* right = NULL;
+       GeeArrayList* _tmp14_ = NULL;
+       GeeArrayList* _tmp51_ = NULL;
+       gint _tmp52_ = 0;
+       gint _tmp53_ = 0;
+       GeeArrayList* _tmp59_ = NULL;
+       GeeArrayList* _tmp60_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_if_fail (self != NULL);
+#line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_if_fail (fname != NULL);
+#line 268 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_print ("Palete Load called\n");
+#line 270 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = fname;
+#line 270 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp1_ = g_file_test (_tmp0_, G_FILE_TEST_EXISTS);
+#line 270 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (!_tmp1_) {
+#line 2395 "Palete.vala.c"
+               const gchar* _tmp2_ = NULL;
+               gchar* _tmp3_ = NULL;
+               gchar* _tmp4_ = NULL;
+               GError* _tmp5_ = NULL;
+               GError* _tmp6_ = NULL;
+#line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp2_ = fname;
+#line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp3_ = g_strconcat (_tmp2_, " not found", NULL);
+#line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp4_ = _tmp3_;
+#line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp5_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_MISSING_FILE, _tmp4_);
+#line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp6_ = _tmp5_;
+#line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (_tmp4_);
+#line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _inner_error_ = _tmp6_;
+#line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (raw);
+#line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_clear_error (&_inner_error_);
+#line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return;
+#line 2423 "Palete.vala.c"
+       }
+#line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp7_ = fname;
+#line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_file_get_contents (_tmp7_, &_tmp8_, NULL, &_inner_error_);
+#line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (raw);
+#line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       raw = _tmp8_;
+#line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (raw);
+#line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_clear_error (&_inner_error_);
+#line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return;
+#line 2443 "Palete.vala.c"
+       }
+#line 276 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp9_ = raw;
+#line 276 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp11_ = _tmp10_ = g_strsplit (_tmp9_, "\n", 0);
+#line 276 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       data = _tmp11_;
+#line 276 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       data_length1 = _vala_array_length (_tmp10_);
+#line 276 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_size_ = data_length1;
+#line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       state = 0;
+#line 278 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp12_ = gee_array_list_new (PALETE_TYPE_USAGE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 278 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       cfg = _tmp12_;
+#line 279 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp13_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 279 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       left = _tmp13_;
+#line 280 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp14_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 280 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       right = _tmp14_;
+#line 2469 "Palete.vala.c"
+       {
+               gint i = 0;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               i = 0;
+#line 2474 "Palete.vala.c"
+               {
+                       gboolean _tmp15_ = FALSE;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _tmp15_ = TRUE;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       while (TRUE) {
+#line 2481 "Palete.vala.c"
+                               gint _tmp17_ = 0;
+                               gchar** _tmp18_ = NULL;
+                               gint _tmp18__length1 = 0;
+                               gchar* d = NULL;
+                               gchar** _tmp19_ = NULL;
+                               gint _tmp19__length1 = 0;
+                               gint _tmp20_ = 0;
+                               const gchar* _tmp21_ = NULL;
+                               gchar* _tmp22_ = NULL;
+                               gboolean _tmp23_ = FALSE;
+                               gboolean _tmp24_ = FALSE;
+                               const gchar* _tmp25_ = NULL;
+                               gint _tmp26_ = 0;
+                               gint _tmp27_ = 0;
+                               const gchar* _tmp32_ = NULL;
+                               gboolean _tmp33_ = FALSE;
+                               const gchar* _tmp44_ = NULL;
+                               gboolean _tmp45_ = FALSE;
+                               gint _tmp46_ = 0;
+                               GeeArrayList* _tmp49_ = NULL;
+                               const gchar* _tmp50_ = NULL;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (!_tmp15_) {
+#line 2505 "Palete.vala.c"
+                                       gint _tmp16_ = 0;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp16_ = i;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       i = _tmp16_ + 1;
+#line 2511 "Palete.vala.c"
+                               }
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp15_ = FALSE;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp17_ = i;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp18_ = data;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp18__length1 = data_length1;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (!(_tmp17_ < _tmp18__length1)) {
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       break;
+#line 2525 "Palete.vala.c"
+                               }
+#line 283 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp19_ = data;
+#line 283 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp19__length1 = data_length1;
+#line 283 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp20_ = i;
+#line 283 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp21_ = _tmp19_[_tmp20_];
+#line 283 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp22_ = string_strip (_tmp21_);
+#line 283 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               d = _tmp22_;
+#line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp25_ = d;
+#line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp26_ = strlen (_tmp25_);
+#line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp27_ = _tmp26_;
+#line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (_tmp27_ < 1) {
+#line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp24_ = TRUE;
+#line 2549 "Palete.vala.c"
+                               } else {
+                                       const gchar* _tmp28_ = NULL;
+                                       gboolean _tmp29_ = FALSE;
+#line 288 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp28_ = d;
+#line 288 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp29_ = g_regex_match_simple ("^\\s+$", _tmp28_, 0, 0);
+#line 288 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp24_ = _tmp29_;
+#line 2559 "Palete.vala.c"
+                               }
+#line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (_tmp24_) {
+#line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp23_ = TRUE;
+#line 2565 "Palete.vala.c"
+                               } else {
+                                       const gchar* _tmp30_ = NULL;
+                                       gboolean _tmp31_ = FALSE;
+#line 290 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp30_ = d;
+#line 290 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp31_ = g_regex_match_simple ("^\\s*/", _tmp30_, 0, 0);
+#line 290 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp23_ = _tmp31_;
+#line 2575 "Palete.vala.c"
+                               }
+#line 285 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (_tmp23_) {
+#line 292 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_free0 (d);
+#line 292 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       continue;
+#line 2583 "Palete.vala.c"
+                               }
+#line 295 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp32_ = d;
+#line 295 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp33_ = g_regex_match_simple ("^left:", _tmp32_, 0, 0);
+#line 295 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (_tmp33_) {
+#line 2591 "Palete.vala.c"
+                                       GeeArrayList* _tmp34_ = NULL;
+                                       gint _tmp35_ = 0;
+                                       gint _tmp36_ = 0;
+                                       GeeArrayList* _tmp42_ = NULL;
+                                       GeeArrayList* _tmp43_ = NULL;
+#line 296 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       state = 1;
+#line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp34_ = left;
+#line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp35_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp34_);
+#line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp36_ = _tmp35_;
+#line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       if (_tmp36_ > 0) {
+#line 2607 "Palete.vala.c"
+                                               GeeArrayList* _tmp37_ = NULL;
+                                               GeeArrayList* _tmp38_ = NULL;
+                                               GeeArrayList* _tmp39_ = NULL;
+                                               PaleteUsage* _tmp40_ = NULL;
+                                               PaleteUsage* _tmp41_ = NULL;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                               _tmp37_ = cfg;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                               _tmp38_ = left;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                               _tmp39_ = right;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                               _tmp40_ = palete_usage_new (_tmp38_, _tmp39_);
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                               _tmp41_ = _tmp40_;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp37_, _tmp41_);
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                               _g_object_unref0 (_tmp41_);
+#line 2627 "Palete.vala.c"
+                                       }
+#line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp42_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_object_unref0 (left);
+#line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       left = _tmp42_;
+#line 301 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp43_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 301 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_object_unref0 (right);
+#line 301 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       right = _tmp43_;
+#line 302 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_free0 (d);
+#line 302 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       continue;
+#line 2645 "Palete.vala.c"
+                               }
+#line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp44_ = d;
+#line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp45_ = g_regex_match_simple ("^right:", _tmp44_, 0, 0);
+#line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (_tmp45_) {
+#line 305 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       state = 2;
+#line 306 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_free0 (d);
+#line 306 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       continue;
+#line 2659 "Palete.vala.c"
+                               }
+#line 308 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp46_ = state;
+#line 308 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (_tmp46_ == 1) {
+#line 2665 "Palete.vala.c"
+                                       GeeArrayList* _tmp47_ = NULL;
+                                       const gchar* _tmp48_ = NULL;
+#line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp47_ = left;
+#line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp48_ = d;
+#line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp47_, _tmp48_);
+#line 311 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_free0 (d);
+#line 311 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       continue;
+#line 2678 "Palete.vala.c"
+                               }
+#line 314 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp49_ = right;
+#line 314 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp50_ = d;
+#line 314 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp49_, _tmp50_);
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _g_free0 (d);
+#line 2688 "Palete.vala.c"
+                       }
+               }
+       }
+#line 318 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp51_ = left;
+#line 318 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp52_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp51_);
+#line 318 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp53_ = _tmp52_;
+#line 318 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp53_ > 0) {
+#line 2700 "Palete.vala.c"
+               GeeArrayList* _tmp54_ = NULL;
+               GeeArrayList* _tmp55_ = NULL;
+               GeeArrayList* _tmp56_ = NULL;
+               PaleteUsage* _tmp57_ = NULL;
+               PaleteUsage* _tmp58_ = NULL;
+#line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp54_ = cfg;
+#line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp55_ = left;
+#line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp56_ = right;
+#line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp57_ = palete_usage_new (_tmp55_, _tmp56_);
+#line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp58_ = _tmp57_;
+#line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp54_, _tmp58_);
+#line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_object_unref0 (_tmp58_);
+#line 2720 "Palete.vala.c"
+       }
+#line 321 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp59_ = cfg;
+#line 321 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp60_ = _g_object_ref0 (_tmp59_);
+#line 321 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (self->map);
+#line 321 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       self->map = _tmp60_;
+#line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (right);
+#line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (left);
+#line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (cfg);
+#line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       data = (_vala_array_free (data, data_length1, (GDestroyNotify) g_free), NULL);
+#line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (raw);
+#line 2740 "Palete.vala.c"
+}
+
+
+static void palete_palete_validateVala_data_free (gpointer _data) {
+       palete_palete_validateValaData* _data_;
+       _data_ = _data;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_data_->code);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_data_->property);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_data_->ptype);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (_data_->file);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (_data_->node);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (_data_->result);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (_data_->self);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_slice_free (palete_palete_validateValaData, _data_);
+#line 2763 "Palete.vala.c"
+}
+
+
+void palete_palete_validateVala (PaletePalete* self, const gchar* code, const gchar* property, const gchar* ptype, JsRenderJsRender* file, JsRenderNode* node, GAsyncReadyCallback _callback_, gpointer _user_data_) {
+       palete_palete_validateValaData* _data_;
+       PaletePalete* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       JsRenderJsRender* _tmp7_ = NULL;
+       JsRenderJsRender* _tmp8_ = NULL;
+       JsRenderNode* _tmp9_ = NULL;
+       JsRenderNode* _tmp10_ = NULL;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_ = g_slice_new0 (palete_palete_validateValaData);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, palete_palete_validateVala);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, palete_palete_validateVala_data_free);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->self = _tmp0_;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp1_ = code;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp2_ = g_strdup (_tmp1_);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_data_->code);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->code = _tmp2_;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp3_ = property;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp4_ = g_strdup (_tmp3_);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_data_->property);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->property = _tmp4_;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp5_ = ptype;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp6_ = g_strdup (_tmp5_);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_data_->ptype);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->ptype = _tmp6_;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp7_ = file;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp8_ = _g_object_ref0 (_tmp7_);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (_data_->file);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->file = _tmp8_;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp9_ = node;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp10_ = _g_object_ref0 (_tmp9_);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (_data_->node);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->node = _tmp10_;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       palete_palete_validateVala_co (_data_);
+#line 2832 "Palete.vala.c"
+}
+
+
+GeeHashMap* palete_palete_validateVala_finish (PaletePalete* self, GAsyncResult* _res_) {
+       GeeHashMap* result;
+       palete_palete_validateValaData* _data_;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       result = _data_->result;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->result = NULL;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return result;
+#line 2847 "Palete.vala.c"
+}
+
+
+static void palete_palete_validateVala_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
+       palete_palete_validateValaData* _data_;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_ = _user_data_;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_source_object_ = source_object;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_res_ = _res_;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       palete_palete_validateVala_co (_data_);
+#line 2861 "Palete.vala.c"
+}
+
+
+static gboolean palete_palete_validateVala_co (palete_palete_validateValaData* _data_) {
+#line 327 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       switch (_data_->_state_) {
+#line 327 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               case 0:
+#line 2870 "Palete.vala.c"
+               goto _state_0;
+#line 327 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               case 1:
+#line 2874 "Palete.vala.c"
+               goto _state_1;
+               default:
+#line 327 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_assert_not_reached ();
+#line 2879 "Palete.vala.c"
+       }
+       _state_0:
+#line 336 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp0_ = NULL;
+#line 336 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp0_ = _data_->file;
+#line 336 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp1_ = NULL;
+#line 336 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp1_ = _data_->_tmp0_->language;
+#line 336 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp2_ = NULL;
+#line 336 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp2_ = _data_->code;
+#line 336 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_print ("validate code (%s) %s\n", _data_->_tmp1_, _data_->_tmp2_);
+#line 337 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp3_ = NULL;
+#line 337 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp3_ = gee_hash_map_new (G_TYPE_INT, NULL, NULL, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 337 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->ret = _data_->_tmp3_;
+#line 340 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp4_ = NULL;
+#line 340 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp4_ = _data_->file;
+#line 340 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp5_ = NULL;
+#line 340 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp5_ = _data_->_tmp4_->language;
+#line 340 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (g_strcmp0 (_data_->_tmp5_, "vala") != 0) {
+#line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _data_->result = _data_->ret;
+#line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               if (_data_->_state_ == 0) {
+#line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       g_simple_async_result_complete_in_idle (_data_->_async_result);
+#line 2918 "Palete.vala.c"
+               } else {
+#line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       g_simple_async_result_complete (_data_->_async_result);
+#line 2922 "Palete.vala.c"
+               }
+#line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_object_unref (_data_->_async_result);
+#line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return FALSE;
+#line 2928 "Palete.vala.c"
+       }
+#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp6_ = NULL;
+#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp6_ = _data_->file;
+#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp7_ = NULL;
+#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp7_ = palete_vala_source_new (_data_->_tmp6_);
+#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->vs = _data_->_tmp7_;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp8_ = NULL;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp8_ = _data_->vs;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp9_ = NULL;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp9_ = _data_->node;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp10_ = NULL;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp10_ = _data_->property;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp11_ = NULL;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp11_ = _data_->ptype;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp12_ = NULL;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp12_ = _data_->code;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_state_ = 1;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       palete_vala_source_checkFileWithNodePropChange (_data_->_tmp8_, _data_->_tmp9_, _data_->_tmp10_, _data_->_tmp11_, _data_->_tmp12_, palete_palete_validateVala_ready, _data_);
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return FALSE;
+#line 2966 "Palete.vala.c"
+       _state_1:
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp13_ = NULL;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp13_ = palete_vala_source_checkFileWithNodePropChange_finish (_data_->_tmp8_, _data_->_res_);
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (_data_->ret);
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->ret = _data_->_tmp13_;
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->result = _data_->ret;
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _vala_code_visitor_unref0 (_data_->vs);
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (_data_->_state_ == 0) {
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_simple_async_result_complete_in_idle (_data_->_async_result);
+#line 2984 "Palete.vala.c"
+       } else {
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_simple_async_result_complete (_data_->_async_result);
+#line 2988 "Palete.vala.c"
+       }
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_object_unref (_data_->_async_result);
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return FALSE;
+#line 327 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _vala_code_visitor_unref0 (_data_->vs);
+#line 327 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (_data_->ret);
+#line 327 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (_data_->_state_ == 0) {
+#line 327 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_simple_async_result_complete_in_idle (_data_->_async_result);
+#line 3002 "Palete.vala.c"
+       } else {
+#line 327 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_simple_async_result_complete (_data_->_async_result);
+#line 3006 "Palete.vala.c"
+       }
+#line 327 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_object_unref (_data_->_async_result);
+#line 327 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return FALSE;
+#line 3012 "Palete.vala.c"
+}
+
+
+static gchar string_get (const gchar* self, glong index) {
+       gchar result = '\0';
+       glong _tmp0_ = 0L;
+       gchar _tmp1_ = '\0';
+#line 996 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, '\0');
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = index;
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = ((gchar*) self)[_tmp0_];
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp1_;
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 3030 "Palete.vala.c"
+}
+
+
+GeeHashMap* palete_palete_validateJavascript (PaletePalete* self, const gchar* code, const gchar* property, const gchar* ptype, JsRenderJsRender* file, JsRenderNode* node) {
+       GeeHashMap* result = NULL;
+       JsRenderJsRender* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       GeeHashMap* ret = NULL;
+       GeeHashMap* _tmp3_ = NULL;
+       JsRenderJsRender* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gboolean _tmp6_ = FALSE;
+       const gchar* _tmp7_ = NULL;
+       gchar* errmsg = NULL;
+       gint line = 0;
+       PaleteJavascript* _tmp10_ = NULL;
+       PaleteJavascript* _tmp11_ = NULL;
+       const gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       gint _tmp16_ = 0;
+       gint _tmp17_ = 0;
+       gint _tmp18_ = 0;
+       GeeHashMap* _tmp19_ = NULL;
+       gint _tmp20_ = 0;
+       const gchar* _tmp21_ = NULL;
+#line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (code != NULL, NULL);
+#line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (property != NULL, NULL);
+#line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (ptype != NULL, NULL);
+#line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (file != NULL, NULL);
+#line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (node != NULL, NULL);
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = file;
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp1_ = _tmp0_->language;
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp2_ = code;
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_print ("validate code (%s) %s\n", _tmp1_, _tmp2_);
+#line 364 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp3_ = gee_hash_map_new (G_TYPE_INT, NULL, NULL, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 364 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       ret = _tmp3_;
+#line 366 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp4_ = file;
+#line 366 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp5_ = _tmp4_->language;
+#line 366 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (g_strcmp0 (_tmp5_, "js") != 0) {
+#line 367 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               result = ret;
+#line 367 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return result;
+#line 3093 "Palete.vala.c"
+       }
+#line 369 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp7_ = ptype;
+#line 369 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (g_strcmp0 (_tmp7_, "listener") != 0) {
+#line 3099 "Palete.vala.c"
+               const gchar* _tmp8_ = NULL;
+               gchar _tmp9_ = '\0';
+#line 369 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp8_ = property;
+#line 369 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp9_ = string_get (_tmp8_, (glong) 0);
+#line 369 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp6_ = _tmp9_ == '|';
+#line 3108 "Palete.vala.c"
+       } else {
+#line 369 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp6_ = FALSE;
+#line 3112 "Palete.vala.c"
+       }
+#line 369 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp6_) {
+#line 370 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               result = ret;
+#line 370 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return result;
+#line 3120 "Palete.vala.c"
+       }
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp10_ = palete_javascript_singleton ();
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp11_ = _tmp10_;
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp12_ = code;
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp13_ = g_strconcat ("var __aaa___ = ", _tmp12_, NULL);
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp14_ = _tmp13_;
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp16_ = palete_javascript_validate (_tmp11_, _tmp14_, &_tmp15_);
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (errmsg);
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       errmsg = _tmp15_;
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp17_ = _tmp16_;
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp14_);
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _palete_javascript_unref0 (_tmp11_);
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       line = _tmp17_;
+#line 379 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp18_ = line;
+#line 379 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp18_ < 0) {
+#line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_print ("no errors\n");
+#line 381 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               result = ret;
+#line 381 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (errmsg);
+#line 381 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return result;
+#line 3158 "Palete.vala.c"
+       }
+#line 383 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp19_ = ret;
+#line 383 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp20_ = line;
+#line 383 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp21_ = errmsg;
+#line 383 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp19_, (gpointer) ((gintptr) _tmp20_), _tmp21_);
+#line 384 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_print ("got  errors\n");
+#line 385 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       result = ret;
+#line 385 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (errmsg);
+#line 385 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return result;
+#line 3176 "Palete.vala.c"
+}
+
+
+static void palete_palete_real_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent) {
+#line 391 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_critical ("Type `%s' does not implement abstract method `palete_palete_fillPack'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
+#line 391 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return;
+#line 3185 "Palete.vala.c"
+}
+
+
+void palete_palete_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent) {
+#line 391 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_if_fail (self != NULL);
+#line 391 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       PALETE_PALETE_GET_CLASS (self)->fillPack (self, node, parent);
+#line 3194 "Palete.vala.c"
+}
+
+
+static void palete_palete_real_load (PaletePalete* self) {
+#line 392 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_critical ("Type `%s' does not implement abstract method `palete_palete_load'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
+#line 392 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return;
+#line 3203 "Palete.vala.c"
+}
+
+
+void palete_palete_load (PaletePalete* self) {
+#line 392 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_if_fail (self != NULL);
+#line 392 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       PALETE_PALETE_GET_CLASS (self)->load (self);
+#line 3212 "Palete.vala.c"
+}
+
+
+static GeeHashMap* palete_palete_real_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type) {
+#line 393 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_critical ("Type `%s' does not implement abstract method `palete_palete_getPropertiesFor'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
+#line 393 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return NULL;
+#line 3221 "Palete.vala.c"
+}
+
+
+GeeHashMap* palete_palete_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type) {
+#line 393 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 393 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return PALETE_PALETE_GET_CLASS (self)->getPropertiesFor (self, ename, type);
+#line 3230 "Palete.vala.c"
+}
+
+
+static PaleteGirObject* palete_palete_real_getClass (PaletePalete* self, const gchar* ename) {
+#line 394 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_critical ("Type `%s' does not implement abstract method `palete_palete_getClass'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
+#line 394 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return NULL;
+#line 3239 "Palete.vala.c"
+}
+
+
+PaleteGirObject* palete_palete_getClass (PaletePalete* self, const gchar* ename) {
+#line 394 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 394 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return PALETE_PALETE_GET_CLASS (self)->getClass (self, ename);
+#line 3248 "Palete.vala.c"
+}
+
+
+static void palete_palete_class_init (PaletePaleteClass * klass) {
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       palete_palete_parent_class = g_type_class_peek_parent (klass);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       ((PaletePaleteClass *) klass)->fillPack = palete_palete_real_fillPack;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       ((PaletePaleteClass *) klass)->load = palete_palete_real_load;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       ((PaletePaleteClass *) klass)->getPropertiesFor = palete_palete_real_getPropertiesFor;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       ((PaletePaleteClass *) klass)->getClass = palete_palete_real_getClass;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       G_OBJECT_CLASS (klass)->finalize = palete_palete_finalize;
+#line 3265 "Palete.vala.c"
+}
+
+
+static void palete_palete_instance_init (PaletePalete * self) {
+}
+
+
+static void palete_palete_finalize (GObject* obj) {
+       PaletePalete * self;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_PALETE, PaletePalete);
+#line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (self->name);
+#line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (self->map);
+#line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (self->classes);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       G_OBJECT_CLASS (palete_palete_parent_class)->finalize (obj);
+#line 3285 "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) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 3304 "Palete.vala.c"
+               int i;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 3312 "Palete.vala.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 3324 "Palete.vala.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 3337 "Palete.vala.c"
+               }
+       }
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 3342 "Palete.vala.c"
+}
+
+
+