Palete/Gir.vala
[app.Builder.js] / JsRender / JsRender.vala.c
1 /* JsRender.vala.c generated by valac 0.20.1, the Vala compiler
2  * generated from JsRender.vala, do not modify */
3
4 /*<Script type="text/javascript">*/
5 /**
6  *
7  * load from a javascript file.. rather than bjs..
8  * 
9  *
10  */
11
12 #include <glib.h>
13 #include <glib-object.h>
14 #include <stdlib.h>
15 #include <string.h>
16 #include <gee.h>
17 #include <json-glib/json-glib.h>
18 #include <glib/gstdio.h>
19 #include <gio/gio.h>
20
21
22 #define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
23 #define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
24 #define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
25 #define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
26 #define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
27 #define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
28
29 typedef struct _JsRenderJsRender JsRenderJsRender;
30 typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
31 typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
32
33 #define PROJECT_TYPE_PROJECT (project_project_get_type ())
34 #define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
35 #define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
36 #define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
37 #define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
38 #define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
39
40 typedef struct _ProjectProject ProjectProject;
41 typedef struct _ProjectProjectClass ProjectProjectClass;
42
43 #define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
44 #define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
45 #define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
46 #define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
47 #define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
48 #define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
49
50 typedef struct _JsRenderNode JsRenderNode;
51 typedef struct _JsRenderNodeClass JsRenderNodeClass;
52 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
53 #define _g_free0(var) (var = (g_free (var), NULL))
54 #define __g_list_free__g_object_unref0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_object_unref0_ (var), NULL)))
55 #define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
56 #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
57
58 #define JS_RENDER_TYPE_GTK (js_render_gtk_get_type ())
59 #define JS_RENDER_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_GTK, JsRenderGtk))
60 #define JS_RENDER_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_GTK, JsRenderGtkClass))
61 #define JS_RENDER_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_GTK))
62 #define JS_RENDER_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_GTK))
63 #define JS_RENDER_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_GTK, JsRenderGtkClass))
64
65 typedef struct _JsRenderGtk JsRenderGtk;
66 typedef struct _JsRenderGtkClass JsRenderGtkClass;
67
68 #define JS_RENDER_TYPE_ROO (js_render_roo_get_type ())
69 #define JS_RENDER_ROO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_ROO, JsRenderRoo))
70 #define JS_RENDER_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_ROO, JsRenderRooClass))
71 #define JS_RENDER_IS_ROO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_ROO))
72 #define JS_RENDER_IS_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_ROO))
73 #define JS_RENDER_ROO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_ROO, JsRenderRooClass))
74
75 typedef struct _JsRenderRoo JsRenderRoo;
76 typedef struct _JsRenderRooClass JsRenderRooClass;
77 #define __vala_JsonObject_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonObject_free (var), NULL)))
78 #define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
79 #define __vala_JsonArray_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonArray_free (var), NULL)))
80
81 #define PALETE_TYPE_PALETE (palete_palete_get_type ())
82 #define PALETE_PALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_PALETE, PaletePalete))
83 #define PALETE_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_PALETE, PaletePaleteClass))
84 #define PALETE_IS_PALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_PALETE))
85 #define PALETE_IS_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_PALETE))
86 #define PALETE_PALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_PALETE, PaletePaleteClass))
87
88 typedef struct _PaletePalete PaletePalete;
89 typedef struct _PaletePaleteClass PaletePaleteClass;
90
91 #define JS_RENDER_TYPE_NODE_TO_JS (js_render_node_to_js_get_type ())
92 #define JS_RENDER_NODE_TO_JS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJs))
93 #define JS_RENDER_NODE_TO_JS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJsClass))
94 #define JS_RENDER_IS_NODE_TO_JS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE_TO_JS))
95 #define JS_RENDER_IS_NODE_TO_JS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE_TO_JS))
96 #define JS_RENDER_NODE_TO_JS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJsClass))
97
98 typedef struct _JsRenderNodeToJs JsRenderNodeToJs;
99 typedef struct _JsRenderNodeToJsClass JsRenderNodeToJsClass;
100
101 typedef enum  {
102         JS_RENDER_ERROR_INVALID_FORMAT
103 } JsRenderError;
104 #define JS_RENDER_ERROR js_render_error_quark ()
105 struct _JsRenderJsRender {
106         GObject parent_instance;
107         JsRenderJsRenderPrivate * priv;
108         GeeArrayList* doubleStringProps;
109         gchar* id;
110         gchar* name;
111         gchar* fullname;
112         gchar* path;
113         gchar* parent;
114         gchar* region;
115         gchar* title;
116         gchar* permname;
117         gchar* modOrder;
118         gchar* xtype;
119         guint64 webkit_page_id;
120         ProjectProject* project;
121         JsRenderNode* tree;
122         GList* cn;
123         gboolean hasParent;
124 };
125
126 struct _JsRenderJsRenderClass {
127         GObjectClass parent_class;
128         void (*loadItems) (JsRenderJsRender* self, GError** error);
129         void (*save) (JsRenderJsRender* self);
130         void (*saveHTML) (JsRenderJsRender* self, const gchar* html);
131         gchar* (*toSource) (JsRenderJsRender* self);
132         gchar* (*toSourcePreview) (JsRenderJsRender* self);
133 };
134
135
136 static gpointer js_render_js_render_parent_class = NULL;
137
138 GQuark js_render_error_quark (void);
139 GType js_render_js_render_get_type (void) G_GNUC_CONST;
140 GType project_project_get_type (void) G_GNUC_CONST;
141 GType js_render_node_get_type (void) G_GNUC_CONST;
142 enum  {
143         JS_RENDER_JS_RENDER_DUMMY_PROPERTY
144 };
145 static void _g_object_unref0_ (gpointer var);
146 static void _g_list_free__g_object_unref0_ (GList* self);
147 JsRenderJsRender* js_render_js_render_construct (GType object_type, ProjectProject* project, const gchar* path);
148 JsRenderJsRender* js_render_js_render_factory (const gchar* xt, ProjectProject* project, const gchar* path);
149 JsRenderGtk* js_render_gtk_new (ProjectProject* project, const gchar* path);
150 JsRenderGtk* js_render_gtk_construct (GType object_type, ProjectProject* project, const gchar* path);
151 GType js_render_gtk_get_type (void) G_GNUC_CONST;
152 JsRenderRoo* js_render_roo_new (ProjectProject* project, const gchar* path);
153 JsRenderRoo* js_render_roo_construct (GType object_type, ProjectProject* project, const gchar* path);
154 GType js_render_roo_get_type (void) G_GNUC_CONST;
155 gchar* js_render_js_render_toJsonString (JsRenderJsRender* self);
156 JsonObject* js_render_js_render_toJsonObject (JsRenderJsRender* self);
157 static void _vala_JsonObject_free (JsonObject* self);
158 static void _vala_JsonNode_free (JsonNode* self);
159 gchar* js_render_js_render_nickType (JsRenderJsRender* self);
160 static void _vala_array_add1 (gchar*** array, int* length, int* size, gchar* value);
161 gchar* js_render_js_render_nickName (JsRenderJsRender* self);
162 gchar* js_render_js_render_getIconFileName (JsRenderJsRender* self, gboolean return_default);
163 void js_render_js_render_saveBJS (JsRenderJsRender* self);
164 void js_render_js_render_loadItems (JsRenderJsRender* self, GError** error);
165 static void js_render_js_render_real_loadItems (JsRenderJsRender* self, GError** error);
166 gchar* js_render_js_render_jsonHasOrEmpty (JsRenderJsRender* self, JsonObject* obj, const gchar* key);
167 JsonObject* js_render_node_toJsonObject (JsRenderNode* self);
168 static JsonArray* _vala_JsonArray_copy (JsonArray* self);
169 static void _vala_JsonArray_free (JsonArray* self);
170 gchar* js_render_js_render_getTitle (JsRenderJsRender* self);
171 gchar* js_render_js_render_getTitleTip (JsRenderJsRender* self);
172 GType palete_palete_get_type (void) G_GNUC_CONST;
173 PaletePalete* js_render_js_render_palete (JsRenderJsRender* self);
174 PaletePalete* palete_factory (const gchar* xtype);
175 gchar* js_render_js_render_guessName (JsRenderJsRender* self, JsRenderNode* ar);
176 gboolean js_render_node_hasXnsType (JsRenderNode* self);
177 gchar* js_render_node_get (JsRenderNode* self, const gchar* key);
178 gchar* js_render_js_render_mungeToString (JsRenderJsRender* self, const gchar* pad);
179 JsRenderNodeToJs* js_render_node_to_js_new (JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad);
180 JsRenderNodeToJs* js_render_node_to_js_construct (GType object_type, JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad);
181 GType js_render_node_to_js_get_type (void) G_GNUC_CONST;
182 gchar* js_render_node_to_js_munge (JsRenderNodeToJs* self);
183 void js_render_js_render_save (JsRenderJsRender* self);
184 static void js_render_js_render_real_save (JsRenderJsRender* self);
185 void js_render_js_render_saveHTML (JsRenderJsRender* self, const gchar* html);
186 static void js_render_js_render_real_saveHTML (JsRenderJsRender* self, const gchar* html);
187 gchar* js_render_js_render_toSource (JsRenderJsRender* self);
188 static gchar* js_render_js_render_real_toSource (JsRenderJsRender* self);
189 gchar* js_render_js_render_toSourcePreview (JsRenderJsRender* self);
190 static gchar* js_render_js_render_real_toSourcePreview (JsRenderJsRender* self);
191 static void g_cclosure_user_marshal_VOID__OBJECT_STRING (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data);
192 static void js_render_js_render_finalize (GObject* obj);
193 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
194 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
195 static gint _vala_array_length (gpointer array);
196
197
198 GQuark js_render_error_quark (void) {
199         return g_quark_from_static_string ("js_render_error-quark");
200 }
201
202
203 static void _g_object_unref0_ (gpointer var) {
204 #line 35 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
205         (var == NULL) ? NULL : (var = (g_object_unref (var), NULL));
206 #line 207 "JsRender.vala.c"
207 }
208
209
210 static void _g_list_free__g_object_unref0_ (GList* self) {
211 #line 35 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
212         g_list_foreach (self, (GFunc) _g_object_unref0_, NULL);
213 #line 35 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
214         g_list_free (self);
215 #line 216 "JsRender.vala.c"
216 }
217
218
219 /**
220  * UI componenets
221  * 
222  */
223 static gpointer _g_object_ref0 (gpointer self) {
224 #line 53 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
225         return self ? g_object_ref (self) : NULL;
226 #line 227 "JsRender.vala.c"
227 }
228
229
230 JsRenderJsRender* js_render_js_render_construct (GType object_type, ProjectProject* project, const gchar* path) {
231         JsRenderJsRender * self = NULL;
232         const gchar* _tmp0_;
233         gchar* _tmp1_;
234         ProjectProject* _tmp2_;
235         ProjectProject* _tmp3_;
236         gchar* _tmp4_;
237         gchar* _tmp5_;
238         gchar* _tmp6_;
239         gchar* _tmp7_;
240         gchar* _tmp8_;
241         const gchar* _tmp9_;
242         gchar** _tmp10_;
243         gchar** _tmp11_ = NULL;
244         gchar** ar;
245         gint ar_length1;
246         gint _ar_size_;
247         gchar* _tmp29_ = NULL;
248         const gchar* _tmp30_;
249         gint _tmp31_;
250         gint _tmp32_;
251         const gchar* _tmp36_;
252         const gchar* _tmp37_;
253         gchar* _tmp38_;
254         GeeArrayList* _tmp39_;
255         GError * _inner_error_ = NULL;
256 #line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
257         g_return_val_if_fail (project != NULL, NULL);
258 #line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
259         g_return_val_if_fail (path != NULL, NULL);
260 #line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
261         self = (JsRenderJsRender*) g_object_new (object_type, NULL);
262 #line 51 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
263         __g_list_free__g_object_unref0_0 (self->cn);
264 #line 51 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
265         self->cn = NULL;
266 #line 52 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
267         _tmp0_ = path;
268 #line 52 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
269         _tmp1_ = g_strdup (_tmp0_);
270 #line 52 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
271         _g_free0 (self->path);
272 #line 52 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
273         self->path = _tmp1_;
274 #line 53 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
275         _tmp2_ = project;
276 #line 53 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
277         _tmp3_ = _g_object_ref0 (_tmp2_);
278 #line 53 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
279         _g_object_unref0 (self->project);
280 #line 53 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
281         self->project = _tmp3_;
282 #line 54 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
283         self->hasParent = FALSE;
284 #line 55 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
285         _tmp4_ = g_strdup ("");
286 #line 55 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
287         _g_free0 (self->parent);
288 #line 55 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
289         self->parent = _tmp4_;
290 #line 56 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
291         _g_object_unref0 (self->tree);
292 #line 56 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
293         self->tree = NULL;
294 #line 57 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
295         _tmp5_ = g_strdup ("");
296 #line 57 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
297         _g_free0 (self->title);
298 #line 57 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
299         self->title = _tmp5_;
300 #line 58 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
301         _tmp6_ = g_strdup ("");
302 #line 58 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
303         _g_free0 (self->region);
304 #line 58 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
305         self->region = _tmp6_;
306 #line 59 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
307         _tmp7_ = g_strdup ("");
308 #line 59 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
309         _g_free0 (self->permname);
310 #line 59 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
311         self->permname = _tmp7_;
312 #line 60 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
313         _tmp8_ = g_strdup ("");
314 #line 60 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
315         _g_free0 (self->modOrder);
316 #line 60 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
317         self->modOrder = _tmp8_;
318 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
319         _tmp9_ = self->path;
320 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
321         _tmp11_ = _tmp10_ = g_strsplit (_tmp9_, "/", 0);
322 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
323         ar = _tmp11_;
324 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
325         ar_length1 = _vala_array_length (_tmp10_);
326 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
327         _ar_size_ = ar_length1;
328 #line 329 "JsRender.vala.c"
329         {
330                 GRegex* _tmp12_;
331                 GRegex* regex;
332                 gchar* _tmp13_ = NULL;
333                 gchar** _tmp14_;
334                 gint _tmp14__length1;
335                 const gchar* _tmp26_;
336                 gchar* _tmp27_;
337 #line 67 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
338                 _tmp12_ = g_regex_new ("\\.(bjs|js)$", 0, 0, &_inner_error_);
339 #line 67 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
340                 regex = _tmp12_;
341 #line 67 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
342                 if (_inner_error_ != NULL) {
343 #line 67 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
344                         if (_inner_error_->domain == JS_RENDER_ERROR) {
345 #line 346 "JsRender.vala.c"
346                                 goto __catch0_js_render_error;
347                         }
348                         goto __finally0;
349                 }
350 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
351                 _tmp14_ = ar;
352 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
353                 _tmp14__length1 = ar_length1;
354 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
355                 if (_tmp14__length1 > 0) {
356 #line 357 "JsRender.vala.c"
357                         GRegex* _tmp15_;
358                         gchar** _tmp16_;
359                         gint _tmp16__length1;
360                         gchar** _tmp17_;
361                         gint _tmp17__length1;
362                         const gchar* _tmp18_;
363                         gchar** _tmp19_;
364                         gint _tmp19__length1;
365                         gchar** _tmp20_;
366                         gint _tmp20__length1;
367                         const gchar* _tmp21_;
368                         gint _tmp22_;
369                         gint _tmp23_;
370                         gchar* _tmp24_ = NULL;
371 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
372                         _tmp15_ = regex;
373 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
374                         _tmp16_ = ar;
375 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
376                         _tmp16__length1 = ar_length1;
377 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
378                         _tmp17_ = ar;
379 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
380                         _tmp17__length1 = ar_length1;
381 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
382                         _tmp18_ = _tmp16_[_tmp17__length1 - 1];
383 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
384                         _tmp19_ = ar;
385 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
386                         _tmp19__length1 = ar_length1;
387 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
388                         _tmp20_ = ar;
389 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
390                         _tmp20__length1 = ar_length1;
391 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
392                         _tmp21_ = _tmp19_[_tmp20__length1 - 1];
393 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
394                         _tmp22_ = strlen (_tmp21_);
395 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
396                         _tmp23_ = _tmp22_;
397 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
398                         _tmp24_ = g_regex_replace (_tmp15_, _tmp18_, (gssize) _tmp23_, 0, "", 0, &_inner_error_);
399 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
400                         _g_free0 (_tmp13_);
401 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
402                         _tmp13_ = _tmp24_;
403 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
404                         if (_inner_error_ != NULL) {
405 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
406                                 _g_free0 (_tmp13_);
407 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
408                                 _g_regex_unref0 (regex);
409 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
410                                 if (_inner_error_->domain == JS_RENDER_ERROR) {
411 #line 412 "JsRender.vala.c"
412                                         goto __catch0_js_render_error;
413                                 }
414                                 goto __finally0;
415                         }
416                 } else {
417                         gchar* _tmp25_;
418 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
419                         _tmp25_ = g_strdup ("");
420 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
421                         _g_free0 (_tmp13_);
422 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
423                         _tmp13_ = _tmp25_;
424 #line 425 "JsRender.vala.c"
425                 }
426 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
427                 _tmp26_ = _tmp13_;
428 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
429                 _tmp27_ = g_strdup (_tmp26_);
430 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
431                 _g_free0 (self->name);
432 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
433                 self->name = _tmp27_;
434 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
435                 _g_free0 (_tmp13_);
436 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
437                 _g_regex_unref0 (regex);
438 #line 439 "JsRender.vala.c"
439         }
440         goto __finally0;
441         __catch0_js_render_error:
442         {
443                 GError* e = NULL;
444                 gchar* _tmp28_;
445 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
446                 e = _inner_error_;
447 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
448                 _inner_error_ = NULL;
449 #line 71 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
450                 _tmp28_ = g_strdup ("???");
451 #line 71 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
452                 _g_free0 (self->name);
453 #line 71 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
454                 self->name = _tmp28_;
455 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
456                 _g_error_free0 (e);
457 #line 458 "JsRender.vala.c"
458         }
459         __finally0:
460 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
461         if (_inner_error_ != NULL) {
462 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
463                 ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
464 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
465                 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);
466 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
467                 g_clear_error (&_inner_error_);
468 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
469                 return NULL;
470 #line 471 "JsRender.vala.c"
471         }
472 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
473         _tmp30_ = self->parent;
474 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
475         _tmp31_ = strlen (_tmp30_);
476 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
477         _tmp32_ = _tmp31_;
478 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
479         if (_tmp32_ > 0) {
480 #line 481 "JsRender.vala.c"
481                 const gchar* _tmp33_;
482                 gchar* _tmp34_;
483 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
484                 _tmp33_ = self->parent;
485 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
486                 _tmp34_ = g_strconcat (_tmp33_, ".", NULL);
487 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
488                 _g_free0 (_tmp29_);
489 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
490                 _tmp29_ = _tmp34_;
491 #line 492 "JsRender.vala.c"
492         } else {
493                 gchar* _tmp35_;
494 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
495                 _tmp35_ = g_strdup ("");
496 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
497                 _g_free0 (_tmp29_);
498 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
499                 _tmp29_ = _tmp35_;
500 #line 501 "JsRender.vala.c"
501         }
502 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
503         _tmp36_ = _tmp29_;
504 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
505         _tmp37_ = self->name;
506 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
507         _tmp38_ = g_strconcat (_tmp36_, _tmp37_, NULL);
508 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
509         _g_free0 (self->fullname);
510 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
511         self->fullname = _tmp38_;
512 #line 75 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
513         _tmp39_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
514 #line 75 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
515         _g_object_unref0 (self->doubleStringProps);
516 #line 75 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
517         self->doubleStringProps = _tmp39_;
518 #line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
519         _g_free0 (_tmp29_);
520 #line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
521         ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
522 #line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
523         return self;
524 #line 525 "JsRender.vala.c"
525 }
526
527
528 JsRenderJsRender* js_render_js_render_factory (const gchar* xt, ProjectProject* project, const gchar* path) {
529         JsRenderJsRender* result = NULL;
530         const gchar* _tmp0_;
531         const gchar* _tmp1_;
532         GQuark _tmp3_ = 0U;
533 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
534         static GQuark _tmp2_label0 = 0;
535 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
536         static GQuark _tmp2_label1 = 0;
537 #line 538 "JsRender.vala.c"
538         const gchar* _tmp10_;
539         GError* _tmp11_;
540         GError * _inner_error_ = NULL;
541 #line 80 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
542         g_return_val_if_fail (xt != NULL, NULL);
543 #line 80 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
544         g_return_val_if_fail (project != NULL, NULL);
545 #line 80 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
546         g_return_val_if_fail (path != NULL, NULL);
547 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
548         _tmp0_ = xt;
549 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
550         _tmp1_ = _tmp0_;
551 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
552         _tmp3_ = (NULL == _tmp1_) ? 0 : g_quark_from_string (_tmp1_);
553 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
554         if (_tmp3_ == ((0 != _tmp2_label0) ? _tmp2_label0 : (_tmp2_label0 = g_quark_from_static_string ("Gtk")))) {
555 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
556                 switch (0) {
557 #line 558 "JsRender.vala.c"
558                         default:
559                         {
560                                 ProjectProject* _tmp4_;
561                                 const gchar* _tmp5_;
562                                 JsRenderGtk* _tmp6_;
563 #line 85 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
564                                 _tmp4_ = project;
565 #line 85 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
566                                 _tmp5_ = path;
567 #line 85 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
568                                 _tmp6_ = js_render_gtk_new (_tmp4_, _tmp5_);
569 #line 85 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
570                                 result = (JsRenderJsRender*) _tmp6_;
571 #line 85 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
572                                 return result;
573 #line 574 "JsRender.vala.c"
574                         }
575                 }
576         } else if (_tmp3_ == ((0 != _tmp2_label1) ? _tmp2_label1 : (_tmp2_label1 = g_quark_from_static_string ("Roo")))) {
577 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
578                 switch (0) {
579 #line 580 "JsRender.vala.c"
580                         default:
581                         {
582                                 ProjectProject* _tmp7_;
583                                 const gchar* _tmp8_;
584                                 JsRenderRoo* _tmp9_;
585 #line 87 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
586                                 _tmp7_ = project;
587 #line 87 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
588                                 _tmp8_ = path;
589 #line 87 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
590                                 _tmp9_ = js_render_roo_new (_tmp7_, _tmp8_);
591 #line 87 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
592                                 result = (JsRenderJsRender*) _tmp9_;
593 #line 87 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
594                                 return result;
595 #line 596 "JsRender.vala.c"
596                         }
597                 }
598         }
599 #line 89 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
600         _tmp10_ = xt;
601 #line 89 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
602         _tmp11_ = g_error_new (JS_RENDER_ERROR, JS_RENDER_ERROR_INVALID_FORMAT, "JsRender Factory called with xtype=%s", _tmp10_);
603 #line 89 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
604         _inner_error_ = _tmp11_;
605 #line 89 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
606         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);
607 #line 89 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
608         g_clear_error (&_inner_error_);
609 #line 89 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
610         return NULL;
611 #line 90 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
612         result = NULL;
613 #line 90 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
614         return result;
615 #line 616 "JsRender.vala.c"
616 }
617
618
619 static void _vala_JsonObject_free (JsonObject* self) {
620 #line 99 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
621         g_boxed_free (json_object_get_type (), self);
622 #line 623 "JsRender.vala.c"
623 }
624
625
626 static void _vala_JsonNode_free (JsonNode* self) {
627 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
628         g_boxed_free (json_node_get_type (), self);
629 #line 630 "JsRender.vala.c"
630 }
631
632
633 gchar* js_render_js_render_toJsonString (JsRenderJsRender* self) {
634         gchar* result = NULL;
635         JsonGenerator* _tmp0_;
636         JsonGenerator* generator;
637         JsonNode* _tmp1_;
638         JsonNode* node;
639         JsonObject* _tmp2_ = NULL;
640         JsonObject* _tmp3_;
641         gchar* _tmp4_ = NULL;
642 #line 93 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
643         g_return_val_if_fail (self != NULL, NULL);
644 #line 95 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
645         _tmp0_ = json_generator_new ();
646 #line 95 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
647         generator = _tmp0_;
648 #line 96 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
649         json_generator_set_indent (generator, (guint) 4);
650 #line 97 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
651         json_generator_set_pretty (generator, TRUE);
652 #line 98 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
653         _tmp1_ = json_node_new (JSON_NODE_OBJECT);
654 #line 98 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
655         node = _tmp1_;
656 #line 99 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
657         _tmp2_ = js_render_js_render_toJsonObject (self);
658 #line 99 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
659         _tmp3_ = _tmp2_;
660 #line 99 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
661         json_node_set_object (node, _tmp3_);
662 #line 99 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
663         __vala_JsonObject_free0 (_tmp3_);
664 #line 100 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
665         json_generator_set_root (generator, node);
666 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
667         _tmp4_ = json_generator_to_data (generator, NULL);
668 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
669         result = _tmp4_;
670 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
671         __vala_JsonNode_free0 (node);
672 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
673         _g_object_unref0 (generator);
674 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
675         return result;
676 #line 677 "JsRender.vala.c"
677 }
678
679
680 static void _vala_array_add1 (gchar*** array, int* length, int* size, gchar* value) {
681 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
682         if ((*length) == (*size)) {
683 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
684                 *size = (*size) ? (2 * (*size)) : 4;
685 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
686                 *array = g_renew (gchar*, *array, (*size) + 1);
687 #line 688 "JsRender.vala.c"
688         }
689 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
690         (*array)[(*length)++] = value;
691 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
692         (*array)[*length] = NULL;
693 #line 694 "JsRender.vala.c"
694 }
695
696
697 gchar* js_render_js_render_nickType (JsRenderJsRender* self) {
698         gchar* result = NULL;
699         const gchar* _tmp0_;
700         gchar** _tmp1_;
701         gchar** _tmp2_ = NULL;
702         gchar** ar;
703         gint ar_length1;
704         gint _ar_size_;
705         gchar** _tmp3_ = NULL;
706         gchar** ret;
707         gint ret_length1;
708         gint _ret_size_;
709         gchar** _tmp14_;
710         gint _tmp14__length1;
711         gchar* _tmp15_ = NULL;
712 #line 104 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
713         g_return_val_if_fail (self != NULL, NULL);
714 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
715         _tmp0_ = self->name;
716 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
717         _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
718 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
719         ar = _tmp2_;
720 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
721         ar_length1 = _vala_array_length (_tmp1_);
722 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
723         _ar_size_ = ar_length1;
724 #line 107 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
725         _tmp3_ = g_new0 (gchar*, 0 + 1);
726 #line 107 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
727         ret = _tmp3_;
728 #line 107 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
729         ret_length1 = 0;
730 #line 107 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
731         _ret_size_ = ret_length1;
732 #line 733 "JsRender.vala.c"
733         {
734                 gint i;
735 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
736                 i = 0;
737 #line 738 "JsRender.vala.c"
738                 {
739                         gboolean _tmp4_;
740 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
741                         _tmp4_ = TRUE;
742 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
743                         while (TRUE) {
744 #line 745 "JsRender.vala.c"
745                                 gboolean _tmp5_;
746                                 gint _tmp7_;
747                                 gchar** _tmp8_;
748                                 gint _tmp8__length1;
749                                 gchar** _tmp9_;
750                                 gint _tmp9__length1;
751                                 gchar** _tmp10_;
752                                 gint _tmp10__length1;
753                                 gint _tmp11_;
754                                 const gchar* _tmp12_;
755                                 gchar* _tmp13_;
756 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
757                                 _tmp5_ = _tmp4_;
758 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
759                                 if (!_tmp5_) {
760 #line 761 "JsRender.vala.c"
761                                         gint _tmp6_;
762 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
763                                         _tmp6_ = i;
764 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
765                                         i = _tmp6_ + 1;
766 #line 767 "JsRender.vala.c"
767                                 }
768 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
769                                 _tmp4_ = FALSE;
770 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
771                                 _tmp7_ = i;
772 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
773                                 _tmp8_ = ar;
774 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
775                                 _tmp8__length1 = ar_length1;
776 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
777                                 if (!(_tmp7_ < (_tmp8__length1 - 1))) {
778 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
779                                         break;
780 #line 781 "JsRender.vala.c"
781                                 }
782 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
783                                 _tmp9_ = ret;
784 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
785                                 _tmp9__length1 = ret_length1;
786 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
787                                 _tmp10_ = ar;
788 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
789                                 _tmp10__length1 = ar_length1;
790 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
791                                 _tmp11_ = i;
792 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
793                                 _tmp12_ = _tmp10_[_tmp11_];
794 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
795                                 _tmp13_ = g_strdup (_tmp12_);
796 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
797                                 _vala_array_add1 (&ret, &ret_length1, &_ret_size_, _tmp13_);
798 #line 799 "JsRender.vala.c"
799                         }
800                 }
801         }
802 #line 111 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
803         _tmp14_ = ret;
804 #line 111 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
805         _tmp14__length1 = ret_length1;
806 #line 111 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
807         _tmp15_ = g_strjoinv (".", _tmp14_);
808 #line 111 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
809         result = _tmp15_;
810 #line 111 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
811         ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
812 #line 111 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
813         ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
814 #line 111 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
815         return result;
816 #line 817 "JsRender.vala.c"
817 }
818
819
820 gchar* js_render_js_render_nickName (JsRenderJsRender* self) {
821         gchar* result = NULL;
822         const gchar* _tmp0_;
823         gchar** _tmp1_;
824         gchar** _tmp2_ = NULL;
825         gchar** ar;
826         gint ar_length1;
827         gint _ar_size_;
828         const gchar* _tmp3_;
829         gchar* _tmp4_;
830 #line 114 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
831         g_return_val_if_fail (self != NULL, NULL);
832 #line 116 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
833         _tmp0_ = self->name;
834 #line 116 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
835         _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
836 #line 116 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
837         ar = _tmp2_;
838 #line 116 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
839         ar_length1 = _vala_array_length (_tmp1_);
840 #line 116 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
841         _ar_size_ = ar_length1;
842 #line 117 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
843         _tmp3_ = ar[ar_length1 - 1];
844 #line 117 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
845         _tmp4_ = g_strdup (_tmp3_);
846 #line 117 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
847         result = _tmp4_;
848 #line 117 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
849         ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
850 #line 117 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
851         return result;
852 #line 853 "JsRender.vala.c"
853 }
854
855
856 gchar* js_render_js_render_getIconFileName (JsRenderJsRender* self, gboolean return_default) {
857         gchar* result = NULL;
858         const gchar* _tmp0_;
859         gchar* _tmp1_ = NULL;
860         gchar* m5;
861         const gchar* _tmp2_ = NULL;
862         gchar* _tmp3_;
863         gchar* dir;
864         const gchar* _tmp4_;
865         gboolean _tmp5_ = FALSE;
866         const gchar* _tmp9_;
867         gchar* _tmp10_;
868         gchar* _tmp11_;
869         const gchar* _tmp12_;
870         gchar* _tmp13_;
871         gchar* _tmp14_;
872         gchar* _tmp15_;
873         gchar* _tmp16_;
874         gchar* fname;
875         gboolean _tmp17_;
876         const gchar* _tmp19_;
877         gboolean _tmp20_ = FALSE;
878         const gchar* _tmp22_ = NULL;
879         gchar* _tmp23_;
880         gchar* _tmp24_;
881         const gchar* _tmp25_ = NULL;
882         gchar* _tmp26_;
883         GError * _inner_error_ = NULL;
884 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
885         g_return_val_if_fail (self != NULL, NULL);
886 #line 125 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
887         _tmp0_ = self->path;
888 #line 125 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
889         _tmp1_ = g_compute_checksum_for_string (G_CHECKSUM_MD5, _tmp0_, (gsize) (-1));
890 #line 125 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
891         m5 = _tmp1_;
892 #line 127 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
893         _tmp2_ = g_get_home_dir ();
894 #line 127 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
895         _tmp3_ = g_strconcat (_tmp2_, "/.Builder/icons", NULL);
896 #line 127 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
897         dir = _tmp3_;
898 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
899         _tmp4_ = dir;
900 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
901         _tmp5_ = g_file_test (_tmp4_, G_FILE_TEST_IS_DIR);
902 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
903         if (!_tmp5_) {
904 #line 905 "JsRender.vala.c"
905                 const gchar* _tmp6_;
906                 GFile* _tmp7_ = NULL;
907                 GFile* _tmp8_;
908 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
909                 _tmp6_ = dir;
910 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
911                 _tmp7_ = g_file_new_for_path (_tmp6_);
912 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
913                 _tmp8_ = _tmp7_;
914 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
915                 g_file_make_directory (_tmp8_, NULL, &_inner_error_);
916 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
917                 _g_object_unref0 (_tmp8_);
918 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
919                 if (_inner_error_ != NULL) {
920 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
921                         _g_free0 (dir);
922 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
923                         _g_free0 (m5);
924 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
925                         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);
926 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
927                         g_clear_error (&_inner_error_);
928 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
929                         return NULL;
930 #line 931 "JsRender.vala.c"
931                 }
932         }
933 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
934         _tmp9_ = dir;
935 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
936         _tmp10_ = g_strconcat (_tmp9_, "/", NULL);
937 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
938         _tmp11_ = _tmp10_;
939 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
940         _tmp12_ = m5;
941 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
942         _tmp13_ = g_strconcat (_tmp11_, _tmp12_, NULL);
943 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
944         _tmp14_ = _tmp13_;
945 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
946         _tmp15_ = g_strconcat (_tmp14_, ".png", NULL);
947 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
948         _tmp16_ = _tmp15_;
949 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
950         _g_free0 (_tmp14_);
951 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
952         _g_free0 (_tmp11_);
953 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
954         fname = _tmp16_;
955 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
956         _tmp17_ = return_default;
957 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
958         if (!_tmp17_) {
959 #line 960 "JsRender.vala.c"
960                 const gchar* _tmp18_;
961 #line 134 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
962                 _tmp18_ = fname;
963 #line 134 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
964                 g_print ("getIconFileName return %s\n", _tmp18_);
965 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
966                 result = fname;
967 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
968                 _g_free0 (dir);
969 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
970                 _g_free0 (m5);
971 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
972                 return result;
973 #line 974 "JsRender.vala.c"
974         }
975 #line 138 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
976         _tmp19_ = fname;
977 #line 138 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
978         _tmp20_ = g_file_test (_tmp19_, G_FILE_TEST_EXISTS);
979 #line 138 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
980         if (_tmp20_) {
981 #line 982 "JsRender.vala.c"
982                 const gchar* _tmp21_;
983 #line 139 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
984                 _tmp21_ = fname;
985 #line 139 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
986                 g_print ("getIconFileName return %s\n", _tmp21_);
987 #line 140 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
988                 result = fname;
989 #line 140 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
990                 _g_free0 (dir);
991 #line 140 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
992                 _g_free0 (m5);
993 #line 140 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
994                 return result;
995 #line 996 "JsRender.vala.c"
996         }
997 #line 143 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
998         _tmp22_ = g_get_home_dir ();
999 #line 143 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1000         _tmp23_ = g_strconcat (_tmp22_, "/.Builder/test.jpg", NULL);
1001 #line 143 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1002         _tmp24_ = _tmp23_;
1003 #line 143 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1004         g_print ("getIconFileName return %s\n", _tmp24_);
1005 #line 143 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1006         _g_free0 (_tmp24_);
1007 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1008         _tmp25_ = g_get_home_dir ();
1009 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1010         _tmp26_ = g_strconcat (_tmp25_, "/.Builder/test.jpg", NULL);
1011 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1012         result = _tmp26_;
1013 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1014         _g_free0 (fname);
1015 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1016         _g_free0 (dir);
1017 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1018         _g_free0 (m5);
1019 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1020         return result;
1021 #line 1022 "JsRender.vala.c"
1022 }
1023
1024
1025 void js_render_js_render_saveBJS (JsRenderJsRender* self) {
1026         JsonGenerator* _tmp0_;
1027         JsonGenerator* generator;
1028         JsonNode* _tmp1_;
1029         JsonNode* node;
1030         JsonObject* _tmp2_ = NULL;
1031         JsonObject* _tmp3_;
1032         const gchar* _tmp4_;
1033         GError * _inner_error_ = NULL;
1034 #line 149 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1035         g_return_if_fail (self != NULL);
1036 #line 152 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1037         _tmp0_ = json_generator_new ();
1038 #line 152 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1039         generator = _tmp0_;
1040 #line 153 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1041         json_generator_set_indent (generator, (guint) 4);
1042 #line 154 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1043         json_generator_set_pretty (generator, TRUE);
1044 #line 155 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1045         _tmp1_ = json_node_new (JSON_NODE_OBJECT);
1046 #line 155 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1047         node = _tmp1_;
1048 #line 156 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1049         _tmp2_ = js_render_js_render_toJsonObject (self);
1050 #line 156 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1051         _tmp3_ = _tmp2_;
1052 #line 156 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1053         json_node_set_object (node, _tmp3_);
1054 #line 156 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1055         __vala_JsonObject_free0 (_tmp3_);
1056 #line 157 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1057         json_generator_set_root (generator, node);
1058 #line 159 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1059         _tmp4_ = self->path;
1060 #line 159 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1061         g_print ("WRITE :%s\n ", _tmp4_);
1062 #line 1063 "JsRender.vala.c"
1063         {
1064                 const gchar* _tmp5_;
1065 #line 161 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1066                 _tmp5_ = self->path;
1067 #line 161 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1068                 json_generator_to_file (generator, _tmp5_, &_inner_error_);
1069 #line 161 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1070                 if (_inner_error_ != NULL) {
1071 #line 161 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1072                         if (_inner_error_->domain == JS_RENDER_ERROR) {
1073 #line 1074 "JsRender.vala.c"
1074                                 goto __catch1_js_render_error;
1075                         }
1076                         goto __finally1;
1077                 }
1078         }
1079         goto __finally1;
1080         __catch1_js_render_error:
1081         {
1082                 GError* e = NULL;
1083 #line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1084                 e = _inner_error_;
1085 #line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1086                 _inner_error_ = NULL;
1087 #line 163 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1088                 g_print ("Save failed");
1089 #line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1090                 _g_error_free0 (e);
1091 #line 1092 "JsRender.vala.c"
1092         }
1093         __finally1:
1094 #line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1095         if (_inner_error_ != NULL) {
1096 #line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1097                 __vala_JsonNode_free0 (node);
1098 #line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1099                 _g_object_unref0 (generator);
1100 #line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1101                 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);
1102 #line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1103                 g_clear_error (&_inner_error_);
1104 #line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1105                 return;
1106 #line 1107 "JsRender.vala.c"
1107         }
1108 #line 149 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1109         __vala_JsonNode_free0 (node);
1110 #line 149 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1111         _g_object_unref0 (generator);
1112 #line 1113 "JsRender.vala.c"
1113 }
1114
1115
1116 static void js_render_js_render_real_loadItems (JsRenderJsRender* self, GError** error) {
1117 #line 169 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1118         g_critical ("Type `%s' does not implement abstract method `js_render_js_render_loadItems'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
1119 #line 169 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1120         return;
1121 #line 1122 "JsRender.vala.c"
1122 }
1123
1124
1125 void js_render_js_render_loadItems (JsRenderJsRender* self, GError** error) {
1126 #line 169 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1127         g_return_if_fail (self != NULL);
1128 #line 169 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1129         JS_RENDER_JS_RENDER_GET_CLASS (self)->loadItems (self, error);
1130 #line 1131 "JsRender.vala.c"
1131 }
1132
1133
1134 /**
1135      * accepts:
1136      * { success : , failure : , scope : }
1137      * 
1138      * 
1139      * 
1140      */
1141 gchar* js_render_js_render_jsonHasOrEmpty (JsRenderJsRender* self, JsonObject* obj, const gchar* key) {
1142         gchar* result = NULL;
1143         const gchar* _tmp0_ = NULL;
1144         JsonObject* _tmp1_;
1145         const gchar* _tmp2_;
1146         gboolean _tmp3_ = FALSE;
1147         const gchar* _tmp7_;
1148         gchar* _tmp8_;
1149 #line 228 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1150         g_return_val_if_fail (self != NULL, NULL);
1151 #line 228 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1152         g_return_val_if_fail (obj != NULL, NULL);
1153 #line 228 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1154         g_return_val_if_fail (key != NULL, NULL);
1155 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1156         _tmp1_ = obj;
1157 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1158         _tmp2_ = key;
1159 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1160         _tmp3_ = json_object_has_member (_tmp1_, _tmp2_);
1161 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1162         if (_tmp3_) {
1163 #line 1164 "JsRender.vala.c"
1164                 JsonObject* _tmp4_;
1165                 const gchar* _tmp5_;
1166                 const gchar* _tmp6_ = NULL;
1167 #line 230 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1168                 _tmp4_ = obj;
1169 #line 230 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1170                 _tmp5_ = key;
1171 #line 230 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1172                 _tmp6_ = json_object_get_string_member (_tmp4_, _tmp5_);
1173 #line 230 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1174                 _tmp0_ = _tmp6_;
1175 #line 1176 "JsRender.vala.c"
1176         } else {
1177 #line 230 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1178                 _tmp0_ = "";
1179 #line 1180 "JsRender.vala.c"
1180         }
1181 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1182         _tmp7_ = _tmp0_;
1183 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1184         _tmp8_ = g_strdup (_tmp7_);
1185 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1186         result = _tmp8_;
1187 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1188         return result;
1189 #line 1190 "JsRender.vala.c"
1190 }
1191
1192
1193 static JsonArray* _vala_JsonArray_copy (JsonArray* self) {
1194 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1195         return g_boxed_copy (json_array_get_type (), self);
1196 #line 1197 "JsRender.vala.c"
1197 }
1198
1199
1200 static gpointer __vala_JsonArray_copy0 (gpointer self) {
1201 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1202         return self ? _vala_JsonArray_copy (self) : NULL;
1203 #line 1204 "JsRender.vala.c"
1204 }
1205
1206
1207 static void _vala_JsonArray_free (JsonArray* self) {
1208 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1209         g_boxed_free (json_array_get_type (), self);
1210 #line 1211 "JsRender.vala.c"
1211 }
1212
1213
1214 JsonObject* js_render_js_render_toJsonObject (JsRenderJsRender* self) {
1215         JsonObject* result = NULL;
1216         JsonObject* _tmp0_;
1217         JsonObject* ret;
1218         JsonObject* _tmp1_;
1219         const gchar* _tmp2_;
1220         const gchar* _tmp3_ = NULL;
1221         const gchar* _tmp4_;
1222         JsonObject* _tmp6_;
1223         const gchar* _tmp7_;
1224         const gchar* _tmp8_ = NULL;
1225         const gchar* _tmp9_;
1226         JsonObject* _tmp11_;
1227         const gchar* _tmp12_;
1228         JsonObject* _tmp13_;
1229         const gchar* _tmp14_;
1230         const gchar* _tmp15_ = NULL;
1231         const gchar* _tmp16_;
1232         JsonObject* _tmp18_;
1233         const gchar* _tmp19_;
1234         const gchar* _tmp20_ = NULL;
1235         const gchar* _tmp21_;
1236         JsonObject* _tmp23_;
1237         const gchar* _tmp24_;
1238         JsonArray* _tmp25_;
1239         JsonArray* ar;
1240         JsRenderNode* _tmp26_;
1241         JsonObject* _tmp30_;
1242         JsonArray* _tmp31_;
1243         JsonArray* _tmp32_;
1244 #line 234 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1245         g_return_val_if_fail (self != NULL, NULL);
1246 #line 238 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1247         _tmp0_ = json_object_new ();
1248 #line 238 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1249         ret = _tmp0_;
1250 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1251         _tmp1_ = ret;
1252 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1253         _tmp2_ = self->name;
1254 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1255         json_object_set_string_member (_tmp1_, "name", _tmp2_);
1256 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1257         _tmp4_ = self->parent;
1258 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1259         if (_tmp4_ == NULL) {
1260 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1261                 _tmp3_ = "";
1262 #line 1263 "JsRender.vala.c"
1263         } else {
1264                 const gchar* _tmp5_;
1265 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1266                 _tmp5_ = self->parent;
1267 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1268                 _tmp3_ = _tmp5_;
1269 #line 1270 "JsRender.vala.c"
1270         }
1271 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1272         _tmp6_ = ret;
1273 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1274         _tmp7_ = _tmp3_;
1275 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1276         json_object_set_string_member (_tmp6_, "parent", _tmp7_);
1277 #line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1278         _tmp9_ = self->title;
1279 #line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1280         if (_tmp9_ == NULL) {
1281 #line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1282                 _tmp8_ = "";
1283 #line 1284 "JsRender.vala.c"
1284         } else {
1285                 const gchar* _tmp10_;
1286 #line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1287                 _tmp10_ = self->title;
1288 #line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1289                 _tmp8_ = _tmp10_;
1290 #line 1291 "JsRender.vala.c"
1291         }
1292 #line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1293         _tmp11_ = ret;
1294 #line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1295         _tmp12_ = _tmp8_;
1296 #line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1297         json_object_set_string_member (_tmp11_, "title", _tmp12_);
1298 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1299         _tmp13_ = ret;
1300 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1301         _tmp14_ = self->path;
1302 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1303         json_object_set_string_member (_tmp13_, "path", _tmp14_);
1304 #line 245 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1305         _tmp16_ = self->permname;
1306 #line 245 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1307         if (_tmp16_ == NULL) {
1308 #line 245 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1309                 _tmp15_ = "";
1310 #line 1311 "JsRender.vala.c"
1311         } else {
1312                 const gchar* _tmp17_;
1313 #line 245 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1314                 _tmp17_ = self->permname;
1315 #line 245 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1316                 _tmp15_ = _tmp17_;
1317 #line 1318 "JsRender.vala.c"
1318         }
1319 #line 245 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1320         _tmp18_ = ret;
1321 #line 245 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1322         _tmp19_ = _tmp15_;
1323 #line 245 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1324         json_object_set_string_member (_tmp18_, "permname", _tmp19_);
1325 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1326         _tmp21_ = self->modOrder;
1327 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1328         if (_tmp21_ == NULL) {
1329 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1330                 _tmp20_ = "";
1331 #line 1332 "JsRender.vala.c"
1332         } else {
1333                 const gchar* _tmp22_;
1334 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1335                 _tmp22_ = self->modOrder;
1336 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1337                 _tmp20_ = _tmp22_;
1338 #line 1339 "JsRender.vala.c"
1339         }
1340 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1341         _tmp23_ = ret;
1342 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1343         _tmp24_ = _tmp20_;
1344 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1345         json_object_set_string_member (_tmp23_, "modOrder", _tmp24_);
1346 #line 247 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1347         _tmp25_ = json_array_new ();
1348 #line 247 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1349         ar = _tmp25_;
1350 #line 249 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1351         _tmp26_ = self->tree;
1352 #line 249 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1353         if (_tmp26_ != NULL) {
1354 #line 1355 "JsRender.vala.c"
1355                 JsonArray* _tmp27_;
1356                 JsRenderNode* _tmp28_;
1357                 JsonObject* _tmp29_ = NULL;
1358 #line 250 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1359                 _tmp27_ = ar;
1360 #line 250 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1361                 _tmp28_ = self->tree;
1362 #line 250 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1363                 _tmp29_ = js_render_node_toJsonObject (_tmp28_);
1364 #line 250 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1365                 json_array_add_object_element (_tmp27_, _tmp29_);
1366 #line 1367 "JsRender.vala.c"
1367         }
1368 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1369         _tmp30_ = ret;
1370 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1371         _tmp31_ = ar;
1372 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1373         _tmp32_ = __vala_JsonArray_copy0 (_tmp31_);
1374 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1375         json_object_set_array_member (_tmp30_, "items", _tmp32_);
1376 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1377         result = ret;
1378 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1379         __vala_JsonArray_free0 (ar);
1380 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1381         return result;
1382 #line 1383 "JsRender.vala.c"
1383 }
1384
1385
1386 gchar* js_render_js_render_getTitle (JsRenderJsRender* self) {
1387         gchar* result = NULL;
1388         const gchar* _tmp0_;
1389         gint _tmp1_;
1390         gint _tmp2_;
1391         const gchar* _tmp5_;
1392         gchar** _tmp6_;
1393         gchar** _tmp7_ = NULL;
1394         gchar** a;
1395         gint a_length1;
1396         gint _a_size_;
1397         gchar** _tmp8_;
1398         gint _tmp8__length1;
1399         gchar** _tmp9_;
1400         gint _tmp9__length1;
1401         const gchar* _tmp10_;
1402         gchar* _tmp11_;
1403 #line 259 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1404         g_return_val_if_fail (self != NULL, NULL);
1405 #line 261 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1406         _tmp0_ = self->title;
1407 #line 261 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1408         _tmp1_ = strlen (_tmp0_);
1409 #line 261 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1410         _tmp2_ = _tmp1_;
1411 #line 261 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1412         if (_tmp2_ > 0) {
1413 #line 1414 "JsRender.vala.c"
1414                 const gchar* _tmp3_;
1415                 gchar* _tmp4_;
1416 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1417                 _tmp3_ = self->title;
1418 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1419                 _tmp4_ = g_strdup (_tmp3_);
1420 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1421                 result = _tmp4_;
1422 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1423                 return result;
1424 #line 1425 "JsRender.vala.c"
1425         }
1426 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1427         _tmp5_ = self->path;
1428 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1429         _tmp7_ = _tmp6_ = g_strsplit (_tmp5_, "/", 0);
1430 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1431         a = _tmp7_;
1432 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1433         a_length1 = _vala_array_length (_tmp6_);
1434 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1435         _a_size_ = a_length1;
1436 #line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1437         _tmp8_ = a;
1438 #line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1439         _tmp8__length1 = a_length1;
1440 #line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1441         _tmp9_ = a;
1442 #line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1443         _tmp9__length1 = a_length1;
1444 #line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1445         _tmp10_ = _tmp8_[_tmp9__length1 - 1];
1446 #line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1447         _tmp11_ = g_strdup (_tmp10_);
1448 #line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1449         result = _tmp11_;
1450 #line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1451         a = (_vala_array_free (a, a_length1, (GDestroyNotify) g_free), NULL);
1452 #line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1453         return result;
1454 #line 1455 "JsRender.vala.c"
1455 }
1456
1457
1458 gchar* js_render_js_render_getTitleTip (JsRenderJsRender* self) {
1459         gchar* result = NULL;
1460         const gchar* _tmp0_;
1461         gint _tmp1_;
1462         gint _tmp2_;
1463         const gchar* _tmp11_;
1464         gchar* _tmp12_;
1465 #line 267 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1466         g_return_val_if_fail (self != NULL, NULL);
1467 #line 269 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1468         _tmp0_ = self->title;
1469 #line 269 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1470         _tmp1_ = strlen (_tmp0_);
1471 #line 269 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1472         _tmp2_ = _tmp1_;
1473 #line 269 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1474         if (_tmp2_ > 0) {
1475 #line 1476 "JsRender.vala.c"
1476                 const gchar* _tmp3_;
1477                 gchar* _tmp4_;
1478                 gchar* _tmp5_;
1479                 gchar* _tmp6_;
1480                 gchar* _tmp7_;
1481                 const gchar* _tmp8_;
1482                 gchar* _tmp9_;
1483                 gchar* _tmp10_;
1484 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1485                 _tmp3_ = self->title;
1486 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1487                 _tmp4_ = g_strconcat ("<b>", _tmp3_, NULL);
1488 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1489                 _tmp5_ = _tmp4_;
1490 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1491                 _tmp6_ = g_strconcat (_tmp5_, "</b> ", NULL);
1492 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1493                 _tmp7_ = _tmp6_;
1494 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1495                 _tmp8_ = self->path;
1496 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1497                 _tmp9_ = g_strconcat (_tmp7_, _tmp8_, NULL);
1498 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1499                 _tmp10_ = _tmp9_;
1500 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1501                 _g_free0 (_tmp7_);
1502 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1503                 _g_free0 (_tmp5_);
1504 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1505                 result = _tmp10_;
1506 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1507                 return result;
1508 #line 1509 "JsRender.vala.c"
1509         }
1510 #line 272 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1511         _tmp11_ = self->path;
1512 #line 272 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1513         _tmp12_ = g_strdup (_tmp11_);
1514 #line 272 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1515         result = _tmp12_;
1516 #line 272 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1517         return result;
1518 #line 1519 "JsRender.vala.c"
1519 }
1520
1521
1522 PaletePalete* js_render_js_render_palete (JsRenderJsRender* self) {
1523         PaletePalete* result = NULL;
1524         const gchar* _tmp0_;
1525         PaletePalete* _tmp1_ = NULL;
1526 #line 285 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1527         g_return_val_if_fail (self != NULL, NULL);
1528 #line 287 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1529         _tmp0_ = self->xtype;
1530 #line 287 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1531         _tmp1_ = palete_factory (_tmp0_);
1532 #line 287 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1533         result = _tmp1_;
1534 #line 287 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1535         return result;
1536 #line 1537 "JsRender.vala.c"
1537 }
1538
1539
1540 gchar* js_render_js_render_guessName (JsRenderJsRender* self, JsRenderNode* ar) {
1541         gchar* result = NULL;
1542         JsRenderNode* _tmp0_;
1543         gboolean _tmp1_ = FALSE;
1544         JsRenderNode* _tmp3_;
1545         gchar* _tmp4_ = NULL;
1546         gchar* _tmp5_;
1547         gchar* _tmp6_;
1548         gchar* _tmp7_;
1549         JsRenderNode* _tmp8_;
1550         gchar* _tmp9_ = NULL;
1551         gchar* _tmp10_;
1552         gchar* _tmp11_;
1553         gchar* _tmp12_;
1554 #line 291 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1555         g_return_val_if_fail (self != NULL, NULL);
1556 #line 291 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1557         g_return_val_if_fail (ar != NULL, NULL);
1558 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1559         _tmp0_ = ar;
1560 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1561         _tmp1_ = js_render_node_hasXnsType (_tmp0_);
1562 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1563         if (!_tmp1_) {
1564 #line 1565 "JsRender.vala.c"
1565                 gchar* _tmp2_;
1566 #line 295 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1567                 _tmp2_ = g_strdup ("");
1568 #line 295 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1569                 result = _tmp2_;
1570 #line 295 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1571                 return result;
1572 #line 1573 "JsRender.vala.c"
1573         }
1574 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1575         _tmp3_ = ar;
1576 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1577         _tmp4_ = js_render_node_get (_tmp3_, "* xns");
1578 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1579         _tmp5_ = _tmp4_;
1580 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1581         _tmp6_ = g_strconcat (_tmp5_, ".", NULL);
1582 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1583         _tmp7_ = _tmp6_;
1584 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1585         _tmp8_ = ar;
1586 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1587         _tmp9_ = js_render_node_get (_tmp8_, "* xtype");
1588 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1589         _tmp10_ = _tmp9_;
1590 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1591         _tmp11_ = g_strconcat (_tmp7_, _tmp10_, NULL);
1592 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1593         _tmp12_ = _tmp11_;
1594 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1595         _g_free0 (_tmp10_);
1596 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1597         _g_free0 (_tmp7_);
1598 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1599         _g_free0 (_tmp5_);
1600 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1601         result = _tmp12_;
1602 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1603         return result;
1604 #line 1605 "JsRender.vala.c"
1605 }
1606
1607
1608 /**
1609  * 
1610  * munge JSON tree into Javascript code.
1611  *
1612  * NOTE - needs a deep copy of original tree, before starting..
1613  *     - so that it does not modify current..
1614  * 
1615  * FIXME: + or / prefixes to properties hide it from renderer.
1616  * FIXME: '*props' - not supported by this.. ?? - upto rendering code..
1617  * FIXME: needs to understand what properties might be translatable (eg. double quotes)
1618  * 
1619  * @arg {object} obj the object or array to munge..
1620  * @arg {boolean} isListener - is the array being sent a listener..
1621  * @arg {string} pad - the padding to indent with. 
1622  */
1623 gchar* js_render_js_render_mungeToString (JsRenderJsRender* self, const gchar* pad) {
1624         gchar* result = NULL;
1625         JsRenderNode* _tmp0_;
1626         JsRenderNode* _tmp2_;
1627         GeeArrayList* _tmp3_;
1628         const gchar* _tmp4_;
1629         JsRenderNodeToJs* _tmp5_;
1630         JsRenderNodeToJs* x;
1631         JsRenderNodeToJs* _tmp6_;
1632         gchar* _tmp7_ = NULL;
1633 #line 333 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1634         g_return_val_if_fail (self != NULL, NULL);
1635 #line 333 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1636         g_return_val_if_fail (pad != NULL, NULL);
1637 #line 335 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1638         _tmp0_ = self->tree;
1639 #line 335 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1640         if (_tmp0_ == NULL) {
1641 #line 1642 "JsRender.vala.c"
1642                 gchar* _tmp1_;
1643 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1644                 _tmp1_ = g_strdup ("");
1645 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1646                 result = _tmp1_;
1647 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1648                 return result;
1649 #line 1650 "JsRender.vala.c"
1650         }
1651 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1652         _tmp2_ = self->tree;
1653 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1654         _tmp3_ = self->doubleStringProps;
1655 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1656         _tmp4_ = pad;
1657 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1658         _tmp5_ = js_render_node_to_js_new (_tmp2_, _tmp3_, _tmp4_);
1659 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1660         x = _tmp5_;
1661 #line 339 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1662         _tmp6_ = x;
1663 #line 339 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1664         _tmp7_ = js_render_node_to_js_munge (_tmp6_);
1665 #line 339 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1666         result = _tmp7_;
1667 #line 339 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1668         _g_object_unref0 (x);
1669 #line 339 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1670         return result;
1671 #line 1672 "JsRender.vala.c"
1672 }
1673
1674
1675 static void js_render_js_render_real_save (JsRenderJsRender* self) {
1676 #line 343 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1677         g_critical ("Type `%s' does not implement abstract method `js_render_js_render_save'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
1678 #line 343 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1679         return;
1680 #line 1681 "JsRender.vala.c"
1681 }
1682
1683
1684 void js_render_js_render_save (JsRenderJsRender* self) {
1685 #line 343 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1686         g_return_if_fail (self != NULL);
1687 #line 343 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1688         JS_RENDER_JS_RENDER_GET_CLASS (self)->save (self);
1689 #line 1690 "JsRender.vala.c"
1690 }
1691
1692
1693 static void js_render_js_render_real_saveHTML (JsRenderJsRender* self, const gchar* html) {
1694 #line 344 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1695         g_critical ("Type `%s' does not implement abstract method `js_render_js_render_saveHTML'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
1696 #line 344 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1697         return;
1698 #line 1699 "JsRender.vala.c"
1699 }
1700
1701
1702 void js_render_js_render_saveHTML (JsRenderJsRender* self, const gchar* html) {
1703 #line 344 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1704         g_return_if_fail (self != NULL);
1705 #line 344 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1706         JS_RENDER_JS_RENDER_GET_CLASS (self)->saveHTML (self, html);
1707 #line 1708 "JsRender.vala.c"
1708 }
1709
1710
1711 static gchar* js_render_js_render_real_toSource (JsRenderJsRender* self) {
1712 #line 345 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1713         g_critical ("Type `%s' does not implement abstract method `js_render_js_render_toSource'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
1714 #line 345 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1715         return NULL;
1716 #line 1717 "JsRender.vala.c"
1717 }
1718
1719
1720 gchar* js_render_js_render_toSource (JsRenderJsRender* self) {
1721 #line 345 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1722         g_return_val_if_fail (self != NULL, NULL);
1723 #line 345 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1724         return JS_RENDER_JS_RENDER_GET_CLASS (self)->toSource (self);
1725 #line 1726 "JsRender.vala.c"
1726 }
1727
1728
1729 static gchar* js_render_js_render_real_toSourcePreview (JsRenderJsRender* self) {
1730 #line 346 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1731         g_critical ("Type `%s' does not implement abstract method `js_render_js_render_toSourcePreview'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
1732 #line 346 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1733         return NULL;
1734 #line 1735 "JsRender.vala.c"
1735 }
1736
1737
1738 gchar* js_render_js_render_toSourcePreview (JsRenderJsRender* self) {
1739 #line 346 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1740         g_return_val_if_fail (self != NULL, NULL);
1741 #line 346 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1742         return JS_RENDER_JS_RENDER_GET_CLASS (self)->toSourcePreview (self);
1743 #line 1744 "JsRender.vala.c"
1744 }
1745
1746
1747 static void g_cclosure_user_marshal_VOID__OBJECT_STRING (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data) {
1748         typedef void (*GMarshalFunc_VOID__OBJECT_STRING) (gpointer data1, gpointer arg_1, const char* arg_2, gpointer data2);
1749         register GMarshalFunc_VOID__OBJECT_STRING callback;
1750         register GCClosure * cc;
1751         register gpointer data1;
1752         register gpointer data2;
1753         cc = (GCClosure *) closure;
1754 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1755         g_return_if_fail (n_param_values == 3);
1756 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1757         if (G_CCLOSURE_SWAP_DATA (closure)) {
1758 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1759                 data1 = closure->data;
1760 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1761                 data2 = param_values->data[0].v_pointer;
1762 #line 1763 "JsRender.vala.c"
1763         } else {
1764 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1765                 data1 = param_values->data[0].v_pointer;
1766 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1767                 data2 = closure->data;
1768 #line 1769 "JsRender.vala.c"
1769         }
1770 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1771         callback = (GMarshalFunc_VOID__OBJECT_STRING) (marshal_data ? marshal_data : cc->callback);
1772 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1773         callback (data1, g_value_get_object (param_values + 1), g_value_get_string (param_values + 2), data2);
1774 #line 1775 "JsRender.vala.c"
1775 }
1776
1777
1778 static void js_render_js_render_class_init (JsRenderJsRenderClass * klass) {
1779 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1780         js_render_js_render_parent_class = g_type_class_peek_parent (klass);
1781 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1782         JS_RENDER_JS_RENDER_CLASS (klass)->loadItems = js_render_js_render_real_loadItems;
1783 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1784         JS_RENDER_JS_RENDER_CLASS (klass)->save = js_render_js_render_real_save;
1785 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1786         JS_RENDER_JS_RENDER_CLASS (klass)->saveHTML = js_render_js_render_real_saveHTML;
1787 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1788         JS_RENDER_JS_RENDER_CLASS (klass)->toSource = js_render_js_render_real_toSource;
1789 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1790         JS_RENDER_JS_RENDER_CLASS (klass)->toSourcePreview = js_render_js_render_real_toSourcePreview;
1791 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1792         G_OBJECT_CLASS (klass)->finalize = js_render_js_render_finalize;
1793 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1794         g_signal_new ("changed", JS_RENDER_TYPE_JS_RENDER, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_STRING, G_TYPE_NONE, 2, JS_RENDER_TYPE_NODE, G_TYPE_STRING);
1795 #line 1796 "JsRender.vala.c"
1796 }
1797
1798
1799 static void js_render_js_render_instance_init (JsRenderJsRender * self) {
1800 }
1801
1802
1803 static void js_render_js_render_finalize (GObject* obj) {
1804         JsRenderJsRender * self;
1805 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1806         self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender);
1807 #line 14 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1808         _g_object_unref0 (self->doubleStringProps);
1809 #line 16 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1810         _g_free0 (self->id);
1811 #line 17 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1812         _g_free0 (self->name);
1813 #line 18 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1814         _g_free0 (self->fullname);
1815 #line 19 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1816         _g_free0 (self->path);
1817 #line 20 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1818         _g_free0 (self->parent);
1819 #line 21 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1820         _g_free0 (self->region);
1821 #line 23 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1822         _g_free0 (self->title);
1823 #line 25 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1824         _g_free0 (self->permname);
1825 #line 26 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1826         _g_free0 (self->modOrder);
1827 #line 27 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1828         _g_free0 (self->xtype);
1829 #line 30 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1830         _g_object_unref0 (self->project);
1831 #line 33 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1832         _g_object_unref0 (self->tree);
1833 #line 35 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1834         __g_list_free__g_object_unref0_0 (self->cn);
1835 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1836         G_OBJECT_CLASS (js_render_js_render_parent_class)->finalize (obj);
1837 #line 1838 "JsRender.vala.c"
1838 }
1839
1840
1841 GType js_render_js_render_get_type (void) {
1842         static volatile gsize js_render_js_render_type_id__volatile = 0;
1843         if (g_once_init_enter (&js_render_js_render_type_id__volatile)) {
1844                 static const GTypeInfo g_define_type_info = { sizeof (JsRenderJsRenderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) js_render_js_render_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JsRenderJsRender), 0, (GInstanceInitFunc) js_render_js_render_instance_init, NULL };
1845                 GType js_render_js_render_type_id;
1846                 js_render_js_render_type_id = g_type_register_static (G_TYPE_OBJECT, "JsRenderJsRender", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
1847                 g_once_init_leave (&js_render_js_render_type_id__volatile, js_render_js_render_type_id);
1848         }
1849         return js_render_js_render_type_id__volatile;
1850 }
1851
1852
1853 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1854         if ((array != NULL) && (destroy_func != NULL)) {
1855                 int i;
1856                 for (i = 0; i < array_length; i = i + 1) {
1857                         if (((gpointer*) array)[i] != NULL) {
1858                                 destroy_func (((gpointer*) array)[i]);
1859                         }
1860                 }
1861         }
1862 }
1863
1864
1865 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1866         _vala_array_destroy (array, array_length, destroy_func);
1867         g_free (array);
1868 }
1869
1870
1871 static gint _vala_array_length (gpointer array) {
1872         int length;
1873         length = 0;
1874         if (array) {
1875                 while (((gpointer*) array)[length]) {
1876                         length++;
1877                 }
1878         }
1879         return length;
1880 }
1881
1882
1883