Builder4/MainWindow.bjs
[app.Builder.js] / Palete / Palete.vala.c
1 /* Palete.vala.c generated by valac 0.20.1, the Vala compiler
2  * generated from Palete.vala, do not modify */
3
4
5 #include <glib.h>
6 #include <glib-object.h>
7 #include <gee.h>
8 #include <stdlib.h>
9 #include <string.h>
10 #include <glib/gstdio.h>
11 #include <gio/gio.h>
12 #include <json-glib/json-glib.h>
13
14
15 #define PALETE_TYPE_USAGE (palete_usage_get_type ())
16 #define PALETE_USAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_USAGE, PaleteUsage))
17 #define PALETE_USAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_USAGE, PaleteUsageClass))
18 #define PALETE_IS_USAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_USAGE))
19 #define PALETE_IS_USAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_USAGE))
20 #define PALETE_USAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_USAGE, PaleteUsageClass))
21
22 typedef struct _PaleteUsage PaleteUsage;
23 typedef struct _PaleteUsageClass PaleteUsageClass;
24 typedef struct _PaleteUsagePrivate PaleteUsagePrivate;
25 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
26
27 #define PALETE_TYPE_PALETE (palete_palete_get_type ())
28 #define PALETE_PALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_PALETE, PaletePalete))
29 #define PALETE_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_PALETE, PaletePaleteClass))
30 #define PALETE_IS_PALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_PALETE))
31 #define PALETE_IS_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_PALETE))
32 #define PALETE_PALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_PALETE, PaletePaleteClass))
33
34 typedef struct _PaletePalete PaletePalete;
35 typedef struct _PaletePaleteClass PaletePaleteClass;
36
37 #define PALETE_TYPE_GTK (palete_gtk_get_type ())
38 #define PALETE_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GTK, PaleteGtk))
39 #define PALETE_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GTK, PaleteGtkClass))
40 #define PALETE_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GTK))
41 #define PALETE_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GTK))
42 #define PALETE_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GTK, PaleteGtkClass))
43
44 typedef struct _PaleteGtk PaleteGtk;
45 typedef struct _PaleteGtkClass PaleteGtkClass;
46
47 #define PALETE_TYPE_ROO (palete_roo_get_type ())
48 #define PALETE_ROO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_ROO, PaleteRoo))
49 #define PALETE_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_ROO, PaleteRooClass))
50 #define PALETE_IS_ROO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_ROO))
51 #define PALETE_IS_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_ROO))
52 #define PALETE_ROO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_ROO, PaleteRooClass))
53
54 typedef struct _PaleteRoo PaleteRoo;
55 typedef struct _PaleteRooClass PaleteRooClass;
56 typedef struct _PaletePaletePrivate PaletePaletePrivate;
57
58 #define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
59 #define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
60 #define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
61 #define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
62 #define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
63 #define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
64
65 typedef struct _JsRenderNode JsRenderNode;
66 typedef struct _JsRenderNodeClass JsRenderNodeClass;
67
68 #define PALETE_TYPE_GIR_OBJECT (palete_gir_object_get_type ())
69 #define PALETE_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObject))
70 #define PALETE_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
71 #define PALETE_IS_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR_OBJECT))
72 #define PALETE_IS_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR_OBJECT))
73 #define PALETE_GIR_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
74
75 typedef struct _PaleteGirObject PaleteGirObject;
76 typedef struct _PaleteGirObjectClass PaleteGirObjectClass;
77 #define _g_free0(var) (var = (g_free (var), NULL))
78 #define __g_list_free__g_free0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_free0_ (var), NULL)))
79 #define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
80 #define __vala_JsonObject_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonObject_free (var), NULL)))
81
82 typedef enum  {
83         PALETE_ERROR_INVALID_TYPE,
84         PALETE_ERROR_NEED_IMPLEMENTING,
85         PALETE_ERROR_MISSING_FILE,
86         PALETE_ERROR_INVALID_VALUE
87 } PaleteError;
88 #define PALETE_ERROR palete_error_quark ()
89 struct _PaleteUsage {
90         GObject parent_instance;
91         PaleteUsagePrivate * priv;
92         GeeArrayList* left;
93         GeeArrayList* right;
94 };
95
96 struct _PaleteUsageClass {
97         GObjectClass parent_class;
98 };
99
100 struct _PaletePalete {
101         GObject parent_instance;
102         PaletePaletePrivate * priv;
103         gchar* name;
104         GeeArrayList* map;
105 };
106
107 struct _PaletePaleteClass {
108         GObjectClass parent_class;
109         void (*fillPack) (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
110         void (*load) (PaletePalete* self);
111         GeeHashMap* (*getPropertiesFor) (PaletePalete* self, const gchar* ename, const gchar* type);
112         PaleteGirObject* (*getClass) (PaletePalete* self, const gchar* ename);
113 };
114
115
116 static gpointer palete_usage_parent_class = NULL;
117 extern GeeHashMap* palete_cache;
118 GeeHashMap* palete_cache = NULL;
119 static gpointer palete_palete_parent_class = NULL;
120
121 GQuark palete_error_quark (void);
122 GType palete_usage_get_type (void) G_GNUC_CONST;
123 enum  {
124         PALETE_USAGE_DUMMY_PROPERTY
125 };
126 PaleteUsage* palete_usage_new (GeeArrayList* ileft, GeeArrayList* iright);
127 PaleteUsage* palete_usage_construct (GType object_type, GeeArrayList* ileft, GeeArrayList* iright);
128 static void palete_usage_finalize (GObject* obj);
129 GType palete_palete_get_type (void) G_GNUC_CONST;
130 PaletePalete* palete_factory (const gchar* xtype);
131 PaleteGtk* palete_gtk_new (void);
132 PaleteGtk* palete_gtk_construct (GType object_type);
133 GType palete_gtk_get_type (void) G_GNUC_CONST;
134 PaleteRoo* palete_roo_new (void);
135 PaleteRoo* palete_roo_construct (GType object_type);
136 GType palete_roo_get_type (void) G_GNUC_CONST;
137 GType js_render_node_get_type (void) G_GNUC_CONST;
138 GType palete_gir_object_get_type (void) G_GNUC_CONST;
139 enum  {
140         PALETE_PALETE_DUMMY_PROPERTY
141 };
142 PaletePalete* palete_palete_construct (GType object_type);
143 static gchar* palete_palete_guessName (PaletePalete* self, JsRenderNode* ar, GError** error);
144 gchar** palete_palete_getChildList (PaletePalete* self, const gchar* in_rval, int* result_length1);
145 void palete_palete_load (PaletePalete* self);
146 static void _vala_array_add25 (gchar*** array, int* length, int* size, gchar* value);
147 gchar** palete_palete_getDropList (PaletePalete* self, const gchar* rval, int* result_length1);
148 static void _vala_array_add26 (gchar*** array, int* length, int* size, gchar* value);
149 void palete_palete_saveTemplate (PaletePalete* self, const gchar* name, JsRenderNode* data);
150 gchar* js_render_node_fqn (JsRenderNode* self);
151 gchar* js_render_node_toJsonString (JsRenderNode* self);
152 GList* palete_palete_listTemplates (PaletePalete* self, JsRenderNode* node);
153 static void _g_free0_ (gpointer var);
154 static void _g_list_free__g_free0_ (GList* self);
155 JsRenderNode* palete_palete_loadTemplate (PaletePalete* self, const gchar* path);
156 static JsonNode* _vala_JsonNode_copy (JsonNode* self);
157 static void _vala_JsonNode_free (JsonNode* self);
158 static JsonObject* _vala_JsonObject_copy (JsonObject* self);
159 JsRenderNode* js_render_node_new (void);
160 JsRenderNode* js_render_node_construct (GType object_type);
161 void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version);
162 static void _vala_JsonObject_free (JsonObject* self);
163 void palete_palete_loadUsageFile (PaletePalete* self, const gchar* fname);
164 void palete_palete_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
165 static void palete_palete_real_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
166 static void palete_palete_real_load (PaletePalete* self);
167 GeeHashMap* palete_palete_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type);
168 static GeeHashMap* palete_palete_real_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type);
169 PaleteGirObject* palete_palete_getClass (PaletePalete* self, const gchar* ename);
170 static PaleteGirObject* palete_palete_real_getClass (PaletePalete* self, const gchar* ename);
171 static void palete_palete_finalize (GObject* obj);
172 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
173 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
174 static gint _vala_array_length (gpointer array);
175
176
177 GQuark palete_error_quark (void) {
178         return g_quark_from_static_string ("palete_error-quark");
179 }
180
181
182 static gpointer _g_object_ref0 (gpointer self) {
183 #line 17 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
184         return self ? g_object_ref (self) : NULL;
185 #line 186 "Palete.vala.c"
186 }
187
188
189 PaleteUsage* palete_usage_construct (GType object_type, GeeArrayList* ileft, GeeArrayList* iright) {
190         PaleteUsage * self = NULL;
191         GeeArrayList* _tmp0_;
192         GeeArrayList* _tmp1_;
193         GeeArrayList* _tmp2_;
194         GeeArrayList* _tmp3_;
195 #line 15 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
196         g_return_val_if_fail (ileft != NULL, NULL);
197 #line 15 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
198         g_return_val_if_fail (iright != NULL, NULL);
199 #line 15 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
200         self = (PaleteUsage*) g_object_new (object_type, NULL);
201 #line 17 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
202         _tmp0_ = ileft;
203 #line 17 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
204         _tmp1_ = _g_object_ref0 (_tmp0_);
205 #line 17 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
206         _g_object_unref0 (self->left);
207 #line 17 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
208         self->left = _tmp1_;
209 #line 18 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
210         _tmp2_ = iright;
211 #line 18 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
212         _tmp3_ = _g_object_ref0 (_tmp2_);
213 #line 18 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
214         _g_object_unref0 (self->right);
215 #line 18 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
216         self->right = _tmp3_;
217 #line 15 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
218         return self;
219 #line 220 "Palete.vala.c"
220 }
221
222
223 PaleteUsage* palete_usage_new (GeeArrayList* ileft, GeeArrayList* iright) {
224 #line 15 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
225         return palete_usage_construct (PALETE_TYPE_USAGE, ileft, iright);
226 #line 227 "Palete.vala.c"
227 }
228
229
230 static void palete_usage_class_init (PaleteUsageClass * klass) {
231 #line 11 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
232         palete_usage_parent_class = g_type_class_peek_parent (klass);
233 #line 11 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
234         G_OBJECT_CLASS (klass)->finalize = palete_usage_finalize;
235 #line 236 "Palete.vala.c"
236 }
237
238
239 static void palete_usage_instance_init (PaleteUsage * self) {
240 }
241
242
243 static void palete_usage_finalize (GObject* obj) {
244         PaleteUsage * self;
245 #line 11 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
246         self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_USAGE, PaleteUsage);
247 #line 13 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
248         _g_object_unref0 (self->left);
249 #line 14 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
250         _g_object_unref0 (self->right);
251 #line 11 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
252         G_OBJECT_CLASS (palete_usage_parent_class)->finalize (obj);
253 #line 254 "Palete.vala.c"
254 }
255
256
257 GType palete_usage_get_type (void) {
258         static volatile gsize palete_usage_type_id__volatile = 0;
259         if (g_once_init_enter (&palete_usage_type_id__volatile)) {
260                 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 };
261                 GType palete_usage_type_id;
262                 palete_usage_type_id = g_type_register_static (G_TYPE_OBJECT, "PaleteUsage", &g_define_type_info, 0);
263                 g_once_init_leave (&palete_usage_type_id__volatile, palete_usage_type_id);
264         }
265         return palete_usage_type_id__volatile;
266 }
267
268
269 PaletePalete* palete_factory (const gchar* xtype) {
270         PaletePalete* result = NULL;
271         GeeHashMap* _tmp0_;
272         GeeHashMap* _tmp2_;
273         const gchar* _tmp3_;
274         gpointer _tmp4_ = NULL;
275         PaletePalete* _tmp5_;
276         gboolean _tmp6_;
277         const gchar* _tmp10_;
278         const gchar* _tmp11_;
279         GQuark _tmp13_ = 0U;
280 #line 34 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
281         static GQuark _tmp12_label0 = 0;
282 #line 34 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
283         static GQuark _tmp12_label1 = 0;
284 #line 285 "Palete.vala.c"
285         GeeHashMap* _tmp23_;
286         const gchar* _tmp24_;
287         gpointer _tmp25_ = NULL;
288         GError * _inner_error_ = NULL;
289 #line 26 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
290         g_return_val_if_fail (xtype != NULL, NULL);
291 #line 28 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
292         _tmp0_ = palete_cache;
293 #line 28 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
294         if (_tmp0_ == NULL) {
295 #line 296 "Palete.vala.c"
296                 GeeHashMap* _tmp1_;
297 #line 29 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
298                 _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);
299 #line 29 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
300                 _g_object_unref0 (palete_cache);
301 #line 29 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
302                 palete_cache = _tmp1_;
303 #line 304 "Palete.vala.c"
304         }
305 #line 31 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
306         _tmp2_ = palete_cache;
307 #line 31 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
308         _tmp3_ = xtype;
309 #line 31 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
310         _tmp4_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, _tmp3_);
311 #line 31 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
312         _tmp5_ = (PaletePalete*) _tmp4_;
313 #line 31 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
314         _tmp6_ = _tmp5_ != NULL;
315 #line 31 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
316         _g_object_unref0 (_tmp5_);
317 #line 31 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
318         if (_tmp6_) {
319 #line 320 "Palete.vala.c"
320                 GeeHashMap* _tmp7_;
321                 const gchar* _tmp8_;
322                 gpointer _tmp9_ = NULL;
323 #line 32 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
324                 _tmp7_ = palete_cache;
325 #line 32 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
326                 _tmp8_ = xtype;
327 #line 32 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
328                 _tmp9_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, _tmp8_);
329 #line 32 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
330                 result = (PaletePalete*) _tmp9_;
331 #line 32 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
332                 return result;
333 #line 334 "Palete.vala.c"
334         }
335 #line 34 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
336         _tmp10_ = xtype;
337 #line 34 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
338         _tmp11_ = _tmp10_;
339 #line 34 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
340         _tmp13_ = (NULL == _tmp11_) ? 0 : g_quark_from_string (_tmp11_);
341 #line 34 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
342         if (_tmp13_ == ((0 != _tmp12_label0) ? _tmp12_label0 : (_tmp12_label0 = g_quark_from_static_string ("Gtk")))) {
343 #line 34 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
344                 switch (0) {
345 #line 346 "Palete.vala.c"
346                         default:
347                         {
348                                 GeeHashMap* _tmp14_;
349                                 const gchar* _tmp15_;
350                                 PaleteGtk* _tmp16_;
351                                 PaleteGtk* _tmp17_;
352 #line 36 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
353                                 _tmp14_ = palete_cache;
354 #line 36 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
355                                 _tmp15_ = xtype;
356 #line 36 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
357                                 _tmp16_ = palete_gtk_new ();
358 #line 36 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
359                                 _tmp17_ = _tmp16_;
360 #line 36 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
361                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp14_, _tmp15_, (PaletePalete*) _tmp17_);
362 #line 36 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
363                                 _g_object_unref0 (_tmp17_);
364 #line 37 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
365                                 break;
366 #line 367 "Palete.vala.c"
367                         }
368                 }
369         } else if (_tmp13_ == ((0 != _tmp12_label1) ? _tmp12_label1 : (_tmp12_label1 = g_quark_from_static_string ("Roo")))) {
370 #line 34 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
371                 switch (0) {
372 #line 373 "Palete.vala.c"
373                         default:
374                         {
375                                 GeeHashMap* _tmp18_;
376                                 const gchar* _tmp19_;
377                                 PaleteRoo* _tmp20_;
378                                 PaleteRoo* _tmp21_;
379 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
380                                 _tmp18_ = palete_cache;
381 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
382                                 _tmp19_ = xtype;
383 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
384                                 _tmp20_ = palete_roo_new ();
385 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
386                                 _tmp21_ = _tmp20_;
387 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
388                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp18_, _tmp19_, (PaletePalete*) _tmp21_);
389 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
390                                 _g_object_unref0 (_tmp21_);
391 #line 40 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
392                                 break;
393 #line 394 "Palete.vala.c"
394                         }
395                 }
396         } else {
397 #line 34 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
398                 switch (0) {
399 #line 400 "Palete.vala.c"
400                         default:
401                         {
402                                 GError* _tmp22_;
403 #line 42 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
404                                 _tmp22_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_INVALID_TYPE, "invalid argument to Palete factory");
405 #line 42 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
406                                 _inner_error_ = _tmp22_;
407 #line 42 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
408                                 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);
409 #line 42 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
410                                 g_clear_error (&_inner_error_);
411 #line 42 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
412                                 return NULL;
413 #line 414 "Palete.vala.c"
414                         }
415                 }
416         }
417 #line 44 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
418         _tmp23_ = palete_cache;
419 #line 44 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
420         _tmp24_ = xtype;
421 #line 44 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
422         _tmp25_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp23_, _tmp24_);
423 #line 44 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
424         result = (PaletePalete*) _tmp25_;
425 #line 44 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
426         return result;
427 #line 428 "Palete.vala.c"
428 }
429
430
431 PaletePalete* palete_palete_construct (GType object_type) {
432         PaletePalete * self = NULL;
433 #line 56 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
434         self = (PaletePalete*) g_object_new (object_type, NULL);
435 #line 59 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
436         _g_object_unref0 (self->map);
437 #line 59 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
438         self->map = NULL;
439 #line 56 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
440         return self;
441 #line 442 "Palete.vala.c"
442 }
443
444
445 static gchar* palete_palete_guessName (PaletePalete* self, JsRenderNode* ar, GError** error) {
446         gchar* result = NULL;
447         GError* _tmp0_;
448         GError * _inner_error_ = NULL;
449 #line 70 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
450         g_return_val_if_fail (self != NULL, NULL);
451 #line 70 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
452         g_return_val_if_fail (ar != NULL, NULL);
453 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
454         _tmp0_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_NEED_IMPLEMENTING, "xxx. guessName needs implimenting");
455 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
456         _inner_error_ = _tmp0_;
457 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
458         if (_inner_error_->domain == PALETE_ERROR) {
459 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
460                 g_propagate_error (error, _inner_error_);
461 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
462                 return NULL;
463 #line 464 "Palete.vala.c"
464         } else {
465 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
466                 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);
467 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
468                 g_clear_error (&_inner_error_);
469 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
470                 return NULL;
471 #line 472 "Palete.vala.c"
472         }
473 #line 70 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
474         return result;
475 #line 476 "Palete.vala.c"
476 }
477
478
479 /**
480          * gather a  list of potentional objects that can be added..
481          * 
482          */
483 static void _vala_array_add25 (gchar*** array, int* length, int* size, gchar* value) {
484 #line 151 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
485         if ((*length) == (*size)) {
486 #line 151 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
487                 *size = (*size) ? (2 * (*size)) : 4;
488 #line 151 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
489                 *array = g_renew (gchar*, *array, (*size) + 1);
490 #line 491 "Palete.vala.c"
491         }
492 #line 151 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
493         (*array)[(*length)++] = value;
494 #line 151 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
495         (*array)[*length] = NULL;
496 #line 497 "Palete.vala.c"
497 }
498
499
500 gchar** palete_palete_getChildList (PaletePalete* self, const gchar* in_rval, int* result_length1) {
501         gchar** result = NULL;
502         GeeArrayList* _tmp0_;
503         const gchar* _tmp1_ = NULL;
504         const gchar* _tmp2_;
505         const gchar* _tmp4_;
506         gchar* _tmp5_;
507         gchar* rval;
508         gchar** _tmp6_ = NULL;
509         gchar** ret;
510         gint ret_length1;
511         gint _ret_size_;
512         GeeArrayList* _tmp7_;
513         GeeArrayList* rt;
514         const gchar* _tmp42_;
515         gchar** _tmp43_;
516         gint _tmp43__length1;
517         gchar* _tmp44_ = NULL;
518         gchar* _tmp45_;
519         gchar** _tmp46_;
520         gint _tmp46__length1;
521 #line 122 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
522         g_return_val_if_fail (self != NULL, NULL);
523 #line 122 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
524         g_return_val_if_fail (in_rval != NULL, NULL);
525 #line 125 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
526         _tmp0_ = self->map;
527 #line 125 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
528         if (_tmp0_ == NULL) {
529 #line 126 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
530                 palete_palete_load (self);
531 #line 532 "Palete.vala.c"
532         }
533 #line 130 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
534         _tmp2_ = in_rval;
535 #line 130 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
536         if (g_strcmp0 (_tmp2_, "") == 0) {
537 #line 130 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
538                 _tmp1_ = "*top";
539 #line 540 "Palete.vala.c"
540         } else {
541                 const gchar* _tmp3_;
542 #line 130 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
543                 _tmp3_ = in_rval;
544 #line 130 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
545                 _tmp1_ = _tmp3_;
546 #line 547 "Palete.vala.c"
547         }
548 #line 130 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
549         _tmp4_ = _tmp1_;
550 #line 130 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
551         _tmp5_ = g_strdup (_tmp4_);
552 #line 130 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
553         rval = _tmp5_;
554 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
555         _tmp6_ = g_new0 (gchar*, 0 + 1);
556 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
557         ret = _tmp6_;
558 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
559         ret_length1 = 0;
560 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
561         _ret_size_ = ret_length1;
562 #line 135 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
563         _tmp7_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
564 #line 135 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
565         rt = _tmp7_;
566 #line 567 "Palete.vala.c"
567         {
568                 gint i;
569 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
570                 i = 0;
571 #line 572 "Palete.vala.c"
572                 {
573                         gboolean _tmp8_;
574 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
575                         _tmp8_ = TRUE;
576 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
577                         while (TRUE) {
578 #line 579 "Palete.vala.c"
579                                 gboolean _tmp9_;
580                                 gint _tmp11_;
581                                 GeeArrayList* _tmp12_;
582                                 gint _tmp13_;
583                                 gint _tmp14_;
584                                 GeeArrayList* _tmp15_;
585                                 gint _tmp16_;
586                                 gpointer _tmp17_ = NULL;
587                                 PaleteUsage* m;
588                                 PaleteUsage* _tmp18_;
589                                 GeeArrayList* _tmp19_;
590                                 const gchar* _tmp20_;
591                                 gint _tmp21_ = 0;
592 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
593                                 _tmp9_ = _tmp8_;
594 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
595                                 if (!_tmp9_) {
596 #line 597 "Palete.vala.c"
597                                         gint _tmp10_;
598 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
599                                         _tmp10_ = i;
600 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
601                                         i = _tmp10_ + 1;
602 #line 603 "Palete.vala.c"
603                                 }
604 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
605                                 _tmp8_ = FALSE;
606 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
607                                 _tmp11_ = i;
608 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
609                                 _tmp12_ = self->map;
610 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
611                                 _tmp13_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp12_);
612 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
613                                 _tmp14_ = _tmp13_;
614 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
615                                 if (!(_tmp11_ < _tmp14_)) {
616 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
617                                         break;
618 #line 619 "Palete.vala.c"
619                                 }
620 #line 137 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
621                                 _tmp15_ = self->map;
622 #line 137 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
623                                 _tmp16_ = i;
624 #line 137 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
625                                 _tmp17_ = gee_abstract_list_get ((GeeAbstractList*) _tmp15_, _tmp16_);
626 #line 137 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
627                                 m = (PaleteUsage*) _tmp17_;
628 #line 139 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
629                                 _tmp18_ = m;
630 #line 139 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
631                                 _tmp19_ = _tmp18_->left;
632 #line 139 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
633                                 _tmp20_ = rval;
634 #line 139 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
635                                 _tmp21_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp19_, _tmp20_);
636 #line 139 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
637                                 if (_tmp21_ < 0) {
638 #line 140 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
639                                         _g_object_unref0 (m);
640 #line 140 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
641                                         continue;
642 #line 643 "Palete.vala.c"
643                                 }
644 #line 142 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
645                                 g_print ("found LEFT, adding right\n");
646 #line 647 "Palete.vala.c"
647                                 {
648                                         gint ii;
649 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
650                                         ii = 0;
651 #line 652 "Palete.vala.c"
652                                         {
653                                                 gboolean _tmp22_;
654 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
655                                                 _tmp22_ = TRUE;
656 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
657                                                 while (TRUE) {
658 #line 659 "Palete.vala.c"
659                                                         gboolean _tmp23_;
660                                                         gint _tmp25_;
661                                                         PaleteUsage* _tmp26_;
662                                                         GeeArrayList* _tmp27_;
663                                                         gint _tmp28_;
664                                                         gint _tmp29_;
665                                                         PaleteUsage* _tmp30_;
666                                                         GeeArrayList* _tmp31_;
667                                                         gint _tmp32_;
668                                                         gpointer _tmp33_ = NULL;
669                                                         gchar* l;
670                                                         GeeArrayList* _tmp34_;
671                                                         const gchar* _tmp35_;
672                                                         gint _tmp36_ = 0;
673                                                         gchar** _tmp37_;
674                                                         gint _tmp37__length1;
675                                                         const gchar* _tmp38_;
676                                                         gchar* _tmp39_;
677                                                         GeeArrayList* _tmp40_;
678                                                         const gchar* _tmp41_;
679 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
680                                                         _tmp23_ = _tmp22_;
681 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
682                                                         if (!_tmp23_) {
683 #line 684 "Palete.vala.c"
684                                                                 gint _tmp24_;
685 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
686                                                                 _tmp24_ = ii;
687 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
688                                                                 ii = _tmp24_ + 1;
689 #line 690 "Palete.vala.c"
690                                                         }
691 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
692                                                         _tmp22_ = FALSE;
693 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
694                                                         _tmp25_ = ii;
695 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
696                                                         _tmp26_ = m;
697 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
698                                                         _tmp27_ = _tmp26_->right;
699 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
700                                                         _tmp28_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp27_);
701 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
702                                                         _tmp29_ = _tmp28_;
703 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
704                                                         if (!(_tmp25_ < _tmp29_)) {
705 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
706                                                                 break;
707 #line 708 "Palete.vala.c"
708                                                         }
709 #line 145 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
710                                                         _tmp30_ = m;
711 #line 145 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
712                                                         _tmp31_ = _tmp30_->right;
713 #line 145 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
714                                                         _tmp32_ = ii;
715 #line 145 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
716                                                         _tmp33_ = gee_abstract_list_get ((GeeAbstractList*) _tmp31_, _tmp32_);
717 #line 145 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
718                                                         l = (gchar*) _tmp33_;
719 #line 147 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
720                                                         _tmp34_ = rt;
721 #line 147 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
722                                                         _tmp35_ = l;
723 #line 147 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
724                                                         _tmp36_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp34_, _tmp35_);
725 #line 147 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
726                                                         if (_tmp36_ > (-1)) {
727 #line 148 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
728                                                                 _g_free0 (l);
729 #line 148 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
730                                                                 continue;
731 #line 732 "Palete.vala.c"
732                                                         }
733 #line 151 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
734                                                         _tmp37_ = ret;
735 #line 151 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
736                                                         _tmp37__length1 = ret_length1;
737 #line 151 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
738                                                         _tmp38_ = l;
739 #line 151 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
740                                                         _tmp39_ = g_strdup (_tmp38_);
741 #line 151 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
742                                                         _vala_array_add25 (&ret, &ret_length1, &_ret_size_, _tmp39_);
743 #line 152 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
744                                                         _tmp40_ = rt;
745 #line 152 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
746                                                         _tmp41_ = l;
747 #line 152 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
748                                                         gee_abstract_collection_add ((GeeAbstractCollection*) _tmp40_, _tmp41_);
749 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
750                                                         _g_free0 (l);
751 #line 752 "Palete.vala.c"
752                                                 }
753                                         }
754                                 }
755 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
756                                 _g_object_unref0 (m);
757 #line 758 "Palete.vala.c"
758                         }
759                 }
760         }
761 #line 157 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
762         _tmp42_ = rval;
763 #line 157 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
764         _tmp43_ = ret;
765 #line 157 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
766         _tmp43__length1 = ret_length1;
767 #line 157 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
768         _tmp44_ = g_strjoinv ("\n", _tmp43_);
769 #line 157 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
770         _tmp45_ = _tmp44_;
771 #line 157 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
772         g_print ("drop list for %s is:\n%s\n", _tmp42_, _tmp45_);
773 #line 157 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
774         _g_free0 (_tmp45_);
775 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
776         _tmp46_ = ret;
777 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
778         _tmp46__length1 = ret_length1;
779 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
780         if (result_length1) {
781 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
782                 *result_length1 = _tmp46__length1;
783 #line 784 "Palete.vala.c"
784         }
785 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
786         result = _tmp46_;
787 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
788         _g_object_unref0 (rt);
789 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
790         _g_free0 (rval);
791 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
792         return result;
793 #line 794 "Palete.vala.c"
794 }
795
796
797 static void _vala_array_add26 (gchar*** array, int* length, int* size, gchar* value) {
798 #line 192 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
799         if ((*length) == (*size)) {
800 #line 192 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
801                 *size = (*size) ? (2 * (*size)) : 4;
802 #line 192 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
803                 *array = g_renew (gchar*, *array, (*size) + 1);
804 #line 805 "Palete.vala.c"
805         }
806 #line 192 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
807         (*array)[(*length)++] = value;
808 #line 192 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
809         (*array)[*length] = NULL;
810 #line 811 "Palete.vala.c"
811 }
812
813
814 gchar** palete_palete_getDropList (PaletePalete* self, const gchar* rval, int* result_length1) {
815         gchar** result = NULL;
816         GeeArrayList* _tmp0_;
817         gchar** _tmp1_ = NULL;
818         gchar** ret;
819         gint ret_length1;
820         gint _ret_size_;
821         GeeArrayList* _tmp2_;
822         GeeArrayList* rt;
823         gchar** _tmp37_;
824         gint _tmp37__length1;
825 #line 165 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
826         g_return_val_if_fail (self != NULL, NULL);
827 #line 165 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
828         g_return_val_if_fail (rval != NULL, NULL);
829 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
830         _tmp0_ = self->map;
831 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
832         if (_tmp0_ == NULL) {
833 #line 169 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
834                 palete_palete_load (self);
835 #line 836 "Palete.vala.c"
836         }
837 #line 175 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
838         _tmp1_ = g_new0 (gchar*, 0 + 1);
839 #line 175 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
840         ret = _tmp1_;
841 #line 175 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
842         ret_length1 = 0;
843 #line 175 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
844         _ret_size_ = ret_length1;
845 #line 176 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
846         _tmp2_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
847 #line 176 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
848         rt = _tmp2_;
849 #line 850 "Palete.vala.c"
850         {
851                 gint i;
852 #line 177 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
853                 i = 0;
854 #line 855 "Palete.vala.c"
855                 {
856                         gboolean _tmp3_;
857 #line 177 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
858                         _tmp3_ = TRUE;
859 #line 177 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
860                         while (TRUE) {
861 #line 862 "Palete.vala.c"
862                                 gboolean _tmp4_;
863                                 gint _tmp6_;
864                                 GeeArrayList* _tmp7_;
865                                 gint _tmp8_;
866                                 gint _tmp9_;
867                                 GeeArrayList* _tmp10_;
868                                 gint _tmp11_;
869                                 gpointer _tmp12_ = NULL;
870                                 PaleteUsage* m;
871                                 PaleteUsage* _tmp13_;
872                                 GeeArrayList* _tmp14_;
873                                 const gchar* _tmp15_;
874                                 gint _tmp16_ = 0;
875 #line 177 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
876                                 _tmp4_ = _tmp3_;
877 #line 177 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
878                                 if (!_tmp4_) {
879 #line 880 "Palete.vala.c"
880                                         gint _tmp5_;
881 #line 177 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
882                                         _tmp5_ = i;
883 #line 177 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
884                                         i = _tmp5_ + 1;
885 #line 886 "Palete.vala.c"
886                                 }
887 #line 177 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
888                                 _tmp3_ = FALSE;
889 #line 177 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
890                                 _tmp6_ = i;
891 #line 177 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
892                                 _tmp7_ = self->map;
893 #line 177 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
894                                 _tmp8_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp7_);
895 #line 177 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
896                                 _tmp9_ = _tmp8_;
897 #line 177 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
898                                 if (!(_tmp6_ < _tmp9_)) {
899 #line 177 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
900                                         break;
901 #line 902 "Palete.vala.c"
902                                 }
903 #line 178 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
904                                 _tmp10_ = self->map;
905 #line 178 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
906                                 _tmp11_ = i;
907 #line 178 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
908                                 _tmp12_ = gee_abstract_list_get ((GeeAbstractList*) _tmp10_, _tmp11_);
909 #line 178 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
910                                 m = (PaleteUsage*) _tmp12_;
911 #line 180 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
912                                 _tmp13_ = m;
913 #line 180 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
914                                 _tmp14_ = _tmp13_->right;
915 #line 180 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
916                                 _tmp15_ = rval;
917 #line 180 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
918                                 _tmp16_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp14_, _tmp15_);
919 #line 180 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
920                                 if (_tmp16_ < 0) {
921 #line 181 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
922                                         _g_object_unref0 (m);
923 #line 181 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
924                                         continue;
925 #line 926 "Palete.vala.c"
926                                 }
927                                 {
928                                         gint ii;
929 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
930                                         ii = 0;
931 #line 932 "Palete.vala.c"
932                                         {
933                                                 gboolean _tmp17_;
934 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
935                                                 _tmp17_ = TRUE;
936 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
937                                                 while (TRUE) {
938 #line 939 "Palete.vala.c"
939                                                         gboolean _tmp18_;
940                                                         gint _tmp20_;
941                                                         PaleteUsage* _tmp21_;
942                                                         GeeArrayList* _tmp22_;
943                                                         gint _tmp23_;
944                                                         gint _tmp24_;
945                                                         PaleteUsage* _tmp25_;
946                                                         GeeArrayList* _tmp26_;
947                                                         gint _tmp27_;
948                                                         gpointer _tmp28_ = NULL;
949                                                         gchar* l;
950                                                         GeeArrayList* _tmp29_;
951                                                         const gchar* _tmp30_;
952                                                         gint _tmp31_ = 0;
953                                                         gchar** _tmp32_;
954                                                         gint _tmp32__length1;
955                                                         const gchar* _tmp33_;
956                                                         gchar* _tmp34_;
957                                                         GeeArrayList* _tmp35_;
958                                                         const gchar* _tmp36_;
959 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
960                                                         _tmp18_ = _tmp17_;
961 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
962                                                         if (!_tmp18_) {
963 #line 964 "Palete.vala.c"
964                                                                 gint _tmp19_;
965 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
966                                                                 _tmp19_ = ii;
967 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
968                                                                 ii = _tmp19_ + 1;
969 #line 970 "Palete.vala.c"
970                                                         }
971 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
972                                                         _tmp17_ = FALSE;
973 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
974                                                         _tmp20_ = ii;
975 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
976                                                         _tmp21_ = m;
977 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
978                                                         _tmp22_ = _tmp21_->left;
979 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
980                                                         _tmp23_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp22_);
981 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
982                                                         _tmp24_ = _tmp23_;
983 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
984                                                         if (!(_tmp20_ < _tmp24_)) {
985 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
986                                                                 break;
987 #line 988 "Palete.vala.c"
988                                                         }
989 #line 186 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
990                                                         _tmp25_ = m;
991 #line 186 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
992                                                         _tmp26_ = _tmp25_->left;
993 #line 186 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
994                                                         _tmp27_ = ii;
995 #line 186 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
996                                                         _tmp28_ = gee_abstract_list_get ((GeeAbstractList*) _tmp26_, _tmp27_);
997 #line 186 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
998                                                         l = (gchar*) _tmp28_;
999 #line 188 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1000                                                         _tmp29_ = rt;
1001 #line 188 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1002                                                         _tmp30_ = l;
1003 #line 188 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1004                                                         _tmp31_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp29_, _tmp30_);
1005 #line 188 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1006                                                         if (_tmp31_ > (-1)) {
1007 #line 189 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1008                                                                 _g_free0 (l);
1009 #line 189 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1010                                                                 continue;
1011 #line 1012 "Palete.vala.c"
1012                                                         }
1013 #line 192 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1014                                                         _tmp32_ = ret;
1015 #line 192 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1016                                                         _tmp32__length1 = ret_length1;
1017 #line 192 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1018                                                         _tmp33_ = l;
1019 #line 192 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1020                                                         _tmp34_ = g_strdup (_tmp33_);
1021 #line 192 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1022                                                         _vala_array_add26 (&ret, &ret_length1, &_ret_size_, _tmp34_);
1023 #line 193 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1024                                                         _tmp35_ = rt;
1025 #line 193 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1026                                                         _tmp36_ = l;
1027 #line 193 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1028                                                         gee_abstract_collection_add ((GeeAbstractCollection*) _tmp35_, _tmp36_);
1029 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1030                                                         _g_free0 (l);
1031 #line 1032 "Palete.vala.c"
1032                                                 }
1033                                         }
1034                                 }
1035 #line 177 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1036                                 _g_object_unref0 (m);
1037 #line 1038 "Palete.vala.c"
1038                         }
1039                 }
1040         }
1041 #line 201 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1042         _tmp37_ = ret;
1043 #line 201 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1044         _tmp37__length1 = ret_length1;
1045 #line 201 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1046         if (result_length1) {
1047 #line 201 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1048                 *result_length1 = _tmp37__length1;
1049 #line 1050 "Palete.vala.c"
1050         }
1051 #line 201 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1052         result = _tmp37_;
1053 #line 201 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1054         _g_object_unref0 (rt);
1055 #line 201 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1056         return result;
1057 #line 1058 "Palete.vala.c"
1058 }
1059
1060
1061 /**
1062          * basic guess type.. 
1063          * 
1064          * /
1065         findType : function (data, prop, value)
1066         {
1067             if (prop[0] == '|') {
1068                 return 'function';
1069             }
1070             return typeof(value);
1071         },
1072         
1073         
1074         findOptions : function(ename)
1075         {
1076             switch(ename.toLowerCase()) {
1077                 case 'boolean': 
1078                     return [ 'true', 'false' ];
1079                 // everything else does not have options.
1080                 case 'string': 
1081                 case 'utf8': 
1082                 case 'int': 
1083                 case 'uint': 
1084                 case 'function': 
1085                     return false;
1086                 default: 
1087                     console.log("OOPS: = unknown type: " + ename);
1088                     return false;
1089             }
1090         },
1091         confirmCanAdd: function(parent, child) {
1092             // confirms that one obj can be added to another.
1093             // returns true, for items, or list of properties that can hold it..
1094             return true;
1095             
1096         },
1097         getDefaultPack: function(pname, cname) {
1098             return 'add';
1099         },
1100 */
1101 void palete_palete_saveTemplate (PaletePalete* self, const gchar* name, JsRenderNode* data) {
1102         JsRenderNode* _tmp0_;
1103         gchar* _tmp1_ = NULL;
1104         gchar* gn;
1105         const gchar* _tmp2_ = NULL;
1106         gchar* _tmp3_;
1107         gchar* appdir;
1108         const gchar* _tmp4_;
1109         gchar* _tmp5_;
1110         gchar* _tmp6_;
1111         const gchar* _tmp7_;
1112         gchar* _tmp8_;
1113         gchar* _tmp9_;
1114         gboolean _tmp10_ = FALSE;
1115         gboolean _tmp11_;
1116         const gchar* _tmp20_;
1117         gchar* _tmp21_;
1118         gchar* _tmp22_;
1119         const gchar* _tmp23_;
1120         gchar* _tmp24_;
1121         gchar* _tmp25_;
1122         gchar* _tmp26_;
1123         gchar* _tmp27_;
1124         const gchar* _tmp28_;
1125         gchar* _tmp29_;
1126         gchar* _tmp30_;
1127         gchar* _tmp31_;
1128         gchar* _tmp32_;
1129         JsRenderNode* _tmp33_;
1130         gchar* _tmp34_ = NULL;
1131         gchar* _tmp35_;
1132         GError * _inner_error_ = NULL;
1133 #line 244 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1134         g_return_if_fail (self != NULL);
1135 #line 244 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1136         g_return_if_fail (name != NULL);
1137 #line 244 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1138         g_return_if_fail (data != NULL);
1139 #line 247 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1140         _tmp0_ = data;
1141 #line 247 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1142         _tmp1_ = js_render_node_fqn (_tmp0_);
1143 #line 247 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1144         gn = _tmp1_;
1145 #line 249 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1146         _tmp2_ = g_get_home_dir ();
1147 #line 249 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1148         _tmp3_ = g_strconcat (_tmp2_, "/.Builder", NULL);
1149 #line 249 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1150         appdir = _tmp3_;
1151 #line 252 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1152         _tmp4_ = appdir;
1153 #line 252 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1154         _tmp5_ = g_strconcat (_tmp4_, "/", NULL);
1155 #line 252 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1156         _tmp6_ = _tmp5_;
1157 #line 252 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1158         _tmp7_ = gn;
1159 #line 252 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1160         _tmp8_ = g_strconcat (_tmp6_, _tmp7_, NULL);
1161 #line 252 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1162         _tmp9_ = _tmp8_;
1163 #line 252 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1164         _tmp10_ = g_file_test (_tmp9_, G_FILE_TEST_IS_DIR);
1165 #line 252 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1166         _tmp11_ = !_tmp10_;
1167 #line 252 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1168         _g_free0 (_tmp9_);
1169 #line 252 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1170         _g_free0 (_tmp6_);
1171 #line 252 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1172         if (_tmp11_) {
1173 #line 1174 "Palete.vala.c"
1174                 const gchar* _tmp12_;
1175                 gchar* _tmp13_;
1176                 gchar* _tmp14_;
1177                 const gchar* _tmp15_;
1178                 gchar* _tmp16_;
1179                 gchar* _tmp17_;
1180                 GFile* _tmp18_ = NULL;
1181                 GFile* _tmp19_;
1182 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1183                 _tmp12_ = appdir;
1184 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1185                 _tmp13_ = g_strconcat (_tmp12_, "/", NULL);
1186 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1187                 _tmp14_ = _tmp13_;
1188 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1189                 _tmp15_ = gn;
1190 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1191                 _tmp16_ = g_strconcat (_tmp14_, _tmp15_, NULL);
1192 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1193                 _tmp17_ = _tmp16_;
1194 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1195                 _tmp18_ = g_file_new_for_path (_tmp17_);
1196 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1197                 _tmp19_ = _tmp18_;
1198 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1199                 g_file_make_directory (_tmp19_, NULL, &_inner_error_);
1200 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1201                 _g_object_unref0 (_tmp19_);
1202 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1203                 _g_free0 (_tmp17_);
1204 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1205                 _g_free0 (_tmp14_);
1206 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1207                 if (_inner_error_ != NULL) {
1208 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1209                         _g_free0 (appdir);
1210 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1211                         _g_free0 (gn);
1212 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1213                         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);
1214 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1215                         g_clear_error (&_inner_error_);
1216 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1217                         return;
1218 #line 1219 "Palete.vala.c"
1219                 }
1220         }
1221 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1222         _tmp20_ = appdir;
1223 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1224         _tmp21_ = g_strconcat (_tmp20_, "/", NULL);
1225 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1226         _tmp22_ = _tmp21_;
1227 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1228         _tmp23_ = gn;
1229 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1230         _tmp24_ = g_strconcat (_tmp22_, _tmp23_, NULL);
1231 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1232         _tmp25_ = _tmp24_;
1233 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1234         _tmp26_ = g_strconcat (_tmp25_, "/", NULL);
1235 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1236         _tmp27_ = _tmp26_;
1237 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1238         _tmp28_ = name;
1239 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1240         _tmp29_ = g_strconcat (_tmp27_, _tmp28_, NULL);
1241 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1242         _tmp30_ = _tmp29_;
1243 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1244         _tmp31_ = g_strconcat (_tmp30_, ".json", NULL);
1245 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1246         _tmp32_ = _tmp31_;
1247 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1248         _tmp33_ = data;
1249 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1250         _tmp34_ = js_render_node_toJsonString (_tmp33_);
1251 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1252         _tmp35_ = _tmp34_;
1253 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1254         g_file_set_contents (_tmp32_, _tmp35_, (gssize) (-1), &_inner_error_);
1255 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1256         _g_free0 (_tmp35_);
1257 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1258         _g_free0 (_tmp32_);
1259 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1260         _g_free0 (_tmp30_);
1261 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1262         _g_free0 (_tmp27_);
1263 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1264         _g_free0 (_tmp25_);
1265 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1266         _g_free0 (_tmp22_);
1267 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1268         if (_inner_error_ != NULL) {
1269 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1270                 _g_free0 (appdir);
1271 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1272                 _g_free0 (gn);
1273 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1274                 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);
1275 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1276                 g_clear_error (&_inner_error_);
1277 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1278                 return;
1279 #line 1280 "Palete.vala.c"
1280         }
1281 #line 244 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1282         _g_free0 (appdir);
1283 #line 244 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1284         _g_free0 (gn);
1285 #line 1286 "Palete.vala.c"
1286 }
1287
1288
1289 /**
1290          * list templates - in home directory (and app dir in future...)
1291          * @param {String} name  - eg. Gtk.Window..
1292          * @return {Array} list of templates available..
1293          */
1294 static void _g_free0_ (gpointer var) {
1295 #line 282 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1296         var = (g_free (var), NULL);
1297 #line 1298 "Palete.vala.c"
1298 }
1299
1300
1301 static void _g_list_free__g_free0_ (GList* self) {
1302 #line 282 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1303         g_list_foreach (self, (GFunc) _g_free0_, NULL);
1304 #line 282 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1305         g_list_free (self);
1306 #line 1307 "Palete.vala.c"
1307 }
1308
1309
1310 GList* palete_palete_listTemplates (PaletePalete* self, JsRenderNode* node) {
1311         GList* result = NULL;
1312         JsRenderNode* _tmp0_;
1313         gchar* _tmp1_ = NULL;
1314         gchar* gn;
1315         GList* ret;
1316         const gchar* _tmp2_ = NULL;
1317         gchar* _tmp3_;
1318         gchar* _tmp4_;
1319         const gchar* _tmp5_;
1320         gchar* _tmp6_;
1321         gchar* _tmp7_;
1322         gchar* dir;
1323         const gchar* _tmp8_;
1324         gboolean _tmp9_ = FALSE;
1325         const gchar* _tmp10_;
1326         GFile* _tmp11_ = NULL;
1327         GFile* f;
1328         GFile* _tmp12_;
1329         GFileEnumerator* _tmp13_ = NULL;
1330         GFileEnumerator* file_enum;
1331         GFileInfo* next_file = NULL;
1332         GError * _inner_error_ = NULL;
1333 #line 266 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1334         g_return_val_if_fail (self != NULL, NULL);
1335 #line 266 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1336         g_return_val_if_fail (node != NULL, NULL);
1337 #line 269 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1338         _tmp0_ = node;
1339 #line 269 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1340         _tmp1_ = js_render_node_fqn (_tmp0_);
1341 #line 269 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1342         gn = _tmp1_;
1343 #line 271 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1344         ret = NULL;
1345 #line 272 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1346         _tmp2_ = g_get_home_dir ();
1347 #line 272 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1348         _tmp3_ = g_strconcat (_tmp2_, "/.Builder/", NULL);
1349 #line 272 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1350         _tmp4_ = _tmp3_;
1351 #line 272 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1352         _tmp5_ = gn;
1353 #line 272 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1354         _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
1355 #line 272 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1356         _tmp7_ = _tmp6_;
1357 #line 272 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1358         _g_free0 (_tmp4_);
1359 #line 272 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1360         dir = _tmp7_;
1361 #line 273 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1362         _tmp8_ = dir;
1363 #line 273 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1364         _tmp9_ = g_file_test (_tmp8_, G_FILE_TEST_IS_DIR);
1365 #line 273 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1366         if (!_tmp9_) {
1367 #line 274 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1368                 result = ret;
1369 #line 274 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1370                 _g_free0 (dir);
1371 #line 274 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1372                 _g_free0 (gn);
1373 #line 274 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1374                 return result;
1375 #line 1376 "Palete.vala.c"
1376         }
1377 #line 280 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1378         _tmp10_ = dir;
1379 #line 280 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1380         _tmp11_ = g_file_new_for_path (_tmp10_);
1381 #line 280 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1382         f = _tmp11_;
1383 #line 282 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1384         _tmp12_ = f;
1385 #line 282 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1386         _tmp13_ = g_file_enumerate_children (_tmp12_, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_);
1387 #line 282 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1388         file_enum = _tmp13_;
1389 #line 282 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1390         if (_inner_error_ != NULL) {
1391 #line 282 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1392                 _g_object_unref0 (f);
1393 #line 282 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1394                 _g_free0 (dir);
1395 #line 282 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1396                 __g_list_free__g_free0_0 (ret);
1397 #line 282 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1398                 _g_free0 (gn);
1399 #line 282 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1400                 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);
1401 #line 282 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1402                 g_clear_error (&_inner_error_);
1403 #line 282 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1404                 return NULL;
1405 #line 1406 "Palete.vala.c"
1406         }
1407 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1408         while (TRUE) {
1409 #line 1410 "Palete.vala.c"
1410                 GFileEnumerator* _tmp14_;
1411                 GFileInfo* _tmp15_ = NULL;
1412                 GFileInfo* _tmp16_;
1413                 GFileInfo* _tmp17_;
1414                 GFileInfo* _tmp18_;
1415                 const gchar* _tmp19_ = NULL;
1416                 gchar* _tmp20_;
1417                 gchar* n;
1418                 const gchar* _tmp21_;
1419                 gboolean _tmp22_ = FALSE;
1420                 const gchar* _tmp23_;
1421                 gchar* _tmp24_;
1422                 gchar* _tmp25_;
1423                 const gchar* _tmp26_;
1424                 gchar* _tmp27_;
1425 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1426                 _tmp14_ = file_enum;
1427 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1428                 _tmp15_ = g_file_enumerator_next_file (_tmp14_, NULL, &_inner_error_);
1429 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1430                 _tmp16_ = _tmp15_;
1431 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1432                 if (_inner_error_ != NULL) {
1433 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1434                         _g_object_unref0 (next_file);
1435 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1436                         _g_object_unref0 (file_enum);
1437 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1438                         _g_object_unref0 (f);
1439 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1440                         _g_free0 (dir);
1441 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1442                         __g_list_free__g_free0_0 (ret);
1443 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1444                         _g_free0 (gn);
1445 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1446                         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);
1447 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1448                         g_clear_error (&_inner_error_);
1449 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1450                         return NULL;
1451 #line 1452 "Palete.vala.c"
1452                 }
1453 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1454                 _g_object_unref0 (next_file);
1455 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1456                 next_file = _tmp16_;
1457 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1458                 _tmp17_ = next_file;
1459 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1460                 if (!(_tmp17_ != NULL)) {
1461 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1462                         break;
1463 #line 1464 "Palete.vala.c"
1464                 }
1465 #line 286 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1466                 _tmp18_ = next_file;
1467 #line 286 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1468                 _tmp19_ = g_file_info_get_display_name (_tmp18_);
1469 #line 286 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1470                 _tmp20_ = g_strdup (_tmp19_);
1471 #line 286 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1472                 n = _tmp20_;
1473 #line 287 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1474                 _tmp21_ = n;
1475 #line 287 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1476                 _tmp22_ = g_regex_match_simple ("\\.json$", _tmp21_, 0, 0);
1477 #line 287 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1478                 if (!_tmp22_) {
1479 #line 288 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1480                         _g_free0 (n);
1481 #line 288 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1482                         continue;
1483 #line 1484 "Palete.vala.c"
1484                 }
1485 #line 290 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1486                 _tmp23_ = dir;
1487 #line 290 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1488                 _tmp24_ = g_strconcat (_tmp23_, "/", NULL);
1489 #line 290 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1490                 _tmp25_ = _tmp24_;
1491 #line 290 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1492                 _tmp26_ = n;
1493 #line 290 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1494                 _tmp27_ = g_strconcat (_tmp25_, _tmp26_, NULL);
1495 #line 290 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1496                 ret = g_list_append (ret, _tmp27_);
1497 #line 290 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1498                 _g_free0 (_tmp25_);
1499 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1500                 _g_free0 (n);
1501 #line 1502 "Palete.vala.c"
1502         }
1503 #line 292 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1504         result = ret;
1505 #line 292 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1506         _g_object_unref0 (next_file);
1507 #line 292 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1508         _g_object_unref0 (file_enum);
1509 #line 292 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1510         _g_object_unref0 (f);
1511 #line 292 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1512         _g_free0 (dir);
1513 #line 292 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1514         _g_free0 (gn);
1515 #line 292 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1516         return result;
1517 #line 1518 "Palete.vala.c"
1518 }
1519
1520
1521 static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
1522 #line 301 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1523         return g_boxed_copy (json_node_get_type (), self);
1524 #line 1525 "Palete.vala.c"
1525 }
1526
1527
1528 static gpointer __vala_JsonNode_copy0 (gpointer self) {
1529 #line 301 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1530         return self ? _vala_JsonNode_copy (self) : NULL;
1531 #line 1532 "Palete.vala.c"
1532 }
1533
1534
1535 static void _vala_JsonNode_free (JsonNode* self) {
1536 #line 304 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1537         g_boxed_free (json_node_get_type (), self);
1538 #line 1539 "Palete.vala.c"
1539 }
1540
1541
1542 static JsonObject* _vala_JsonObject_copy (JsonObject* self) {
1543 #line 306 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1544         return g_boxed_copy (json_object_get_type (), self);
1545 #line 1546 "Palete.vala.c"
1546 }
1547
1548
1549 static gpointer __vala_JsonObject_copy0 (gpointer self) {
1550 #line 306 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1551         return self ? _vala_JsonObject_copy (self) : NULL;
1552 #line 1553 "Palete.vala.c"
1553 }
1554
1555
1556 static void _vala_JsonObject_free (JsonObject* self) {
1557 #line 312 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1558         g_boxed_free (json_object_get_type (), self);
1559 #line 1560 "Palete.vala.c"
1560 }
1561
1562
1563 JsRenderNode* palete_palete_loadTemplate (PaletePalete* self, const gchar* path) {
1564         JsRenderNode* result = NULL;
1565         JsonParser* _tmp0_;
1566         JsonParser* pa;
1567         const gchar* _tmp1_;
1568         JsonNode* _tmp2_ = NULL;
1569         JsonNode* _tmp3_;
1570         JsonNode* node;
1571         JsonNode* _tmp4_;
1572         JsonNodeType _tmp5_ = 0;
1573         JsonNode* _tmp6_;
1574         JsonObject* _tmp7_ = NULL;
1575         JsonObject* _tmp8_;
1576         JsonObject* obj;
1577         JsRenderNode* _tmp9_;
1578         JsRenderNode* ret;
1579         JsRenderNode* _tmp10_;
1580         JsonObject* _tmp11_;
1581         GError * _inner_error_ = NULL;
1582 #line 296 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1583         g_return_val_if_fail (self != NULL, NULL);
1584 #line 296 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1585         g_return_val_if_fail (path != NULL, NULL);
1586 #line 299 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1587         _tmp0_ = json_parser_new ();
1588 #line 299 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1589         pa = _tmp0_;
1590 #line 300 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1591         _tmp1_ = path;
1592 #line 300 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1593         json_parser_load_from_file (pa, _tmp1_, &_inner_error_);
1594 #line 300 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1595         if (_inner_error_ != NULL) {
1596 #line 300 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1597                 _g_object_unref0 (pa);
1598 #line 300 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1599                 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);
1600 #line 300 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1601                 g_clear_error (&_inner_error_);
1602 #line 300 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1603                 return NULL;
1604 #line 1605 "Palete.vala.c"
1605         }
1606 #line 301 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1607         _tmp2_ = json_parser_get_root (pa);
1608 #line 301 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1609         _tmp3_ = __vala_JsonNode_copy0 (_tmp2_);
1610 #line 301 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1611         node = _tmp3_;
1612 #line 303 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1613         _tmp4_ = node;
1614 #line 303 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1615         _tmp5_ = json_node_get_node_type (_tmp4_);
1616 #line 303 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1617         if (_tmp5_ != JSON_NODE_OBJECT) {
1618 #line 304 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1619                 result = NULL;
1620 #line 304 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1621                 __vala_JsonNode_free0 (node);
1622 #line 304 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1623                 _g_object_unref0 (pa);
1624 #line 304 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1625                 return result;
1626 #line 1627 "Palete.vala.c"
1627         }
1628 #line 306 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1629         _tmp6_ = node;
1630 #line 306 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1631         _tmp7_ = json_node_get_object (_tmp6_);
1632 #line 306 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1633         _tmp8_ = __vala_JsonObject_copy0 (_tmp7_);
1634 #line 306 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1635         obj = _tmp8_;
1636 #line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1637         _tmp9_ = js_render_node_new ();
1638 #line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1639         ret = _tmp9_;
1640 #line 311 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1641         _tmp10_ = ret;
1642 #line 311 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1643         _tmp11_ = obj;
1644 #line 311 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1645         js_render_node_loadFromJson (_tmp10_, _tmp11_, 1);
1646 #line 312 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1647         result = ret;
1648 #line 312 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1649         __vala_JsonObject_free0 (obj);
1650 #line 312 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1651         __vala_JsonNode_free0 (node);
1652 #line 312 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1653         _g_object_unref0 (pa);
1654 #line 312 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1655         return result;
1656 #line 1657 "Palete.vala.c"
1657 }
1658
1659
1660 static gchar* string_strip (const gchar* self) {
1661         gchar* result = NULL;
1662         gchar* _tmp0_ = NULL;
1663         gchar* _result_;
1664         const gchar* _tmp1_;
1665 #line 1085 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1666         g_return_val_if_fail (self != NULL, NULL);
1667 #line 1086 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1668         _tmp0_ = g_strdup (self);
1669 #line 1086 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1670         _result_ = _tmp0_;
1671 #line 1087 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1672         _tmp1_ = _result_;
1673 #line 1087 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1674         g_strstrip (_tmp1_);
1675 #line 1088 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1676         result = _result_;
1677 #line 1088 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1678         return result;
1679 #line 1680 "Palete.vala.c"
1680 }
1681
1682
1683 void palete_palete_loadUsageFile (PaletePalete* self, const gchar* fname) {
1684         gchar* raw = NULL;
1685         const gchar* _tmp0_;
1686         gboolean _tmp1_ = FALSE;
1687         const gchar* _tmp7_;
1688         gchar* _tmp8_ = NULL;
1689         const gchar* _tmp9_;
1690         gchar** _tmp10_;
1691         gchar** _tmp11_ = NULL;
1692         gchar** data;
1693         gint data_length1;
1694         gint _data_size_;
1695         gint state;
1696         GeeArrayList* _tmp12_;
1697         GeeArrayList* cfg;
1698         GeeArrayList* _tmp13_;
1699         GeeArrayList* left;
1700         GeeArrayList* _tmp14_;
1701         GeeArrayList* right;
1702         GeeArrayList* _tmp54_;
1703         gint _tmp55_;
1704         gint _tmp56_;
1705         GeeArrayList* _tmp62_;
1706         GeeArrayList* _tmp63_;
1707         GError * _inner_error_ = NULL;
1708 #line 314 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1709         g_return_if_fail (self != NULL);
1710 #line 314 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1711         g_return_if_fail (fname != NULL);
1712 #line 319 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1713         g_print ("Palete Load called\n");
1714 #line 321 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1715         _tmp0_ = fname;
1716 #line 321 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1717         _tmp1_ = g_file_test (_tmp0_, G_FILE_TEST_EXISTS);
1718 #line 321 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1719         if (!_tmp1_) {
1720 #line 1721 "Palete.vala.c"
1721                 const gchar* _tmp2_;
1722                 gchar* _tmp3_;
1723                 gchar* _tmp4_;
1724                 GError* _tmp5_;
1725                 GError* _tmp6_;
1726 #line 322 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1727                 _tmp2_ = fname;
1728 #line 322 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1729                 _tmp3_ = g_strconcat (_tmp2_, " not found", NULL);
1730 #line 322 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1731                 _tmp4_ = _tmp3_;
1732 #line 322 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1733                 _tmp5_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_MISSING_FILE, _tmp4_);
1734 #line 322 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1735                 _tmp6_ = _tmp5_;
1736 #line 322 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1737                 _g_free0 (_tmp4_);
1738 #line 322 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1739                 _inner_error_ = _tmp6_;
1740 #line 322 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1741                 _g_free0 (raw);
1742 #line 322 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1743                 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);
1744 #line 322 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1745                 g_clear_error (&_inner_error_);
1746 #line 322 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1747                 return;
1748 #line 1749 "Palete.vala.c"
1749         }
1750 #line 325 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1751         _tmp7_ = fname;
1752 #line 325 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1753         g_file_get_contents (_tmp7_, &_tmp8_, NULL, &_inner_error_);
1754 #line 325 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1755         _g_free0 (raw);
1756 #line 325 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1757         raw = _tmp8_;
1758 #line 325 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1759         if (_inner_error_ != NULL) {
1760 #line 325 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1761                 _g_free0 (raw);
1762 #line 325 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1763                 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);
1764 #line 325 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1765                 g_clear_error (&_inner_error_);
1766 #line 325 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1767                 return;
1768 #line 1769 "Palete.vala.c"
1769         }
1770 #line 327 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1771         _tmp9_ = raw;
1772 #line 327 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1773         _tmp11_ = _tmp10_ = g_strsplit (_tmp9_, "\n", 0);
1774 #line 327 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1775         data = _tmp11_;
1776 #line 327 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1777         data_length1 = _vala_array_length (_tmp10_);
1778 #line 327 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1779         _data_size_ = data_length1;
1780 #line 328 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1781         state = 0;
1782 #line 329 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1783         _tmp12_ = gee_array_list_new (PALETE_TYPE_USAGE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
1784 #line 329 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1785         cfg = _tmp12_;
1786 #line 330 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1787         _tmp13_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
1788 #line 330 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1789         left = _tmp13_;
1790 #line 331 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1791         _tmp14_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
1792 #line 331 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1793         right = _tmp14_;
1794 #line 1795 "Palete.vala.c"
1795         {
1796                 gint i;
1797 #line 333 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1798                 i = 0;
1799 #line 1800 "Palete.vala.c"
1800                 {
1801                         gboolean _tmp15_;
1802 #line 333 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1803                         _tmp15_ = TRUE;
1804 #line 333 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1805                         while (TRUE) {
1806 #line 1807 "Palete.vala.c"
1807                                 gboolean _tmp16_;
1808                                 gint _tmp18_;
1809                                 gchar** _tmp19_;
1810                                 gint _tmp19__length1;
1811                                 gchar** _tmp20_;
1812                                 gint _tmp20__length1;
1813                                 gint _tmp21_;
1814                                 const gchar* _tmp22_;
1815                                 gchar* _tmp23_ = NULL;
1816                                 gchar* d;
1817                                 gboolean _tmp24_ = FALSE;
1818                                 gboolean _tmp25_ = FALSE;
1819                                 const gchar* _tmp26_;
1820                                 gint _tmp27_;
1821                                 gint _tmp28_;
1822                                 gboolean _tmp31_;
1823                                 gboolean _tmp34_;
1824                                 const gchar* _tmp35_;
1825                                 gboolean _tmp36_ = FALSE;
1826                                 const gchar* _tmp47_;
1827                                 gboolean _tmp48_ = FALSE;
1828                                 gint _tmp49_;
1829                                 GeeArrayList* _tmp52_;
1830                                 const gchar* _tmp53_;
1831 #line 333 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1832                                 _tmp16_ = _tmp15_;
1833 #line 333 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1834                                 if (!_tmp16_) {
1835 #line 1836 "Palete.vala.c"
1836                                         gint _tmp17_;
1837 #line 333 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1838                                         _tmp17_ = i;
1839 #line 333 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1840                                         i = _tmp17_ + 1;
1841 #line 1842 "Palete.vala.c"
1842                                 }
1843 #line 333 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1844                                 _tmp15_ = FALSE;
1845 #line 333 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1846                                 _tmp18_ = i;
1847 #line 333 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1848                                 _tmp19_ = data;
1849 #line 333 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1850                                 _tmp19__length1 = data_length1;
1851 #line 333 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1852                                 if (!(_tmp18_ < _tmp19__length1)) {
1853 #line 333 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1854                                         break;
1855 #line 1856 "Palete.vala.c"
1856                                 }
1857 #line 334 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1858                                 _tmp20_ = data;
1859 #line 334 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1860                                 _tmp20__length1 = data_length1;
1861 #line 334 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1862                                 _tmp21_ = i;
1863 #line 334 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1864                                 _tmp22_ = _tmp20_[_tmp21_];
1865 #line 334 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1866                                 _tmp23_ = string_strip (_tmp22_);
1867 #line 334 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1868                                 d = _tmp23_;
1869 #line 337 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1870                                 _tmp26_ = d;
1871 #line 337 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1872                                 _tmp27_ = strlen (_tmp26_);
1873 #line 337 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1874                                 _tmp28_ = _tmp27_;
1875 #line 337 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1876                                 if (_tmp28_ < 1) {
1877 #line 337 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1878                                         _tmp25_ = TRUE;
1879 #line 1880 "Palete.vala.c"
1880                                 } else {
1881                                         const gchar* _tmp29_;
1882                                         gboolean _tmp30_ = FALSE;
1883 #line 339 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1884                                         _tmp29_ = d;
1885 #line 339 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1886                                         _tmp30_ = g_regex_match_simple ("^\\s+$", _tmp29_, 0, 0);
1887 #line 339 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1888                                         _tmp25_ = _tmp30_;
1889 #line 1890 "Palete.vala.c"
1890                                 }
1891 #line 337 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1892                                 _tmp31_ = _tmp25_;
1893 #line 337 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1894                                 if (_tmp31_) {
1895 #line 337 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1896                                         _tmp24_ = TRUE;
1897 #line 1898 "Palete.vala.c"
1898                                 } else {
1899                                         const gchar* _tmp32_;
1900                                         gboolean _tmp33_ = FALSE;
1901 #line 341 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1902                                         _tmp32_ = d;
1903 #line 341 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1904                                         _tmp33_ = g_regex_match_simple ("^\\s*/", _tmp32_, 0, 0);
1905 #line 341 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1906                                         _tmp24_ = _tmp33_;
1907 #line 1908 "Palete.vala.c"
1908                                 }
1909 #line 336 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1910                                 _tmp34_ = _tmp24_;
1911 #line 336 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1912                                 if (_tmp34_) {
1913 #line 343 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1914                                         _g_free0 (d);
1915 #line 343 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1916                                         continue;
1917 #line 1918 "Palete.vala.c"
1918                                 }
1919 #line 346 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1920                                 _tmp35_ = d;
1921 #line 346 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1922                                 _tmp36_ = g_regex_match_simple ("^left:", _tmp35_, 0, 0);
1923 #line 346 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1924                                 if (_tmp36_) {
1925 #line 1926 "Palete.vala.c"
1926                                         GeeArrayList* _tmp37_;
1927                                         gint _tmp38_;
1928                                         gint _tmp39_;
1929                                         GeeArrayList* _tmp45_;
1930                                         GeeArrayList* _tmp46_;
1931 #line 347 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1932                                         state = 1;
1933 #line 348 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1934                                         _tmp37_ = left;
1935 #line 348 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1936                                         _tmp38_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp37_);
1937 #line 348 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1938                                         _tmp39_ = _tmp38_;
1939 #line 348 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1940                                         if (_tmp39_ > 0) {
1941 #line 1942 "Palete.vala.c"
1942                                                 GeeArrayList* _tmp40_;
1943                                                 GeeArrayList* _tmp41_;
1944                                                 GeeArrayList* _tmp42_;
1945                                                 PaleteUsage* _tmp43_;
1946                                                 PaleteUsage* _tmp44_;
1947 #line 349 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1948                                                 _tmp40_ = cfg;
1949 #line 349 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1950                                                 _tmp41_ = left;
1951 #line 349 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1952                                                 _tmp42_ = right;
1953 #line 349 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1954                                                 _tmp43_ = palete_usage_new (_tmp41_, _tmp42_);
1955 #line 349 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1956                                                 _tmp44_ = _tmp43_;
1957 #line 349 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1958                                                 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp40_, _tmp44_);
1959 #line 349 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1960                                                 _g_object_unref0 (_tmp44_);
1961 #line 1962 "Palete.vala.c"
1962                                         }
1963 #line 351 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1964                                         _tmp45_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
1965 #line 351 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1966                                         _g_object_unref0 (left);
1967 #line 351 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1968                                         left = _tmp45_;
1969 #line 352 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1970                                         _tmp46_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
1971 #line 352 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1972                                         _g_object_unref0 (right);
1973 #line 352 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1974                                         right = _tmp46_;
1975 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1976                                         _g_free0 (d);
1977 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1978                                         continue;
1979 #line 1980 "Palete.vala.c"
1980                                 }
1981 #line 355 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1982                                 _tmp47_ = d;
1983 #line 355 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1984                                 _tmp48_ = g_regex_match_simple ("^right:", _tmp47_, 0, 0);
1985 #line 355 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1986                                 if (_tmp48_) {
1987 #line 356 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1988                                         state = 2;
1989 #line 357 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1990                                         _g_free0 (d);
1991 #line 357 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1992                                         continue;
1993 #line 1994 "Palete.vala.c"
1994                                 }
1995 #line 359 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1996                                 _tmp49_ = state;
1997 #line 359 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1998                                 if (_tmp49_ == 1) {
1999 #line 2000 "Palete.vala.c"
2000                                         GeeArrayList* _tmp50_;
2001                                         const gchar* _tmp51_;
2002 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2003                                         _tmp50_ = left;
2004 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2005                                         _tmp51_ = d;
2006 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2007                                         gee_abstract_collection_add ((GeeAbstractCollection*) _tmp50_, _tmp51_);
2008 #line 362 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2009                                         _g_free0 (d);
2010 #line 362 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2011                                         continue;
2012 #line 2013 "Palete.vala.c"
2013                                 }
2014 #line 365 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2015                                 _tmp52_ = right;
2016 #line 365 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2017                                 _tmp53_ = d;
2018 #line 365 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2019                                 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp52_, _tmp53_);
2020 #line 333 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2021                                 _g_free0 (d);
2022 #line 2023 "Palete.vala.c"
2023                         }
2024                 }
2025         }
2026 #line 369 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2027         _tmp54_ = left;
2028 #line 369 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2029         _tmp55_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp54_);
2030 #line 369 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2031         _tmp56_ = _tmp55_;
2032 #line 369 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2033         if (_tmp56_ > 0) {
2034 #line 2035 "Palete.vala.c"
2035                 GeeArrayList* _tmp57_;
2036                 GeeArrayList* _tmp58_;
2037                 GeeArrayList* _tmp59_;
2038                 PaleteUsage* _tmp60_;
2039                 PaleteUsage* _tmp61_;
2040 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2041                 _tmp57_ = cfg;
2042 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2043                 _tmp58_ = left;
2044 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2045                 _tmp59_ = right;
2046 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2047                 _tmp60_ = palete_usage_new (_tmp58_, _tmp59_);
2048 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2049                 _tmp61_ = _tmp60_;
2050 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2051                 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp57_, _tmp61_);
2052 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2053                 _g_object_unref0 (_tmp61_);
2054 #line 2055 "Palete.vala.c"
2055         }
2056 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2057         _tmp62_ = cfg;
2058 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2059         _tmp63_ = _g_object_ref0 (_tmp62_);
2060 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2061         _g_object_unref0 (self->map);
2062 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2063         self->map = _tmp63_;
2064 #line 314 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2065         _g_object_unref0 (right);
2066 #line 314 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2067         _g_object_unref0 (left);
2068 #line 314 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2069         _g_object_unref0 (cfg);
2070 #line 314 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2071         data = (_vala_array_free (data, data_length1, (GDestroyNotify) g_free), NULL);
2072 #line 314 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2073         _g_free0 (raw);
2074 #line 2075 "Palete.vala.c"
2075 }
2076
2077
2078 static void palete_palete_real_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent) {
2079 #line 376 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2080         g_critical ("Type `%s' does not implement abstract method `palete_palete_fillPack'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
2081 #line 376 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2082         return;
2083 #line 2084 "Palete.vala.c"
2084 }
2085
2086
2087 void palete_palete_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent) {
2088 #line 376 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2089         g_return_if_fail (self != NULL);
2090 #line 376 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2091         PALETE_PALETE_GET_CLASS (self)->fillPack (self, node, parent);
2092 #line 2093 "Palete.vala.c"
2093 }
2094
2095
2096 static void palete_palete_real_load (PaletePalete* self) {
2097 #line 377 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2098         g_critical ("Type `%s' does not implement abstract method `palete_palete_load'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
2099 #line 377 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2100         return;
2101 #line 2102 "Palete.vala.c"
2102 }
2103
2104
2105 void palete_palete_load (PaletePalete* self) {
2106 #line 377 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2107         g_return_if_fail (self != NULL);
2108 #line 377 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2109         PALETE_PALETE_GET_CLASS (self)->load (self);
2110 #line 2111 "Palete.vala.c"
2111 }
2112
2113
2114 static GeeHashMap* palete_palete_real_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type) {
2115 #line 378 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2116         g_critical ("Type `%s' does not implement abstract method `palete_palete_getPropertiesFor'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
2117 #line 378 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2118         return NULL;
2119 #line 2120 "Palete.vala.c"
2120 }
2121
2122
2123 GeeHashMap* palete_palete_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type) {
2124 #line 378 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2125         g_return_val_if_fail (self != NULL, NULL);
2126 #line 378 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2127         return PALETE_PALETE_GET_CLASS (self)->getPropertiesFor (self, ename, type);
2128 #line 2129 "Palete.vala.c"
2129 }
2130
2131
2132 static PaleteGirObject* palete_palete_real_getClass (PaletePalete* self, const gchar* ename) {
2133 #line 379 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2134         g_critical ("Type `%s' does not implement abstract method `palete_palete_getClass'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
2135 #line 379 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2136         return NULL;
2137 #line 2138 "Palete.vala.c"
2138 }
2139
2140
2141 PaleteGirObject* palete_palete_getClass (PaletePalete* self, const gchar* ename) {
2142 #line 379 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2143         g_return_val_if_fail (self != NULL, NULL);
2144 #line 379 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2145         return PALETE_PALETE_GET_CLASS (self)->getClass (self, ename);
2146 #line 2147 "Palete.vala.c"
2147 }
2148
2149
2150 static void palete_palete_class_init (PaletePaleteClass * klass) {
2151 #line 48 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2152         palete_palete_parent_class = g_type_class_peek_parent (klass);
2153 #line 48 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2154         PALETE_PALETE_CLASS (klass)->fillPack = palete_palete_real_fillPack;
2155 #line 48 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2156         PALETE_PALETE_CLASS (klass)->load = palete_palete_real_load;
2157 #line 48 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2158         PALETE_PALETE_CLASS (klass)->getPropertiesFor = palete_palete_real_getPropertiesFor;
2159 #line 48 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2160         PALETE_PALETE_CLASS (klass)->getClass = palete_palete_real_getClass;
2161 #line 48 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2162         G_OBJECT_CLASS (klass)->finalize = palete_palete_finalize;
2163 #line 2164 "Palete.vala.c"
2164 }
2165
2166
2167 static void palete_palete_instance_init (PaletePalete * self) {
2168 }
2169
2170
2171 static void palete_palete_finalize (GObject* obj) {
2172         PaletePalete * self;
2173 #line 48 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2174         self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_PALETE, PaletePalete);
2175 #line 52 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2176         _g_free0 (self->name);
2177 #line 54 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2178         _g_object_unref0 (self->map);
2179 #line 48 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2180         G_OBJECT_CLASS (palete_palete_parent_class)->finalize (obj);
2181 #line 2182 "Palete.vala.c"
2182 }
2183
2184
2185 GType palete_palete_get_type (void) {
2186         static volatile gsize palete_palete_type_id__volatile = 0;
2187         if (g_once_init_enter (&palete_palete_type_id__volatile)) {
2188                 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 };
2189                 GType palete_palete_type_id;
2190                 palete_palete_type_id = g_type_register_static (G_TYPE_OBJECT, "PaletePalete", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
2191                 g_once_init_leave (&palete_palete_type_id__volatile, palete_palete_type_id);
2192         }
2193         return palete_palete_type_id__volatile;
2194 }
2195
2196
2197 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
2198         if ((array != NULL) && (destroy_func != NULL)) {
2199                 int i;
2200                 for (i = 0; i < array_length; i = i + 1) {
2201                         if (((gpointer*) array)[i] != NULL) {
2202                                 destroy_func (((gpointer*) array)[i]);
2203                         }
2204                 }
2205         }
2206 }
2207
2208
2209 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
2210         _vala_array_destroy (array, array_length, destroy_func);
2211         g_free (array);
2212 }
2213
2214
2215 static gint _vala_array_length (gpointer array) {
2216         int length;
2217         length = 0;
2218         if (array) {
2219                 while (((gpointer*) array)[length]) {
2220                         length++;
2221                 }
2222         }
2223         return length;
2224 }
2225
2226
2227