1 /* JsRender.vala.c generated by valac 0.20.1, the Vala compiler
2 * generated from JsRender.vala, do not modify */
4 /*<Script type="text/javascript">*/
7 * load from a javascript file.. rather than bjs..
13 #include <glib-object.h>
17 #include <json-glib/json-glib.h>
18 #include <glib/gstdio.h>
22 #define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
23 #define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
24 #define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
25 #define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
26 #define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
27 #define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
29 typedef struct _JsRenderJsRender JsRenderJsRender;
30 typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
31 typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
33 #define PROJECT_TYPE_PROJECT (project_project_get_type ())
34 #define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
35 #define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
36 #define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
37 #define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
38 #define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
40 typedef struct _ProjectProject ProjectProject;
41 typedef struct _ProjectProjectClass ProjectProjectClass;
43 #define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
44 #define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
45 #define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
46 #define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
47 #define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
48 #define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
50 typedef struct _JsRenderNode JsRenderNode;
51 typedef struct _JsRenderNodeClass JsRenderNodeClass;
52 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
53 #define _g_free0(var) (var = (g_free (var), NULL))
54 #define __g_list_free__g_object_unref0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_object_unref0_ (var), NULL)))
55 #define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
56 #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
58 #define JS_RENDER_TYPE_GTK (js_render_gtk_get_type ())
59 #define JS_RENDER_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_GTK, JsRenderGtk))
60 #define JS_RENDER_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_GTK, JsRenderGtkClass))
61 #define JS_RENDER_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_GTK))
62 #define JS_RENDER_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_GTK))
63 #define JS_RENDER_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_GTK, JsRenderGtkClass))
65 typedef struct _JsRenderGtk JsRenderGtk;
66 typedef struct _JsRenderGtkClass JsRenderGtkClass;
68 #define JS_RENDER_TYPE_ROO (js_render_roo_get_type ())
69 #define JS_RENDER_ROO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_ROO, JsRenderRoo))
70 #define JS_RENDER_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_ROO, JsRenderRooClass))
71 #define JS_RENDER_IS_ROO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_ROO))
72 #define JS_RENDER_IS_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_ROO))
73 #define JS_RENDER_ROO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_ROO, JsRenderRooClass))
75 typedef struct _JsRenderRoo JsRenderRoo;
76 typedef struct _JsRenderRooClass JsRenderRooClass;
77 #define __vala_JsonObject_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonObject_free (var), NULL)))
78 #define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
79 #define __vala_JsonArray_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonArray_free (var), NULL)))
81 #define PALETE_TYPE_PALETE (palete_palete_get_type ())
82 #define PALETE_PALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_PALETE, PaletePalete))
83 #define PALETE_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_PALETE, PaletePaleteClass))
84 #define PALETE_IS_PALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_PALETE))
85 #define PALETE_IS_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_PALETE))
86 #define PALETE_PALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_PALETE, PaletePaleteClass))
88 typedef struct _PaletePalete PaletePalete;
89 typedef struct _PaletePaleteClass PaletePaleteClass;
91 #define JS_RENDER_TYPE_NODE_TO_JS (js_render_node_to_js_get_type ())
92 #define JS_RENDER_NODE_TO_JS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJs))
93 #define JS_RENDER_NODE_TO_JS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJsClass))
94 #define JS_RENDER_IS_NODE_TO_JS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE_TO_JS))
95 #define JS_RENDER_IS_NODE_TO_JS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE_TO_JS))
96 #define JS_RENDER_NODE_TO_JS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJsClass))
98 typedef struct _JsRenderNodeToJs JsRenderNodeToJs;
99 typedef struct _JsRenderNodeToJsClass JsRenderNodeToJsClass;
102 JS_RENDER_ERROR_INVALID_FORMAT
104 #define JS_RENDER_ERROR js_render_error_quark ()
105 struct _JsRenderJsRender {
106 GObject parent_instance;
107 JsRenderJsRenderPrivate * priv;
108 GeeArrayList* doubleStringProps;
119 ProjectProject* project;
125 struct _JsRenderJsRenderClass {
126 GObjectClass parent_class;
127 void (*save) (JsRenderJsRender* self);
128 void (*loadItems) (JsRenderJsRender* self, GError** error);
129 gchar* (*toSource) (JsRenderJsRender* self);
130 gchar* (*toSourcePreview) (JsRenderJsRender* self);
131 gchar* (*toValaSource) (JsRenderJsRender* self, gboolean testcompile);
135 static gpointer js_render_js_render_parent_class = NULL;
137 GQuark js_render_error_quark (void);
138 GType js_render_js_render_get_type (void) G_GNUC_CONST;
139 GType project_project_get_type (void) G_GNUC_CONST;
140 GType js_render_node_get_type (void) G_GNUC_CONST;
142 JS_RENDER_JS_RENDER_DUMMY_PROPERTY
144 static void _g_object_unref0_ (gpointer var);
145 static void _g_list_free__g_object_unref0_ (GList* self);
146 JsRenderJsRender* js_render_js_render_construct (GType object_type, ProjectProject* project, const gchar* path);
147 JsRenderJsRender* js_render_js_render_factory (const gchar* xt, ProjectProject* project, const gchar* path);
148 JsRenderGtk* js_render_gtk_new (ProjectProject* project, const gchar* path);
149 JsRenderGtk* js_render_gtk_construct (GType object_type, ProjectProject* project, const gchar* path);
150 GType js_render_gtk_get_type (void) G_GNUC_CONST;
151 JsRenderRoo* js_render_roo_new (ProjectProject* project, const gchar* path);
152 JsRenderRoo* js_render_roo_construct (GType object_type, ProjectProject* project, const gchar* path);
153 GType js_render_roo_get_type (void) G_GNUC_CONST;
154 gchar* js_render_js_render_toJsonString (JsRenderJsRender* self);
155 JsonObject* js_render_js_render_toJsonObject (JsRenderJsRender* self);
156 static void _vala_JsonObject_free (JsonObject* self);
157 static void _vala_JsonNode_free (JsonNode* self);
158 gchar* js_render_js_render_nickType (JsRenderJsRender* self);
159 static void _vala_array_add1 (gchar*** array, int* length, int* size, gchar* value);
160 gchar* js_render_js_render_nickName (JsRenderJsRender* self);
161 gchar* js_render_js_render_getIconFileName (JsRenderJsRender* self, gboolean return_default);
162 void js_render_js_render_save (JsRenderJsRender* self);
163 static void js_render_js_render_real_save (JsRenderJsRender* self);
164 void js_render_js_render_saveHTML (JsRenderJsRender* self);
165 void js_render_js_render_loadItems (JsRenderJsRender* self, GError** error);
166 static void js_render_js_render_real_loadItems (JsRenderJsRender* self, GError** error);
167 gchar* js_render_js_render_jsonHasOrEmpty (JsRenderJsRender* self, JsonObject* obj, const gchar* key);
168 JsonObject* js_render_node_toJsonObject (JsRenderNode* self);
169 static JsonArray* _vala_JsonArray_copy (JsonArray* self);
170 static void _vala_JsonArray_free (JsonArray* self);
171 gchar* js_render_js_render_getTitle (JsRenderJsRender* self);
172 gchar* js_render_js_render_getTitleTip (JsRenderJsRender* self);
173 GType palete_palete_get_type (void) G_GNUC_CONST;
174 PaletePalete* js_render_js_render_palete (JsRenderJsRender* self);
175 PaletePalete* palete_factory (const gchar* xtype);
176 gchar* js_render_js_render_guessName (JsRenderJsRender* self, JsRenderNode* ar);
177 gboolean js_render_node_hasXnsType (JsRenderNode* self);
178 gchar* js_render_node_get (JsRenderNode* self, const gchar* key);
179 gchar* js_render_js_render_mungeToString (JsRenderJsRender* self, const gchar* pad);
180 JsRenderNodeToJs* js_render_node_to_js_new (JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad);
181 JsRenderNodeToJs* js_render_node_to_js_construct (GType object_type, JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad);
182 GType js_render_node_to_js_get_type (void) G_GNUC_CONST;
183 gchar* js_render_node_to_js_munge (JsRenderNodeToJs* self);
184 gchar* js_render_js_render_toSource (JsRenderJsRender* self);
185 static gchar* js_render_js_render_real_toSource (JsRenderJsRender* self);
186 gchar* js_render_js_render_toSourcePreview (JsRenderJsRender* self);
187 static gchar* js_render_js_render_real_toSourcePreview (JsRenderJsRender* self);
188 gchar* js_render_js_render_toValaSource (JsRenderJsRender* self, gboolean testcompile);
189 static gchar* js_render_js_render_real_toValaSource (JsRenderJsRender* self, gboolean testcompile);
190 static void g_cclosure_user_marshal_VOID__OBJECT_STRING (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data);
191 static void js_render_js_render_finalize (GObject* obj);
192 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
193 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
194 static gint _vala_array_length (gpointer array);
197 GQuark js_render_error_quark (void) {
198 return g_quark_from_static_string ("js_render_error-quark");
202 static void _g_object_unref0_ (gpointer var) {
203 #line 35 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
204 (var == NULL) ? NULL : (var = (g_object_unref (var), NULL));
205 #line 206 "JsRender.vala.c"
209 static void _g_list_free__g_object_unref0_ (GList* self) {
210 #line 35 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
211 g_list_foreach (self, (GFunc) _g_object_unref0_, NULL);
212 #line 35 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
214 #line 215 "JsRender.vala.c"
222 static gpointer _g_object_ref0 (gpointer self) {
223 #line 53 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
224 return self ? g_object_ref (self) : NULL;
225 #line 226 "JsRender.vala.c"
229 JsRenderJsRender* js_render_js_render_construct (GType object_type, ProjectProject* project, const gchar* path) {
230 JsRenderJsRender * self = NULL;
233 ProjectProject* _tmp2_;
234 ProjectProject* _tmp3_;
238 gchar** _tmp7_ = NULL;
242 gchar* _tmp21_ = NULL;
243 const gchar* _tmp22_;
246 const gchar* _tmp28_;
247 const gchar* _tmp29_;
249 GeeArrayList* _tmp31_;
250 GError * _inner_error_ = NULL;
251 #line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
252 g_return_val_if_fail (project != NULL, NULL);
253 #line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
254 g_return_val_if_fail (path != NULL, NULL);
255 #line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
256 self = (JsRenderJsRender*) g_object_new (object_type, NULL);
257 #line 51 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
258 __g_list_free__g_object_unref0_0 (self->cn);
259 #line 51 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
261 #line 52 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
263 #line 52 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
264 _tmp1_ = g_strdup (_tmp0_);
265 #line 52 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
266 _g_free0 (self->path);
267 #line 52 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
269 #line 53 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
271 #line 53 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
272 _tmp3_ = _g_object_ref0 (_tmp2_);
273 #line 53 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
274 _g_object_unref0 (self->project);
275 #line 53 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
276 self->project = _tmp3_;
277 #line 54 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
278 self->hasParent = FALSE;
279 #line 55 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
280 _tmp4_ = g_strdup ("");
281 #line 55 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
282 _g_free0 (self->parent);
283 #line 55 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
284 self->parent = _tmp4_;
285 #line 56 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
286 _g_object_unref0 (self->tree);
287 #line 56 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
289 #line 59 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
291 #line 59 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
292 _tmp7_ = _tmp6_ = g_strsplit (_tmp5_, "/", 0);
293 #line 59 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
295 #line 59 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
296 ar_length1 = _vala_array_length (_tmp6_);
297 #line 59 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
298 _ar_size_ = ar_length1;
299 #line 300 "JsRender.vala.c"
305 gint _tmp10__length1;
307 gint _tmp11__length1;
308 const gchar* _tmp12_;
310 gint _tmp13__length1;
312 gint _tmp14__length1;
313 const gchar* _tmp15_;
316 gchar* _tmp18_ = NULL;
318 #line 62 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
319 _tmp8_ = g_regex_new ("\\.(bjs|js)$", 0, 0, &_inner_error_);
320 #line 62 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
322 #line 62 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
323 if (_inner_error_ != NULL) {
324 #line 62 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
325 if (_inner_error_->domain == JS_RENDER_ERROR) {
326 #line 327 "JsRender.vala.c"
327 goto __catch0_js_render_error;
331 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
333 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
335 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
336 _tmp10__length1 = ar_length1;
337 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
339 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
340 _tmp11__length1 = ar_length1;
341 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
342 _tmp12_ = _tmp10_[_tmp11__length1 - 1];
343 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
345 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
346 _tmp13__length1 = ar_length1;
347 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
349 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
350 _tmp14__length1 = ar_length1;
351 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
352 _tmp15_ = _tmp13_[_tmp14__length1 - 1];
353 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
354 _tmp16_ = strlen (_tmp15_);
355 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
357 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
358 _tmp18_ = g_regex_replace (_tmp9_, _tmp12_, (gssize) _tmp17_, 0, "", 0, &_inner_error_);
359 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
361 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
362 if (_inner_error_ != NULL) {
363 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
364 _g_regex_unref0 (regex);
365 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
366 if (_inner_error_->domain == JS_RENDER_ERROR) {
367 #line 368 "JsRender.vala.c"
368 goto __catch0_js_render_error;
372 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
373 _g_free0 (self->name);
374 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
375 self->name = _tmp19_;
376 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
377 _g_regex_unref0 (regex);
378 #line 379 "JsRender.vala.c"
381 __catch0_js_render_error:
385 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
387 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
388 _inner_error_ = NULL;
389 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
390 _tmp20_ = g_strdup ("???");
391 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
392 _g_free0 (self->name);
393 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
394 self->name = _tmp20_;
395 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
397 #line 398 "JsRender.vala.c"
400 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
401 if (_inner_error_ != NULL) {
402 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
403 ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
404 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
405 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);
406 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
407 g_clear_error (&_inner_error_);
408 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
410 #line 411 "JsRender.vala.c"
412 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
413 _tmp22_ = self->parent;
414 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
415 _tmp23_ = strlen (_tmp22_);
416 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
418 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
420 #line 421 "JsRender.vala.c"
421 const gchar* _tmp25_;
423 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
424 _tmp25_ = self->parent;
425 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
426 _tmp26_ = g_strconcat (_tmp25_, ".", NULL);
427 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
429 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
431 #line 432 "JsRender.vala.c"
434 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
435 _tmp27_ = g_strdup ("");
436 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
438 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
440 #line 441 "JsRender.vala.c"
442 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
444 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
445 _tmp29_ = self->name;
446 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
447 _tmp30_ = g_strconcat (_tmp28_, _tmp29_, NULL);
448 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
449 _g_free0 (self->fullname);
450 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
451 self->fullname = _tmp30_;
452 #line 70 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
453 _tmp31_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
454 #line 70 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
455 _g_object_unref0 (self->doubleStringProps);
456 #line 70 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
457 self->doubleStringProps = _tmp31_;
458 #line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
460 #line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
461 ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
462 #line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
464 #line 465 "JsRender.vala.c"
468 JsRenderJsRender* js_render_js_render_factory (const gchar* xt, ProjectProject* project, const gchar* path) {
469 JsRenderJsRender* result = NULL;
473 #line 76 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
474 static GQuark _tmp2_label0 = 0;
475 #line 76 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
476 static GQuark _tmp2_label1 = 0;
477 #line 478 "JsRender.vala.c"
478 const gchar* _tmp10_;
480 GError * _inner_error_ = NULL;
481 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
482 g_return_val_if_fail (xt != NULL, NULL);
483 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
484 g_return_val_if_fail (project != NULL, NULL);
485 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
486 g_return_val_if_fail (path != NULL, NULL);
487 #line 76 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
489 #line 76 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
491 #line 76 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
492 _tmp3_ = (NULL == _tmp1_) ? 0 : g_quark_from_string (_tmp1_);
493 #line 76 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
494 if (_tmp3_ == ((0 != _tmp2_label0) ? _tmp2_label0 : (_tmp2_label0 = g_quark_from_static_string ("Gtk")))) {
495 #line 76 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
497 #line 498 "JsRender.vala.c"
500 ProjectProject* _tmp4_;
503 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
505 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
507 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
508 _tmp6_ = js_render_gtk_new (_tmp4_, _tmp5_);
509 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
510 result = (JsRenderJsRender*) _tmp6_;
511 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
513 #line 514 "JsRender.vala.c"
516 } else if (_tmp3_ == ((0 != _tmp2_label1) ? _tmp2_label1 : (_tmp2_label1 = g_quark_from_static_string ("Roo")))) {
517 #line 76 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
519 #line 520 "JsRender.vala.c"
522 ProjectProject* _tmp7_;
525 #line 80 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
527 #line 80 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
529 #line 80 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
530 _tmp9_ = js_render_roo_new (_tmp7_, _tmp8_);
531 #line 80 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
532 result = (JsRenderJsRender*) _tmp9_;
533 #line 80 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
535 #line 536 "JsRender.vala.c"
539 #line 82 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
541 #line 82 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
542 _tmp11_ = g_error_new (JS_RENDER_ERROR, JS_RENDER_ERROR_INVALID_FORMAT, "JsRender Factory called with xtype=%s", _tmp10_);
543 #line 82 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
544 _inner_error_ = _tmp11_;
545 #line 82 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
546 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);
547 #line 82 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
548 g_clear_error (&_inner_error_);
549 #line 82 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
551 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
553 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
555 #line 556 "JsRender.vala.c"
559 static void _vala_JsonObject_free (JsonObject* self) {
560 #line 92 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
561 g_boxed_free (json_object_get_type (), self);
562 #line 563 "JsRender.vala.c"
566 static void _vala_JsonNode_free (JsonNode* self) {
567 #line 94 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
568 g_boxed_free (json_node_get_type (), self);
569 #line 570 "JsRender.vala.c"
573 gchar* js_render_js_render_toJsonString (JsRenderJsRender* self) {
574 gchar* result = NULL;
575 JsonGenerator* _tmp0_;
576 JsonGenerator* generator;
579 JsonObject* _tmp2_ = NULL;
581 gchar* _tmp4_ = NULL;
582 #line 86 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
583 g_return_val_if_fail (self != NULL, NULL);
584 #line 88 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
585 _tmp0_ = json_generator_new ();
586 #line 88 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
588 #line 89 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
589 json_generator_set_indent (generator, (guint) 4);
590 #line 90 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
591 json_generator_set_pretty (generator, TRUE);
592 #line 91 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
593 _tmp1_ = json_node_new (JSON_NODE_OBJECT);
594 #line 91 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
596 #line 92 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
597 _tmp2_ = js_render_js_render_toJsonObject (self);
598 #line 92 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
600 #line 92 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
601 json_node_set_object (node, _tmp3_);
602 #line 92 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
603 __vala_JsonObject_free0 (_tmp3_);
604 #line 93 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
605 json_generator_set_root (generator, node);
606 #line 94 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
607 _tmp4_ = json_generator_to_data (generator, NULL);
608 #line 94 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
610 #line 94 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
611 __vala_JsonNode_free0 (node);
612 #line 94 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
613 _g_object_unref0 (generator);
614 #line 94 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
616 #line 617 "JsRender.vala.c"
620 static void _vala_array_add1 (gchar*** array, int* length, int* size, gchar* value) {
621 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
622 if ((*length) == (*size)) {
623 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
624 *size = (*size) ? (2 * (*size)) : 4;
625 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
626 *array = g_renew (gchar*, *array, (*size) + 1);
627 #line 628 "JsRender.vala.c"
629 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
630 (*array)[(*length)++] = value;
631 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
632 (*array)[*length] = NULL;
633 #line 634 "JsRender.vala.c"
637 gchar* js_render_js_render_nickType (JsRenderJsRender* self) {
638 gchar* result = NULL;
641 gchar** _tmp2_ = NULL;
645 gchar** _tmp3_ = NULL;
650 gint _tmp14__length1;
651 gchar* _tmp15_ = NULL;
652 #line 97 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
653 g_return_val_if_fail (self != NULL, NULL);
654 #line 99 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
656 #line 99 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
657 _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
658 #line 99 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
660 #line 99 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
661 ar_length1 = _vala_array_length (_tmp1_);
662 #line 99 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
663 _ar_size_ = ar_length1;
664 #line 100 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
665 _tmp3_ = g_new0 (gchar*, 0 + 1);
666 #line 100 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
668 #line 100 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
670 #line 100 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
671 _ret_size_ = ret_length1;
672 #line 673 "JsRender.vala.c"
675 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
677 #line 678 "JsRender.vala.c"
680 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
682 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
684 #line 685 "JsRender.vala.c"
692 gint _tmp10__length1;
694 const gchar* _tmp12_;
696 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
698 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
700 #line 701 "JsRender.vala.c"
702 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
704 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
706 #line 707 "JsRender.vala.c"
708 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
710 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
712 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
714 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
715 _tmp8__length1 = ar_length1;
716 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
717 if (!(_tmp7_ < (_tmp8__length1 - 1))) {
718 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
720 #line 721 "JsRender.vala.c"
722 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
724 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
725 _tmp9__length1 = ret_length1;
726 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
728 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
729 _tmp10__length1 = ar_length1;
730 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
732 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
733 _tmp12_ = _tmp10_[_tmp11_];
734 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
735 _tmp13_ = g_strdup (_tmp12_);
736 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
737 _vala_array_add1 (&ret, &ret_length1, &_ret_size_, _tmp13_);
738 #line 739 "JsRender.vala.c"
742 #line 104 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
744 #line 104 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
745 _tmp14__length1 = ret_length1;
746 #line 104 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
747 _tmp15_ = g_strjoinv (".", _tmp14_);
748 #line 104 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
750 #line 104 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
751 ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
752 #line 104 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
753 ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
754 #line 104 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
756 #line 757 "JsRender.vala.c"
760 gchar* js_render_js_render_nickName (JsRenderJsRender* self) {
761 gchar* result = NULL;
764 gchar** _tmp2_ = NULL;
770 #line 107 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
771 g_return_val_if_fail (self != NULL, NULL);
772 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
774 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
775 _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
776 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
778 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
779 ar_length1 = _vala_array_length (_tmp1_);
780 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
781 _ar_size_ = ar_length1;
782 #line 110 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
783 _tmp3_ = ar[ar_length1 - 1];
784 #line 110 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
785 _tmp4_ = g_strdup (_tmp3_);
786 #line 110 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
788 #line 110 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
789 ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
790 #line 110 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
792 #line 793 "JsRender.vala.c"
796 gchar* js_render_js_render_getIconFileName (JsRenderJsRender* self, gboolean return_default) {
797 gchar* result = NULL;
799 gchar* _tmp1_ = NULL;
801 const gchar* _tmp2_ = NULL;
805 gboolean _tmp5_ = FALSE;
809 const gchar* _tmp12_;
816 const gchar* _tmp19_;
817 gboolean _tmp20_ = FALSE;
818 const gchar* _tmp22_ = NULL;
821 const gchar* _tmp25_ = NULL;
823 GError * _inner_error_ = NULL;
824 #line 115 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
825 g_return_val_if_fail (self != NULL, NULL);
826 #line 118 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
828 #line 118 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
829 _tmp1_ = g_compute_checksum_for_string (G_CHECKSUM_MD5, _tmp0_, (gsize) (-1));
830 #line 118 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
832 #line 120 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
833 _tmp2_ = g_get_home_dir ();
834 #line 120 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
835 _tmp3_ = g_strconcat (_tmp2_, "/.Builder/icons", NULL);
836 #line 120 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
838 #line 121 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
840 #line 121 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
841 _tmp5_ = g_file_test (_tmp4_, G_FILE_TEST_IS_DIR);
842 #line 121 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
844 #line 845 "JsRender.vala.c"
846 GFile* _tmp7_ = NULL;
848 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
850 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
851 _tmp7_ = g_file_new_for_path (_tmp6_);
852 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
854 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
855 g_file_make_directory (_tmp8_, NULL, &_inner_error_);
856 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
857 _g_object_unref0 (_tmp8_);
858 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
859 if (_inner_error_ != NULL) {
860 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
862 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
864 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
865 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);
866 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
867 g_clear_error (&_inner_error_);
868 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
870 #line 871 "JsRender.vala.c"
873 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
875 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
876 _tmp10_ = g_strconcat (_tmp9_, "/", NULL);
877 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
879 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
881 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
882 _tmp13_ = g_strconcat (_tmp11_, _tmp12_, NULL);
883 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
885 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
886 _tmp15_ = g_strconcat (_tmp14_, ".png", NULL);
887 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
889 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
891 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
893 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
895 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
896 _tmp17_ = return_default;
897 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
899 #line 900 "JsRender.vala.c"
900 const gchar* _tmp18_;
901 #line 127 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
903 #line 127 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
904 g_print ("getIconFileName return %s\n", _tmp18_);
905 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
907 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
909 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
911 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
913 #line 914 "JsRender.vala.c"
915 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
917 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
918 _tmp20_ = g_file_test (_tmp19_, G_FILE_TEST_EXISTS);
919 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
921 #line 922 "JsRender.vala.c"
922 const gchar* _tmp21_;
923 #line 132 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
925 #line 132 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
926 g_print ("getIconFileName return %s\n", _tmp21_);
927 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
929 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
931 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
933 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
935 #line 936 "JsRender.vala.c"
937 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
938 _tmp22_ = g_get_home_dir ();
939 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
940 _tmp23_ = g_strconcat (_tmp22_, "/.Builder/test.jpg", NULL);
941 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
943 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
944 g_print ("getIconFileName return %s\n", _tmp24_);
945 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
947 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
948 _tmp25_ = g_get_home_dir ();
949 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
950 _tmp26_ = g_strconcat (_tmp25_, "/.Builder/test.jpg", NULL);
951 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
953 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
955 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
957 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
959 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
961 #line 962 "JsRender.vala.c"
965 static void js_render_js_render_real_save (JsRenderJsRender* self) {
966 #line 140 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
967 g_critical ("Type `%s' does not implement abstract method `js_render_js_render_save'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
968 #line 140 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
970 #line 971 "JsRender.vala.c"
974 void js_render_js_render_save (JsRenderJsRender* self) {
975 #line 140 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
976 g_return_if_fail (self != NULL);
977 #line 140 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
978 JS_RENDER_JS_RENDER_GET_CLASS (self)->save (self);
979 #line 980 "JsRender.vala.c"
983 void js_render_js_render_saveHTML (JsRenderJsRender* self) {
984 #line 159 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
985 g_return_if_fail (self != NULL);
986 #line 987 "JsRender.vala.c"
990 static void js_render_js_render_real_loadItems (JsRenderJsRender* self, GError** error) {
991 #line 164 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
992 g_critical ("Type `%s' does not implement abstract method `js_render_js_render_loadItems'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
993 #line 164 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
995 #line 996 "JsRender.vala.c"
999 void js_render_js_render_loadItems (JsRenderJsRender* self, GError** error) {
1000 #line 164 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1001 g_return_if_fail (self != NULL);
1002 #line 164 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1003 JS_RENDER_JS_RENDER_GET_CLASS (self)->loadItems (self, error);
1004 #line 1005 "JsRender.vala.c"
1010 * { success : , failure : , scope : }
1015 gchar* js_render_js_render_jsonHasOrEmpty (JsRenderJsRender* self, JsonObject* obj, const gchar* key) {
1016 gchar* result = NULL;
1017 const gchar* _tmp0_ = NULL;
1019 const gchar* _tmp2_;
1020 gboolean _tmp3_ = FALSE;
1021 const gchar* _tmp7_;
1023 #line 223 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1024 g_return_val_if_fail (self != NULL, NULL);
1025 #line 223 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1026 g_return_val_if_fail (obj != NULL, NULL);
1027 #line 223 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1028 g_return_val_if_fail (key != NULL, NULL);
1029 #line 224 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1031 #line 224 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1033 #line 224 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1034 _tmp3_ = json_object_has_member (_tmp1_, _tmp2_);
1035 #line 224 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1037 #line 1038 "JsRender.vala.c"
1039 const gchar* _tmp5_;
1040 const gchar* _tmp6_ = NULL;
1041 #line 225 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1043 #line 225 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1045 #line 225 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1046 _tmp6_ = json_object_get_string_member (_tmp4_, _tmp5_);
1047 #line 225 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1049 #line 1050 "JsRender.vala.c"
1051 #line 225 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1053 #line 1054 "JsRender.vala.c"
1055 #line 224 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1057 #line 224 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1058 _tmp8_ = g_strdup (_tmp7_);
1059 #line 224 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1061 #line 224 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1063 #line 1064 "JsRender.vala.c"
1067 static JsonArray* _vala_JsonArray_copy (JsonArray* self) {
1068 #line 244 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1069 return g_boxed_copy (json_array_get_type (), self);
1070 #line 1071 "JsRender.vala.c"
1074 static gpointer __vala_JsonArray_copy0 (gpointer self) {
1075 #line 244 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1076 return self ? _vala_JsonArray_copy (self) : NULL;
1077 #line 1078 "JsRender.vala.c"
1081 static void _vala_JsonArray_free (JsonArray* self) {
1082 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1083 g_boxed_free (json_array_get_type (), self);
1084 #line 1085 "JsRender.vala.c"
1088 JsonObject* js_render_js_render_toJsonObject (JsRenderJsRender* self) {
1089 JsonObject* result = NULL;
1093 const gchar* _tmp2_;
1094 const gchar* _tmp3_ = NULL;
1095 const gchar* _tmp4_;
1097 const gchar* _tmp7_;
1098 const gchar* _tmp8_ = NULL;
1099 const gchar* _tmp9_;
1100 JsonObject* _tmp11_;
1101 const gchar* _tmp12_;
1102 JsonObject* _tmp13_;
1103 const gchar* _tmp14_;
1104 const gchar* _tmp15_ = NULL;
1105 const gchar* _tmp16_;
1106 JsonObject* _tmp18_;
1107 const gchar* _tmp19_;
1108 const gchar* _tmp20_ = NULL;
1109 const gchar* _tmp21_;
1110 JsonObject* _tmp23_;
1111 const gchar* _tmp24_;
1114 JsRenderNode* _tmp26_;
1115 JsonObject* _tmp27_ = NULL;
1116 JsonObject* _tmp28_;
1118 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1119 g_return_val_if_fail (self != NULL, NULL);
1120 #line 233 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1121 _tmp0_ = json_object_new ();
1122 #line 233 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1124 #line 235 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1126 #line 235 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1127 _tmp2_ = self->name;
1128 #line 235 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1129 json_object_set_string_member (_tmp1_, "name", _tmp2_);
1130 #line 236 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1131 _tmp4_ = self->parent;
1132 #line 236 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1133 if (_tmp4_ == NULL) {
1134 #line 236 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1136 #line 1137 "JsRender.vala.c"
1138 const gchar* _tmp5_;
1139 #line 236 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1140 _tmp5_ = self->parent;
1141 #line 236 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1143 #line 1144 "JsRender.vala.c"
1145 #line 236 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1147 #line 236 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1149 #line 236 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1150 json_object_set_string_member (_tmp6_, "parent", _tmp7_);
1151 #line 237 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1152 _tmp9_ = self->title;
1153 #line 237 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1154 if (_tmp9_ == NULL) {
1155 #line 237 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1157 #line 1158 "JsRender.vala.c"
1159 const gchar* _tmp10_;
1160 #line 237 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1161 _tmp10_ = self->title;
1162 #line 237 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1164 #line 1165 "JsRender.vala.c"
1166 #line 237 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1168 #line 237 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1170 #line 237 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1171 json_object_set_string_member (_tmp11_, "title", _tmp12_);
1172 #line 238 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1174 #line 238 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1175 _tmp14_ = self->path;
1176 #line 238 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1177 json_object_set_string_member (_tmp13_, "path", _tmp14_);
1178 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1179 _tmp16_ = self->permname;
1180 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1181 if (_tmp16_ == NULL) {
1182 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1184 #line 1185 "JsRender.vala.c"
1186 const gchar* _tmp17_;
1187 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1188 _tmp17_ = self->permname;
1189 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1191 #line 1192 "JsRender.vala.c"
1193 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1195 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1197 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1198 json_object_set_string_member (_tmp18_, "permname", _tmp19_);
1199 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1200 _tmp21_ = self->modOrder;
1201 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1202 if (_tmp21_ == NULL) {
1203 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1205 #line 1206 "JsRender.vala.c"
1207 const gchar* _tmp22_;
1208 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1209 _tmp22_ = self->modOrder;
1210 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1212 #line 1213 "JsRender.vala.c"
1214 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1216 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1218 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1219 json_object_set_string_member (_tmp23_, "modOrder", _tmp24_);
1220 #line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1221 _tmp25_ = json_array_new ();
1222 #line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1224 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1225 _tmp26_ = self->tree;
1226 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1227 _tmp27_ = js_render_node_toJsonObject (_tmp26_);
1228 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1229 json_array_add_object_element (ar, _tmp27_);
1230 #line 244 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1232 #line 244 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1233 _tmp29_ = __vala_JsonArray_copy0 (ar);
1234 #line 244 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1235 json_object_set_array_member (_tmp28_, "items", _tmp29_);
1236 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1238 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1239 __vala_JsonArray_free0 (ar);
1240 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1242 #line 1243 "JsRender.vala.c"
1246 gchar* js_render_js_render_getTitle (JsRenderJsRender* self) {
1247 gchar* result = NULL;
1248 const gchar* _tmp0_;
1251 const gchar* _tmp5_;
1253 gchar** _tmp7_ = NULL;
1258 gint _tmp8__length1;
1260 gint _tmp9__length1;
1261 const gchar* _tmp10_;
1263 #line 251 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1264 g_return_val_if_fail (self != NULL, NULL);
1265 #line 253 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1266 _tmp0_ = self->title;
1267 #line 253 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1268 _tmp1_ = strlen (_tmp0_);
1269 #line 253 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1271 #line 253 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1273 #line 1274 "JsRender.vala.c"
1274 const gchar* _tmp3_;
1276 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1277 _tmp3_ = self->title;
1278 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1279 _tmp4_ = g_strdup (_tmp3_);
1280 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1282 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1284 #line 1285 "JsRender.vala.c"
1286 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1287 _tmp5_ = self->path;
1288 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1289 _tmp7_ = _tmp6_ = g_strsplit (_tmp5_, "/", 0);
1290 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1292 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1293 a_length1 = _vala_array_length (_tmp6_);
1294 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1295 _a_size_ = a_length1;
1296 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1298 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1299 _tmp8__length1 = a_length1;
1300 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1302 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1303 _tmp9__length1 = a_length1;
1304 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1305 _tmp10_ = _tmp8_[_tmp9__length1 - 1];
1306 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1307 _tmp11_ = g_strdup (_tmp10_);
1308 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1310 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1311 a = (_vala_array_free (a, a_length1, (GDestroyNotify) g_free), NULL);
1312 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1314 #line 1315 "JsRender.vala.c"
1318 gchar* js_render_js_render_getTitleTip (JsRenderJsRender* self) {
1319 gchar* result = NULL;
1320 const gchar* _tmp0_;
1323 const gchar* _tmp11_;
1325 #line 259 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1326 g_return_val_if_fail (self != NULL, NULL);
1327 #line 261 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1328 _tmp0_ = self->title;
1329 #line 261 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1330 _tmp1_ = strlen (_tmp0_);
1331 #line 261 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1333 #line 261 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1335 #line 1336 "JsRender.vala.c"
1336 const gchar* _tmp3_;
1341 const gchar* _tmp8_;
1344 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1345 _tmp3_ = self->title;
1346 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1347 _tmp4_ = g_strconcat ("<b>", _tmp3_, NULL);
1348 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1350 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1351 _tmp6_ = g_strconcat (_tmp5_, "</b> ", NULL);
1352 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1354 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1355 _tmp8_ = self->path;
1356 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1357 _tmp9_ = g_strconcat (_tmp7_, _tmp8_, NULL);
1358 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1360 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1362 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1364 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1366 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1368 #line 1369 "JsRender.vala.c"
1370 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1371 _tmp11_ = self->path;
1372 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1373 _tmp12_ = g_strdup (_tmp11_);
1374 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1376 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1378 #line 1379 "JsRender.vala.c"
1382 PaletePalete* js_render_js_render_palete (JsRenderJsRender* self) {
1383 PaletePalete* result = NULL;
1384 const gchar* _tmp0_;
1385 PaletePalete* _tmp1_ = NULL;
1386 #line 277 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1387 g_return_val_if_fail (self != NULL, NULL);
1388 #line 279 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1389 _tmp0_ = self->xtype;
1390 #line 279 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1391 _tmp1_ = palete_factory (_tmp0_);
1392 #line 279 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1394 #line 279 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1396 #line 1397 "JsRender.vala.c"
1400 gchar* js_render_js_render_guessName (JsRenderJsRender* self, JsRenderNode* ar) {
1401 gchar* result = NULL;
1402 JsRenderNode* _tmp0_;
1403 gboolean _tmp1_ = FALSE;
1404 JsRenderNode* _tmp3_;
1405 gchar* _tmp4_ = NULL;
1409 JsRenderNode* _tmp8_;
1410 gchar* _tmp9_ = NULL;
1414 #line 283 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1415 g_return_val_if_fail (self != NULL, NULL);
1416 #line 283 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1417 g_return_val_if_fail (ar != NULL, NULL);
1418 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1420 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1421 _tmp1_ = js_render_node_hasXnsType (_tmp0_);
1422 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1424 #line 1425 "JsRender.vala.c"
1426 #line 287 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1427 _tmp2_ = g_strdup ("");
1428 #line 287 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1430 #line 287 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1432 #line 1433 "JsRender.vala.c"
1434 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1436 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1437 _tmp4_ = js_render_node_get (_tmp3_, "* xns");
1438 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1440 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1441 _tmp6_ = g_strconcat (_tmp5_, ".", NULL);
1442 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1444 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1446 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1447 _tmp9_ = js_render_node_get (_tmp8_, "* xtype");
1448 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1450 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1451 _tmp11_ = g_strconcat (_tmp7_, _tmp10_, NULL);
1452 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1454 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1456 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1458 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1460 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1462 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1464 #line 1465 "JsRender.vala.c"
1470 * munge JSON tree into Javascript code.
1472 * NOTE - needs a deep copy of original tree, before starting..
1473 * - so that it does not modify current..
1475 * FIXME: + or / prefixes to properties hide it from renderer.
1476 * FIXME: '*props' - not supported by this.. ?? - upto rendering code..
1477 * FIXME: needs to understand what properties might be translatable (eg. double quotes)
1479 * @arg {object} obj the object or array to munge..
1480 * @arg {boolean} isListener - is the array being sent a listener..
1481 * @arg {string} pad - the padding to indent with.
1483 gchar* js_render_js_render_mungeToString (JsRenderJsRender* self, const gchar* pad) {
1484 gchar* result = NULL;
1485 JsRenderNode* _tmp0_;
1486 GeeArrayList* _tmp1_;
1487 const gchar* _tmp2_;
1488 JsRenderNodeToJs* _tmp3_;
1489 JsRenderNodeToJs* x;
1490 gchar* _tmp4_ = NULL;
1491 #line 325 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1492 g_return_val_if_fail (self != NULL, NULL);
1493 #line 325 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1494 g_return_val_if_fail (pad != NULL, NULL);
1495 #line 327 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1496 _tmp0_ = self->tree;
1497 #line 327 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1498 _tmp1_ = self->doubleStringProps;
1499 #line 327 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1501 #line 327 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1502 _tmp3_ = js_render_node_to_js_new (_tmp0_, _tmp1_, _tmp2_);
1503 #line 327 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1505 #line 328 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1506 _tmp4_ = js_render_node_to_js_munge (x);
1507 #line 328 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1509 #line 328 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1510 _g_object_unref0 (x);
1511 #line 328 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1513 #line 1514 "JsRender.vala.c"
1517 static gchar* js_render_js_render_real_toSource (JsRenderJsRender* self) {
1518 #line 332 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1519 g_critical ("Type `%s' does not implement abstract method `js_render_js_render_toSource'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
1520 #line 332 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1522 #line 1523 "JsRender.vala.c"
1526 gchar* js_render_js_render_toSource (JsRenderJsRender* self) {
1527 #line 332 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1528 g_return_val_if_fail (self != NULL, NULL);
1529 #line 332 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1530 return JS_RENDER_JS_RENDER_GET_CLASS (self)->toSource (self);
1531 #line 1532 "JsRender.vala.c"
1535 static gchar* js_render_js_render_real_toSourcePreview (JsRenderJsRender* self) {
1536 #line 333 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1537 g_critical ("Type `%s' does not implement abstract method `js_render_js_render_toSourcePreview'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
1538 #line 333 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1540 #line 1541 "JsRender.vala.c"
1544 gchar* js_render_js_render_toSourcePreview (JsRenderJsRender* self) {
1545 #line 333 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1546 g_return_val_if_fail (self != NULL, NULL);
1547 #line 333 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1548 return JS_RENDER_JS_RENDER_GET_CLASS (self)->toSourcePreview (self);
1549 #line 1550 "JsRender.vala.c"
1553 static gchar* js_render_js_render_real_toValaSource (JsRenderJsRender* self, gboolean testcompile) {
1554 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1555 g_critical ("Type `%s' does not implement abstract method `js_render_js_render_toValaSource'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
1556 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1558 #line 1559 "JsRender.vala.c"
1562 gchar* js_render_js_render_toValaSource (JsRenderJsRender* self, gboolean testcompile) {
1563 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1564 g_return_val_if_fail (self != NULL, NULL);
1565 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1566 return JS_RENDER_JS_RENDER_GET_CLASS (self)->toValaSource (self, testcompile);
1567 #line 1568 "JsRender.vala.c"
1571 static void g_cclosure_user_marshal_VOID__OBJECT_STRING (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data) {
1572 typedef void (*GMarshalFunc_VOID__OBJECT_STRING) (gpointer data1, gpointer arg_1, const char* arg_2, gpointer data2);
1573 register GMarshalFunc_VOID__OBJECT_STRING callback;
1574 register GCClosure * cc;
1575 register gpointer data1;
1576 register gpointer data2;
1577 cc = (GCClosure *) closure;
1578 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1579 g_return_if_fail (n_param_values == 3);
1580 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1581 if (G_CCLOSURE_SWAP_DATA (closure)) {
1582 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1583 data1 = closure->data;
1584 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1585 data2 = param_values->data[0].v_pointer;
1586 #line 1587 "JsRender.vala.c"
1588 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1589 data1 = param_values->data[0].v_pointer;
1590 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1591 data2 = closure->data;
1592 #line 1593 "JsRender.vala.c"
1594 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1595 callback = (GMarshalFunc_VOID__OBJECT_STRING) (marshal_data ? marshal_data : cc->callback);
1596 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1597 callback (data1, g_value_get_object (param_values + 1), g_value_get_string (param_values + 2), data2);
1598 #line 1599 "JsRender.vala.c"
1602 static void js_render_js_render_class_init (JsRenderJsRenderClass * klass) {
1603 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1604 js_render_js_render_parent_class = g_type_class_peek_parent (klass);
1605 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1606 JS_RENDER_JS_RENDER_CLASS (klass)->save = js_render_js_render_real_save;
1607 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1608 JS_RENDER_JS_RENDER_CLASS (klass)->loadItems = js_render_js_render_real_loadItems;
1609 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1610 JS_RENDER_JS_RENDER_CLASS (klass)->toSource = js_render_js_render_real_toSource;
1611 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1612 JS_RENDER_JS_RENDER_CLASS (klass)->toSourcePreview = js_render_js_render_real_toSourcePreview;
1613 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1614 JS_RENDER_JS_RENDER_CLASS (klass)->toValaSource = js_render_js_render_real_toValaSource;
1615 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1616 G_OBJECT_CLASS (klass)->finalize = js_render_js_render_finalize;
1617 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1618 g_signal_new ("changed", JS_RENDER_TYPE_JS_RENDER, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_STRING, G_TYPE_NONE, 2, JS_RENDER_TYPE_NODE, G_TYPE_STRING);
1619 #line 1620 "JsRender.vala.c"
1623 static void js_render_js_render_instance_init (JsRenderJsRender * self) {
1627 static void js_render_js_render_finalize (GObject* obj) {
1628 JsRenderJsRender * self;
1629 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1630 self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender);
1631 #line 14 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1632 _g_object_unref0 (self->doubleStringProps);
1633 #line 16 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1634 _g_free0 (self->id);
1635 #line 17 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1636 _g_free0 (self->name);
1637 #line 18 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1638 _g_free0 (self->fullname);
1639 #line 19 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1640 _g_free0 (self->path);
1641 #line 20 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1642 _g_free0 (self->parent);
1643 #line 21 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1644 _g_free0 (self->region);
1645 #line 23 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1646 _g_free0 (self->title);
1647 #line 25 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1648 _g_free0 (self->permname);
1649 #line 26 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1650 _g_free0 (self->modOrder);
1651 #line 27 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1652 _g_free0 (self->xtype);
1653 #line 30 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1654 _g_object_unref0 (self->project);
1655 #line 33 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1656 _g_object_unref0 (self->tree);
1657 #line 35 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1658 __g_list_free__g_object_unref0_0 (self->cn);
1659 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1660 G_OBJECT_CLASS (js_render_js_render_parent_class)->finalize (obj);
1661 #line 1662 "JsRender.vala.c"
1665 GType js_render_js_render_get_type (void) {
1666 static volatile gsize js_render_js_render_type_id__volatile = 0;
1667 if (g_once_init_enter (&js_render_js_render_type_id__volatile)) {
1668 static const GTypeInfo g_define_type_info = { sizeof (JsRenderJsRenderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) js_render_js_render_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JsRenderJsRender), 0, (GInstanceInitFunc) js_render_js_render_instance_init, NULL };
1669 GType js_render_js_render_type_id;
1670 js_render_js_render_type_id = g_type_register_static (G_TYPE_OBJECT, "JsRenderJsRender", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
1671 g_once_init_leave (&js_render_js_render_type_id__volatile, js_render_js_render_type_id);
1673 return js_render_js_render_type_id__volatile;
1677 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1678 if ((array != NULL) && (destroy_func != NULL)) {
1680 for (i = 0; i < array_length; i = i + 1) {
1681 if (((gpointer*) array)[i] != NULL) {
1682 destroy_func (((gpointer*) array)[i]);
1689 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1690 _vala_array_destroy (array, array_length, destroy_func);
1695 static gint _vala_array_length (gpointer array) {
1699 while (((gpointer*) array)[length]) {