0b49a38d4d1c00be5d21c85a4edeb6c32c2db0c6
[app.Builder.js] / JsRender / Roo.vala.c
1 /* Roo.vala.c generated by valac 0.20.1, the Vala compiler
2  * generated from Roo.vala, do not modify */
3
4
5 #include <glib.h>
6 #include <glib-object.h>
7 #include <stdlib.h>
8 #include <string.h>
9 #include <gee.h>
10 #include <json-glib/json-glib.h>
11 #include <glib/gstdio.h>
12
13
14 #define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
15 #define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
16 #define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
17 #define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
18 #define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
19 #define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
20
21 typedef struct _JsRenderJsRender JsRenderJsRender;
22 typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
23 typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
24
25 #define PROJECT_TYPE_PROJECT (project_project_get_type ())
26 #define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
27 #define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
28 #define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
29 #define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
30 #define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
31
32 typedef struct _ProjectProject ProjectProject;
33 typedef struct _ProjectProjectClass ProjectProjectClass;
34
35 #define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
36 #define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
37 #define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
38 #define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
39 #define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
40 #define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
41
42 typedef struct _JsRenderNode JsRenderNode;
43 typedef struct _JsRenderNodeClass JsRenderNodeClass;
44
45 #define JS_RENDER_TYPE_ROO (js_render_roo_get_type ())
46 #define JS_RENDER_ROO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_ROO, JsRenderRoo))
47 #define JS_RENDER_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_ROO, JsRenderRooClass))
48 #define JS_RENDER_IS_ROO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_ROO))
49 #define JS_RENDER_IS_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_ROO))
50 #define JS_RENDER_ROO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_ROO, JsRenderRooClass))
51
52 typedef struct _JsRenderRoo JsRenderRoo;
53 typedef struct _JsRenderRooClass JsRenderRooClass;
54 typedef struct _JsRenderRooPrivate JsRenderRooPrivate;
55 #define _g_free0(var) (var = (g_free (var), NULL))
56 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
57 #define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
58 #define __vala_JsonObject_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonObject_free (var), NULL)))
59 #define __vala_JsonArray_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonArray_free (var), NULL)))
60 #define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
61 #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
62
63 struct _JsRenderJsRender {
64         GObject parent_instance;
65         JsRenderJsRenderPrivate * priv;
66         GeeArrayList* doubleStringProps;
67         gchar* id;
68         gchar* name;
69         gchar* fullname;
70         gchar* path;
71         gchar* parent;
72         gchar* region;
73         gchar* title;
74         gchar* permname;
75         gchar* modOrder;
76         gchar* xtype;
77         guint64 webkit_page_id;
78         ProjectProject* project;
79         JsRenderNode* tree;
80         GList* cn;
81         gboolean hasParent;
82 };
83
84 struct _JsRenderJsRenderClass {
85         GObjectClass parent_class;
86         void (*loadItems) (JsRenderJsRender* self, GError** error);
87         void (*save) (JsRenderJsRender* self);
88         void (*saveHTML) (JsRenderJsRender* self, const gchar* html);
89         gchar* (*toSource) (JsRenderJsRender* self);
90         gchar* (*toSourcePreview) (JsRenderJsRender* self);
91 };
92
93 struct _JsRenderRoo {
94         JsRenderJsRender parent_instance;
95         JsRenderRooPrivate * priv;
96 };
97
98 struct _JsRenderRooClass {
99         JsRenderJsRenderClass parent_class;
100 };
101
102 struct _JsRenderRooPrivate {
103         gchar* region;
104         gboolean disabled;
105         gchar* html;
106 };
107
108 typedef enum  {
109         JS_RENDER_ERROR_INVALID_FORMAT
110 } JsRenderError;
111 #define JS_RENDER_ERROR js_render_error_quark ()
112
113 extern gint js_render_rid;
114 gint js_render_rid = 0;
115 static gpointer js_render_roo_parent_class = NULL;
116
117 GType js_render_js_render_get_type (void) G_GNUC_CONST;
118 GType project_project_get_type (void) G_GNUC_CONST;
119 GType js_render_node_get_type (void) G_GNUC_CONST;
120 GType js_render_roo_get_type (void) G_GNUC_CONST;
121 #define JS_RENDER_ROO_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JS_RENDER_TYPE_ROO, JsRenderRooPrivate))
122 enum  {
123         JS_RENDER_ROO_DUMMY_PROPERTY
124 };
125 JsRenderRoo* js_render_roo_new (ProjectProject* project, const gchar* path);
126 JsRenderRoo* js_render_roo_construct (GType object_type, ProjectProject* project, const gchar* path);
127 JsRenderJsRender* js_render_js_render_construct (GType object_type, ProjectProject* project, const gchar* path);
128 static void js_render_roo_real_loadItems (JsRenderJsRender* base, GError** error);
129 static JsonNode* _vala_JsonNode_copy (JsonNode* self);
130 GQuark js_render_error_quark (void);
131 static void _vala_JsonNode_free (JsonNode* self);
132 static JsonObject* _vala_JsonObject_copy (JsonObject* self);
133 gchar* js_render_js_render_jsonHasOrEmpty (JsRenderJsRender* self, JsonObject* obj, const gchar* key);
134 JsRenderNode* js_render_node_new (void);
135 JsRenderNode* js_render_node_construct (GType object_type);
136 static JsonArray* _vala_JsonArray_copy (JsonArray* self);
137 void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version);
138 static void _vala_JsonObject_free (JsonObject* self);
139 static void _vala_JsonArray_free (JsonArray* self);
140 static void js_render_roo_real_save (JsRenderJsRender* base);
141 void js_render_js_render_saveBJS (JsRenderJsRender* self);
142 gchar* js_render_js_render_toSource (JsRenderJsRender* self);
143 static void js_render_roo_real_saveHTML (JsRenderJsRender* base, const gchar* html);
144 gchar* js_render_node_fqn (JsRenderNode* self);
145 static gchar* js_render_roo_real_toSourcePreview (JsRenderJsRender* base);
146 gchar* js_render_roo_toSourceDialog (JsRenderRoo* self, gboolean isPreview);
147 gchar* js_render_roo_toSourceModal (JsRenderRoo* self, gboolean isPreview);
148 gchar* js_render_roo_toSourceLayout (JsRenderRoo* self, gboolean isPreview);
149 static gchar* js_render_roo_real_toSource (JsRenderJsRender* base);
150 gchar* js_render_roo_outputHeader (JsRenderRoo* self);
151 gchar* js_render_js_render_mungeToString (JsRenderJsRender* self, const gchar* pad);
152 gchar* js_render_roo_pathToPart (JsRenderRoo* self);
153 gchar* js_render_node_quoteString (JsRenderNode* self, const gchar* str);
154 gchar* js_render_roo_guessName (JsRenderRoo* self, JsRenderNode* ar);
155 gchar* js_render_node_get (JsRenderNode* self, const gchar* key);
156 static void _vala_array_add27 (gchar*** array, int* length, int* size, gchar* value);
157 static void _vala_array_add28 (gchar*** array, int* length, int* size, gchar* value);
158 static gchar* js_render_roo_getHelpUrl (JsRenderRoo* self, const gchar* cls);
159 static void js_render_roo_finalize (GObject* obj);
160 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
161 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
162 static gint _vala_array_length (gpointer array);
163
164
165 JsRenderRoo* js_render_roo_construct (GType object_type, ProjectProject* project, const gchar* path) {
166         JsRenderRoo * self = NULL;
167         ProjectProject* _tmp0_;
168         const gchar* _tmp1_;
169         gchar* _tmp2_;
170         gchar* _tmp3_;
171         gchar* _tmp4_;
172         gint _tmp5_;
173         gchar* _tmp6_ = NULL;
174         gchar* _tmp7_;
175         gchar* _tmp8_;
176         gchar* _tmp9_;
177         gchar* _tmp10_;
178         gchar* _tmp11_;
179         gchar* _tmp12_;
180         gchar* _tmp13_;
181         gchar* _tmp14_;
182         gchar* _tmp15_;
183         gchar** _tmp16_ = NULL;
184         gchar** dsp;
185         gint dsp_length1;
186         gint _dsp_size_;
187 #line 11 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
188         g_return_val_if_fail (project != NULL, NULL);
189 #line 11 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
190         g_return_val_if_fail (path != NULL, NULL);
191 #line 12 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
192         _tmp0_ = project;
193 #line 12 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
194         _tmp1_ = path;
195 #line 12 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
196         self = (JsRenderRoo*) js_render_js_render_construct (object_type, _tmp0_, _tmp1_);
197 #line 13 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
198         _tmp2_ = g_strdup ("Roo");
199 #line 13 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
200         _g_free0 (((JsRenderJsRender*) self)->xtype);
201 #line 13 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
202         ((JsRenderJsRender*) self)->xtype = _tmp2_;
203 #line 24 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
204         _tmp3_ = g_strdup ("001");
205 #line 24 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
206         _g_free0 (((JsRenderJsRender*) self)->modOrder);
207 #line 24 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
208         ((JsRenderJsRender*) self)->modOrder = _tmp3_;
209 #line 25 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
210         _tmp4_ = g_strdup ("center");
211 #line 25 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
212         _g_free0 (self->priv->region);
213 #line 25 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
214         self->priv->region = _tmp4_;
215 #line 26 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
216         self->priv->disabled = FALSE;
217 #line 29 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
218         _tmp5_ = js_render_rid;
219 #line 29 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
220         js_render_rid = _tmp5_ + 1;
221 #line 29 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
222         _tmp6_ = g_strdup_printf ("file-roo-%d", _tmp5_);
223 #line 29 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
224         _g_free0 (((JsRenderJsRender*) self)->id);
225 #line 29 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
226         ((JsRenderJsRender*) self)->id = _tmp6_;
227 #line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
228         _tmp7_ = g_strdup ("title");
229 #line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
230         _tmp8_ = g_strdup ("legend");
231 #line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
232         _tmp9_ = g_strdup ("loadingText");
233 #line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
234         _tmp10_ = g_strdup ("emptyText");
235 #line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
236         _tmp11_ = g_strdup ("qtip");
237 #line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
238         _tmp12_ = g_strdup ("value");
239 #line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
240         _tmp13_ = g_strdup ("text");
241 #line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
242         _tmp14_ = g_strdup ("emptyMsg");
243 #line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
244         _tmp15_ = g_strdup ("displayMsg");
245 #line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
246         _tmp16_ = g_new0 (gchar*, 9 + 1);
247 #line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
248         _tmp16_[0] = _tmp7_;
249 #line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
250         _tmp16_[1] = _tmp8_;
251 #line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
252         _tmp16_[2] = _tmp9_;
253 #line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
254         _tmp16_[3] = _tmp10_;
255 #line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
256         _tmp16_[4] = _tmp11_;
257 #line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
258         _tmp16_[5] = _tmp12_;
259 #line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
260         _tmp16_[6] = _tmp13_;
261 #line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
262         _tmp16_[7] = _tmp14_;
263 #line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
264         _tmp16_[8] = _tmp15_;
265 #line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
266         dsp = _tmp16_;
267 #line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
268         dsp_length1 = 9;
269 #line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
270         _dsp_size_ = dsp_length1;
271 #line 272 "Roo.vala.c"
272         {
273                 gint i;
274 #line 42 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
275                 i = 0;
276 #line 277 "Roo.vala.c"
277                 {
278                         gboolean _tmp17_;
279 #line 42 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
280                         _tmp17_ = TRUE;
281 #line 42 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
282                         while (TRUE) {
283 #line 284 "Roo.vala.c"
284                                 gboolean _tmp18_;
285                                 gint _tmp20_;
286                                 gchar** _tmp21_;
287                                 gint _tmp21__length1;
288                                 GeeArrayList* _tmp22_;
289                                 gchar** _tmp23_;
290                                 gint _tmp23__length1;
291                                 gint _tmp24_;
292                                 const gchar* _tmp25_;
293 #line 42 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
294                                 _tmp18_ = _tmp17_;
295 #line 42 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
296                                 if (!_tmp18_) {
297 #line 298 "Roo.vala.c"
298                                         gint _tmp19_;
299 #line 42 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
300                                         _tmp19_ = i;
301 #line 42 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
302                                         i = _tmp19_ + 1;
303 #line 304 "Roo.vala.c"
304                                 }
305 #line 42 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
306                                 _tmp17_ = FALSE;
307 #line 42 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
308                                 _tmp20_ = i;
309 #line 42 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
310                                 _tmp21_ = dsp;
311 #line 42 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
312                                 _tmp21__length1 = dsp_length1;
313 #line 42 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
314                                 if (!(_tmp20_ < _tmp21__length1)) {
315 #line 42 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
316                                         break;
317 #line 318 "Roo.vala.c"
318                                 }
319 #line 43 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
320                                 _tmp22_ = ((JsRenderJsRender*) self)->doubleStringProps;
321 #line 43 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
322                                 _tmp23_ = dsp;
323 #line 43 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
324                                 _tmp23__length1 = dsp_length1;
325 #line 43 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
326                                 _tmp24_ = i;
327 #line 43 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
328                                 _tmp25_ = _tmp23_[_tmp24_];
329 #line 43 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
330                                 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp22_, _tmp25_);
331 #line 332 "Roo.vala.c"
332                         }
333                 }
334         }
335 #line 11 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
336         dsp = (_vala_array_free (dsp, dsp_length1, (GDestroyNotify) g_free), NULL);
337 #line 11 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
338         return self;
339 #line 340 "Roo.vala.c"
340 }
341
342
343 JsRenderRoo* js_render_roo_new (ProjectProject* project, const gchar* path) {
344 #line 11 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
345         return js_render_roo_construct (JS_RENDER_TYPE_ROO, project, path);
346 #line 347 "Roo.vala.c"
347 }
348
349
350 static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
351 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
352         return g_boxed_copy (json_node_get_type (), self);
353 #line 354 "Roo.vala.c"
354 }
355
356
357 static gpointer __vala_JsonNode_copy0 (gpointer self) {
358 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
359         return self ? _vala_JsonNode_copy (self) : NULL;
360 #line 361 "Roo.vala.c"
361 }
362
363
364 static void _vala_JsonNode_free (JsonNode* self) {
365 #line 81 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
366         g_boxed_free (json_node_get_type (), self);
367 #line 368 "Roo.vala.c"
368 }
369
370
371 static JsonObject* _vala_JsonObject_copy (JsonObject* self) {
372 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
373         return g_boxed_copy (json_object_get_type (), self);
374 #line 375 "Roo.vala.c"
375 }
376
377
378 static gpointer __vala_JsonObject_copy0 (gpointer self) {
379 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
380         return self ? _vala_JsonObject_copy (self) : NULL;
381 #line 382 "Roo.vala.c"
382 }
383
384
385 static JsonArray* _vala_JsonArray_copy (JsonArray* self) {
386 #line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
387         return g_boxed_copy (json_array_get_type (), self);
388 #line 389 "Roo.vala.c"
389 }
390
391
392 static gpointer __vala_JsonArray_copy0 (gpointer self) {
393 #line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
394         return self ? _vala_JsonArray_copy (self) : NULL;
395 #line 396 "Roo.vala.c"
396 }
397
398
399 static void _vala_JsonObject_free (JsonObject* self) {
400 #line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
401         g_boxed_free (json_object_get_type (), self);
402 #line 403 "Roo.vala.c"
403 }
404
405
406 static void _vala_JsonArray_free (JsonArray* self) {
407 #line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
408         g_boxed_free (json_array_get_type (), self);
409 #line 410 "Roo.vala.c"
410 }
411
412
413 static void js_render_roo_real_loadItems (JsRenderJsRender* base, GError** error) {
414         JsRenderRoo * self;
415         JsRenderNode* _tmp0_;
416         const gchar* _tmp1_;
417         gchar* _tmp2_;
418         gchar* _tmp3_;
419         JsonParser* _tmp4_;
420         JsonParser* pa;
421         JsonParser* _tmp5_;
422         const gchar* _tmp6_;
423         JsonParser* _tmp7_;
424         JsonNode* _tmp8_ = NULL;
425         JsonNode* _tmp9_;
426         JsonNode* node;
427         JsonNode* _tmp10_;
428         JsonNodeType _tmp11_ = 0;
429         JsonNode* _tmp15_;
430         JsonObject* _tmp16_ = NULL;
431         JsonObject* _tmp17_;
432         JsonObject* obj;
433         JsonObject* _tmp18_;
434         gchar* _tmp19_ = NULL;
435         JsonObject* _tmp20_;
436         gchar* _tmp21_ = NULL;
437         JsonObject* _tmp22_;
438         gchar* _tmp23_ = NULL;
439         JsonObject* _tmp24_;
440         gchar* _tmp25_ = NULL;
441         JsonObject* _tmp26_;
442         gchar* _tmp27_ = NULL;
443         JsonObject* _tmp28_;
444         gchar* _tmp29_ = NULL;
445         JsonObject* _tmp30_;
446         gchar* _tmp31_ = NULL;
447         gchar* bjs_version_str;
448         const gchar* _tmp32_ = NULL;
449         const gchar* _tmp33_;
450         const gchar* _tmp35_;
451         gchar* _tmp36_;
452         gboolean _tmp37_ = FALSE;
453         gboolean _tmp38_ = FALSE;
454         JsonObject* _tmp39_;
455         gboolean _tmp40_ = FALSE;
456         gboolean _tmp44_;
457         gboolean _tmp48_;
458         GError * _inner_error_ = NULL;
459 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
460         self = (JsRenderRoo*) base;
461 #line 70 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
462         g_print ("load Items!");
463 #line 71 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
464         _tmp0_ = ((JsRenderJsRender*) self)->tree;
465 #line 71 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
466         if (_tmp0_ != NULL) {
467 #line 72 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
468                 return;
469 #line 470 "Roo.vala.c"
470         }
471 #line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
472         _tmp1_ = ((JsRenderJsRender*) self)->path;
473 #line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
474         _tmp2_ = g_strconcat ("load ", _tmp1_, NULL);
475 #line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
476         _tmp3_ = _tmp2_;
477 #line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
478         g_print ("%s", _tmp3_);
479 #line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
480         _g_free0 (_tmp3_);
481 #line 76 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
482         _tmp4_ = json_parser_new ();
483 #line 76 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
484         pa = _tmp4_;
485 #line 77 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
486         _tmp5_ = pa;
487 #line 77 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
488         _tmp6_ = ((JsRenderJsRender*) self)->path;
489 #line 77 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
490         json_parser_load_from_file (_tmp5_, _tmp6_, &_inner_error_);
491 #line 77 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
492         if (_inner_error_ != NULL) {
493 #line 77 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
494                 g_propagate_error (error, _inner_error_);
495 #line 77 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
496                 _g_object_unref0 (pa);
497 #line 77 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
498                 return;
499 #line 500 "Roo.vala.c"
500         }
501 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
502         _tmp7_ = pa;
503 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
504         _tmp8_ = json_parser_get_root (_tmp7_);
505 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
506         _tmp9_ = __vala_JsonNode_copy0 (_tmp8_);
507 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
508         node = _tmp9_;
509 #line 80 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
510         _tmp10_ = node;
511 #line 80 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
512         _tmp11_ = json_node_get_node_type (_tmp10_);
513 #line 80 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
514         if (_tmp11_ != JSON_NODE_OBJECT) {
515 #line 516 "Roo.vala.c"
516                 JsonNode* _tmp12_;
517                 const gchar* _tmp13_ = NULL;
518                 GError* _tmp14_;
519 #line 81 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
520                 _tmp12_ = node;
521 #line 81 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
522                 _tmp13_ = json_node_type_name (_tmp12_);
523 #line 81 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
524                 _tmp14_ = g_error_new (JS_RENDER_ERROR, JS_RENDER_ERROR_INVALID_FORMAT, "Unexpected element type %s", _tmp13_);
525 #line 81 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
526                 _inner_error_ = _tmp14_;
527 #line 81 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
528                 g_propagate_error (error, _inner_error_);
529 #line 81 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
530                 __vala_JsonNode_free0 (node);
531 #line 81 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
532                 _g_object_unref0 (pa);
533 #line 81 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
534                 return;
535 #line 536 "Roo.vala.c"
536         }
537 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
538         _tmp15_ = node;
539 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
540         _tmp16_ = json_node_get_object (_tmp15_);
541 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
542         _tmp17_ = __vala_JsonObject_copy0 (_tmp16_);
543 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
544         obj = _tmp17_;
545 #line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
546         _tmp18_ = obj;
547 #line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
548         _tmp19_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp18_, "modOrder");
549 #line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
550         _g_free0 (((JsRenderJsRender*) self)->modOrder);
551 #line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
552         ((JsRenderJsRender*) self)->modOrder = _tmp19_;
553 #line 87 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
554         _tmp20_ = obj;
555 #line 87 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
556         _tmp21_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp20_, "name");
557 #line 87 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
558         _g_free0 (((JsRenderJsRender*) self)->name);
559 #line 87 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
560         ((JsRenderJsRender*) self)->name = _tmp21_;
561 #line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
562         _tmp22_ = obj;
563 #line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
564         _tmp23_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp22_, "parent");
565 #line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
566         _g_free0 (((JsRenderJsRender*) self)->parent);
567 #line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
568         ((JsRenderJsRender*) self)->parent = _tmp23_;
569 #line 89 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
570         _tmp24_ = obj;
571 #line 89 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
572         _tmp25_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp24_, "permname");
573 #line 89 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
574         _g_free0 (((JsRenderJsRender*) self)->permname);
575 #line 89 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
576         ((JsRenderJsRender*) self)->permname = _tmp25_;
577 #line 90 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
578         _tmp26_ = obj;
579 #line 90 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
580         _tmp27_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp26_, "title");
581 #line 90 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
582         _g_free0 (((JsRenderJsRender*) self)->title);
583 #line 90 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
584         ((JsRenderJsRender*) self)->title = _tmp27_;
585 #line 91 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
586         _tmp28_ = obj;
587 #line 91 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
588         _tmp29_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp28_, "modOrder");
589 #line 91 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
590         _g_free0 (((JsRenderJsRender*) self)->modOrder);
591 #line 91 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
592         ((JsRenderJsRender*) self)->modOrder = _tmp29_;
593 #line 93 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
594         _tmp30_ = obj;
595 #line 93 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
596         _tmp31_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp30_, "bjs-version");
597 #line 93 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
598         bjs_version_str = _tmp31_;
599 #line 94 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
600         _tmp33_ = bjs_version_str;
601 #line 94 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
602         if (g_strcmp0 (_tmp33_, "") == 0) {
603 #line 94 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
604                 _tmp32_ = "1";
605 #line 606 "Roo.vala.c"
606         } else {
607                 const gchar* _tmp34_;
608 #line 94 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
609                 _tmp34_ = bjs_version_str;
610 #line 94 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
611                 _tmp32_ = _tmp34_;
612 #line 613 "Roo.vala.c"
613         }
614 #line 94 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
615         _tmp35_ = _tmp32_;
616 #line 94 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
617         _tmp36_ = g_strdup (_tmp35_);
618 #line 94 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
619         _g_free0 (bjs_version_str);
620 #line 94 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
621         bjs_version_str = _tmp36_;
622 #line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
623         _tmp39_ = obj;
624 #line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
625         _tmp40_ = json_object_has_member (_tmp39_, "items");
626 #line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
627         if (_tmp40_) {
628 #line 629 "Roo.vala.c"
629                 JsonObject* _tmp41_;
630                 JsonNode* _tmp42_ = NULL;
631                 JsonNodeType _tmp43_ = 0;
632 #line 100 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
633                 _tmp41_ = obj;
634 #line 100 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
635                 _tmp42_ = json_object_get_member (_tmp41_, "items");
636 #line 100 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
637                 _tmp43_ = json_node_get_node_type (_tmp42_);
638 #line 100 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
639                 _tmp38_ = _tmp43_ == JSON_NODE_ARRAY;
640 #line 641 "Roo.vala.c"
641         } else {
642 #line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
643                 _tmp38_ = FALSE;
644 #line 645 "Roo.vala.c"
645         }
646 #line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
647         _tmp44_ = _tmp38_;
648 #line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
649         if (_tmp44_) {
650 #line 651 "Roo.vala.c"
651                 JsonObject* _tmp45_;
652                 JsonArray* _tmp46_ = NULL;
653                 guint _tmp47_ = 0U;
654 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
655                 _tmp45_ = obj;
656 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
657                 _tmp46_ = json_object_get_array_member (_tmp45_, "items");
658 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
659                 _tmp47_ = json_array_get_length (_tmp46_);
660 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
661                 _tmp37_ = _tmp47_ > ((guint) 0);
662 #line 663 "Roo.vala.c"
663         } else {
664 #line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
665                 _tmp37_ = FALSE;
666 #line 667 "Roo.vala.c"
667         }
668 #line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
669         _tmp48_ = _tmp37_;
670 #line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
671         if (_tmp48_) {
672 #line 673 "Roo.vala.c"
673                 JsRenderNode* _tmp49_;
674                 JsonObject* _tmp50_;
675                 JsonArray* _tmp51_ = NULL;
676                 JsonArray* _tmp52_;
677                 JsonArray* ar;
678                 JsonArray* _tmp53_;
679                 JsonObject* _tmp54_ = NULL;
680                 JsonObject* _tmp55_;
681                 JsonObject* tree_base;
682                 JsRenderNode* _tmp56_;
683                 JsonObject* _tmp57_;
684                 const gchar* _tmp58_;
685                 gint _tmp59_ = 0;
686 #line 104 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
687                 _tmp49_ = js_render_node_new ();
688 #line 104 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
689                 _g_object_unref0 (((JsRenderJsRender*) self)->tree);
690 #line 104 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
691                 ((JsRenderJsRender*) self)->tree = _tmp49_;
692 #line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
693                 _tmp50_ = obj;
694 #line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
695                 _tmp51_ = json_object_get_array_member (_tmp50_, "items");
696 #line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
697                 _tmp52_ = __vala_JsonArray_copy0 (_tmp51_);
698 #line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
699                 ar = _tmp52_;
700 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
701                 _tmp53_ = ar;
702 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
703                 _tmp54_ = json_array_get_object_element (_tmp53_, (guint) 0);
704 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
705                 _tmp55_ = __vala_JsonObject_copy0 (_tmp54_);
706 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
707                 tree_base = _tmp55_;
708 #line 107 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
709                 _tmp56_ = ((JsRenderJsRender*) self)->tree;
710 #line 107 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
711                 _tmp57_ = tree_base;
712 #line 107 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
713                 _tmp58_ = bjs_version_str;
714 #line 107 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
715                 _tmp59_ = atoi (_tmp58_);
716 #line 107 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
717                 js_render_node_loadFromJson (_tmp56_, _tmp57_, _tmp59_);
718 #line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
719                 __vala_JsonObject_free0 (tree_base);
720 #line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
721                 __vala_JsonArray_free0 (ar);
722 #line 723 "Roo.vala.c"
723         }
724 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
725         _g_free0 (bjs_version_str);
726 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
727         __vala_JsonObject_free0 (obj);
728 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
729         __vala_JsonNode_free0 (node);
730 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
731         _g_object_unref0 (pa);
732 #line 733 "Roo.vala.c"
733 }
734
735
736 /**
737          * old code had broken xtypes and used arrays differently,
738          * this code should try and clean it up..
739          * 
740          * 
741          * /
742         fixItems : function(node, fixthis)
743         {
744             if (fixthis) {
745                 // fix xtype.
746                 var fn = this.guessName(node);
747                 //print("guessname got " + fn);
748                 if (fn) {
749                     var bits = fn.split('.');
750                     node.xtype = bits.pop();
751                     node['|xns'] = bits.join('.');
752                     
753                 }
754                 // fix array???
755                  
756                 
757             }
758             if (!node.items || !node.items.length) {
759                 return;
760             }
761             var _this = this;
762             var aitems = [];
763             var nitems = [];
764             node.items.forEach(function(i) {
765                 
766                 
767                 
768                 _this.fixItems(i, true);
769                 if (i.xtype == 'Array') {
770                     aitems.push(i);
771                     return;
772                 }    
773                 nitems.push(i);
774             });
775             node.items = nitems; 
776             
777             if (!aitems.length) {
778                 return;
779             }
780             
781             aitems.forEach(function(i) {
782                 
783                 if (!i.items || !i.items.length) {
784                     return;
785                 }
786                 var prop = i['*prop'] + '[]';
787                 // colModel to cm?
788                 i.items.forEach(function(c) {
789                     c['*prop']  = prop;
790                     node.items.push(c);
791                     
792                 });
793                 
794                 
795             });
796             
797             
798             // array handling.. 
799             
800             
801             
802             
803             
804         },
805     */
806 static void js_render_roo_real_save (JsRenderJsRender* base) {
807         JsRenderRoo * self;
808         JsRenderNode* _tmp0_;
809         gchar* js = NULL;
810         gchar* _tmp10_ = NULL;
811         gchar* js_src;
812         GError * _inner_error_ = NULL;
813 #line 184 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
814         self = (JsRenderRoo*) base;
815 #line 187 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
816         g_print ("--- JsRender.Roo.save");
817 #line 188 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
818         js_render_js_render_saveBJS ((JsRenderJsRender*) self);
819 #line 191 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
820         _tmp0_ = ((JsRenderJsRender*) self)->tree;
821 #line 191 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
822         if (_tmp0_ == NULL) {
823 #line 192 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
824                 return;
825 #line 826 "Roo.vala.c"
826         }
827         {
828                 GRegex* _tmp1_;
829                 GRegex* regex;
830                 GRegex* _tmp2_;
831                 const gchar* _tmp3_;
832                 const gchar* _tmp4_;
833                 gint _tmp5_;
834                 gint _tmp6_;
835                 gchar* _tmp7_ = NULL;
836                 gchar* _tmp8_;
837 #line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
838                 _tmp1_ = g_regex_new ("\\.(bjs|js)$", 0, 0, &_inner_error_);
839 #line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
840                 regex = _tmp1_;
841 #line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
842                 if (_inner_error_ != NULL) {
843 #line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
844                         if (_inner_error_->domain == G_REGEX_ERROR) {
845 #line 846 "Roo.vala.c"
846                                 goto __catch5_g_regex_error;
847                         }
848 #line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
849                         _g_free0 (js);
850 #line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
851                         g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
852 #line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
853                         g_clear_error (&_inner_error_);
854 #line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
855                         return;
856 #line 857 "Roo.vala.c"
857                 }
858 #line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
859                 _tmp2_ = regex;
860 #line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
861                 _tmp3_ = ((JsRenderJsRender*) self)->path;
862 #line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
863                 _tmp4_ = ((JsRenderJsRender*) self)->path;
864 #line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
865                 _tmp5_ = strlen (_tmp4_);
866 #line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
867                 _tmp6_ = _tmp5_;
868 #line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
869                 _tmp7_ = g_regex_replace (_tmp2_, _tmp3_, (gssize) _tmp6_, 0, ".js", 0, &_inner_error_);
870 #line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
871                 _tmp8_ = _tmp7_;
872 #line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
873                 if (_inner_error_ != NULL) {
874 #line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
875                         _g_regex_unref0 (regex);
876 #line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
877                         if (_inner_error_->domain == G_REGEX_ERROR) {
878 #line 879 "Roo.vala.c"
879                                 goto __catch5_g_regex_error;
880                         }
881 #line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
882                         _g_regex_unref0 (regex);
883 #line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
884                         _g_free0 (js);
885 #line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
886                         g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
887 #line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
888                         g_clear_error (&_inner_error_);
889 #line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
890                         return;
891 #line 892 "Roo.vala.c"
892                 }
893 #line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
894                 _g_free0 (js);
895 #line 199 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
896                 js = _tmp8_;
897 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
898                 _g_regex_unref0 (regex);
899 #line 900 "Roo.vala.c"
900         }
901         goto __finally5;
902         __catch5_g_regex_error:
903         {
904                 GError* e = NULL;
905                 gchar* _tmp9_;
906 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
907                 e = _inner_error_;
908 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
909                 _inner_error_ = NULL;
910 #line 201 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
911                 _tmp9_ = g_strdup ("???");
912 #line 201 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
913                 _g_free0 (((JsRenderJsRender*) self)->name);
914 #line 201 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
915                 ((JsRenderJsRender*) self)->name = _tmp9_;
916 #line 202 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
917                 g_print ("count not make filename from path");
918 #line 203 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
919                 _g_error_free0 (e);
920 #line 203 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
921                 _g_free0 (js);
922 #line 203 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
923                 return;
924 #line 925 "Roo.vala.c"
925         }
926         __finally5:
927 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
928         if (_inner_error_ != NULL) {
929 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
930                 _g_free0 (js);
931 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
932                 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);
933 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
934                 g_clear_error (&_inner_error_);
935 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
936                 return;
937 #line 938 "Roo.vala.c"
938         }
939 #line 208 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
940         _tmp10_ = js_render_js_render_toSource ((JsRenderJsRender*) self);
941 #line 208 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
942         js_src = _tmp10_;
943 #line 944 "Roo.vala.c"
944         {
945                 const gchar* _tmp11_;
946                 const gchar* _tmp12_;
947                 const gchar* _tmp13_;
948                 gint _tmp14_;
949                 gint _tmp15_;
950 #line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
951                 _tmp11_ = js;
952 #line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
953                 _tmp12_ = js_src;
954 #line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
955                 _tmp13_ = js_src;
956 #line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
957                 _tmp14_ = strlen (_tmp13_);
958 #line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
959                 _tmp15_ = _tmp14_;
960 #line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
961                 g_file_set_contents (_tmp11_, _tmp12_, (gssize) _tmp15_, &_inner_error_);
962 #line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
963                 if (_inner_error_ != NULL) {
964 #line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
965                         if (_inner_error_->domain == G_FILE_ERROR) {
966 #line 967 "Roo.vala.c"
967                                 goto __catch6_g_file_error;
968                         }
969 #line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
970                         _g_free0 (js_src);
971 #line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
972                         _g_free0 (js);
973 #line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
974                         g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
975 #line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
976                         g_clear_error (&_inner_error_);
977 #line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
978                         return;
979 #line 980 "Roo.vala.c"
980                 }
981         }
982         goto __finally6;
983         __catch6_g_file_error:
984         {
985                 GError* e = NULL;
986 #line 210 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
987                 e = _inner_error_;
988 #line 210 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
989                 _inner_error_ = NULL;
990 #line 213 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
991                 g_print ("Save failed\n");
992 #line 210 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
993                 _g_error_free0 (e);
994 #line 995 "Roo.vala.c"
995         }
996         __finally6:
997 #line 210 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
998         if (_inner_error_ != NULL) {
999 #line 210 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1000                 _g_free0 (js_src);
1001 #line 210 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1002                 _g_free0 (js);
1003 #line 210 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1004                 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);
1005 #line 210 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1006                 g_clear_error (&_inner_error_);
1007 #line 210 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1008                 return;
1009 #line 1010 "Roo.vala.c"
1010         }
1011 #line 184 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1012         _g_free0 (js_src);
1013 #line 184 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1014         _g_free0 (js);
1015 #line 1016 "Roo.vala.c"
1016 }
1017
1018
1019 static void js_render_roo_real_saveHTML (JsRenderJsRender* base, const gchar* html) {
1020         JsRenderRoo * self;
1021         JsRenderNode* _tmp0_;
1022         gchar* _tmp1_ = NULL;
1023         gchar* top;
1024         const gchar* _tmp2_;
1025         gchar* _tmp3_;
1026         gchar* _tmp4_;
1027         gchar* _tmp5_;
1028         gchar* _tmp6_;
1029         const gchar* _tmp7_;
1030         gchar* fn = NULL;
1031         const gchar* _tmp17_;
1032         gchar* _tmp18_ = NULL;
1033         gchar* bn;
1034         const gchar* _tmp19_;
1035         gchar* _tmp20_ = NULL;
1036         gchar* dn;
1037         const gchar* _tmp21_;
1038         gchar* _tmp22_;
1039         gchar* _tmp23_;
1040         gboolean _tmp24_ = FALSE;
1041         gboolean _tmp25_;
1042         GError * _inner_error_ = NULL;
1043 #line 228 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1044         self = (JsRenderRoo*) base;
1045 #line 228 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1046         g_return_if_fail (html != NULL);
1047 #line 231 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1048         _tmp0_ = ((JsRenderJsRender*) self)->tree;
1049 #line 231 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1050         _tmp1_ = js_render_node_fqn (_tmp0_);
1051 #line 231 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1052         top = _tmp1_;
1053 #line 232 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1054         _tmp2_ = top;
1055 #line 232 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1056         _tmp3_ = g_strconcat ("TOP = ", _tmp2_, NULL);
1057 #line 232 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1058         _tmp4_ = _tmp3_;
1059 #line 232 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1060         _tmp5_ = g_strconcat (_tmp4_, "\n", NULL);
1061 #line 232 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1062         _tmp6_ = _tmp5_;
1063 #line 232 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1064         g_print ("%s", _tmp6_);
1065 #line 232 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1066         _g_free0 (_tmp6_);
1067 #line 232 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1068         _g_free0 (_tmp4_);
1069 #line 233 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1070         _tmp7_ = top;
1071 #line 233 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1072         if (g_strcmp0 (_tmp7_, "Roo.bootstrap.Body") != 0) {
1073 #line 234 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1074                 _g_free0 (top);
1075 #line 234 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1076                 return;
1077 #line 1078 "Roo.vala.c"
1078         }
1079 #line 236 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1080         g_print ("SAVE HTML -- ");
1081 #line 1082 "Roo.vala.c"
1082         {
1083                 GRegex* _tmp8_;
1084                 GRegex* regex;
1085                 GRegex* _tmp9_;
1086                 const gchar* _tmp10_;
1087                 const gchar* _tmp11_;
1088                 gint _tmp12_;
1089                 gint _tmp13_;
1090                 gchar* _tmp14_ = NULL;
1091                 gchar* _tmp15_;
1092 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1093                 _tmp8_ = g_regex_new ("\\.(bjs|js)$", 0, 0, &_inner_error_);
1094 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1095                 regex = _tmp8_;
1096 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1097                 if (_inner_error_ != NULL) {
1098 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1099                         if (_inner_error_->domain == G_REGEX_ERROR) {
1100 #line 1101 "Roo.vala.c"
1101                                 goto __catch7_g_regex_error;
1102                         }
1103 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1104                         _g_free0 (fn);
1105 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1106                         _g_free0 (top);
1107 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1108                         g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1109 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1110                         g_clear_error (&_inner_error_);
1111 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1112                         return;
1113 #line 1114 "Roo.vala.c"
1114                 }
1115 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1116                 _tmp9_ = regex;
1117 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1118                 _tmp10_ = ((JsRenderJsRender*) self)->path;
1119 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1120                 _tmp11_ = ((JsRenderJsRender*) self)->path;
1121 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1122                 _tmp12_ = strlen (_tmp11_);
1123 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1124                 _tmp13_ = _tmp12_;
1125 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1126                 _tmp14_ = g_regex_replace (_tmp9_, _tmp10_, (gssize) _tmp13_, 0, ".html", 0, &_inner_error_);
1127 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1128                 _tmp15_ = _tmp14_;
1129 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1130                 if (_inner_error_ != NULL) {
1131 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1132                         _g_regex_unref0 (regex);
1133 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1134                         if (_inner_error_->domain == G_REGEX_ERROR) {
1135 #line 1136 "Roo.vala.c"
1136                                 goto __catch7_g_regex_error;
1137                         }
1138 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1139                         _g_regex_unref0 (regex);
1140 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1141                         _g_free0 (fn);
1142 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1143                         _g_free0 (top);
1144 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1145                         g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1146 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1147                         g_clear_error (&_inner_error_);
1148 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1149                         return;
1150 #line 1151 "Roo.vala.c"
1151                 }
1152 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1153                 _g_free0 (fn);
1154 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1155                 fn = _tmp15_;
1156 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1157                 _g_regex_unref0 (regex);
1158 #line 1159 "Roo.vala.c"
1159         }
1160         goto __finally7;
1161         __catch7_g_regex_error:
1162         {
1163                 GError* e = NULL;
1164                 gchar* _tmp16_;
1165 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1166                 e = _inner_error_;
1167 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1168                 _inner_error_ = NULL;
1169 #line 245 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1170                 _tmp16_ = g_strdup ("???");
1171 #line 245 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1172                 _g_free0 (((JsRenderJsRender*) self)->name);
1173 #line 245 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1174                 ((JsRenderJsRender*) self)->name = _tmp16_;
1175 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1176                 g_print ("count not make filename from path");
1177 #line 247 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1178                 _g_error_free0 (e);
1179 #line 247 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1180                 _g_free0 (fn);
1181 #line 247 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1182                 _g_free0 (top);
1183 #line 247 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1184                 return;
1185 #line 1186 "Roo.vala.c"
1186         }
1187         __finally7:
1188 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1189         if (_inner_error_ != NULL) {
1190 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1191                 _g_free0 (fn);
1192 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1193                 _g_free0 (top);
1194 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1195                 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);
1196 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1197                 g_clear_error (&_inner_error_);
1198 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1199                 return;
1200 #line 1201 "Roo.vala.c"
1201         }
1202 #line 249 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1203         _tmp17_ = fn;
1204 #line 249 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1205         _tmp18_ = g_path_get_basename (_tmp17_);
1206 #line 249 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1207         bn = _tmp18_;
1208 #line 250 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1209         _tmp19_ = fn;
1210 #line 250 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1211         _tmp20_ = g_path_get_dirname (_tmp19_);
1212 #line 250 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1213         dn = _tmp20_;
1214 #line 251 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1215         _tmp21_ = dn;
1216 #line 251 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1217         _tmp22_ = g_strconcat (_tmp21_, "/templates", NULL);
1218 #line 251 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1219         _tmp23_ = _tmp22_;
1220 #line 251 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1221         _tmp24_ = g_file_test (_tmp23_, G_FILE_TEST_IS_DIR);
1222 #line 251 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1223         _tmp25_ = !_tmp24_;
1224 #line 251 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1225         _g_free0 (_tmp23_);
1226 #line 251 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1227         if (_tmp25_) {
1228 #line 1229 "Roo.vala.c"
1229                 const gchar* _tmp26_;
1230                 gchar* _tmp27_;
1231                 gchar* _tmp28_;
1232 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1233                 _tmp26_ = dn;
1234 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1235                 _tmp27_ = g_strconcat (_tmp26_, "/templates", NULL);
1236 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1237                 _tmp28_ = _tmp27_;
1238 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1239                 g_print ("Skip save - templates folder does not exist : %s\n", _tmp28_);
1240 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1241                 _g_free0 (_tmp28_);
1242 #line 253 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1243                 _g_free0 (dn);
1244 #line 253 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1245                 _g_free0 (bn);
1246 #line 253 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1247                 _g_free0 (fn);
1248 #line 253 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1249                 _g_free0 (top);
1250 #line 253 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1251                 return;
1252 #line 1253 "Roo.vala.c"
1253         }
1254         {
1255                 const gchar* _tmp29_;
1256                 gchar* _tmp30_;
1257                 gchar* _tmp31_;
1258                 const gchar* _tmp32_;
1259                 gchar* _tmp33_;
1260                 gchar* _tmp34_;
1261                 const gchar* _tmp35_;
1262                 const gchar* _tmp36_;
1263                 gint _tmp37_;
1264                 gint _tmp38_;
1265 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1266                 _tmp29_ = dn;
1267 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1268                 _tmp30_ = g_strconcat (_tmp29_, "/templates/", NULL);
1269 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1270                 _tmp31_ = _tmp30_;
1271 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1272                 _tmp32_ = bn;
1273 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1274                 _tmp33_ = g_strconcat (_tmp31_, _tmp32_, NULL);
1275 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1276                 _tmp34_ = _tmp33_;
1277 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1278                 _tmp35_ = html;
1279 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1280                 _tmp36_ = html;
1281 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1282                 _tmp37_ = strlen (_tmp36_);
1283 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1284                 _tmp38_ = _tmp37_;
1285 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1286                 g_file_set_contents (_tmp34_, _tmp35_, (gssize) _tmp38_, &_inner_error_);
1287 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1288                 _g_free0 (_tmp34_);
1289 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1290                 _g_free0 (_tmp31_);
1291 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1292                 if (_inner_error_ != NULL) {
1293 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1294                         if (_inner_error_->domain == G_FILE_ERROR) {
1295 #line 1296 "Roo.vala.c"
1296                                 goto __catch8_g_file_error;
1297                         }
1298 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1299                         _g_free0 (dn);
1300 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1301                         _g_free0 (bn);
1302 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1303                         _g_free0 (fn);
1304 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1305                         _g_free0 (top);
1306 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1307                         g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1308 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1309                         g_clear_error (&_inner_error_);
1310 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1311                         return;
1312 #line 1313 "Roo.vala.c"
1313                 }
1314         }
1315         goto __finally8;
1316         __catch8_g_file_error:
1317         {
1318                 GError* e = NULL;
1319 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1320                 e = _inner_error_;
1321 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1322                 _inner_error_ = NULL;
1323 #line 259 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1324                 g_print ("SaveHtml failed\n");
1325 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1326                 _g_error_free0 (e);
1327 #line 1328 "Roo.vala.c"
1328         }
1329         __finally8:
1330 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1331         if (_inner_error_ != NULL) {
1332 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1333                 _g_free0 (dn);
1334 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1335                 _g_free0 (bn);
1336 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1337                 _g_free0 (fn);
1338 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1339                 _g_free0 (top);
1340 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1341                 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);
1342 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1343                 g_clear_error (&_inner_error_);
1344 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1345                 return;
1346 #line 1347 "Roo.vala.c"
1347         }
1348 #line 228 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1349         _g_free0 (dn);
1350 #line 228 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1351         _g_free0 (bn);
1352 #line 228 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1353         _g_free0 (fn);
1354 #line 228 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1355         _g_free0 (top);
1356 #line 1357 "Roo.vala.c"
1357 }
1358
1359
1360 /**
1361          * convert xtype for munged output..
1362          * 
1363          */
1364 static gboolean string_contains (const gchar* self, const gchar* needle) {
1365         gboolean result = FALSE;
1366         const gchar* _tmp0_;
1367         gchar* _tmp1_ = NULL;
1368 #line 1238 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1369         g_return_val_if_fail (self != NULL, FALSE);
1370 #line 1238 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1371         g_return_val_if_fail (needle != NULL, FALSE);
1372 #line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1373         _tmp0_ = needle;
1374 #line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1375         _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
1376 #line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1377         result = _tmp1_ != NULL;
1378 #line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1379         return result;
1380 #line 1381 "Roo.vala.c"
1381 }
1382
1383
1384 static gchar* js_render_roo_real_toSourcePreview (JsRenderJsRender* base) {
1385         JsRenderRoo * self;
1386         gchar* result = NULL;
1387         JsRenderNode* _tmp0_;
1388         JsRenderNode* _tmp2_;
1389         gchar* _tmp3_ = NULL;
1390         gchar* top;
1391         const gchar* _tmp4_;
1392         const gchar* _tmp6_;
1393         gboolean _tmp7_ = FALSE;
1394         const gchar* _tmp9_;
1395         gboolean _tmp10_ = FALSE;
1396         gchar* _tmp12_ = NULL;
1397 #line 288 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1398         self = (JsRenderRoo*) base;
1399 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1400         g_print ("to source preview\n");
1401 #line 291 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1402         _tmp0_ = ((JsRenderJsRender*) self)->tree;
1403 #line 291 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1404         if (_tmp0_ == NULL) {
1405 #line 1406 "Roo.vala.c"
1406                 gchar* _tmp1_;
1407 #line 292 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1408                 _tmp1_ = g_strdup ("");
1409 #line 292 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1410                 result = _tmp1_;
1411 #line 292 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1412                 return result;
1413 #line 1414 "Roo.vala.c"
1414         }
1415 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1416         _tmp2_ = ((JsRenderJsRender*) self)->tree;
1417 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1418         _tmp3_ = js_render_node_fqn (_tmp2_);
1419 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1420         top = _tmp3_;
1421 #line 297 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1422         _tmp4_ = top;
1423 #line 297 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1424         if (_tmp4_ == NULL) {
1425 #line 1426 "Roo.vala.c"
1426                 gchar* _tmp5_;
1427 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1428                 g_print ("guessname returned false");
1429 #line 299 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1430                 _tmp5_ = g_strdup ("");
1431 #line 299 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1432                 result = _tmp5_;
1433 #line 299 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1434                 _g_free0 (top);
1435 #line 299 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1436                 return result;
1437 #line 1438 "Roo.vala.c"
1438         }
1439 #line 303 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1440         _tmp6_ = top;
1441 #line 303 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1442         _tmp7_ = string_contains (_tmp6_, "Dialog");
1443 #line 303 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1444         if (_tmp7_) {
1445 #line 1446 "Roo.vala.c"
1446                 gchar* _tmp8_ = NULL;
1447 #line 304 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1448                 _tmp8_ = js_render_roo_toSourceDialog (self, TRUE);
1449 #line 304 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1450                 result = _tmp8_;
1451 #line 304 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1452                 _g_free0 (top);
1453 #line 304 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1454                 return result;
1455 #line 1456 "Roo.vala.c"
1456         }
1457 #line 307 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1458         _tmp9_ = top;
1459 #line 307 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1460         _tmp10_ = string_contains (_tmp9_, "Modal");
1461 #line 307 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1462         if (_tmp10_) {
1463 #line 1464 "Roo.vala.c"
1464                 gchar* _tmp11_ = NULL;
1465 #line 308 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1466                 _tmp11_ = js_render_roo_toSourceModal (self, TRUE);
1467 #line 308 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1468                 result = _tmp11_;
1469 #line 308 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1470                 _g_free0 (top);
1471 #line 308 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1472                 return result;
1473 #line 1474 "Roo.vala.c"
1474         }
1475 #line 311 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1476         _tmp12_ = js_render_roo_toSourceLayout (self, TRUE);
1477 #line 311 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1478         result = _tmp12_;
1479 #line 311 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1480         _g_free0 (top);
1481 #line 311 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1482         return result;
1483 #line 1484 "Roo.vala.c"
1484 }
1485
1486
1487 /**
1488          * This needs to use some options on the project
1489          * to determine how the file is output..
1490          * 
1491          * At present we are hard coding it..
1492          * 
1493          * 
1494          */
1495 static gchar* js_render_roo_real_toSource (JsRenderJsRender* base) {
1496         JsRenderRoo * self;
1497         gchar* result = NULL;
1498         JsRenderNode* _tmp0_;
1499         JsRenderNode* _tmp2_;
1500         gchar* _tmp3_ = NULL;
1501         gchar* top;
1502         const gchar* _tmp4_;
1503         const gchar* _tmp6_;
1504         gboolean _tmp7_ = FALSE;
1505         const gchar* _tmp9_;
1506         gboolean _tmp10_ = FALSE;
1507         gchar* _tmp12_ = NULL;
1508 #line 325 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1509         self = (JsRenderRoo*) base;
1510 #line 331 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1511         _tmp0_ = ((JsRenderJsRender*) self)->tree;
1512 #line 331 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1513         if (_tmp0_ == NULL) {
1514 #line 1515 "Roo.vala.c"
1515                 gchar* _tmp1_;
1516 #line 332 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1517                 _tmp1_ = g_strdup ("");
1518 #line 332 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1519                 result = _tmp1_;
1520 #line 332 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1521                 return result;
1522 #line 1523 "Roo.vala.c"
1523         }
1524 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1525         _tmp2_ = ((JsRenderJsRender*) self)->tree;
1526 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1527         _tmp3_ = js_render_node_fqn (_tmp2_);
1528 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1529         top = _tmp3_;
1530 #line 335 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1531         _tmp4_ = top;
1532 #line 335 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1533         if (_tmp4_ == NULL) {
1534 #line 1535 "Roo.vala.c"
1535                 gchar* _tmp5_;
1536 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1537                 _tmp5_ = g_strdup ("");
1538 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1539                 result = _tmp5_;
1540 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1541                 _g_free0 (top);
1542 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1543                 return result;
1544 #line 1545 "Roo.vala.c"
1545         }
1546 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1547         _tmp6_ = top;
1548 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1549         _tmp7_ = string_contains (_tmp6_, "Dialog");
1550 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1551         if (_tmp7_) {
1552 #line 1553 "Roo.vala.c"
1553                 gchar* _tmp8_ = NULL;
1554 #line 339 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1555                 _tmp8_ = js_render_roo_toSourceDialog (self, FALSE);
1556 #line 339 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1557                 result = _tmp8_;
1558 #line 339 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1559                 _g_free0 (top);
1560 #line 339 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1561                 return result;
1562 #line 1563 "Roo.vala.c"
1563         }
1564 #line 342 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1565         _tmp9_ = top;
1566 #line 342 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1567         _tmp10_ = string_contains (_tmp9_, "Modal");
1568 #line 342 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1569         if (_tmp10_) {
1570 #line 1571 "Roo.vala.c"
1571                 gchar* _tmp11_ = NULL;
1572 #line 343 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1573                 _tmp11_ = js_render_roo_toSourceModal (self, FALSE);
1574 #line 343 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1575                 result = _tmp11_;
1576 #line 343 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1577                 _g_free0 (top);
1578 #line 343 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1579                 return result;
1580 #line 1581 "Roo.vala.c"
1581         }
1582 #line 345 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1583         _tmp12_ = js_render_roo_toSourceLayout (self, FALSE);
1584 #line 345 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1585         result = _tmp12_;
1586 #line 345 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1587         _g_free0 (top);
1588 #line 345 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1589         return result;
1590 #line 1591 "Roo.vala.c"
1591 }
1592
1593
1594 gchar* js_render_roo_outputHeader (JsRenderRoo* self) {
1595         gchar* result = NULL;
1596         gchar* _tmp0_;
1597         gchar* _tmp1_;
1598         gchar* _tmp2_;
1599         gchar* _tmp3_;
1600         gchar** _tmp4_ = NULL;
1601         gchar** s;
1602         gint s_length1;
1603         gint _s_size_;
1604         gchar* _tmp5_ = NULL;
1605 #line 354 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1606         g_return_val_if_fail (self != NULL, NULL);
1607 #line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1608         _tmp0_ = g_strdup ("//<script type=\"text/javascript\">");
1609 #line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1610         _tmp1_ = g_strdup ("");
1611 #line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1612         _tmp2_ = g_strdup ("// Auto generated file - created by app.Builder.js- do not edit direct" \
1613 "ly (at present!)");
1614 #line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1615         _tmp3_ = g_strdup ("");
1616 #line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1617         _tmp4_ = g_new0 (gchar*, 4 + 1);
1618 #line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1619         _tmp4_[0] = _tmp0_;
1620 #line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1621         _tmp4_[1] = _tmp1_;
1622 #line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1623         _tmp4_[2] = _tmp2_;
1624 #line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1625         _tmp4_[3] = _tmp3_;
1626 #line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1627         s = _tmp4_;
1628 #line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1629         s_length1 = 4;
1630 #line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1631         _s_size_ = s_length1;
1632 #line 362 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1633         _tmp5_ = g_strjoinv ("\n", s);
1634 #line 362 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1635         result = _tmp5_;
1636 #line 362 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1637         s = (_vala_array_free (s, s_length1, (GDestroyNotify) g_free), NULL);
1638 #line 362 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1639         return result;
1640 #line 1640 "Roo.vala.c"
1641 }
1642
1643
1644 gchar* js_render_roo_toSourceDialog (JsRenderRoo* self, gboolean isPreview) {
1645         gchar* result = NULL;
1646         gchar* _tmp0_ = NULL;
1647         gchar* o;
1648         gchar* _tmp1_;
1649         gchar* _tmp2_;
1650         gchar* _tmp3_;
1651         gchar* _tmp4_;
1652         gchar* _tmp5_;
1653         gchar* _tmp6_;
1654         gchar* _tmp7_;
1655         gchar* _tmp8_;
1656         gchar* _tmp9_;
1657         gchar* _tmp10_;
1658         gchar* _tmp11_;
1659         gchar* _tmp12_;
1660         gchar* _tmp13_;
1661         gchar* _tmp14_;
1662         gchar* _tmp15_;
1663         gchar* _tmp16_;
1664         gchar* _tmp17_;
1665         gchar* _tmp18_;
1666         gchar* _tmp19_;
1667         gchar* _tmp20_;
1668         gchar* _tmp21_;
1669         gchar* _tmp22_;
1670         gchar* _tmp23_;
1671         gchar* _tmp24_;
1672         gchar* _tmp25_;
1673         gchar* _tmp26_;
1674         gchar** _tmp27_ = NULL;
1675         gchar** adda;
1676         gint adda_length1;
1677         gint _adda_size_;
1678         gchar* _tmp28_;
1679         gchar* _tmp29_;
1680         gchar* _tmp30_;
1681         gchar* _tmp31_;
1682         gchar** _tmp32_ = NULL;
1683         gchar** addb;
1684         gint addb_length1;
1685         gint _addb_size_;
1686         gchar* _tmp33_ = NULL;
1687         gchar* _tmp34_;
1688         gchar* _tmp35_;
1689         gchar* _tmp36_;
1690         const gchar* _tmp37_;
1691         gchar* _tmp38_;
1692         gchar* _tmp39_;
1693         gchar* _tmp40_ = NULL;
1694         gchar* _tmp41_;
1695         gchar* _tmp42_;
1696         gchar* _tmp43_;
1697         gchar* _tmp44_;
1698         gchar* _tmp45_;
1699         gchar* _tmp46_ = NULL;
1700         gchar* _tmp47_;
1701         gchar* _tmp48_;
1702         gchar* _tmp49_;
1703 #line 368 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1704         g_return_val_if_fail (self != NULL, NULL);
1705 #line 374 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1706         _tmp0_ = js_render_js_render_mungeToString ((JsRenderJsRender*) self, "            ");
1707 #line 374 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1708         o = _tmp0_;
1709 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1710         _tmp1_ = g_strdup (" = {");
1711 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1712         _tmp2_ = g_strdup ("");
1713 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1714         _tmp3_ = g_strdup ("    dialog : false,");
1715 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1716         _tmp4_ = g_strdup ("    callback:  false,");
1717 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1718         _tmp5_ = g_strdup ("");
1719 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1720         _tmp6_ = g_strdup ("    show : function(data, cb)");
1721 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1722         _tmp7_ = g_strdup ("    {");
1723 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1724         _tmp8_ = g_strdup ("        if (!this.dialog) {");
1725 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1726         _tmp9_ = g_strdup ("            this.create();");
1727 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1728         _tmp10_ = g_strdup ("        }");
1729 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1730         _tmp11_ = g_strdup ("");
1731 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1732         _tmp12_ = g_strdup ("        this.callback = cb;");
1733 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1734         _tmp13_ = g_strdup ("        this.data = data;");
1735 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1736         _tmp14_ = g_strdup ("        this.dialog.show(this.data._el);");
1737 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1738         _tmp15_ = g_strdup ("        if (this.form) {");
1739 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1740         _tmp16_ = g_strdup ("           this.form.reset();");
1741 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1742         _tmp17_ = g_strdup ("           this.form.setValues(data);");
1743 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1744         _tmp18_ = g_strdup ("           this.form.fireEvent('actioncomplete', this.form,  { type: '" \
1745 "setdata', data: data });");
1746 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1747         _tmp19_ = g_strdup ("        }");
1748 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1749         _tmp20_ = g_strdup ("");
1750 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1751         _tmp21_ = g_strdup ("    },");
1752 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1753         _tmp22_ = g_strdup ("");
1754 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1755         _tmp23_ = g_strdup ("    create : function()");
1756 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1757         _tmp24_ = g_strdup ("    {");
1758 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1759         _tmp25_ = g_strdup ("        var _this = this;");
1760 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1761         _tmp26_ = g_strdup ("        this.dialog = Roo.factory(");
1762 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1763         _tmp27_ = g_new0 (gchar*, 26 + 1);
1764 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1765         _tmp27_[0] = _tmp1_;
1766 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1767         _tmp27_[1] = _tmp2_;
1768 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1769         _tmp27_[2] = _tmp3_;
1770 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1771         _tmp27_[3] = _tmp4_;
1772 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1773         _tmp27_[4] = _tmp5_;
1774 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1775         _tmp27_[5] = _tmp6_;
1776 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1777         _tmp27_[6] = _tmp7_;
1778 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1779         _tmp27_[7] = _tmp8_;
1780 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1781         _tmp27_[8] = _tmp9_;
1782 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1783         _tmp27_[9] = _tmp10_;
1784 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1785         _tmp27_[10] = _tmp11_;
1786 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1787         _tmp27_[11] = _tmp12_;
1788 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1789         _tmp27_[12] = _tmp13_;
1790 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1791         _tmp27_[13] = _tmp14_;
1792 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1793         _tmp27_[14] = _tmp15_;
1794 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1795         _tmp27_[15] = _tmp16_;
1796 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1797         _tmp27_[16] = _tmp17_;
1798 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1799         _tmp27_[17] = _tmp18_;
1800 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1801         _tmp27_[18] = _tmp19_;
1802 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1803         _tmp27_[19] = _tmp20_;
1804 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1805         _tmp27_[20] = _tmp21_;
1806 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1807         _tmp27_[21] = _tmp22_;
1808 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1809         _tmp27_[22] = _tmp23_;
1810 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1811         _tmp27_[23] = _tmp24_;
1812 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1813         _tmp27_[24] = _tmp25_;
1814 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1815         _tmp27_[25] = _tmp26_;
1816 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1817         adda = _tmp27_;
1818 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1819         adda_length1 = 26;
1820 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1821         _adda_size_ = adda_length1;
1822 #line 404 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1823         _tmp28_ = g_strdup (");");
1824 #line 404 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1825         _tmp29_ = g_strdup ("    }");
1826 #line 404 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1827         _tmp30_ = g_strdup ("};");
1828 #line 404 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1829         _tmp31_ = g_strdup ("");
1830 #line 404 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1831         _tmp32_ = g_new0 (gchar*, 4 + 1);
1832 #line 404 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1833         _tmp32_[0] = _tmp28_;
1834 #line 404 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1835         _tmp32_[1] = _tmp29_;
1836 #line 404 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1837         _tmp32_[2] = _tmp30_;
1838 #line 404 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1839         _tmp32_[3] = _tmp31_;
1840 #line 404 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1841         addb = _tmp32_;
1842 #line 404 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1843         addb_length1 = 4;
1844 #line 404 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1845         _addb_size_ = addb_length1;
1846 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1847         _tmp33_ = js_render_roo_outputHeader (self);
1848 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1849         _tmp34_ = _tmp33_;
1850 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1851         _tmp35_ = g_strconcat (_tmp34_, "\n", NULL);
1852 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1853         _tmp36_ = _tmp35_;
1854 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1855         _tmp37_ = ((JsRenderJsRender*) self)->name;
1856 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1857         _tmp38_ = g_strconcat (_tmp36_, _tmp37_, NULL);
1858 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1859         _tmp39_ = _tmp38_;
1860 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1861         _tmp40_ = g_strjoinv ("\n", adda);
1862 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1863         _tmp41_ = _tmp40_;
1864 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1865         _tmp42_ = g_strconcat (_tmp39_, _tmp41_, NULL);
1866 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1867         _tmp43_ = _tmp42_;
1868 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1869         _tmp44_ = g_strconcat (_tmp43_, o, NULL);
1870 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1871         _tmp45_ = _tmp44_;
1872 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1873         _tmp46_ = g_strjoinv ("\n", addb);
1874 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1875         _tmp47_ = _tmp46_;
1876 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1877         _tmp48_ = g_strconcat (_tmp45_, _tmp47_, NULL);
1878 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1879         _tmp49_ = _tmp48_;
1880 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1881         _g_free0 (_tmp47_);
1882 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1883         _g_free0 (_tmp45_);
1884 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1885         _g_free0 (_tmp43_);
1886 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1887         _g_free0 (_tmp41_);
1888 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1889         _g_free0 (_tmp39_);
1890 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1891         _g_free0 (_tmp36_);
1892 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1893         _g_free0 (_tmp34_);
1894 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1895         result = _tmp49_;
1896 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1897         addb = (_vala_array_free (addb, addb_length1, (GDestroyNotify) g_free), NULL);
1898 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1899         adda = (_vala_array_free (adda, adda_length1, (GDestroyNotify) g_free), NULL);
1900 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1901         _g_free0 (o);
1902 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1903         return result;
1904 #line 1903 "Roo.vala.c"
1905 }
1906
1907
1908 gchar* js_render_roo_toSourceModal (JsRenderRoo* self, gboolean isPreview) {
1909         gchar* result = NULL;
1910         gchar* _tmp0_ = NULL;
1911         gchar* o;
1912         gchar* _tmp1_;
1913         gchar* _tmp2_;
1914         gchar* _tmp3_;
1915         gchar* _tmp4_;
1916         gchar* _tmp5_;
1917         gchar* _tmp6_;
1918         gchar* _tmp7_;
1919         gchar* _tmp8_;
1920         gchar* _tmp9_;
1921         gchar* _tmp10_;
1922         gchar* _tmp11_;
1923         gchar* _tmp12_;
1924         gchar* _tmp13_;
1925         gchar* _tmp14_;
1926         gchar* _tmp15_;
1927         gchar* _tmp16_;
1928         gchar* _tmp17_;
1929         gchar* _tmp18_;
1930         gchar* _tmp19_;
1931         gchar* _tmp20_;
1932         gchar* _tmp21_;
1933         gchar* _tmp22_;
1934         gchar* _tmp23_;
1935         gchar* _tmp24_;
1936         gchar* _tmp25_;
1937         gchar* _tmp26_;
1938         gchar** _tmp27_ = NULL;
1939         gchar** adda;
1940         gint adda_length1;
1941         gint _adda_size_;
1942         gchar* _tmp28_;
1943         gchar* _tmp29_;
1944         gchar* _tmp30_;
1945         gchar* _tmp31_;
1946         gchar** _tmp32_ = NULL;
1947         gchar** addb;
1948         gint addb_length1;
1949         gint _addb_size_;
1950         gchar* _tmp33_ = NULL;
1951         gchar* _tmp34_;
1952         gchar* _tmp35_;
1953         gchar* _tmp36_;
1954         const gchar* _tmp37_;
1955         gchar* _tmp38_;
1956         gchar* _tmp39_;
1957         gchar* _tmp40_ = NULL;
1958         gchar* _tmp41_;
1959         gchar* _tmp42_;
1960         gchar* _tmp43_;
1961         gchar* _tmp44_;
1962         gchar* _tmp45_;
1963         gchar* _tmp46_ = NULL;
1964         gchar* _tmp47_;
1965         gchar* _tmp48_;
1966         gchar* _tmp49_;
1967 #line 418 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1968         g_return_val_if_fail (self != NULL, NULL);
1969 #line 423 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1970         _tmp0_ = js_render_js_render_mungeToString ((JsRenderJsRender*) self, "            ");
1971 #line 423 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1972         o = _tmp0_;
1973 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1974         _tmp1_ = g_strdup (" = {");
1975 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1976         _tmp2_ = g_strdup ("");
1977 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1978         _tmp3_ = g_strdup ("    dialog : false,");
1979 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1980         _tmp4_ = g_strdup ("    callback:  false,");
1981 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1982         _tmp5_ = g_strdup ("");
1983 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1984         _tmp6_ = g_strdup ("    show : function(data, cb)");
1985 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1986         _tmp7_ = g_strdup ("    {");
1987 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1988         _tmp8_ = g_strdup ("        if (!this.dialog) {");
1989 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1990         _tmp9_ = g_strdup ("            this.create();");
1991 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1992         _tmp10_ = g_strdup ("        }");
1993 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1994         _tmp11_ = g_strdup ("");
1995 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1996         _tmp12_ = g_strdup ("        this.callback = cb;");
1997 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
1998         _tmp13_ = g_strdup ("        this.data = data;");
1999 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2000         _tmp14_ = g_strdup ("        this.dialog.show(this.data._el);");
2001 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2002         _tmp15_ = g_strdup ("        if (this.form) {");
2003 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2004         _tmp16_ = g_strdup ("           this.form.reset();");
2005 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2006         _tmp17_ = g_strdup ("           this.form.setValues(data);");
2007 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2008         _tmp18_ = g_strdup ("           this.form.fireEvent('actioncomplete', this.form,  { type: '" \
2009 "setdata', data: data });");
2010 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2011         _tmp19_ = g_strdup ("        }");
2012 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2013         _tmp20_ = g_strdup ("");
2014 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2015         _tmp21_ = g_strdup ("    },");
2016 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2017         _tmp22_ = g_strdup ("");
2018 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2019         _tmp23_ = g_strdup ("    create : function()");
2020 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2021         _tmp24_ = g_strdup ("    {");
2022 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2023         _tmp25_ = g_strdup ("        var _this = this;");
2024 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2025         _tmp26_ = g_strdup ("        this.dialog = Roo.factory(");
2026 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2027         _tmp27_ = g_new0 (gchar*, 26 + 1);
2028 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2029         _tmp27_[0] = _tmp1_;
2030 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2031         _tmp27_[1] = _tmp2_;
2032 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2033         _tmp27_[2] = _tmp3_;
2034 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2035         _tmp27_[3] = _tmp4_;
2036 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2037         _tmp27_[4] = _tmp5_;
2038 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2039         _tmp27_[5] = _tmp6_;
2040 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2041         _tmp27_[6] = _tmp7_;
2042 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2043         _tmp27_[7] = _tmp8_;
2044 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2045         _tmp27_[8] = _tmp9_;
2046 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2047         _tmp27_[9] = _tmp10_;
2048 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2049         _tmp27_[10] = _tmp11_;
2050 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2051         _tmp27_[11] = _tmp12_;
2052 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2053         _tmp27_[12] = _tmp13_;
2054 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2055         _tmp27_[13] = _tmp14_;
2056 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2057         _tmp27_[14] = _tmp15_;
2058 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2059         _tmp27_[15] = _tmp16_;
2060 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2061         _tmp27_[16] = _tmp17_;
2062 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2063         _tmp27_[17] = _tmp18_;
2064 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2065         _tmp27_[18] = _tmp19_;
2066 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2067         _tmp27_[19] = _tmp20_;
2068 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2069         _tmp27_[20] = _tmp21_;
2070 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2071         _tmp27_[21] = _tmp22_;
2072 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2073         _tmp27_[22] = _tmp23_;
2074 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2075         _tmp27_[23] = _tmp24_;
2076 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2077         _tmp27_[24] = _tmp25_;
2078 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2079         _tmp27_[25] = _tmp26_;
2080 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2081         adda = _tmp27_;
2082 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2083         adda_length1 = 26;
2084 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2085         _adda_size_ = adda_length1;
2086 #line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2087         _tmp28_ = g_strdup (");");
2088 #line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2089         _tmp29_ = g_strdup ("    }");
2090 #line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2091         _tmp30_ = g_strdup ("};");
2092 #line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2093         _tmp31_ = g_strdup ("");
2094 #line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2095         _tmp32_ = g_new0 (gchar*, 4 + 1);
2096 #line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2097         _tmp32_[0] = _tmp28_;
2098 #line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2099         _tmp32_[1] = _tmp29_;
2100 #line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2101         _tmp32_[2] = _tmp30_;
2102 #line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2103         _tmp32_[3] = _tmp31_;
2104 #line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2105         addb = _tmp32_;
2106 #line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2107         addb_length1 = 4;
2108 #line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2109         _addb_size_ = addb_length1;
2110 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2111         _tmp33_ = js_render_roo_outputHeader (self);
2112 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2113         _tmp34_ = _tmp33_;
2114 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2115         _tmp35_ = g_strconcat (_tmp34_, "\n", NULL);
2116 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2117         _tmp36_ = _tmp35_;
2118 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2119         _tmp37_ = ((JsRenderJsRender*) self)->name;
2120 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2121         _tmp38_ = g_strconcat (_tmp36_, _tmp37_, NULL);
2122 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2123         _tmp39_ = _tmp38_;
2124 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2125         _tmp40_ = g_strjoinv ("\n", adda);
2126 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2127         _tmp41_ = _tmp40_;
2128 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2129         _tmp42_ = g_strconcat (_tmp39_, _tmp41_, NULL);
2130 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2131         _tmp43_ = _tmp42_;
2132 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2133         _tmp44_ = g_strconcat (_tmp43_, o, NULL);
2134 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2135         _tmp45_ = _tmp44_;
2136 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2137         _tmp46_ = g_strjoinv ("\n", addb);
2138 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2139         _tmp47_ = _tmp46_;
2140 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2141         _tmp48_ = g_strconcat (_tmp45_, _tmp47_, NULL);
2142 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2143         _tmp49_ = _tmp48_;
2144 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2145         _g_free0 (_tmp47_);
2146 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2147         _g_free0 (_tmp45_);
2148 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2149         _g_free0 (_tmp43_);
2150 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2151         _g_free0 (_tmp41_);
2152 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2153         _g_free0 (_tmp39_);
2154 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2155         _g_free0 (_tmp36_);
2156 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2157         _g_free0 (_tmp34_);
2158 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2159         result = _tmp49_;
2160 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2161         addb = (_vala_array_free (addb, addb_length1, (GDestroyNotify) g_free), NULL);
2162 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2163         adda = (_vala_array_free (adda, adda_length1, (GDestroyNotify) g_free), NULL);
2164 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2165         _g_free0 (o);
2166 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2167         return result;
2168 #line 2166 "Roo.vala.c"
2169 }
2170
2171
2172 static glong string_strnlen (gchar* str, glong maxlen) {
2173         glong result = 0L;
2174         gchar* _tmp0_;
2175         glong _tmp1_;
2176         gchar* _tmp2_ = NULL;
2177         gchar* end;
2178         gchar* _tmp3_;
2179 #line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2180         _tmp0_ = str;
2181 #line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2182         _tmp1_ = maxlen;
2183 #line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2184         _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
2185 #line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2186         end = _tmp2_;
2187 #line 1158 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2188         _tmp3_ = end;
2189 #line 1158 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2190         if (_tmp3_ == NULL) {
2191 #line 2189 "Roo.vala.c"
2192                 glong _tmp4_;
2193 #line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2194                 _tmp4_ = maxlen;
2195 #line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2196                 result = _tmp4_;
2197 #line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2198                 return result;
2199 #line 2197 "Roo.vala.c"
2200         } else {
2201                 gchar* _tmp5_;
2202                 gchar* _tmp6_;
2203 #line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2204                 _tmp5_ = end;
2205 #line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2206                 _tmp6_ = str;
2207 #line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2208                 result = (glong) (_tmp5_ - _tmp6_);
2209 #line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2210                 return result;
2211 #line 2209 "Roo.vala.c"
2212         }
2213 }
2214
2215
2216 static gchar* string_substring (const gchar* self, glong offset, glong len) {
2217         gchar* result = NULL;
2218         glong string_length = 0L;
2219         gboolean _tmp0_ = FALSE;
2220         glong _tmp1_;
2221         gboolean _tmp3_;
2222         glong _tmp9_;
2223         glong _tmp15_;
2224         glong _tmp18_;
2225         glong _tmp19_;
2226         glong _tmp20_;
2227         glong _tmp21_;
2228         glong _tmp22_;
2229         gchar* _tmp23_ = NULL;
2230 #line 1168 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2231         g_return_val_if_fail (self != NULL, NULL);
2232 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2233         _tmp1_ = offset;
2234 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2235         if (_tmp1_ >= ((glong) 0)) {
2236 #line 2234 "Roo.vala.c"
2237                 glong _tmp2_;
2238 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2239                 _tmp2_ = len;
2240 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2241                 _tmp0_ = _tmp2_ >= ((glong) 0);
2242 #line 2240 "Roo.vala.c"
2243         } else {
2244 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2245                 _tmp0_ = FALSE;
2246 #line 2244 "Roo.vala.c"
2247         }
2248 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2249         _tmp3_ = _tmp0_;
2250 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2251         if (_tmp3_) {
2252 #line 2250 "Roo.vala.c"
2253                 glong _tmp4_;
2254                 glong _tmp5_;
2255                 glong _tmp6_ = 0L;
2256 #line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2257                 _tmp4_ = offset;
2258 #line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2259                 _tmp5_ = len;
2260 #line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2261                 _tmp6_ = string_strnlen ((gchar*) self, _tmp4_ + _tmp5_);
2262 #line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2263                 string_length = _tmp6_;
2264 #line 2262 "Roo.vala.c"
2265         } else {
2266                 gint _tmp7_;
2267                 gint _tmp8_;
2268 #line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2269                 _tmp7_ = strlen (self);
2270 #line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2271                 _tmp8_ = _tmp7_;
2272 #line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2273                 string_length = (glong) _tmp8_;
2274 #line 2272 "Roo.vala.c"
2275         }
2276 #line 1177 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2277         _tmp9_ = offset;
2278 #line 1177 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2279         if (_tmp9_ < ((glong) 0)) {
2280 #line 2278 "Roo.vala.c"
2281                 glong _tmp10_;
2282                 glong _tmp11_;
2283                 glong _tmp12_;
2284 #line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2285                 _tmp10_ = string_length;
2286 #line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2287                 _tmp11_ = offset;
2288 #line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2289                 offset = _tmp10_ + _tmp11_;
2290 #line 1179 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2291                 _tmp12_ = offset;
2292 #line 1179 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2293                 g_return_val_if_fail (_tmp12_ >= ((glong) 0), NULL);
2294 #line 2292 "Roo.vala.c"
2295         } else {
2296                 glong _tmp13_;
2297                 glong _tmp14_;
2298 #line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2299                 _tmp13_ = offset;
2300 #line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2301                 _tmp14_ = string_length;
2302 #line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2303                 g_return_val_if_fail (_tmp13_ <= _tmp14_, NULL);
2304 #line 2302 "Roo.vala.c"
2305         }
2306 #line 1183 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2307         _tmp15_ = len;
2308 #line 1183 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2309         if (_tmp15_ < ((glong) 0)) {
2310 #line 2308 "Roo.vala.c"
2311                 glong _tmp16_;
2312                 glong _tmp17_;
2313 #line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2314                 _tmp16_ = string_length;
2315 #line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2316                 _tmp17_ = offset;
2317 #line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2318                 len = _tmp16_ - _tmp17_;
2319 #line 2317 "Roo.vala.c"
2320         }
2321 #line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2322         _tmp18_ = offset;
2323 #line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2324         _tmp19_ = len;
2325 #line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2326         _tmp20_ = string_length;
2327 #line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2328         g_return_val_if_fail ((_tmp18_ + _tmp19_) <= _tmp20_, NULL);
2329 #line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2330         _tmp21_ = offset;
2331 #line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2332         _tmp22_ = len;
2333 #line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2334         _tmp23_ = g_strndup (((gchar*) self) + _tmp21_, (gsize) _tmp22_);
2335 #line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2336         result = _tmp23_;
2337 #line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2338         return result;
2339 #line 2337 "Roo.vala.c"
2340 }
2341
2342
2343 gchar* js_render_roo_pathToPart (JsRenderRoo* self) {
2344         gchar* result = NULL;
2345         const gchar* _tmp0_;
2346         gchar* _tmp1_ = NULL;
2347         gchar* _tmp2_;
2348         gchar* _tmp3_ = NULL;
2349         gchar* _tmp4_;
2350         gchar* dir;
2351         const gchar* _tmp5_;
2352         gchar** _tmp6_;
2353         gchar** _tmp7_ = NULL;
2354         gchar** ar;
2355         gint ar_length1;
2356         gint _ar_size_;
2357         gchar** _tmp8_;
2358         gint _tmp8__length1;
2359         gchar** _tmp9_;
2360         gint _tmp9__length1;
2361         const gchar* _tmp10_;
2362         gchar* _tmp11_;
2363         gchar* modname;
2364         const gchar* _tmp12_;
2365         gchar* _tmp13_ = NULL;
2366         gchar* _tmp14_;
2367         gchar** _tmp15_;
2368         gchar** _tmp16_ = NULL;
2369         gchar** _tmp17_;
2370         gint _tmp17__length1;
2371         gchar** fbits;
2372         gint fbits_length1;
2373         gint _fbits_size_;
2374         gchar** _tmp18_;
2375         gint _tmp18__length1;
2376         gchar** _tmp19_;
2377         gint _tmp19__length1;
2378         const gchar* _tmp20_;
2379         gchar* _tmp21_;
2380         gchar* npart;
2381         gboolean _tmp22_ = FALSE;
2382         const gchar* _tmp23_;
2383         gint _tmp24_;
2384         gint _tmp25_;
2385         const gchar* _tmp26_;
2386         gint _tmp27_;
2387         gint _tmp28_;
2388         gboolean _tmp36_;
2389         JsRenderNode* _tmp42_;
2390         const gchar* _tmp43_;
2391         gchar* _tmp44_ = NULL;
2392         gchar* _tmp45_;
2393         gchar* _tmp46_;
2394         gchar* _tmp47_;
2395         gchar* _tmp48_;
2396         gchar* _tmp49_;
2397         JsRenderNode* _tmp50_;
2398         const gchar* _tmp51_;
2399         gchar* _tmp52_ = NULL;
2400         gchar* _tmp53_;
2401         gchar* _tmp54_;
2402         gchar* _tmp55_;
2403         gchar* _tmp56_;
2404         gchar* _tmp57_;
2405 #line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2406         g_return_val_if_fail (self != NULL, NULL);
2407 #line 468 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2408         _tmp0_ = ((JsRenderJsRender*) self)->path;
2409 #line 468 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2410         _tmp1_ = g_path_get_dirname (_tmp0_);
2411 #line 468 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2412         _tmp2_ = _tmp1_;
2413 #line 468 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2414         _tmp3_ = g_path_get_basename (_tmp2_);
2415 #line 468 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2416         _tmp4_ = _tmp3_;
2417 #line 468 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2418         _g_free0 (_tmp2_);
2419 #line 468 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2420         dir = _tmp4_;
2421 #line 469 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2422         _tmp5_ = dir;
2423 #line 469 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2424         _tmp7_ = _tmp6_ = g_strsplit (_tmp5_, ".", 0);
2425 #line 469 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2426         ar = _tmp7_;
2427 #line 469 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2428         ar_length1 = _vala_array_length (_tmp6_);
2429 #line 469 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2430         _ar_size_ = ar_length1;
2431 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2432         _tmp8_ = ar;
2433 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2434         _tmp8__length1 = ar_length1;
2435 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2436         _tmp9_ = ar;
2437 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2438         _tmp9__length1 = ar_length1;
2439 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2440         _tmp10_ = _tmp8_[_tmp9__length1 - 1];
2441 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2442         _tmp11_ = g_strdup (_tmp10_);
2443 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2444         modname = _tmp11_;
2445 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2446         _tmp12_ = ((JsRenderJsRender*) self)->path;
2447 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2448         _tmp13_ = g_path_get_basename (_tmp12_);
2449 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2450         _tmp14_ = _tmp13_;
2451 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2452         _tmp16_ = _tmp15_ = g_strsplit (_tmp14_, ".", 0);
2453 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2454         _tmp17_ = _tmp16_;
2455 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2456         _tmp17__length1 = _vala_array_length (_tmp15_);
2457 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2458         _g_free0 (_tmp14_);
2459 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2460         fbits = _tmp17_;
2461 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2462         fbits_length1 = _tmp17__length1;
2463 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2464         _fbits_size_ = fbits_length1;
2465 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2466         _tmp18_ = fbits;
2467 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2468         _tmp18__length1 = fbits_length1;
2469 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2470         _tmp19_ = fbits;
2471 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2472         _tmp19__length1 = fbits_length1;
2473 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2474         _tmp20_ = _tmp18_[_tmp19__length1 - 2];
2475 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2476         _tmp21_ = g_strdup (_tmp20_);
2477 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2478         npart = _tmp21_;
2479 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2480         _tmp23_ = modname;
2481 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2482         _tmp24_ = strlen (_tmp23_);
2483 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2484         _tmp25_ = _tmp24_;
2485 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2486         _tmp26_ = npart;
2487 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2488         _tmp27_ = strlen (_tmp26_);
2489 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2490         _tmp28_ = _tmp27_;
2491 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2492         if (_tmp25_ < _tmp28_) {
2493 #line 2491 "Roo.vala.c"
2494                 const gchar* _tmp29_;
2495                 const gchar* _tmp30_;
2496                 gint _tmp31_;
2497                 gint _tmp32_;
2498                 gchar* _tmp33_ = NULL;
2499                 gchar* _tmp34_;
2500                 const gchar* _tmp35_;
2501 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2502                 _tmp29_ = npart;
2503 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2504                 _tmp30_ = modname;
2505 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2506                 _tmp31_ = strlen (_tmp30_);
2507 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2508                 _tmp32_ = _tmp31_;
2509 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2510                 _tmp33_ = string_substring (_tmp29_, (glong) 0, (glong) _tmp32_);
2511 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2512                 _tmp34_ = _tmp33_;
2513 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2514                 _tmp35_ = modname;
2515 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2516                 _tmp22_ = g_strcmp0 (_tmp34_, _tmp35_) == 0;
2517 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2518                 _g_free0 (_tmp34_);
2519 #line 2517 "Roo.vala.c"
2520         } else {
2521 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2522                 _tmp22_ = FALSE;
2523 #line 2521 "Roo.vala.c"
2524         }
2525 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2526         _tmp36_ = _tmp22_;
2527 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2528         if (_tmp36_) {
2529 #line 2527 "Roo.vala.c"
2530                 const gchar* _tmp37_;
2531                 const gchar* _tmp38_;
2532                 gint _tmp39_;
2533                 gint _tmp40_;
2534                 gchar* _tmp41_ = NULL;
2535 #line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2536                 _tmp37_ = npart;
2537 #line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2538                 _tmp38_ = modname;
2539 #line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2540                 _tmp39_ = strlen (_tmp38_);
2541 #line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2542                 _tmp40_ = _tmp39_;
2543 #line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2544                 _tmp41_ = string_substring (_tmp37_, (glong) _tmp40_, (glong) (-1));
2545 #line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2546                 _g_free0 (npart);
2547 #line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2548                 npart = _tmp41_;
2549 #line 2547 "Roo.vala.c"
2550         }
2551 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2552         _tmp42_ = ((JsRenderJsRender*) self)->tree;
2553 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2554         _tmp43_ = modname;
2555 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2556         _tmp44_ = js_render_node_quoteString (_tmp42_, _tmp43_);
2557 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2558         _tmp45_ = _tmp44_;
2559 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2560         _tmp46_ = g_strconcat ("[", _tmp45_, NULL);
2561 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2562         _tmp47_ = _tmp46_;
2563 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2564         _tmp48_ = g_strconcat (_tmp47_, ", ", NULL);
2565 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2566         _tmp49_ = _tmp48_;
2567 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2568         _tmp50_ = ((JsRenderJsRender*) self)->tree;
2569 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2570         _tmp51_ = npart;
2571 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2572         _tmp52_ = js_render_node_quoteString (_tmp50_, _tmp51_);
2573 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2574         _tmp53_ = _tmp52_;
2575 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2576         _tmp54_ = g_strconcat (_tmp49_, _tmp53_, NULL);
2577 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2578         _tmp55_ = _tmp54_;
2579 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2580         _tmp56_ = g_strconcat (_tmp55_, " ]", NULL);
2581 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2582         _tmp57_ = _tmp56_;
2583 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2584         _g_free0 (_tmp55_);
2585 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2586         _g_free0 (_tmp53_);
2587 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2588         _g_free0 (_tmp49_);
2589 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2590         _g_free0 (_tmp47_);
2591 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2592         _g_free0 (_tmp45_);
2593 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2594         result = _tmp57_;
2595 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2596         _g_free0 (npart);
2597 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2598         fbits = (_vala_array_free (fbits, fbits_length1, (GDestroyNotify) g_free), NULL);
2599 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2600         _g_free0 (modname);
2601 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2602         ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
2603 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2604         _g_free0 (dir);
2605 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2606         return result;
2607 #line 2605 "Roo.vala.c"
2608 }
2609
2610
2611 gchar* js_render_roo_toSourceLayout (JsRenderRoo* self, gboolean isPreview) {
2612         gchar* result = NULL;
2613         gboolean _tmp0_;
2614         gchar* _tmp1_ = NULL;
2615         gchar* o;
2616         GRegex* _tmp2_;
2617         GRegex* reg;
2618         GRegex* _tmp3_;
2619         const gchar* _tmp4_;
2620         const gchar* _tmp5_;
2621         gint _tmp6_;
2622         gint _tmp7_;
2623         gchar* _tmp8_ = NULL;
2624         gchar* _tmp9_;
2625         const gchar* _tmp10_;
2626         gchar* _tmp11_;
2627         gchar* _tmp12_;
2628         gchar* _tmp13_;
2629         gchar* _tmp14_;
2630         gchar* _tmp15_;
2631         gchar* modkey;
2632         gchar* _tmp16_ = NULL;
2633         const gchar* _tmp17_;
2634         gint _tmp18_;
2635         gint _tmp19_;
2636         const gchar* _tmp25_;
2637         gchar* _tmp26_;
2638         gchar* parent;
2639         gboolean _tmp27_;
2640         const gchar* _tmp29_ = NULL;
2641         const gchar* _tmp30_;
2642         gint _tmp31_;
2643         gint _tmp32_;
2644         const gchar* _tmp34_ = NULL;
2645         gboolean _tmp35_;
2646         const gchar* _tmp36_ = NULL;
2647         const gchar* _tmp37_;
2648         gint _tmp38_;
2649         gint _tmp39_;
2650         gchar* _tmp41_ = NULL;
2651         gchar* _tmp42_;
2652         gchar* _tmp43_;
2653         gchar* _tmp44_;
2654         const gchar* _tmp45_;
2655         gchar* _tmp46_;
2656         gchar* _tmp47_;
2657         gchar* _tmp48_;
2658         gchar* _tmp49_;
2659         gchar* _tmp50_;
2660         gchar* _tmp51_;
2661         gchar* _tmp52_ = NULL;
2662         gchar* _tmp53_;
2663         gchar* _tmp54_;
2664         gchar* _tmp55_;
2665         gchar* _tmp56_;
2666         gchar* _tmp57_;
2667         gchar* _tmp58_;
2668         gchar* _tmp59_;
2669         const gchar* _tmp60_;
2670         gchar* _tmp61_;
2671         gchar* _tmp62_;
2672         gchar* _tmp63_;
2673         gchar* _tmp64_;
2674         gchar* _tmp65_;
2675         gchar* _tmp66_;
2676         const gchar* _tmp67_;
2677         gchar* _tmp68_;
2678         gchar* _tmp69_;
2679         gchar* _tmp70_;
2680         gchar* _tmp71_;
2681         gchar* _tmp72_;
2682         gchar* _tmp73_;
2683         const gchar* _tmp74_;
2684         gchar* _tmp75_;
2685         gchar* _tmp76_;
2686         gchar* _tmp77_;
2687         gchar* _tmp78_;
2688         gchar* _tmp79_;
2689         gchar* _tmp80_;
2690         JsRenderNode* _tmp81_;
2691         const gchar* _tmp82_;
2692         gchar* _tmp83_ = NULL;
2693         gchar* _tmp84_;
2694         gchar* _tmp85_;
2695         gchar* _tmp86_;
2696         gchar* _tmp87_;
2697         gchar* _tmp88_;
2698         gchar* _tmp89_;
2699         gchar* _tmp90_;
2700         const gchar* _tmp91_;
2701         gchar* _tmp92_;
2702         gchar* _tmp93_;
2703         gchar* _tmp94_;
2704         gchar* _tmp95_;
2705         gchar* _tmp96_;
2706         gchar* _tmp97_;
2707         const gchar* _tmp98_;
2708         gchar* _tmp99_;
2709         gchar* _tmp100_;
2710         gchar* _tmp101_;
2711         gchar* _tmp102_;
2712         gchar* _tmp103_;
2713         gchar* _tmp104_;
2714         gchar* _tmp105_;
2715         gchar* _tmp106_;
2716         gchar* _tmp107_;
2717         gchar* _tmp108_;
2718         gchar* _tmp109_;
2719         gchar* _tmp110_;
2720         gchar* _tmp111_;
2721         gchar* _tmp112_;
2722         const gchar* _tmp113_;
2723         gchar* _tmp114_;
2724         gchar* _tmp115_;
2725         gchar* _tmp116_;
2726         gchar* _tmp117_;
2727         gchar* _tmp118_;
2728         gchar* _tmp119_;
2729         gchar* _tmp120_;
2730         gchar* _tmp121_;
2731         GError * _inner_error_ = NULL;
2732 #line 489 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2733         g_return_val_if_fail (self != NULL, NULL);
2734 #line 493 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2735         _tmp0_ = isPreview;
2736 #line 493 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2737         if (_tmp0_) {
2738 #line 2736 "Roo.vala.c"
2739         }
2740 #line 498 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2741         _tmp1_ = js_render_js_render_mungeToString ((JsRenderJsRender*) self, "            ");
2742 #line 498 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2743         o = _tmp1_;
2744 #line 499 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2745         _tmp2_ = g_regex_new ("[^A-Za-z.]+", 0, 0, &_inner_error_);
2746 #line 499 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2747         reg = _tmp2_;
2748 #line 499 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2749         if (_inner_error_ != NULL) {
2750 #line 499 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2751                 _g_free0 (o);
2752 #line 499 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2753                 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);
2754 #line 499 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2755                 g_clear_error (&_inner_error_);
2756 #line 499 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2757                 return NULL;
2758 #line 2756 "Roo.vala.c"
2759         }
2760 #line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2761         _tmp3_ = reg;
2762 #line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2763         _tmp4_ = ((JsRenderJsRender*) self)->name;
2764 #line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2765         _tmp5_ = ((JsRenderJsRender*) self)->name;
2766 #line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2767         _tmp6_ = strlen (_tmp5_);
2768 #line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2769         _tmp7_ = _tmp6_;
2770 #line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2771         _tmp8_ = g_regex_replace (_tmp3_, _tmp4_, (gssize) _tmp7_, 0, "-", 0, &_inner_error_);
2772 #line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2773         _tmp9_ = _tmp8_;
2774 #line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2775         if (_inner_error_ != NULL) {
2776 #line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2777                 _g_regex_unref0 (reg);
2778 #line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2779                 _g_free0 (o);
2780 #line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2781                 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);
2782 #line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2783                 g_clear_error (&_inner_error_);
2784 #line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2785                 return NULL;
2786 #line 2784 "Roo.vala.c"
2787         }
2788 #line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2789         _tmp10_ = ((JsRenderJsRender*) self)->modOrder;
2790 #line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2791         _tmp11_ = g_strconcat (_tmp10_, "-", NULL);
2792 #line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2793         _tmp12_ = _tmp11_;
2794 #line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2795         _tmp13_ = _tmp9_;
2796 #line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2797         _tmp14_ = g_strconcat (_tmp12_, _tmp13_, NULL);
2798 #line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2799         _tmp15_ = _tmp14_;
2800 #line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2801         _g_free0 (_tmp13_);
2802 #line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2803         _g_free0 (_tmp12_);
2804 #line 501 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2805         modkey = _tmp15_;
2806 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2807         _tmp17_ = ((JsRenderJsRender*) self)->parent;
2808 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2809         _tmp18_ = strlen (_tmp17_);
2810 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2811         _tmp19_ = _tmp18_;
2812 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2813         if (_tmp19_ > 0) {
2814 #line 2812 "Roo.vala.c"
2815                 const gchar* _tmp20_;
2816                 gchar* _tmp21_;
2817                 gchar* _tmp22_;
2818                 gchar* _tmp23_;
2819 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2820                 _tmp20_ = ((JsRenderJsRender*) self)->parent;
2821 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2822                 _tmp21_ = g_strconcat ("'", _tmp20_, NULL);
2823 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2824                 _tmp22_ = _tmp21_;
2825 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2826                 _tmp23_ = g_strconcat (_tmp22_, "'", NULL);
2827 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2828                 _g_free0 (_tmp16_);
2829 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2830                 _tmp16_ = _tmp23_;
2831 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2832                 _g_free0 (_tmp22_);
2833 #line 2831 "Roo.vala.c"
2834         } else {
2835                 gchar* _tmp24_;
2836 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2837                 _tmp24_ = g_strdup ("false");
2838 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2839                 _g_free0 (_tmp16_);
2840 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2841                 _tmp16_ = _tmp24_;
2842 #line 2840 "Roo.vala.c"
2843         }
2844 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2845         _tmp25_ = _tmp16_;
2846 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2847         _tmp26_ = g_strdup (_tmp25_);
2848 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2849         parent = _tmp26_;
2850 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2851         _tmp27_ = isPreview;
2852 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2853         if (_tmp27_) {
2854 #line 2852 "Roo.vala.c"
2855                 gchar* _tmp28_;
2856 #line 506 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2857                 _tmp28_ = g_strdup ("false");
2858 #line 506 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2859                 _g_free0 (parent);
2860 #line 506 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2861                 parent = _tmp28_;
2862 #line 2860 "Roo.vala.c"
2863         }
2864 #line 519 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2865         _tmp30_ = ((JsRenderJsRender*) self)->title;
2866 #line 519 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2867         _tmp31_ = strlen (_tmp30_);
2868 #line 519 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2869         _tmp32_ = _tmp31_;
2870 #line 519 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2871         if (_tmp32_ > 0) {
2872 #line 2870 "Roo.vala.c"
2873                 const gchar* _tmp33_;
2874 #line 519 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2875                 _tmp33_ = ((JsRenderJsRender*) self)->title;
2876 #line 519 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2877                 _tmp29_ = _tmp33_;
2878 #line 2876 "Roo.vala.c"
2879         } else {
2880 #line 519 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2881                 _tmp29_ = "unnamed module";
2882 #line 2880 "Roo.vala.c"
2883         }
2884 #line 520 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2885         _tmp35_ = self->priv->disabled;
2886 #line 520 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2887         if (_tmp35_) {
2888 #line 520 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2889                 _tmp34_ = "true";
2890 #line 2888 "Roo.vala.c"
2891         } else {
2892 #line 520 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2893                 _tmp34_ = "false";
2894 #line 2892 "Roo.vala.c"
2895         }
2896 #line 521 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2897         _tmp37_ = ((JsRenderJsRender*) self)->permname;
2898 #line 521 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2899         _tmp38_ = strlen (_tmp37_);
2900 #line 521 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2901         _tmp39_ = _tmp38_;
2902 #line 521 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2903         if (_tmp39_ > 0) {
2904 #line 2902 "Roo.vala.c"
2905                 const gchar* _tmp40_;
2906 #line 521 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2907                 _tmp40_ = ((JsRenderJsRender*) self)->permname;
2908 #line 521 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2909                 _tmp36_ = _tmp40_;
2910 #line 2908 "Roo.vala.c"
2911         } else {
2912 #line 521 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2913                 _tmp36_ = "";
2914 #line 2912 "Roo.vala.c"
2915         }
2916 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2917         _tmp41_ = js_render_roo_outputHeader (self);
2918 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2919         _tmp42_ = _tmp41_;
2920 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2921         _tmp43_ = g_strconcat (_tmp42_, "\n", NULL);
2922 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2923         _tmp44_ = _tmp43_;
2924 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2925         _tmp45_ = ((JsRenderJsRender*) self)->name;
2926 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2927         _tmp46_ = g_strconcat (_tmp44_, _tmp45_, NULL);
2928 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2929         _tmp47_ = _tmp46_;
2930 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2931         _tmp48_ = g_strconcat (_tmp47_, " = new Roo.XComponent({\n", NULL);
2932 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2933         _tmp49_ = _tmp48_;
2934 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2935         _tmp50_ = g_strconcat (_tmp49_, "    part     :  ", NULL);
2936 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2937         _tmp51_ = _tmp50_;
2938 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2939         _tmp52_ = js_render_roo_pathToPart (self);
2940 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2941         _tmp53_ = _tmp52_;
2942 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2943         _tmp54_ = g_strconcat (_tmp51_, _tmp53_, NULL);
2944 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2945         _tmp55_ = _tmp54_;
2946 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2947         _tmp56_ = g_strconcat (_tmp55_, ",\n", NULL);
2948 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2949         _tmp57_ = _tmp56_;
2950 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2951         _tmp58_ = g_strconcat (_tmp57_, "    order    : '", NULL);
2952 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2953         _tmp59_ = _tmp58_;
2954 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2955         _tmp60_ = modkey;
2956 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2957         _tmp61_ = g_strconcat (_tmp59_, _tmp60_, NULL);
2958 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2959         _tmp62_ = _tmp61_;
2960 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2961         _tmp63_ = g_strconcat (_tmp62_, "',\n", NULL);
2962 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2963         _tmp64_ = _tmp63_;
2964 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2965         _tmp65_ = g_strconcat (_tmp64_, "    region   : '", NULL);
2966 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2967         _tmp66_ = _tmp65_;
2968 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2969         _tmp67_ = self->priv->region;
2970 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2971         _tmp68_ = g_strconcat (_tmp66_, _tmp67_, NULL);
2972 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2973         _tmp69_ = _tmp68_;
2974 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2975         _tmp70_ = g_strconcat (_tmp69_, "',\n", NULL);
2976 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2977         _tmp71_ = _tmp70_;
2978 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2979         _tmp72_ = g_strconcat (_tmp71_, "    parent   : ", NULL);
2980 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2981         _tmp73_ = _tmp72_;
2982 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2983         _tmp74_ = parent;
2984 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2985         _tmp75_ = g_strconcat (_tmp73_, _tmp74_, NULL);
2986 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2987         _tmp76_ = _tmp75_;
2988 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2989         _tmp77_ = g_strconcat (_tmp76_, ",\n", NULL);
2990 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2991         _tmp78_ = _tmp77_;
2992 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2993         _tmp79_ = g_strconcat (_tmp78_, "    name     : ", NULL);
2994 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2995         _tmp80_ = _tmp79_;
2996 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2997         _tmp81_ = ((JsRenderJsRender*) self)->tree;
2998 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
2999         _tmp82_ = _tmp29_;
3000 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3001         _tmp83_ = js_render_node_quoteString (_tmp81_, _tmp82_);
3002 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3003         _tmp84_ = _tmp83_;
3004 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3005         _tmp85_ = g_strconcat (_tmp80_, _tmp84_, NULL);
3006 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3007         _tmp86_ = _tmp85_;
3008 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3009         _tmp87_ = g_strconcat (_tmp86_, ",\n", NULL);
3010 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3011         _tmp88_ = _tmp87_;
3012 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3013         _tmp89_ = g_strconcat (_tmp88_, "    disabled : ", NULL);
3014 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3015         _tmp90_ = _tmp89_;
3016 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3017         _tmp91_ = _tmp34_;
3018 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3019         _tmp92_ = g_strconcat (_tmp90_, _tmp91_, NULL);
3020 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3021         _tmp93_ = _tmp92_;
3022 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3023         _tmp94_ = g_strconcat (_tmp93_, ", \n", NULL);
3024 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3025         _tmp95_ = _tmp94_;
3026 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3027         _tmp96_ = g_strconcat (_tmp95_, "    permname : '", NULL);
3028 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3029         _tmp97_ = _tmp96_;
3030 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3031         _tmp98_ = _tmp36_;
3032 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3033         _tmp99_ = g_strconcat (_tmp97_, _tmp98_, NULL);
3034 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3035         _tmp100_ = _tmp99_;
3036 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3037         _tmp101_ = g_strconcat (_tmp100_, "', \n", NULL);
3038 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3039         _tmp102_ = _tmp101_;
3040 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3041         _tmp103_ = g_strconcat (_tmp102_, "    _tree : function()\n", NULL);
3042 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3043         _tmp104_ = _tmp103_;
3044 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3045         _tmp105_ = g_strconcat (_tmp104_, "    {\n", NULL);
3046 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3047         _tmp106_ = _tmp105_;
3048 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3049         _tmp107_ = g_strconcat (_tmp106_, "        var _this = this;\n", NULL);
3050 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3051         _tmp108_ = _tmp107_;
3052 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3053         _tmp109_ = g_strconcat (_tmp108_, "        var MODULE = this;\n", NULL);
3054 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3055         _tmp110_ = _tmp109_;
3056 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3057         _tmp111_ = g_strconcat (_tmp110_, "        return ", NULL);
3058 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3059         _tmp112_ = _tmp111_;
3060 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3061         _tmp113_ = o;
3062 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3063         _tmp114_ = g_strconcat (_tmp112_, _tmp113_, NULL);
3064 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3065         _tmp115_ = _tmp114_;
3066 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3067         _tmp116_ = g_strconcat (_tmp115_, ";", NULL);
3068 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3069         _tmp117_ = _tmp116_;
3070 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3071         _tmp118_ = g_strconcat (_tmp117_, "    }\n", NULL);
3072 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3073         _tmp119_ = _tmp118_;
3074 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3075         _tmp120_ = g_strconcat (_tmp119_, "});\n", NULL);
3076 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3077         _tmp121_ = _tmp120_;
3078 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3079         _g_free0 (_tmp119_);
3080 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3081         _g_free0 (_tmp117_);
3082 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3083         _g_free0 (_tmp115_);
3084 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3085         _g_free0 (_tmp112_);
3086 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3087         _g_free0 (_tmp110_);
3088 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3089         _g_free0 (_tmp108_);
3090 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3091         _g_free0 (_tmp106_);
3092 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3093         _g_free0 (_tmp104_);
3094 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3095         _g_free0 (_tmp102_);
3096 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3097         _g_free0 (_tmp100_);
3098 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3099         _g_free0 (_tmp97_);
3100 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3101         _g_free0 (_tmp95_);
3102 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3103         _g_free0 (_tmp93_);
3104 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3105         _g_free0 (_tmp90_);
3106 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3107         _g_free0 (_tmp88_);
3108 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3109         _g_free0 (_tmp86_);
3110 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3111         _g_free0 (_tmp84_);
3112 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3113         _g_free0 (_tmp80_);
3114 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3115         _g_free0 (_tmp78_);
3116 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3117         _g_free0 (_tmp76_);
3118 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3119         _g_free0 (_tmp73_);
3120 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3121         _g_free0 (_tmp71_);
3122 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3123         _g_free0 (_tmp69_);
3124 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3125         _g_free0 (_tmp66_);
3126 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3127         _g_free0 (_tmp64_);
3128 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3129         _g_free0 (_tmp62_);
3130 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3131         _g_free0 (_tmp59_);
3132 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3133         _g_free0 (_tmp57_);
3134 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3135         _g_free0 (_tmp55_);
3136 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3137         _g_free0 (_tmp53_);
3138 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3139         _g_free0 (_tmp51_);
3140 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3141         _g_free0 (_tmp49_);
3142 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3143         _g_free0 (_tmp47_);
3144 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3145         _g_free0 (_tmp44_);
3146 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3147         _g_free0 (_tmp42_);
3148 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3149         result = _tmp121_;
3150 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3151         _g_free0 (parent);
3152 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3153         _g_free0 (_tmp16_);
3154 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3155         _g_free0 (modkey);
3156 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3157         _g_regex_unref0 (reg);
3158 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3159         _g_free0 (o);
3160 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3161         return result;
3162 #line 3160 "Roo.vala.c"
3163 }
3164
3165
3166 static void _vala_array_add27 (gchar*** array, int* length, int* size, gchar* value) {
3167 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3168         if ((*length) == (*size)) {
3169 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3170                 *size = (*size) ? (2 * (*size)) : 4;
3171 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3172                 *array = g_renew (gchar*, *array, (*size) + 1);
3173 #line 3171 "Roo.vala.c"
3174         }
3175 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3176         (*array)[(*length)++] = value;
3177 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3178         (*array)[*length] = NULL;
3179 #line 3177 "Roo.vala.c"
3180 }
3181
3182
3183 static gchar string_get (const gchar* self, glong index) {
3184         gchar result = '\0';
3185         glong _tmp0_;
3186         gchar _tmp1_;
3187 #line 965 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3188         g_return_val_if_fail (self != NULL, '\0');
3189 #line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3190         _tmp0_ = index;
3191 #line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3192         _tmp1_ = ((gchar*) self)[_tmp0_];
3193 #line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3194         result = _tmp1_;
3195 #line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3196         return result;
3197 #line 3195 "Roo.vala.c"
3198 }
3199
3200
3201 static void _vala_array_add28 (gchar*** array, int* length, int* size, gchar* value) {
3202 #line 561 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3203         if ((*length) == (*size)) {
3204 #line 561 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3205                 *size = (*size) ? (2 * (*size)) : 4;
3206 #line 561 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3207                 *array = g_renew (gchar*, *array, (*size) + 1);
3208 #line 3206 "Roo.vala.c"
3209         }
3210 #line 561 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3211         (*array)[(*length)++] = value;
3212 #line 561 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3213         (*array)[*length] = NULL;
3214 #line 3212 "Roo.vala.c"
3215 }
3216
3217
3218 gchar* js_render_roo_guessName (JsRenderRoo* self, JsRenderNode* ar) {
3219         gchar* result = NULL;
3220         JsRenderNode* _tmp0_;
3221         gchar** _tmp1_ = NULL;
3222         gchar** ret;
3223         gint ret_length1;
3224         gint _ret_size_;
3225         gchar* _tmp2_ = NULL;
3226         JsRenderNode* _tmp3_;
3227         gchar* _tmp4_ = NULL;
3228         gchar* _tmp5_;
3229         gint _tmp6_;
3230         gint _tmp7_;
3231         gboolean _tmp8_;
3232         gchar** _tmp12_;
3233         gint _tmp12__length1;
3234         const gchar* _tmp13_;
3235         gchar* _tmp14_;
3236         JsRenderNode* _tmp15_;
3237         gchar* _tmp16_ = NULL;
3238         gchar* _tmp17_;
3239         gint _tmp18_;
3240         gint _tmp19_;
3241         gboolean _tmp20_;
3242         JsRenderNode* _tmp21_;
3243         gchar* _tmp22_ = NULL;
3244         gchar* xtype;
3245         const gchar* _tmp23_;
3246         gchar _tmp24_ = '\0';
3247         const gchar* _tmp27_;
3248         gboolean _tmp28_ = FALSE;
3249         gchar** _tmp30_;
3250         gint _tmp30__length1;
3251         const gchar* _tmp31_;
3252         gchar* _tmp32_;
3253         gchar** _tmp33_;
3254         gint _tmp33__length1;
3255         gchar* _tmp34_ = NULL;
3256         gchar* str;
3257 #line 536 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3258         g_return_val_if_fail (self != NULL, NULL);
3259 #line 539 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3260         _tmp0_ = ar;
3261 #line 539 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3262         if (_tmp0_ == NULL) {
3263 #line 540 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3264                 result = NULL;
3265 #line 540 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3266                 return result;
3267 #line 3265 "Roo.vala.c"
3268         }
3269 #line 543 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3270         _tmp1_ = g_new0 (gchar*, 0 + 1);
3271 #line 543 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3272         ret = _tmp1_;
3273 #line 543 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3274         ret_length1 = 0;
3275 #line 543 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3276         _ret_size_ = ret_length1;
3277 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3278         _tmp3_ = ar;
3279 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3280         _tmp4_ = js_render_node_get (_tmp3_, "|xns");
3281 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3282         _tmp5_ = _tmp4_;
3283 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3284         _tmp6_ = strlen (_tmp5_);
3285 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3286         _tmp7_ = _tmp6_;
3287 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3288         _tmp8_ = _tmp7_ < 1;
3289 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3290         _g_free0 (_tmp5_);
3291 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3292         if (_tmp8_) {
3293 #line 3291 "Roo.vala.c"
3294                 gchar* _tmp9_;
3295 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3296                 _tmp9_ = g_strdup ("Roo");
3297 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3298                 _g_free0 (_tmp2_);
3299 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3300                 _tmp2_ = _tmp9_;
3301 #line 3299 "Roo.vala.c"
3302         } else {
3303                 JsRenderNode* _tmp10_;
3304                 gchar* _tmp11_ = NULL;
3305 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3306                 _tmp10_ = ar;
3307 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3308                 _tmp11_ = js_render_node_get (_tmp10_, "|xns");
3309 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3310                 _g_free0 (_tmp2_);
3311 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3312                 _tmp2_ = _tmp11_;
3313 #line 3311 "Roo.vala.c"
3314         }
3315 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3316         _tmp12_ = ret;
3317 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3318         _tmp12__length1 = ret_length1;
3319 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3320         _tmp13_ = _tmp2_;
3321 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3322         _tmp14_ = g_strdup (_tmp13_);
3323 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3324         _vala_array_add27 (&ret, &ret_length1, &_ret_size_, _tmp14_);
3325 #line 547 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3326         _tmp15_ = ar;
3327 #line 547 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3328         _tmp16_ = js_render_node_get (_tmp15_, "xtype");
3329 #line 547 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3330         _tmp17_ = _tmp16_;
3331 #line 547 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3332         _tmp18_ = strlen (_tmp17_);
3333 #line 547 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3334         _tmp19_ = _tmp18_;
3335 #line 547 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3336         _tmp20_ = _tmp19_ < 1;
3337 #line 547 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3338         _g_free0 (_tmp17_);
3339 #line 547 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3340         if (_tmp20_) {
3341 #line 548 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3342                 result = NULL;
3343 #line 548 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3344                 _g_free0 (_tmp2_);
3345 #line 548 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3346                 ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
3347 #line 548 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3348                 return result;
3349 #line 3347 "Roo.vala.c"
3350         }
3351 #line 551 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3352         _tmp21_ = ar;
3353 #line 551 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3354         _tmp22_ = js_render_node_get (_tmp21_, "xtype");
3355 #line 551 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3356         xtype = _tmp22_;
3357 #line 553 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3358         _tmp23_ = xtype;
3359 #line 553 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3360         _tmp24_ = string_get (_tmp23_, (glong) 0);
3361 #line 553 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3362         if (_tmp24_ == '*') {
3363 #line 3361 "Roo.vala.c"
3364                 const gchar* _tmp25_;
3365                 gchar* _tmp26_ = NULL;
3366 #line 554 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3367                 _tmp25_ = xtype;
3368 #line 554 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3369                 _tmp26_ = string_substring (_tmp25_, (glong) 1, (glong) (-1));
3370 #line 554 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3371                 _g_free0 (xtype);
3372 #line 554 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3373                 xtype = _tmp26_;
3374 #line 3372 "Roo.vala.c"
3375         }
3376 #line 556 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3377         _tmp27_ = xtype;
3378 #line 556 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3379         _tmp28_ = g_regex_match_simple ("^Roo", _tmp27_, 0, 0);
3380 #line 556 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3381         if (!_tmp28_) {
3382 #line 3380 "Roo.vala.c"
3383                 gchar** _tmp29_ = NULL;
3384 #line 559 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3385                 _tmp29_ = g_new0 (gchar*, 0 + 1);
3386 #line 559 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3387                 ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
3388 #line 559 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3389                 ret = _tmp29_;
3390 #line 559 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3391                 ret_length1 = 0;
3392 #line 559 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3393                 _ret_size_ = ret_length1;
3394 #line 3392 "Roo.vala.c"
3395         }
3396 #line 561 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3397         _tmp30_ = ret;
3398 #line 561 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3399         _tmp30__length1 = ret_length1;
3400 #line 561 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3401         _tmp31_ = xtype;
3402 #line 561 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3403         _tmp32_ = g_strdup (_tmp31_);
3404 #line 561 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3405         _vala_array_add28 (&ret, &ret_length1, &_ret_size_, _tmp32_);
3406 #line 562 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3407         _tmp33_ = ret;
3408 #line 562 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3409         _tmp33__length1 = ret_length1;
3410 #line 562 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3411         _tmp34_ = g_strjoinv (".", _tmp33_);
3412 #line 562 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3413         str = _tmp34_;
3414 #line 564 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3415         result = str;
3416 #line 564 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3417         _g_free0 (xtype);
3418 #line 564 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3419         _g_free0 (_tmp2_);
3420 #line 564 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3421         ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
3422 #line 564 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3423         return result;
3424 #line 3422 "Roo.vala.c"
3425 }
3426
3427
3428 static gchar* js_render_roo_getHelpUrl (JsRenderRoo* self, const gchar* cls) {
3429         gchar* result = NULL;
3430         const gchar* _tmp0_;
3431         gchar* _tmp1_;
3432         gchar* _tmp2_;
3433         gchar* _tmp3_;
3434         gchar* _tmp4_;
3435 #line 572 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3436         g_return_val_if_fail (self != NULL, NULL);
3437 #line 572 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3438         g_return_val_if_fail (cls != NULL, NULL);
3439 #line 574 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3440         _tmp0_ = cls;
3441 #line 574 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3442         _tmp1_ = g_strconcat ("http://www.roojs.com/roojs1/docs/symbols/", _tmp0_, NULL);
3443 #line 574 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3444         _tmp2_ = _tmp1_;
3445 #line 574 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3446         _tmp3_ = g_strconcat (_tmp2_, ".html", NULL);
3447 #line 574 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3448         _tmp4_ = _tmp3_;
3449 #line 574 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3450         _g_free0 (_tmp2_);
3451 #line 574 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3452         result = _tmp4_;
3453 #line 574 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3454         return result;
3455 #line 3453 "Roo.vala.c"
3456 }
3457
3458
3459 static void js_render_roo_class_init (JsRenderRooClass * klass) {
3460 #line 6 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3461         js_render_roo_parent_class = g_type_class_peek_parent (klass);
3462 #line 6 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3463         g_type_class_add_private (klass, sizeof (JsRenderRooPrivate));
3464 #line 6 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3465         JS_RENDER_JS_RENDER_CLASS (klass)->loadItems = js_render_roo_real_loadItems;
3466 #line 6 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3467         JS_RENDER_JS_RENDER_CLASS (klass)->save = js_render_roo_real_save;
3468 #line 6 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3469         JS_RENDER_JS_RENDER_CLASS (klass)->saveHTML = js_render_roo_real_saveHTML;
3470 #line 6 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3471         JS_RENDER_JS_RENDER_CLASS (klass)->toSourcePreview = js_render_roo_real_toSourcePreview;
3472 #line 6 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3473         JS_RENDER_JS_RENDER_CLASS (klass)->toSource = js_render_roo_real_toSource;
3474 #line 6 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3475         G_OBJECT_CLASS (klass)->finalize = js_render_roo_finalize;
3476 #line 3474 "Roo.vala.c"
3477 }
3478
3479
3480 static void js_render_roo_instance_init (JsRenderRoo * self) {
3481 #line 6 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3482         self->priv = JS_RENDER_ROO_GET_PRIVATE (self);
3483 #line 3481 "Roo.vala.c"
3484 }
3485
3486
3487 static void js_render_roo_finalize (GObject* obj) {
3488         JsRenderRoo * self;
3489 #line 6 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3490         self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_ROO, JsRenderRoo);
3491 #line 8 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3492         _g_free0 (self->priv->region);
3493 #line 225 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3494         _g_free0 (self->priv->html);
3495 #line 6 "/home/alan/gitlive/app.Builder.js/JsRender/Roo.vala"
3496         G_OBJECT_CLASS (js_render_roo_parent_class)->finalize (obj);
3497 #line 3495 "Roo.vala.c"
3498 }
3499
3500
3501 GType js_render_roo_get_type (void) {
3502         static volatile gsize js_render_roo_type_id__volatile = 0;
3503         if (g_once_init_enter (&js_render_roo_type_id__volatile)) {
3504                 static const GTypeInfo g_define_type_info = { sizeof (JsRenderRooClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) js_render_roo_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JsRenderRoo), 0, (GInstanceInitFunc) js_render_roo_instance_init, NULL };
3505                 GType js_render_roo_type_id;
3506                 js_render_roo_type_id = g_type_register_static (JS_RENDER_TYPE_JS_RENDER, "JsRenderRoo", &g_define_type_info, 0);
3507                 g_once_init_leave (&js_render_roo_type_id__volatile, js_render_roo_type_id);
3508         }
3509         return js_render_roo_type_id__volatile;
3510 }
3511
3512
3513 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
3514         if ((array != NULL) && (destroy_func != NULL)) {
3515                 int i;
3516                 for (i = 0; i < array_length; i = i + 1) {
3517                         if (((gpointer*) array)[i] != NULL) {
3518                                 destroy_func (((gpointer*) array)[i]);
3519                         }
3520                 }
3521         }
3522 }
3523
3524
3525 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
3526         _vala_array_destroy (array, array_length, destroy_func);
3527         g_free (array);
3528 }
3529
3530
3531 static gint _vala_array_length (gpointer array) {
3532         int length;
3533         length = 0;
3534         if (array) {
3535                 while (((gpointer*) array)[length]) {
3536                         length++;
3537                 }
3538         }
3539         return length;
3540 }
3541
3542
3543