JsRender/NodeToGlade.vala
[app.Builder.js] / Builder4 / Editor.vala.c
1 /* Editor.vala.c generated by valac 0.20.1, the Vala compiler
2  * generated from Editor.vala, do not modify */
3
4 /* -- to compile
5 valac  --pkg gio-2.0  --pkg posix  --pkg gtk+-3.0 --pkg libnotify --pkg gtksourceview-3.0  --pkg  libwnck-3.0 \
6     /tmp/Editor.vala  -o /tmp/Editor
7 */
8 /* -- to test class
9 static int main (string[] args) {
10     Gtk.init (ref args);
11     new Xcls_Editor();
12     Editor.show_all();
13      Gtk.main ();
14     return 0;
15 }
16 */
17
18 #include <glib.h>
19 #include <glib-object.h>
20 #include <gtk/gtk.h>
21 #include <stdlib.h>
22 #include <string.h>
23 #include <gee.h>
24 #include <gtksourceview/gtksource.h>
25 #include <pango/pango.h>
26 #include <gdk/gdk.h>
27
28
29 #define TYPE_XCLS_EDITOR (xcls_editor_get_type ())
30 #define XCLS_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_EDITOR, Xcls_Editor))
31 #define XCLS_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_EDITOR, Xcls_EditorClass))
32 #define IS_XCLS_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_EDITOR))
33 #define IS_XCLS_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_EDITOR))
34 #define XCLS_EDITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_EDITOR, Xcls_EditorClass))
35
36 typedef struct _Xcls_Editor Xcls_Editor;
37 typedef struct _Xcls_EditorClass Xcls_EditorClass;
38 typedef struct _Xcls_EditorPrivate Xcls_EditorPrivate;
39
40 #define XCLS_EDITOR_TYPE_XCLS_SAVE_BUTTON (xcls_editor_xcls_save_button_get_type ())
41 #define XCLS_EDITOR_XCLS_SAVE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_EDITOR_TYPE_XCLS_SAVE_BUTTON, Xcls_EditorXcls_save_button))
42 #define XCLS_EDITOR_XCLS_SAVE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_EDITOR_TYPE_XCLS_SAVE_BUTTON, Xcls_EditorXcls_save_buttonClass))
43 #define XCLS_EDITOR_IS_XCLS_SAVE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_EDITOR_TYPE_XCLS_SAVE_BUTTON))
44 #define XCLS_EDITOR_IS_XCLS_SAVE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_EDITOR_TYPE_XCLS_SAVE_BUTTON))
45 #define XCLS_EDITOR_XCLS_SAVE_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_EDITOR_TYPE_XCLS_SAVE_BUTTON, Xcls_EditorXcls_save_buttonClass))
46
47 typedef struct _Xcls_EditorXcls_save_button Xcls_EditorXcls_save_button;
48 typedef struct _Xcls_EditorXcls_save_buttonClass Xcls_EditorXcls_save_buttonClass;
49
50 #define XCLS_EDITOR_TYPE_XCLS_KEY_EDIT (xcls_editor_xcls_key_edit_get_type ())
51 #define XCLS_EDITOR_XCLS_KEY_EDIT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_EDITOR_TYPE_XCLS_KEY_EDIT, Xcls_EditorXcls_key_edit))
52 #define XCLS_EDITOR_XCLS_KEY_EDIT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_EDITOR_TYPE_XCLS_KEY_EDIT, Xcls_EditorXcls_key_editClass))
53 #define XCLS_EDITOR_IS_XCLS_KEY_EDIT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_EDITOR_TYPE_XCLS_KEY_EDIT))
54 #define XCLS_EDITOR_IS_XCLS_KEY_EDIT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_EDITOR_TYPE_XCLS_KEY_EDIT))
55 #define XCLS_EDITOR_XCLS_KEY_EDIT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_EDITOR_TYPE_XCLS_KEY_EDIT, Xcls_EditorXcls_key_editClass))
56
57 typedef struct _Xcls_EditorXcls_key_edit Xcls_EditorXcls_key_edit;
58 typedef struct _Xcls_EditorXcls_key_editClass Xcls_EditorXcls_key_editClass;
59
60 #define XCLS_EDITOR_TYPE_XCLS_RIGHTEDITOR (xcls_editor_xcls_righteditor_get_type ())
61 #define XCLS_EDITOR_XCLS_RIGHTEDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_EDITOR_TYPE_XCLS_RIGHTEDITOR, Xcls_EditorXcls_RightEditor))
62 #define XCLS_EDITOR_XCLS_RIGHTEDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_EDITOR_TYPE_XCLS_RIGHTEDITOR, Xcls_EditorXcls_RightEditorClass))
63 #define XCLS_EDITOR_IS_XCLS_RIGHTEDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_EDITOR_TYPE_XCLS_RIGHTEDITOR))
64 #define XCLS_EDITOR_IS_XCLS_RIGHTEDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_EDITOR_TYPE_XCLS_RIGHTEDITOR))
65 #define XCLS_EDITOR_XCLS_RIGHTEDITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_EDITOR_TYPE_XCLS_RIGHTEDITOR, Xcls_EditorXcls_RightEditorClass))
66
67 typedef struct _Xcls_EditorXcls_RightEditor Xcls_EditorXcls_RightEditor;
68 typedef struct _Xcls_EditorXcls_RightEditorClass Xcls_EditorXcls_RightEditorClass;
69
70 #define XCLS_EDITOR_TYPE_XCLS_VIEW (xcls_editor_xcls_view_get_type ())
71 #define XCLS_EDITOR_XCLS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_EDITOR_TYPE_XCLS_VIEW, Xcls_EditorXcls_view))
72 #define XCLS_EDITOR_XCLS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_EDITOR_TYPE_XCLS_VIEW, Xcls_EditorXcls_viewClass))
73 #define XCLS_EDITOR_IS_XCLS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_EDITOR_TYPE_XCLS_VIEW))
74 #define XCLS_EDITOR_IS_XCLS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_EDITOR_TYPE_XCLS_VIEW))
75 #define XCLS_EDITOR_XCLS_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_EDITOR_TYPE_XCLS_VIEW, Xcls_EditorXcls_viewClass))
76
77 typedef struct _Xcls_EditorXcls_view Xcls_EditorXcls_view;
78 typedef struct _Xcls_EditorXcls_viewClass Xcls_EditorXcls_viewClass;
79
80 #define XCLS_EDITOR_TYPE_XCLS_BUFFER (xcls_editor_xcls_buffer_get_type ())
81 #define XCLS_EDITOR_XCLS_BUFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_EDITOR_TYPE_XCLS_BUFFER, Xcls_EditorXcls_buffer))
82 #define XCLS_EDITOR_XCLS_BUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_EDITOR_TYPE_XCLS_BUFFER, Xcls_EditorXcls_bufferClass))
83 #define XCLS_EDITOR_IS_XCLS_BUFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_EDITOR_TYPE_XCLS_BUFFER))
84 #define XCLS_EDITOR_IS_XCLS_BUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_EDITOR_TYPE_XCLS_BUFFER))
85 #define XCLS_EDITOR_XCLS_BUFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_EDITOR_TYPE_XCLS_BUFFER, Xcls_EditorXcls_bufferClass))
86
87 typedef struct _Xcls_EditorXcls_buffer Xcls_EditorXcls_buffer;
88 typedef struct _Xcls_EditorXcls_bufferClass Xcls_EditorXcls_bufferClass;
89
90 #define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
91 #define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
92 #define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
93 #define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
94 #define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
95 #define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
96
97 typedef struct _JsRenderNode JsRenderNode;
98 typedef struct _JsRenderNodeClass JsRenderNodeClass;
99 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
100 #define _g_free0(var) (var = (g_free (var), NULL))
101
102 #define XCLS_EDITOR_TYPE_XCLS_HBOX2 (xcls_editor_xcls_hbox2_get_type ())
103 #define XCLS_EDITOR_XCLS_HBOX2(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_EDITOR_TYPE_XCLS_HBOX2, Xcls_EditorXcls_HBox2))
104 #define XCLS_EDITOR_XCLS_HBOX2_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_EDITOR_TYPE_XCLS_HBOX2, Xcls_EditorXcls_HBox2Class))
105 #define XCLS_EDITOR_IS_XCLS_HBOX2(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_EDITOR_TYPE_XCLS_HBOX2))
106 #define XCLS_EDITOR_IS_XCLS_HBOX2_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_EDITOR_TYPE_XCLS_HBOX2))
107 #define XCLS_EDITOR_XCLS_HBOX2_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_EDITOR_TYPE_XCLS_HBOX2, Xcls_EditorXcls_HBox2Class))
108
109 typedef struct _Xcls_EditorXcls_HBox2 Xcls_EditorXcls_HBox2;
110 typedef struct _Xcls_EditorXcls_HBox2Class Xcls_EditorXcls_HBox2Class;
111 typedef struct _Xcls_EditorXcls_HBox2Private Xcls_EditorXcls_HBox2Private;
112 typedef struct _Xcls_EditorXcls_RightEditorPrivate Xcls_EditorXcls_RightEditorPrivate;
113 typedef struct _Xcls_EditorXcls_save_buttonPrivate Xcls_EditorXcls_save_buttonPrivate;
114 typedef struct _JsRenderNodePrivate JsRenderNodePrivate;
115 typedef struct _Xcls_EditorXcls_key_editPrivate Xcls_EditorXcls_key_editPrivate;
116 typedef struct _Xcls_EditorXcls_viewPrivate Xcls_EditorXcls_viewPrivate;
117 typedef struct _Xcls_EditorXcls_bufferPrivate Xcls_EditorXcls_bufferPrivate;
118 #define __vala_PangoFontDescription_free0(var) ((var == NULL) ? NULL : (var = (_vala_PangoFontDescription_free (var), NULL)))
119
120 struct _Xcls_Editor {
121         GObject parent_instance;
122         Xcls_EditorPrivate * priv;
123         GtkVBox* el;
124         Xcls_EditorXcls_save_button* save_button;
125         Xcls_EditorXcls_key_edit* key_edit;
126         Xcls_EditorXcls_RightEditor* RightEditor;
127         Xcls_EditorXcls_view* view;
128         Xcls_EditorXcls_buffer* buffer;
129         JsRenderNode* node;
130         gboolean dirty;
131         gboolean pos;
132         gint pos_root_x;
133         gint pos_root_y;
134         gchar* activeEditor;
135         gchar* key;
136         gchar* ptype;
137 };
138
139 struct _Xcls_EditorClass {
140         GObjectClass parent_class;
141 };
142
143 struct _Xcls_EditorPrivate {
144         Xcls_Editor* _this;
145 };
146
147 struct _Xcls_EditorXcls_HBox2 {
148         GObject parent_instance;
149         Xcls_EditorXcls_HBox2Private * priv;
150         GtkHBox* el;
151 };
152
153 struct _Xcls_EditorXcls_HBox2Class {
154         GObjectClass parent_class;
155 };
156
157 struct _Xcls_EditorXcls_RightEditor {
158         GObject parent_instance;
159         Xcls_EditorXcls_RightEditorPrivate * priv;
160         GtkScrolledWindow* el;
161 };
162
163 struct _Xcls_EditorXcls_RightEditorClass {
164         GObjectClass parent_class;
165 };
166
167 struct _Xcls_EditorXcls_save_button {
168         GObject parent_instance;
169         Xcls_EditorXcls_save_buttonPrivate * priv;
170         GtkButton* el;
171 };
172
173 struct _Xcls_EditorXcls_save_buttonClass {
174         GObjectClass parent_class;
175 };
176
177 struct _JsRenderNode {
178         GObject parent_instance;
179         JsRenderNodePrivate * priv;
180         JsRenderNode* parent;
181         GeeArrayList* items;
182         GeeHashMap* props;
183         GeeHashMap* listeners;
184         gchar* xvala_cls;
185         gchar* xvala_xcls;
186         gchar* xvala_id;
187 };
188
189 struct _JsRenderNodeClass {
190         GObjectClass parent_class;
191 };
192
193 struct _Xcls_EditorXcls_key_edit {
194         GObject parent_instance;
195         Xcls_EditorXcls_key_editPrivate * priv;
196         GtkEntry* el;
197 };
198
199 struct _Xcls_EditorXcls_key_editClass {
200         GObjectClass parent_class;
201 };
202
203 struct _Xcls_EditorXcls_HBox2Private {
204         Xcls_Editor* _this;
205 };
206
207 struct _Xcls_EditorXcls_save_buttonPrivate {
208         Xcls_Editor* _this;
209 };
210
211 struct _Xcls_EditorXcls_key_editPrivate {
212         Xcls_Editor* _this;
213 };
214
215 struct _Xcls_EditorXcls_RightEditorPrivate {
216         Xcls_Editor* _this;
217 };
218
219 struct _Xcls_EditorXcls_view {
220         GObject parent_instance;
221         Xcls_EditorXcls_viewPrivate * priv;
222         GtkSourceView* el;
223 };
224
225 struct _Xcls_EditorXcls_viewClass {
226         GObjectClass parent_class;
227 };
228
229 struct _Xcls_EditorXcls_viewPrivate {
230         Xcls_Editor* _this;
231 };
232
233 struct _Xcls_EditorXcls_buffer {
234         GObject parent_instance;
235         Xcls_EditorXcls_bufferPrivate * priv;
236         GtkSourceBuffer* el;
237 };
238
239 struct _Xcls_EditorXcls_bufferClass {
240         GObjectClass parent_class;
241 };
242
243 struct _Xcls_EditorXcls_bufferPrivate {
244         Xcls_Editor* _this;
245 };
246
247
248 extern Xcls_Editor* Editor;
249 Xcls_Editor* Editor = NULL;
250 static gpointer xcls_editor_parent_class = NULL;
251 static gpointer xcls_editor_xcls_hbox2_parent_class = NULL;
252 static gpointer xcls_editor_xcls_save_button_parent_class = NULL;
253 static gpointer xcls_editor_xcls_key_edit_parent_class = NULL;
254 static gpointer xcls_editor_xcls_righteditor_parent_class = NULL;
255 static gpointer xcls_editor_xcls_view_parent_class = NULL;
256 static gpointer xcls_editor_xcls_buffer_parent_class = NULL;
257
258 GType xcls_editor_get_type (void) G_GNUC_CONST;
259 GType xcls_editor_xcls_save_button_get_type (void) G_GNUC_CONST;
260 GType xcls_editor_xcls_key_edit_get_type (void) G_GNUC_CONST;
261 GType xcls_editor_xcls_righteditor_get_type (void) G_GNUC_CONST;
262 GType xcls_editor_xcls_view_get_type (void) G_GNUC_CONST;
263 GType xcls_editor_xcls_buffer_get_type (void) G_GNUC_CONST;
264 GType js_render_node_get_type (void) G_GNUC_CONST;
265 #define XCLS_EDITOR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_XCLS_EDITOR, Xcls_EditorPrivate))
266 enum  {
267         XCLS_EDITOR_DUMMY_PROPERTY
268 };
269 Xcls_Editor* xcls_editor_new (void);
270 Xcls_Editor* xcls_editor_construct (GType object_type);
271 Xcls_EditorXcls_HBox2* xcls_editor_xcls_hbox2_new (Xcls_Editor* _owner);
272 Xcls_EditorXcls_HBox2* xcls_editor_xcls_hbox2_construct (GType object_type, Xcls_Editor* _owner);
273 GType xcls_editor_xcls_hbox2_get_type (void) G_GNUC_CONST;
274 Xcls_EditorXcls_RightEditor* xcls_editor_xcls_righteditor_new (Xcls_Editor* _owner);
275 Xcls_EditorXcls_RightEditor* xcls_editor_xcls_righteditor_construct (GType object_type, Xcls_Editor* _owner);
276 gboolean xcls_editor_saveContents (Xcls_Editor* self);
277 gchar* xcls_editor_xcls_buffer_toString (Xcls_EditorXcls_buffer* self);
278 gboolean xcls_editor_xcls_buffer_checkSyntax (Xcls_EditorXcls_buffer* self);
279 void xcls_editor_show (Xcls_Editor* self, JsRenderNode* node, const gchar* ptype, const gchar* key);
280 void xcls_editor_xcls_view_load (Xcls_EditorXcls_view* self, const gchar* str);
281 #define XCLS_EDITOR_XCLS_HBOX2_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_EDITOR_TYPE_XCLS_HBOX2, Xcls_EditorXcls_HBox2Private))
282 enum  {
283         XCLS_EDITOR_XCLS_HBOX2_DUMMY_PROPERTY
284 };
285 Xcls_EditorXcls_save_button* xcls_editor_xcls_save_button_new (Xcls_Editor* _owner);
286 Xcls_EditorXcls_save_button* xcls_editor_xcls_save_button_construct (GType object_type, Xcls_Editor* _owner);
287 Xcls_EditorXcls_key_edit* xcls_editor_xcls_key_edit_new (Xcls_Editor* _owner);
288 Xcls_EditorXcls_key_edit* xcls_editor_xcls_key_edit_construct (GType object_type, Xcls_Editor* _owner);
289 static void xcls_editor_xcls_hbox2_finalize (GObject* obj);
290 #define XCLS_EDITOR_XCLS_SAVE_BUTTON_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_EDITOR_TYPE_XCLS_SAVE_BUTTON, Xcls_EditorXcls_save_buttonPrivate))
291 enum  {
292         XCLS_EDITOR_XCLS_SAVE_BUTTON_DUMMY_PROPERTY
293 };
294 static void __lambda72_ (Xcls_EditorXcls_save_button* self);
295 static void ___lambda72__gtk_button_clicked (GtkButton* _sender, gpointer self);
296 static void xcls_editor_xcls_save_button_finalize (GObject* obj);
297 #define XCLS_EDITOR_XCLS_KEY_EDIT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_EDITOR_TYPE_XCLS_KEY_EDIT, Xcls_EditorXcls_key_editPrivate))
298 enum  {
299         XCLS_EDITOR_XCLS_KEY_EDIT_DUMMY_PROPERTY
300 };
301 static void xcls_editor_xcls_key_edit_finalize (GObject* obj);
302 #define XCLS_EDITOR_XCLS_RIGHTEDITOR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_EDITOR_TYPE_XCLS_RIGHTEDITOR, Xcls_EditorXcls_RightEditorPrivate))
303 enum  {
304         XCLS_EDITOR_XCLS_RIGHTEDITOR_DUMMY_PROPERTY
305 };
306 Xcls_EditorXcls_view* xcls_editor_xcls_view_new (Xcls_Editor* _owner);
307 Xcls_EditorXcls_view* xcls_editor_xcls_view_construct (GType object_type, Xcls_Editor* _owner);
308 static void xcls_editor_xcls_righteditor_finalize (GObject* obj);
309 #define XCLS_EDITOR_XCLS_VIEW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_EDITOR_TYPE_XCLS_VIEW, Xcls_EditorXcls_viewPrivate))
310 enum  {
311         XCLS_EDITOR_XCLS_VIEW_DUMMY_PROPERTY
312 };
313 Xcls_EditorXcls_buffer* xcls_editor_xcls_buffer_new (Xcls_Editor* _owner);
314 Xcls_EditorXcls_buffer* xcls_editor_xcls_buffer_construct (GType object_type, Xcls_Editor* _owner);
315 static gboolean __lambda74_ (Xcls_EditorXcls_view* self, GdkEventKey* event);
316 static gboolean ___lambda74__gtk_widget_key_release_event (GtkWidget* _sender, GdkEventKey* event, gpointer self);
317 static void _vala_PangoFontDescription_free (PangoFontDescription* self);
318 static void xcls_editor_xcls_view_finalize (GObject* obj);
319 #define XCLS_EDITOR_XCLS_BUFFER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_EDITOR_TYPE_XCLS_BUFFER, Xcls_EditorXcls_bufferPrivate))
320 enum  {
321         XCLS_EDITOR_XCLS_BUFFER_DUMMY_PROPERTY
322 };
323 static void __lambda73_ (Xcls_EditorXcls_buffer* self);
324 static void ___lambda73__gtk_text_buffer_changed (GtkTextBuffer* _sender, gpointer self);
325 static void xcls_editor_xcls_buffer_finalize (GObject* obj);
326 static void xcls_editor_finalize (GObject* obj);
327
328
329 static gpointer _g_object_ref0 (gpointer self) {
330 #line 45 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
331         return self ? g_object_ref (self) : NULL;
332 #line 333 "Editor.vala.c"
333 }
334
335
336 Xcls_Editor* xcls_editor_construct (GType object_type) {
337         Xcls_Editor * self = NULL;
338         Xcls_Editor* _tmp0_;
339         Xcls_Editor* _tmp1_;
340         GtkVBox* _tmp2_;
341         gchar* _tmp3_;
342         gchar* _tmp4_;
343         gchar* _tmp5_;
344         Xcls_Editor* _tmp6_;
345         Xcls_EditorXcls_HBox2* _tmp7_;
346         Xcls_EditorXcls_HBox2* child_0;
347         GtkVBox* _tmp8_;
348         GtkHBox* _tmp9_;
349         Xcls_Editor* _tmp10_;
350         Xcls_EditorXcls_RightEditor* _tmp11_;
351         Xcls_EditorXcls_RightEditor* child_1;
352         GtkVBox* _tmp12_;
353         GtkScrolledWindow* _tmp13_;
354 #line 43 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
355         self = (Xcls_Editor*) g_object_new (object_type, NULL);
356 #line 45 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
357         _tmp0_ = _g_object_ref0 (self);
358 #line 45 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
359         _g_object_unref0 (self->priv->_this);
360 #line 45 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
361         self->priv->_this = _tmp0_;
362 #line 46 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
363         _tmp1_ = _g_object_ref0 (self);
364 #line 46 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
365         _g_object_unref0 (Editor);
366 #line 46 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
367         Editor = _tmp1_;
368 #line 47 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
369         _tmp2_ = (GtkVBox*) gtk_vbox_new (FALSE, 0);
370 #line 47 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
371         g_object_ref_sink (_tmp2_);
372 #line 47 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
373         _g_object_unref0 (self->el);
374 #line 47 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
375         self->el = _tmp2_;
376 #line 50 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
377         _g_object_unref0 (self->node);
378 #line 50 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
379         self->node = NULL;
380 #line 51 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
381         self->dirty = FALSE;
382 #line 52 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
383         self->pos = FALSE;
384 #line 53 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
385         _tmp3_ = g_strdup ("");
386 #line 53 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
387         _g_free0 (self->activeEditor);
388 #line 53 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
389         self->activeEditor = _tmp3_;
390 #line 54 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
391         _tmp4_ = g_strdup ("");
392 #line 54 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
393         _g_free0 (self->key);
394 #line 54 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
395         self->key = _tmp4_;
396 #line 55 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
397         _tmp5_ = g_strdup ("");
398 #line 55 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
399         _g_free0 (self->ptype);
400 #line 55 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
401         self->ptype = _tmp5_;
402 #line 58 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
403         _tmp6_ = self->priv->_this;
404 #line 58 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
405         _tmp7_ = xcls_editor_xcls_hbox2_new (_tmp6_);
406 #line 58 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
407         child_0 = _tmp7_;
408 #line 59 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
409         g_object_ref ((GObject*) child_0);
410 #line 60 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
411         _tmp8_ = self->el;
412 #line 60 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
413         _tmp9_ = child_0->el;
414 #line 60 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
415         gtk_box_pack_start ((GtkBox*) _tmp8_, (GtkWidget*) _tmp9_, FALSE, TRUE, (guint) 0);
416 #line 61 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
417         _tmp10_ = self->priv->_this;
418 #line 61 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
419         _tmp11_ = xcls_editor_xcls_righteditor_new (_tmp10_);
420 #line 61 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
421         child_1 = _tmp11_;
422 #line 62 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
423         g_object_ref ((GObject*) child_1);
424 #line 63 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
425         _tmp12_ = self->el;
426 #line 63 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
427         _tmp13_ = child_1->el;
428 #line 63 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
429         gtk_container_add ((GtkContainer*) _tmp12_, (GtkWidget*) _tmp13_);
430 #line 43 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
431         _g_object_unref0 (child_1);
432 #line 43 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
433         _g_object_unref0 (child_0);
434 #line 43 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
435         return self;
436 #line 437 "Editor.vala.c"
437 }
438
439
440 Xcls_Editor* xcls_editor_new (void) {
441 #line 43 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
442         return xcls_editor_construct (TYPE_XCLS_EDITOR);
443 #line 444 "Editor.vala.c"
444 }
445
446
447 gboolean xcls_editor_saveContents (Xcls_Editor* self) {
448         gboolean result = FALSE;
449         Xcls_Editor* _tmp0_;
450         Xcls_EditorXcls_buffer* _tmp1_;
451         gchar* _tmp2_ = NULL;
452         gchar* str;
453         Xcls_Editor* _tmp3_;
454         Xcls_EditorXcls_buffer* _tmp4_;
455         gboolean _tmp5_ = FALSE;
456         Xcls_Editor* _tmp6_;
457         Xcls_Editor* _tmp7_;
458         Xcls_EditorXcls_save_button* _tmp8_;
459         GtkButton* _tmp9_;
460         const gchar* _tmp10_;
461 #line 67 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
462         g_return_val_if_fail (self != NULL, FALSE);
463 #line 77 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
464         _tmp0_ = Editor;
465 #line 77 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
466         _tmp1_ = _tmp0_->buffer;
467 #line 77 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
468         _tmp2_ = xcls_editor_xcls_buffer_toString (_tmp1_);
469 #line 77 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
470         str = _tmp2_;
471 #line 79 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
472         _tmp3_ = Editor;
473 #line 79 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
474         _tmp4_ = _tmp3_->buffer;
475 #line 79 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
476         _tmp5_ = xcls_editor_xcls_buffer_checkSyntax (_tmp4_);
477 #line 79 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
478         if (!_tmp5_) {
479 #line 80 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
480                 g_print ("check syntax failed");
481 #line 82 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
482                 result = FALSE;
483 #line 82 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
484                 _g_free0 (str);
485 #line 82 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
486                 return result;
487 #line 488 "Editor.vala.c"
488         }
489 #line 86 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
490         _tmp6_ = self->priv->_this;
491 #line 86 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
492         _tmp6_->dirty = FALSE;
493 #line 87 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
494         _tmp7_ = self->priv->_this;
495 #line 87 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
496         _tmp8_ = _tmp7_->save_button;
497 #line 87 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
498         _tmp9_ = _tmp8_->el;
499 #line 87 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
500         gtk_widget_set_sensitive ((GtkWidget*) _tmp9_, FALSE);
501 #line 93 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
502         _tmp10_ = self->ptype;
503 #line 93 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
504         if (g_strcmp0 (_tmp10_, "listener") == 0) {
505 #line 506 "Editor.vala.c"
506                 JsRenderNode* _tmp11_;
507                 GeeHashMap* _tmp12_;
508                 const gchar* _tmp13_;
509                 const gchar* _tmp14_;
510 #line 94 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
511                 _tmp11_ = self->node;
512 #line 94 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
513                 _tmp12_ = _tmp11_->listeners;
514 #line 94 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
515                 _tmp13_ = self->key;
516 #line 94 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
517                 _tmp14_ = str;
518 #line 94 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
519                 gee_abstract_map_set ((GeeAbstractMap*) _tmp12_, _tmp13_, _tmp14_);
520 #line 521 "Editor.vala.c"
521         } else {
522                 JsRenderNode* _tmp15_;
523                 GeeHashMap* _tmp16_;
524                 const gchar* _tmp17_;
525                 const gchar* _tmp18_;
526 #line 97 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
527                 _tmp15_ = self->node;
528 #line 97 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
529                 _tmp16_ = _tmp15_->props;
530 #line 97 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
531                 _tmp17_ = self->key;
532 #line 97 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
533                 _tmp18_ = str;
534 #line 97 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
535                 gee_abstract_map_set ((GeeAbstractMap*) _tmp16_, _tmp17_, _tmp18_);
536 #line 537 "Editor.vala.c"
537         }
538 #line 103 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
539         g_signal_emit_by_name (self, "save");
540 #line 105 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
541         result = TRUE;
542 #line 105 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
543         _g_free0 (str);
544 #line 105 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
545         return result;
546 #line 547 "Editor.vala.c"
547 }
548
549
550 void xcls_editor_show (Xcls_Editor* self, JsRenderNode* node, const gchar* ptype, const gchar* key) {
551         const gchar* _tmp0_;
552         gchar* _tmp1_;
553         const gchar* _tmp2_;
554         gchar* _tmp3_;
555         JsRenderNode* _tmp4_;
556         JsRenderNode* _tmp5_;
557         gchar* _tmp6_;
558         gchar* val;
559         const gchar* _tmp7_;
560         Xcls_EditorXcls_view* _tmp16_;
561         const gchar* _tmp17_;
562         Xcls_EditorXcls_key_edit* _tmp18_;
563         GtkEntry* _tmp19_;
564         const gchar* _tmp20_;
565 #line 108 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
566         g_return_if_fail (self != NULL);
567 #line 108 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
568         g_return_if_fail (node != NULL);
569 #line 108 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
570         g_return_if_fail (ptype != NULL);
571 #line 108 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
572         g_return_if_fail (key != NULL);
573 #line 110 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
574         _tmp0_ = ptype;
575 #line 110 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
576         _tmp1_ = g_strdup (_tmp0_);
577 #line 110 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
578         _g_free0 (self->ptype);
579 #line 110 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
580         self->ptype = _tmp1_;
581 #line 111 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
582         _tmp2_ = key;
583 #line 111 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
584         _tmp3_ = g_strdup (_tmp2_);
585 #line 111 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
586         _g_free0 (self->key);
587 #line 111 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
588         self->key = _tmp3_;
589 #line 112 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
590         _tmp4_ = node;
591 #line 112 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
592         _tmp5_ = _g_object_ref0 (_tmp4_);
593 #line 112 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
594         _g_object_unref0 (self->node);
595 #line 112 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
596         self->node = _tmp5_;
597 #line 114 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
598         _tmp6_ = g_strdup ("");
599 #line 114 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
600         val = _tmp6_;
601 #line 116 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
602         _tmp7_ = ptype;
603 #line 116 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
604         if (g_strcmp0 (_tmp7_, "listener") == 0) {
605 #line 606 "Editor.vala.c"
606                 JsRenderNode* _tmp8_;
607                 GeeHashMap* _tmp9_;
608                 const gchar* _tmp10_;
609                 gpointer _tmp11_ = NULL;
610 #line 117 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
611                 _tmp8_ = node;
612 #line 117 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
613                 _tmp9_ = _tmp8_->listeners;
614 #line 117 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
615                 _tmp10_ = key;
616 #line 117 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
617                 _tmp11_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp9_, _tmp10_);
618 #line 117 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
619                 _g_free0 (val);
620 #line 117 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
621                 val = (gchar*) _tmp11_;
622 #line 623 "Editor.vala.c"
623         } else {
624                 JsRenderNode* _tmp12_;
625                 GeeHashMap* _tmp13_;
626                 const gchar* _tmp14_;
627                 gpointer _tmp15_ = NULL;
628 #line 120 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
629                 _tmp12_ = node;
630 #line 120 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
631                 _tmp13_ = _tmp12_->props;
632 #line 120 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
633                 _tmp14_ = key;
634 #line 120 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
635                 _tmp15_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp13_, _tmp14_);
636 #line 120 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
637                 _g_free0 (val);
638 #line 120 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
639                 val = (gchar*) _tmp15_;
640 #line 641 "Editor.vala.c"
641         }
642 #line 122 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
643         _tmp16_ = self->view;
644 #line 122 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
645         _tmp17_ = val;
646 #line 122 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
647         xcls_editor_xcls_view_load (_tmp16_, _tmp17_);
648 #line 123 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
649         _tmp18_ = self->key_edit;
650 #line 123 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
651         _tmp19_ = _tmp18_->el;
652 #line 123 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
653         _tmp20_ = key;
654 #line 123 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
655         gtk_entry_set_text (_tmp19_, _tmp20_);
656 #line 108 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
657         _g_free0 (val);
658 #line 659 "Editor.vala.c"
659 }
660
661
662 Xcls_EditorXcls_HBox2* xcls_editor_xcls_hbox2_construct (GType object_type, Xcls_Editor* _owner) {
663         Xcls_EditorXcls_HBox2 * self = NULL;
664         Xcls_Editor* _tmp0_;
665         Xcls_Editor* _tmp1_;
666         GtkHBox* _tmp2_;
667         Xcls_Editor* _tmp3_;
668         Xcls_EditorXcls_save_button* _tmp4_;
669         Xcls_EditorXcls_save_button* child_0;
670         GtkHBox* _tmp5_;
671         GtkButton* _tmp6_;
672         Xcls_Editor* _tmp7_;
673         Xcls_EditorXcls_key_edit* _tmp8_;
674         Xcls_EditorXcls_key_edit* child_1;
675         GtkHBox* _tmp9_;
676         GtkEntry* _tmp10_;
677 #line 137 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
678         g_return_val_if_fail (_owner != NULL, NULL);
679 #line 137 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
680         self = (Xcls_EditorXcls_HBox2*) g_object_new (object_type, NULL);
681 #line 139 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
682         _tmp0_ = _owner;
683 #line 139 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
684         _tmp1_ = _g_object_ref0 (_tmp0_);
685 #line 139 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
686         _g_object_unref0 (self->priv->_this);
687 #line 139 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
688         self->priv->_this = _tmp1_;
689 #line 140 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
690         _tmp2_ = (GtkHBox*) gtk_hbox_new (FALSE, 0);
691 #line 140 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
692         g_object_ref_sink (_tmp2_);
693 #line 140 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
694         _g_object_unref0 (self->el);
695 #line 140 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
696         self->el = _tmp2_;
697 #line 145 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
698         _tmp3_ = self->priv->_this;
699 #line 145 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
700         _tmp4_ = xcls_editor_xcls_save_button_new (_tmp3_);
701 #line 145 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
702         child_0 = _tmp4_;
703 #line 146 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
704         g_object_ref ((GObject*) child_0);
705 #line 147 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
706         _tmp5_ = self->el;
707 #line 147 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
708         _tmp6_ = child_0->el;
709 #line 147 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
710         gtk_box_pack_start ((GtkBox*) _tmp5_, (GtkWidget*) _tmp6_, FALSE, FALSE, (guint) 0);
711 #line 148 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
712         _tmp7_ = self->priv->_this;
713 #line 148 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
714         _tmp8_ = xcls_editor_xcls_key_edit_new (_tmp7_);
715 #line 148 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
716         child_1 = _tmp8_;
717 #line 149 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
718         g_object_ref ((GObject*) child_1);
719 #line 150 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
720         _tmp9_ = self->el;
721 #line 150 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
722         _tmp10_ = child_1->el;
723 #line 150 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
724         gtk_box_pack_end ((GtkBox*) _tmp9_, (GtkWidget*) _tmp10_, TRUE, TRUE, (guint) 0);
725 #line 137 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
726         _g_object_unref0 (child_1);
727 #line 137 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
728         _g_object_unref0 (child_0);
729 #line 137 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
730         return self;
731 #line 732 "Editor.vala.c"
732 }
733
734
735 Xcls_EditorXcls_HBox2* xcls_editor_xcls_hbox2_new (Xcls_Editor* _owner) {
736 #line 137 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
737         return xcls_editor_xcls_hbox2_construct (XCLS_EDITOR_TYPE_XCLS_HBOX2, _owner);
738 #line 739 "Editor.vala.c"
739 }
740
741
742 static void xcls_editor_xcls_hbox2_class_init (Xcls_EditorXcls_HBox2Class * klass) {
743 #line 128 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
744         xcls_editor_xcls_hbox2_parent_class = g_type_class_peek_parent (klass);
745 #line 128 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
746         g_type_class_add_private (klass, sizeof (Xcls_EditorXcls_HBox2Private));
747 #line 128 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
748         G_OBJECT_CLASS (klass)->finalize = xcls_editor_xcls_hbox2_finalize;
749 #line 750 "Editor.vala.c"
750 }
751
752
753 static void xcls_editor_xcls_hbox2_instance_init (Xcls_EditorXcls_HBox2 * self) {
754 #line 128 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
755         self->priv = XCLS_EDITOR_XCLS_HBOX2_GET_PRIVATE (self);
756 #line 757 "Editor.vala.c"
757 }
758
759
760 static void xcls_editor_xcls_hbox2_finalize (GObject* obj) {
761         Xcls_EditorXcls_HBox2 * self;
762 #line 128 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
763         self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_EDITOR_TYPE_XCLS_HBOX2, Xcls_EditorXcls_HBox2);
764 #line 130 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
765         _g_object_unref0 (self->el);
766 #line 131 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
767         _g_object_unref0 (self->priv->_this);
768 #line 128 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
769         G_OBJECT_CLASS (xcls_editor_xcls_hbox2_parent_class)->finalize (obj);
770 #line 771 "Editor.vala.c"
771 }
772
773
774 GType xcls_editor_xcls_hbox2_get_type (void) {
775         static volatile gsize xcls_editor_xcls_hbox2_type_id__volatile = 0;
776         if (g_once_init_enter (&xcls_editor_xcls_hbox2_type_id__volatile)) {
777                 static const GTypeInfo g_define_type_info = { sizeof (Xcls_EditorXcls_HBox2Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_editor_xcls_hbox2_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_EditorXcls_HBox2), 0, (GInstanceInitFunc) xcls_editor_xcls_hbox2_instance_init, NULL };
778                 GType xcls_editor_xcls_hbox2_type_id;
779                 xcls_editor_xcls_hbox2_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_EditorXcls_HBox2", &g_define_type_info, 0);
780                 g_once_init_leave (&xcls_editor_xcls_hbox2_type_id__volatile, xcls_editor_xcls_hbox2_type_id);
781         }
782         return xcls_editor_xcls_hbox2_type_id__volatile;
783 }
784
785
786 static void __lambda72_ (Xcls_EditorXcls_save_button* self) {
787         Xcls_Editor* _tmp0_;
788 #line 179 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
789         _tmp0_ = self->priv->_this;
790 #line 179 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
791         xcls_editor_saveContents (_tmp0_);
792 #line 793 "Editor.vala.c"
793 }
794
795
796 static void ___lambda72__gtk_button_clicked (GtkButton* _sender, gpointer self) {
797 #line 178 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
798         __lambda72_ (self);
799 #line 800 "Editor.vala.c"
800 }
801
802
803 Xcls_EditorXcls_save_button* xcls_editor_xcls_save_button_construct (GType object_type, Xcls_Editor* _owner) {
804         Xcls_EditorXcls_save_button * self = NULL;
805         Xcls_Editor* _tmp0_;
806         Xcls_Editor* _tmp1_;
807         Xcls_Editor* _tmp2_;
808         Xcls_EditorXcls_save_button* _tmp3_;
809         GtkButton* _tmp4_;
810         GtkButton* _tmp5_;
811         GtkButton* _tmp6_;
812 #line 166 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
813         g_return_val_if_fail (_owner != NULL, NULL);
814 #line 166 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
815         self = (Xcls_EditorXcls_save_button*) g_object_new (object_type, NULL);
816 #line 168 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
817         _tmp0_ = _owner;
818 #line 168 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
819         _tmp1_ = _g_object_ref0 (_tmp0_);
820 #line 168 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
821         _g_object_unref0 (self->priv->_this);
822 #line 168 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
823         self->priv->_this = _tmp1_;
824 #line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
825         _tmp2_ = self->priv->_this;
826 #line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
827         _tmp3_ = _g_object_ref0 (self);
828 #line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
829         _g_object_unref0 (_tmp2_->save_button);
830 #line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
831         _tmp2_->save_button = _tmp3_;
832 #line 170 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
833         _tmp4_ = (GtkButton*) gtk_button_new ();
834 #line 170 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
835         g_object_ref_sink (_tmp4_);
836 #line 170 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
837         _g_object_unref0 (self->el);
838 #line 170 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
839         self->el = _tmp4_;
840 #line 175 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
841         _tmp5_ = self->el;
842 #line 175 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
843         gtk_button_set_label (_tmp5_, "Save");
844 #line 178 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
845         _tmp6_ = self->el;
846 #line 178 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
847         g_signal_connect_object (_tmp6_, "clicked", (GCallback) ___lambda72__gtk_button_clicked, self, 0);
848 #line 166 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
849         return self;
850 #line 851 "Editor.vala.c"
851 }
852
853
854 Xcls_EditorXcls_save_button* xcls_editor_xcls_save_button_new (Xcls_Editor* _owner) {
855 #line 166 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
856         return xcls_editor_xcls_save_button_construct (XCLS_EDITOR_TYPE_XCLS_SAVE_BUTTON, _owner);
857 #line 858 "Editor.vala.c"
858 }
859
860
861 static void xcls_editor_xcls_save_button_class_init (Xcls_EditorXcls_save_buttonClass * klass) {
862 #line 157 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
863         xcls_editor_xcls_save_button_parent_class = g_type_class_peek_parent (klass);
864 #line 157 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
865         g_type_class_add_private (klass, sizeof (Xcls_EditorXcls_save_buttonPrivate));
866 #line 157 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
867         G_OBJECT_CLASS (klass)->finalize = xcls_editor_xcls_save_button_finalize;
868 #line 869 "Editor.vala.c"
869 }
870
871
872 static void xcls_editor_xcls_save_button_instance_init (Xcls_EditorXcls_save_button * self) {
873 #line 157 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
874         self->priv = XCLS_EDITOR_XCLS_SAVE_BUTTON_GET_PRIVATE (self);
875 #line 876 "Editor.vala.c"
876 }
877
878
879 static void xcls_editor_xcls_save_button_finalize (GObject* obj) {
880         Xcls_EditorXcls_save_button * self;
881 #line 157 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
882         self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_EDITOR_TYPE_XCLS_SAVE_BUTTON, Xcls_EditorXcls_save_button);
883 #line 159 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
884         _g_object_unref0 (self->el);
885 #line 160 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
886         _g_object_unref0 (self->priv->_this);
887 #line 157 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
888         G_OBJECT_CLASS (xcls_editor_xcls_save_button_parent_class)->finalize (obj);
889 #line 890 "Editor.vala.c"
890 }
891
892
893 GType xcls_editor_xcls_save_button_get_type (void) {
894         static volatile gsize xcls_editor_xcls_save_button_type_id__volatile = 0;
895         if (g_once_init_enter (&xcls_editor_xcls_save_button_type_id__volatile)) {
896                 static const GTypeInfo g_define_type_info = { sizeof (Xcls_EditorXcls_save_buttonClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_editor_xcls_save_button_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_EditorXcls_save_button), 0, (GInstanceInitFunc) xcls_editor_xcls_save_button_instance_init, NULL };
897                 GType xcls_editor_xcls_save_button_type_id;
898                 xcls_editor_xcls_save_button_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_EditorXcls_save_button", &g_define_type_info, 0);
899                 g_once_init_leave (&xcls_editor_xcls_save_button_type_id__volatile, xcls_editor_xcls_save_button_type_id);
900         }
901         return xcls_editor_xcls_save_button_type_id__volatile;
902 }
903
904
905 Xcls_EditorXcls_key_edit* xcls_editor_xcls_key_edit_construct (GType object_type, Xcls_Editor* _owner) {
906         Xcls_EditorXcls_key_edit * self = NULL;
907         Xcls_Editor* _tmp0_;
908         Xcls_Editor* _tmp1_;
909         Xcls_Editor* _tmp2_;
910         Xcls_EditorXcls_key_edit* _tmp3_;
911         GtkEntry* _tmp4_;
912 #line 198 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
913         g_return_val_if_fail (_owner != NULL, NULL);
914 #line 198 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
915         self = (Xcls_EditorXcls_key_edit*) g_object_new (object_type, NULL);
916 #line 200 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
917         _tmp0_ = _owner;
918 #line 200 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
919         _tmp1_ = _g_object_ref0 (_tmp0_);
920 #line 200 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
921         _g_object_unref0 (self->priv->_this);
922 #line 200 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
923         self->priv->_this = _tmp1_;
924 #line 201 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
925         _tmp2_ = self->priv->_this;
926 #line 201 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
927         _tmp3_ = _g_object_ref0 (self);
928 #line 201 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
929         _g_object_unref0 (_tmp2_->key_edit);
930 #line 201 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
931         _tmp2_->key_edit = _tmp3_;
932 #line 202 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
933         _tmp4_ = (GtkEntry*) gtk_entry_new ();
934 #line 202 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
935         g_object_ref_sink (_tmp4_);
936 #line 202 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
937         _g_object_unref0 (self->el);
938 #line 202 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
939         self->el = _tmp4_;
940 #line 198 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
941         return self;
942 #line 943 "Editor.vala.c"
943 }
944
945
946 Xcls_EditorXcls_key_edit* xcls_editor_xcls_key_edit_new (Xcls_Editor* _owner) {
947 #line 198 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
948         return xcls_editor_xcls_key_edit_construct (XCLS_EDITOR_TYPE_XCLS_KEY_EDIT, _owner);
949 #line 950 "Editor.vala.c"
950 }
951
952
953 static void xcls_editor_xcls_key_edit_class_init (Xcls_EditorXcls_key_editClass * klass) {
954 #line 189 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
955         xcls_editor_xcls_key_edit_parent_class = g_type_class_peek_parent (klass);
956 #line 189 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
957         g_type_class_add_private (klass, sizeof (Xcls_EditorXcls_key_editPrivate));
958 #line 189 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
959         G_OBJECT_CLASS (klass)->finalize = xcls_editor_xcls_key_edit_finalize;
960 #line 961 "Editor.vala.c"
961 }
962
963
964 static void xcls_editor_xcls_key_edit_instance_init (Xcls_EditorXcls_key_edit * self) {
965 #line 189 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
966         self->priv = XCLS_EDITOR_XCLS_KEY_EDIT_GET_PRIVATE (self);
967 #line 968 "Editor.vala.c"
968 }
969
970
971 static void xcls_editor_xcls_key_edit_finalize (GObject* obj) {
972         Xcls_EditorXcls_key_edit * self;
973 #line 189 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
974         self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_EDITOR_TYPE_XCLS_KEY_EDIT, Xcls_EditorXcls_key_edit);
975 #line 191 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
976         _g_object_unref0 (self->el);
977 #line 192 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
978         _g_object_unref0 (self->priv->_this);
979 #line 189 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
980         G_OBJECT_CLASS (xcls_editor_xcls_key_edit_parent_class)->finalize (obj);
981 #line 982 "Editor.vala.c"
982 }
983
984
985 GType xcls_editor_xcls_key_edit_get_type (void) {
986         static volatile gsize xcls_editor_xcls_key_edit_type_id__volatile = 0;
987         if (g_once_init_enter (&xcls_editor_xcls_key_edit_type_id__volatile)) {
988                 static const GTypeInfo g_define_type_info = { sizeof (Xcls_EditorXcls_key_editClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_editor_xcls_key_edit_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_EditorXcls_key_edit), 0, (GInstanceInitFunc) xcls_editor_xcls_key_edit_instance_init, NULL };
989                 GType xcls_editor_xcls_key_edit_type_id;
990                 xcls_editor_xcls_key_edit_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_EditorXcls_key_edit", &g_define_type_info, 0);
991                 g_once_init_leave (&xcls_editor_xcls_key_edit_type_id__volatile, xcls_editor_xcls_key_edit_type_id);
992         }
993         return xcls_editor_xcls_key_edit_type_id__volatile;
994 }
995
996
997 Xcls_EditorXcls_RightEditor* xcls_editor_xcls_righteditor_construct (GType object_type, Xcls_Editor* _owner) {
998         Xcls_EditorXcls_RightEditor * self = NULL;
999         Xcls_Editor* _tmp0_;
1000         Xcls_Editor* _tmp1_;
1001         Xcls_Editor* _tmp2_;
1002         Xcls_EditorXcls_RightEditor* _tmp3_;
1003         GtkScrolledWindow* _tmp4_;
1004         Xcls_Editor* _tmp5_;
1005         Xcls_EditorXcls_view* _tmp6_;
1006         Xcls_EditorXcls_view* child_0;
1007         GtkScrolledWindow* _tmp7_;
1008         GtkSourceView* _tmp8_;
1009         GtkScrolledWindow* _tmp9_;
1010 #line 222 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1011         g_return_val_if_fail (_owner != NULL, NULL);
1012 #line 222 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1013         self = (Xcls_EditorXcls_RightEditor*) g_object_new (object_type, NULL);
1014 #line 224 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1015         _tmp0_ = _owner;
1016 #line 224 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1017         _tmp1_ = _g_object_ref0 (_tmp0_);
1018 #line 224 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1019         _g_object_unref0 (self->priv->_this);
1020 #line 224 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1021         self->priv->_this = _tmp1_;
1022 #line 225 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1023         _tmp2_ = self->priv->_this;
1024 #line 225 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1025         _tmp3_ = _g_object_ref0 (self);
1026 #line 225 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1027         _g_object_unref0 (_tmp2_->RightEditor);
1028 #line 225 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1029         _tmp2_->RightEditor = _tmp3_;
1030 #line 226 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1031         _tmp4_ = (GtkScrolledWindow*) gtk_scrolled_window_new (NULL, NULL);
1032 #line 226 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1033         g_object_ref_sink (_tmp4_);
1034 #line 226 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1035         _g_object_unref0 (self->el);
1036 #line 226 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1037         self->el = _tmp4_;
1038 #line 231 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1039         _tmp5_ = self->priv->_this;
1040 #line 231 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1041         _tmp6_ = xcls_editor_xcls_view_new (_tmp5_);
1042 #line 231 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1043         child_0 = _tmp6_;
1044 #line 232 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1045         g_object_ref ((GObject*) child_0);
1046 #line 233 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1047         _tmp7_ = self->el;
1048 #line 233 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1049         _tmp8_ = child_0->el;
1050 #line 233 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1051         gtk_container_add ((GtkContainer*) _tmp7_, (GtkWidget*) _tmp8_);
1052 #line 236 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1053         _tmp9_ = self->el;
1054 #line 236 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1055         gtk_scrolled_window_set_policy (_tmp9_, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
1056 #line 222 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1057         _g_object_unref0 (child_0);
1058 #line 222 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1059         return self;
1060 #line 1061 "Editor.vala.c"
1061 }
1062
1063
1064 Xcls_EditorXcls_RightEditor* xcls_editor_xcls_righteditor_new (Xcls_Editor* _owner) {
1065 #line 222 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1066         return xcls_editor_xcls_righteditor_construct (XCLS_EDITOR_TYPE_XCLS_RIGHTEDITOR, _owner);
1067 #line 1068 "Editor.vala.c"
1068 }
1069
1070
1071 static void xcls_editor_xcls_righteditor_class_init (Xcls_EditorXcls_RightEditorClass * klass) {
1072 #line 213 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1073         xcls_editor_xcls_righteditor_parent_class = g_type_class_peek_parent (klass);
1074 #line 213 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1075         g_type_class_add_private (klass, sizeof (Xcls_EditorXcls_RightEditorPrivate));
1076 #line 213 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1077         G_OBJECT_CLASS (klass)->finalize = xcls_editor_xcls_righteditor_finalize;
1078 #line 1079 "Editor.vala.c"
1079 }
1080
1081
1082 static void xcls_editor_xcls_righteditor_instance_init (Xcls_EditorXcls_RightEditor * self) {
1083 #line 213 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1084         self->priv = XCLS_EDITOR_XCLS_RIGHTEDITOR_GET_PRIVATE (self);
1085 #line 1086 "Editor.vala.c"
1086 }
1087
1088
1089 static void xcls_editor_xcls_righteditor_finalize (GObject* obj) {
1090         Xcls_EditorXcls_RightEditor * self;
1091 #line 213 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1092         self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_EDITOR_TYPE_XCLS_RIGHTEDITOR, Xcls_EditorXcls_RightEditor);
1093 #line 215 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1094         _g_object_unref0 (self->el);
1095 #line 216 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1096         _g_object_unref0 (self->priv->_this);
1097 #line 213 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1098         G_OBJECT_CLASS (xcls_editor_xcls_righteditor_parent_class)->finalize (obj);
1099 #line 1100 "Editor.vala.c"
1100 }
1101
1102
1103 GType xcls_editor_xcls_righteditor_get_type (void) {
1104         static volatile gsize xcls_editor_xcls_righteditor_type_id__volatile = 0;
1105         if (g_once_init_enter (&xcls_editor_xcls_righteditor_type_id__volatile)) {
1106                 static const GTypeInfo g_define_type_info = { sizeof (Xcls_EditorXcls_RightEditorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_editor_xcls_righteditor_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_EditorXcls_RightEditor), 0, (GInstanceInitFunc) xcls_editor_xcls_righteditor_instance_init, NULL };
1107                 GType xcls_editor_xcls_righteditor_type_id;
1108                 xcls_editor_xcls_righteditor_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_EditorXcls_RightEditor", &g_define_type_info, 0);
1109                 g_once_init_leave (&xcls_editor_xcls_righteditor_type_id__volatile, xcls_editor_xcls_righteditor_type_id);
1110         }
1111         return xcls_editor_xcls_righteditor_type_id__volatile;
1112 }
1113
1114
1115 static gboolean __lambda74_ (Xcls_EditorXcls_view* self, GdkEventKey* event) {
1116         gboolean result = FALSE;
1117         gboolean _tmp0_ = FALSE;
1118         GdkEventKey _tmp1_;
1119         guint _tmp2_;
1120         gboolean _tmp5_;
1121 #line 278 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1122         g_return_val_if_fail (event != NULL, FALSE);
1123 #line 280 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1124         _tmp1_ = *event;
1125 #line 280 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1126         _tmp2_ = _tmp1_.keyval;
1127 #line 280 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1128         if (_tmp2_ == ((guint) 115)) {
1129 #line 1130 "Editor.vala.c"
1130                 GdkEventKey _tmp3_;
1131                 GdkModifierType _tmp4_;
1132 #line 280 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1133                 _tmp3_ = *event;
1134 #line 280 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1135                 _tmp4_ = _tmp3_.state;
1136 #line 280 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1137                 _tmp0_ = (_tmp4_ & GDK_CONTROL_MASK) > 0;
1138 #line 1139 "Editor.vala.c"
1139         } else {
1140 #line 280 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1141                 _tmp0_ = FALSE;
1142 #line 1143 "Editor.vala.c"
1143         }
1144 #line 280 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1145         _tmp5_ = _tmp0_;
1146 #line 280 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1147         if (_tmp5_) {
1148 #line 1149 "Editor.vala.c"
1149                 Xcls_Editor* _tmp6_;
1150 #line 281 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1151                 g_print ("SAVE: ctrl-S  pressed");
1152 #line 282 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1153                 _tmp6_ = self->priv->_this;
1154 #line 282 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1155                 xcls_editor_saveContents (_tmp6_);
1156 #line 283 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1157                 result = FALSE;
1158 #line 283 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1159                 return result;
1160 #line 1161 "Editor.vala.c"
1161         }
1162 #line 287 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1163         result = FALSE;
1164 #line 287 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1165         return result;
1166 #line 1167 "Editor.vala.c"
1167 }
1168
1169
1170 static gboolean ___lambda74__gtk_widget_key_release_event (GtkWidget* _sender, GdkEventKey* event, gpointer self) {
1171         gboolean result;
1172         result = __lambda74_ (self, event);
1173 #line 278 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1174         return result;
1175 #line 1176 "Editor.vala.c"
1176 }
1177
1178
1179 static void _vala_PangoFontDescription_free (PangoFontDescription* self) {
1180 #line 252 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1181         g_boxed_free (pango_font_description_get_type (), self);
1182 #line 1183 "Editor.vala.c"
1183 }
1184
1185
1186 Xcls_EditorXcls_view* xcls_editor_xcls_view_construct (GType object_type, Xcls_Editor* _owner) {
1187         Xcls_EditorXcls_view * self = NULL;
1188         Xcls_Editor* _tmp0_;
1189         Xcls_Editor* _tmp1_;
1190         Xcls_Editor* _tmp2_;
1191         Xcls_EditorXcls_view* _tmp3_;
1192         GtkSourceView* _tmp4_;
1193         GtkSourceView* _tmp5_;
1194         GtkSourceView* _tmp6_;
1195         GtkSourceView* _tmp7_;
1196         GtkSourceView* _tmp8_;
1197         Xcls_Editor* _tmp9_;
1198         Xcls_EditorXcls_buffer* _tmp10_;
1199         Xcls_EditorXcls_buffer* child_0;
1200         GtkSourceView* _tmp11_;
1201         GtkSourceBuffer* _tmp12_;
1202         PangoFontDescription* _tmp13_ = NULL;
1203         PangoFontDescription* description;
1204         GtkSourceView* _tmp14_;
1205         GtkSourceView* _tmp15_;
1206 #line 252 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1207         g_return_val_if_fail (_owner != NULL, NULL);
1208 #line 252 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1209         self = (Xcls_EditorXcls_view*) g_object_new (object_type, NULL);
1210 #line 254 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1211         _tmp0_ = _owner;
1212 #line 254 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1213         _tmp1_ = _g_object_ref0 (_tmp0_);
1214 #line 254 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1215         _g_object_unref0 (self->priv->_this);
1216 #line 254 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1217         self->priv->_this = _tmp1_;
1218 #line 255 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1219         _tmp2_ = self->priv->_this;
1220 #line 255 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1221         _tmp3_ = _g_object_ref0 (self);
1222 #line 255 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1223         _g_object_unref0 (_tmp2_->view);
1224 #line 255 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1225         _tmp2_->view = _tmp3_;
1226 #line 256 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1227         _tmp4_ = (GtkSourceView*) gtk_source_view_new ();
1228 #line 256 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1229         g_object_ref_sink (_tmp4_);
1230 #line 256 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1231         _g_object_unref0 (self->el);
1232 #line 256 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1233         self->el = _tmp4_;
1234 #line 261 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1235         _tmp5_ = self->el;
1236 #line 261 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1237         gtk_source_view_set_auto_indent (_tmp5_, TRUE);
1238 #line 262 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1239         _tmp6_ = self->el;
1240 #line 262 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1241         gtk_source_view_set_indent_width (_tmp6_, 4);
1242 #line 263 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1243         _tmp7_ = self->el;
1244 #line 263 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1245         gtk_source_view_set_insert_spaces_instead_of_tabs (_tmp7_, TRUE);
1246 #line 264 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1247         _tmp8_ = self->el;
1248 #line 264 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1249         gtk_source_view_set_show_line_numbers (_tmp8_, TRUE);
1250 #line 265 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1251         _tmp9_ = self->priv->_this;
1252 #line 265 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1253         _tmp10_ = xcls_editor_xcls_buffer_new (_tmp9_);
1254 #line 265 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1255         child_0 = _tmp10_;
1256 #line 266 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1257         g_object_ref ((GObject*) child_0);
1258 #line 267 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1259         _tmp11_ = self->el;
1260 #line 267 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1261         _tmp12_ = child_0->el;
1262 #line 267 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1263         gtk_text_view_set_buffer ((GtkTextView*) _tmp11_, (GtkTextBuffer*) _tmp12_);
1264 #line 271 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1265         _tmp13_ = pango_font_description_from_string ("monospace");
1266 #line 271 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1267         description = _tmp13_;
1268 #line 272 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1269         pango_font_description_set_size (description, 8000);
1270 #line 273 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1271         _tmp14_ = self->el;
1272 #line 273 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1273         gtk_widget_override_font ((GtkWidget*) _tmp14_, description);
1274 #line 278 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1275         _tmp15_ = self->el;
1276 #line 278 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1277         g_signal_connect_object ((GtkWidget*) _tmp15_, "key-release-event", (GCallback) ___lambda74__gtk_widget_key_release_event, self, 0);
1278 #line 252 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1279         __vala_PangoFontDescription_free0 (description);
1280 #line 252 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1281         _g_object_unref0 (child_0);
1282 #line 252 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1283         return self;
1284 #line 1285 "Editor.vala.c"
1285 }
1286
1287
1288 Xcls_EditorXcls_view* xcls_editor_xcls_view_new (Xcls_Editor* _owner) {
1289 #line 252 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1290         return xcls_editor_xcls_view_construct (XCLS_EDITOR_TYPE_XCLS_VIEW, _owner);
1291 #line 1292 "Editor.vala.c"
1292 }
1293
1294
1295 void xcls_editor_xcls_view_load (Xcls_EditorXcls_view* self, const gchar* str) {
1296         GtkSourceView* _tmp0_;
1297         GtkTextBuffer* _tmp1_ = NULL;
1298         const gchar* _tmp2_;
1299         const gchar* _tmp3_;
1300         gint _tmp4_;
1301         gint _tmp5_;
1302         GtkSourceLanguageManager* _tmp6_ = NULL;
1303         GtkSourceLanguageManager* _tmp7_;
1304         GtkSourceLanguageManager* lm;
1305         GtkSourceView* _tmp8_;
1306         GtkTextBuffer* _tmp9_ = NULL;
1307         GtkSourceLanguage* _tmp10_ = NULL;
1308         GtkSourceView* _tmp11_;
1309         GtkTextBuffer* _tmp12_ = NULL;
1310         GtkTextBuffer* _tmp13_;
1311         GtkTextBuffer* buf;
1312         Xcls_Editor* _tmp14_;
1313         GtkSourceView* _tmp15_;
1314         Xcls_Editor* _tmp16_;
1315         Xcls_EditorXcls_save_button* _tmp17_;
1316         GtkButton* _tmp18_;
1317 #line 295 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1318         g_return_if_fail (self != NULL);
1319 #line 295 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1320         g_return_if_fail (str != NULL);
1321 #line 302 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1322         _tmp0_ = self->el;
1323 #line 302 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1324         _tmp1_ = gtk_text_view_get_buffer ((GtkTextView*) _tmp0_);
1325 #line 302 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1326         _tmp2_ = str;
1327 #line 302 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1328         _tmp3_ = str;
1329 #line 302 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1330         _tmp4_ = strlen (_tmp3_);
1331 #line 302 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1332         _tmp5_ = _tmp4_;
1333 #line 302 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1334         gtk_text_buffer_set_text (_tmp1_, _tmp2_, _tmp5_);
1335 #line 303 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1336         _tmp6_ = gtk_source_language_manager_get_default ();
1337 #line 303 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1338         _tmp7_ = _g_object_ref0 (_tmp6_);
1339 #line 303 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1340         lm = _tmp7_;
1341 #line 305 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1342         _tmp8_ = self->el;
1343 #line 305 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1344         _tmp9_ = gtk_text_view_get_buffer ((GtkTextView*) _tmp8_);
1345 #line 305 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1346         _tmp10_ = gtk_source_language_manager_get_language (lm, "js");
1347 #line 305 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1348         gtk_source_buffer_set_language (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_source_buffer_get_type (), GtkSourceBuffer), _tmp10_);
1349 #line 306 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1350         _tmp11_ = self->el;
1351 #line 306 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1352         _tmp12_ = gtk_text_view_get_buffer ((GtkTextView*) _tmp11_);
1353 #line 306 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1354         _tmp13_ = _g_object_ref0 (_tmp12_);
1355 #line 306 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1356         buf = _tmp13_;
1357 #line 327 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1358         _tmp14_ = Editor;
1359 #line 327 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1360         _tmp14_->dirty = FALSE;
1361 #line 328 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1362         _tmp15_ = self->el;
1363 #line 328 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1364         gtk_widget_grab_focus ((GtkWidget*) _tmp15_);
1365 #line 329 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1366         _tmp16_ = self->priv->_this;
1367 #line 329 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1368         _tmp17_ = _tmp16_->save_button;
1369 #line 329 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1370         _tmp18_ = _tmp17_->el;
1371 #line 329 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1372         gtk_widget_set_sensitive ((GtkWidget*) _tmp18_, FALSE);
1373 #line 295 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1374         _g_object_unref0 (buf);
1375 #line 295 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1376         _g_object_unref0 (lm);
1377 #line 1378 "Editor.vala.c"
1378 }
1379
1380
1381 static void xcls_editor_xcls_view_class_init (Xcls_EditorXcls_viewClass * klass) {
1382 #line 243 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1383         xcls_editor_xcls_view_parent_class = g_type_class_peek_parent (klass);
1384 #line 243 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1385         g_type_class_add_private (klass, sizeof (Xcls_EditorXcls_viewPrivate));
1386 #line 243 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1387         G_OBJECT_CLASS (klass)->finalize = xcls_editor_xcls_view_finalize;
1388 #line 1389 "Editor.vala.c"
1389 }
1390
1391
1392 static void xcls_editor_xcls_view_instance_init (Xcls_EditorXcls_view * self) {
1393 #line 243 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1394         self->priv = XCLS_EDITOR_XCLS_VIEW_GET_PRIVATE (self);
1395 #line 1396 "Editor.vala.c"
1396 }
1397
1398
1399 static void xcls_editor_xcls_view_finalize (GObject* obj) {
1400         Xcls_EditorXcls_view * self;
1401 #line 243 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1402         self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_EDITOR_TYPE_XCLS_VIEW, Xcls_EditorXcls_view);
1403 #line 245 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1404         _g_object_unref0 (self->el);
1405 #line 246 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1406         _g_object_unref0 (self->priv->_this);
1407 #line 243 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1408         G_OBJECT_CLASS (xcls_editor_xcls_view_parent_class)->finalize (obj);
1409 #line 1410 "Editor.vala.c"
1410 }
1411
1412
1413 GType xcls_editor_xcls_view_get_type (void) {
1414         static volatile gsize xcls_editor_xcls_view_type_id__volatile = 0;
1415         if (g_once_init_enter (&xcls_editor_xcls_view_type_id__volatile)) {
1416                 static const GTypeInfo g_define_type_info = { sizeof (Xcls_EditorXcls_viewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_editor_xcls_view_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_EditorXcls_view), 0, (GInstanceInitFunc) xcls_editor_xcls_view_instance_init, NULL };
1417                 GType xcls_editor_xcls_view_type_id;
1418                 xcls_editor_xcls_view_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_EditorXcls_view", &g_define_type_info, 0);
1419                 g_once_init_leave (&xcls_editor_xcls_view_type_id__volatile, xcls_editor_xcls_view_type_id);
1420         }
1421         return xcls_editor_xcls_view_type_id__volatile;
1422 }
1423
1424
1425 static void __lambda73_ (Xcls_EditorXcls_buffer* self) {
1426         gboolean _tmp0_ = FALSE;
1427         Xcls_Editor* _tmp4_;
1428 #line 356 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1429         _tmp0_ = xcls_editor_xcls_buffer_checkSyntax (self);
1430 #line 356 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1431         if (_tmp0_) {
1432 #line 1433 "Editor.vala.c"
1433                 Xcls_Editor* _tmp1_;
1434                 Xcls_EditorXcls_save_button* _tmp2_;
1435                 GtkButton* _tmp3_;
1436 #line 357 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1437                 _tmp1_ = Editor;
1438 #line 357 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1439                 _tmp2_ = _tmp1_->save_button;
1440 #line 357 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1441                 _tmp3_ = _tmp2_->el;
1442 #line 357 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1443                 gtk_widget_set_sensitive ((GtkWidget*) _tmp3_, TRUE);
1444 #line 1445 "Editor.vala.c"
1445         }
1446 #line 360 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1447         _tmp4_ = Editor;
1448 #line 360 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1449         _tmp4_->dirty = TRUE;
1450 #line 363 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1451         return;
1452 #line 1453 "Editor.vala.c"
1453 }
1454
1455
1456 static void ___lambda73__gtk_text_buffer_changed (GtkTextBuffer* _sender, gpointer self) {
1457 #line 354 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1458         __lambda73_ (self);
1459 #line 1460 "Editor.vala.c"
1460 }
1461
1462
1463 Xcls_EditorXcls_buffer* xcls_editor_xcls_buffer_construct (GType object_type, Xcls_Editor* _owner) {
1464         Xcls_EditorXcls_buffer * self = NULL;
1465         Xcls_Editor* _tmp0_;
1466         Xcls_Editor* _tmp1_;
1467         Xcls_Editor* _tmp2_;
1468         Xcls_EditorXcls_buffer* _tmp3_;
1469         GtkSourceBuffer* _tmp4_;
1470         GtkSourceBuffer* _tmp5_;
1471 #line 343 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1472         g_return_val_if_fail (_owner != NULL, NULL);
1473 #line 343 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1474         self = (Xcls_EditorXcls_buffer*) g_object_new (object_type, NULL);
1475 #line 345 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1476         _tmp0_ = _owner;
1477 #line 345 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1478         _tmp1_ = _g_object_ref0 (_tmp0_);
1479 #line 345 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1480         _g_object_unref0 (self->priv->_this);
1481 #line 345 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1482         self->priv->_this = _tmp1_;
1483 #line 346 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1484         _tmp2_ = self->priv->_this;
1485 #line 346 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1486         _tmp3_ = _g_object_ref0 (self);
1487 #line 346 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1488         _g_object_unref0 (_tmp2_->buffer);
1489 #line 346 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1490         _tmp2_->buffer = _tmp3_;
1491 #line 347 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1492         _tmp4_ = gtk_source_buffer_new (NULL);
1493 #line 347 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1494         _g_object_unref0 (self->el);
1495 #line 347 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1496         self->el = _tmp4_;
1497 #line 354 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1498         _tmp5_ = self->el;
1499 #line 354 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1500         g_signal_connect_object ((GtkTextBuffer*) _tmp5_, "changed", (GCallback) ___lambda73__gtk_text_buffer_changed, self, 0);
1501 #line 343 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1502         return self;
1503 #line 1504 "Editor.vala.c"
1504 }
1505
1506
1507 Xcls_EditorXcls_buffer* xcls_editor_xcls_buffer_new (Xcls_Editor* _owner) {
1508 #line 343 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1509         return xcls_editor_xcls_buffer_construct (XCLS_EDITOR_TYPE_XCLS_BUFFER, _owner);
1510 #line 1511 "Editor.vala.c"
1511 }
1512
1513
1514 gboolean xcls_editor_xcls_buffer_checkSyntax (Xcls_EditorXcls_buffer* self) {
1515         gboolean result = FALSE;
1516 #line 371 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1517         g_return_val_if_fail (self != NULL, FALSE);
1518 #line 396 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1519         result = TRUE;
1520 #line 396 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1521         return result;
1522 #line 1523 "Editor.vala.c"
1523 }
1524
1525
1526 gchar* xcls_editor_xcls_buffer_toString (Xcls_EditorXcls_buffer* self) {
1527         gchar* result = NULL;
1528         GtkTextIter s = {0};
1529         GtkTextIter e = {0};
1530         GtkSourceBuffer* _tmp0_;
1531         GtkTextIter _tmp1_ = {0};
1532         GtkSourceBuffer* _tmp2_;
1533         GtkTextIter _tmp3_ = {0};
1534         GtkSourceBuffer* _tmp4_;
1535         GtkTextIter _tmp5_;
1536         GtkTextIter _tmp6_;
1537         gchar* _tmp7_ = NULL;
1538         gchar* ret;
1539 #line 398 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1540         g_return_val_if_fail (self != NULL, NULL);
1541 #line 402 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1542         _tmp0_ = self->el;
1543 #line 402 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1544         gtk_text_buffer_get_start_iter ((GtkTextBuffer*) _tmp0_, &_tmp1_);
1545 #line 402 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1546         s = _tmp1_;
1547 #line 403 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1548         _tmp2_ = self->el;
1549 #line 403 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1550         gtk_text_buffer_get_end_iter ((GtkTextBuffer*) _tmp2_, &_tmp3_);
1551 #line 403 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1552         e = _tmp3_;
1553 #line 404 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1554         _tmp4_ = self->el;
1555 #line 404 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1556         _tmp5_ = s;
1557 #line 404 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1558         _tmp6_ = e;
1559 #line 404 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1560         _tmp7_ = gtk_text_buffer_get_text ((GtkTextBuffer*) _tmp4_, &_tmp5_, &_tmp6_, TRUE);
1561 #line 404 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1562         ret = _tmp7_;
1563 #line 406 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1564         result = ret;
1565 #line 406 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1566         return result;
1567 #line 1568 "Editor.vala.c"
1568 }
1569
1570
1571 static void xcls_editor_xcls_buffer_class_init (Xcls_EditorXcls_bufferClass * klass) {
1572 #line 334 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1573         xcls_editor_xcls_buffer_parent_class = g_type_class_peek_parent (klass);
1574 #line 334 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1575         g_type_class_add_private (klass, sizeof (Xcls_EditorXcls_bufferPrivate));
1576 #line 334 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1577         G_OBJECT_CLASS (klass)->finalize = xcls_editor_xcls_buffer_finalize;
1578 #line 1579 "Editor.vala.c"
1579 }
1580
1581
1582 static void xcls_editor_xcls_buffer_instance_init (Xcls_EditorXcls_buffer * self) {
1583 #line 334 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1584         self->priv = XCLS_EDITOR_XCLS_BUFFER_GET_PRIVATE (self);
1585 #line 1586 "Editor.vala.c"
1586 }
1587
1588
1589 static void xcls_editor_xcls_buffer_finalize (GObject* obj) {
1590         Xcls_EditorXcls_buffer * self;
1591 #line 334 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1592         self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_EDITOR_TYPE_XCLS_BUFFER, Xcls_EditorXcls_buffer);
1593 #line 336 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1594         _g_object_unref0 (self->el);
1595 #line 337 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1596         _g_object_unref0 (self->priv->_this);
1597 #line 334 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1598         G_OBJECT_CLASS (xcls_editor_xcls_buffer_parent_class)->finalize (obj);
1599 #line 1600 "Editor.vala.c"
1600 }
1601
1602
1603 GType xcls_editor_xcls_buffer_get_type (void) {
1604         static volatile gsize xcls_editor_xcls_buffer_type_id__volatile = 0;
1605         if (g_once_init_enter (&xcls_editor_xcls_buffer_type_id__volatile)) {
1606                 static const GTypeInfo g_define_type_info = { sizeof (Xcls_EditorXcls_bufferClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_editor_xcls_buffer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_EditorXcls_buffer), 0, (GInstanceInitFunc) xcls_editor_xcls_buffer_instance_init, NULL };
1607                 GType xcls_editor_xcls_buffer_type_id;
1608                 xcls_editor_xcls_buffer_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_EditorXcls_buffer", &g_define_type_info, 0);
1609                 g_once_init_leave (&xcls_editor_xcls_buffer_type_id__volatile, xcls_editor_xcls_buffer_type_id);
1610         }
1611         return xcls_editor_xcls_buffer_type_id__volatile;
1612 }
1613
1614
1615 static void xcls_editor_class_init (Xcls_EditorClass * klass) {
1616 #line 20 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1617         xcls_editor_parent_class = g_type_class_peek_parent (klass);
1618 #line 20 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1619         g_type_class_add_private (klass, sizeof (Xcls_EditorPrivate));
1620 #line 20 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1621         G_OBJECT_CLASS (klass)->finalize = xcls_editor_finalize;
1622 #line 20 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1623         g_signal_new ("save", TYPE_XCLS_EDITOR, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
1624 #line 1625 "Editor.vala.c"
1625 }
1626
1627
1628 static void xcls_editor_instance_init (Xcls_Editor * self) {
1629 #line 20 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1630         self->priv = XCLS_EDITOR_GET_PRIVATE (self);
1631 #line 1632 "Editor.vala.c"
1632 }
1633
1634
1635 static void xcls_editor_finalize (GObject* obj) {
1636         Xcls_Editor * self;
1637 #line 20 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1638         self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_XCLS_EDITOR, Xcls_Editor);
1639 #line 22 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1640         _g_object_unref0 (self->el);
1641 #line 23 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1642         _g_object_unref0 (self->priv->_this);
1643 #line 25 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1644         _g_object_unref0 (self->save_button);
1645 #line 26 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1646         _g_object_unref0 (self->key_edit);
1647 #line 27 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1648         _g_object_unref0 (self->RightEditor);
1649 #line 28 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1650         _g_object_unref0 (self->view);
1651 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1652         _g_object_unref0 (self->buffer);
1653 #line 32 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1654         _g_object_unref0 (self->node);
1655 #line 38 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1656         _g_free0 (self->activeEditor);
1657 #line 39 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1658         _g_free0 (self->key);
1659 #line 40 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1660         _g_free0 (self->ptype);
1661 #line 20 "/home/alan/gitlive/app.Builder.js/Builder4/Editor.vala"
1662         G_OBJECT_CLASS (xcls_editor_parent_class)->finalize (obj);
1663 #line 1664 "Editor.vala.c"
1664 }
1665
1666
1667 GType xcls_editor_get_type (void) {
1668         static volatile gsize xcls_editor_type_id__volatile = 0;
1669         if (g_once_init_enter (&xcls_editor_type_id__volatile)) {
1670                 static const GTypeInfo g_define_type_info = { sizeof (Xcls_EditorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_editor_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_Editor), 0, (GInstanceInitFunc) xcls_editor_instance_init, NULL };
1671                 GType xcls_editor_type_id;
1672                 xcls_editor_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_Editor", &g_define_type_info, 0);
1673                 g_once_init_leave (&xcls_editor_type_id__volatile, xcls_editor_type_id);
1674         }
1675         return xcls_editor_type_id__volatile;
1676 }
1677
1678
1679