"items" : [
{
"listeners" : {
- "delete_event" : " ( event) => {\n return false;\n}",
+ "delete_event" : " ( event) => {\n return false;\n} ",
"destroy" : "() => {\n Xcls_MainWindow.singleton().no_windows--;\n \n Resources.singleton().disconnect(_this.statusbar.handler_id);\n \n \n if (Xcls_MainWindow.singleton().no_windows < 1) {\n\n Gtk.main_quit();\n }\n}",
- "show" : " ( ) => {\n // hide the file editing..\n \n //this.hideViewEditing();\n _this.statusbar.el.hide();\n _this.statusbar_errors.el.hide();\n _this.statusbar_warnings.el.hide();\n _this.statusbar_depricated.el.hide();\n \n \n Resources.singleton().checkResources();\n\n}"
+ "show" : " ( ) => {\n // hide the file editing..\n \n //this.hideViewEditing();\n _this.statusbar.el.hide();\n _this.statusbar_errors.el.hide();\n _this.statusbar_warnings.el.hide();\n _this.statusbar_depricated.el.hide();\n \n \n Resources.singleton().checkResources();\n\n}",
+ "key_release_event" : " (event) => {\n \n if (this.search_entry.el.is_visible()) {\n\t\tif (event.keyval == Gdk.Key.f && (event.state & Gdk.ModifierType.CONTROL_MASK ) > 0 ) {\n\t\t print(\"SAVE: ctrl-f pressed\");\n\t\t\tthis.search_entry.el.grab_focus();\n\t\t return false;\n\t\t}\n\t\t\n\t\t if (event.keyval == Gdk.Key.g && (event.state & Gdk.ModifierType.CONTROL_MASK ) > 0 ) {\n\t\t print(\"SAVE: ctrl-g pressed\");\n\t\t\tthis.search_entry.forwardSearch(true);\n\t\t return false;\n\t\t}\n\t} \n // print(event.key.keyval)\n \n return false;\n\n} \n\n"
},
"id" : "MainWindow",
"default_width" : 800,
"items" : [
{
"* pack" : "pack_start",
- "xtype" : "HBox",
+ "xtype" : "Box",
"$ xns" : "Gtk",
+ "Gtk.Orientation orientation" : "Gtk.Orientation.HORIZONTAL",
"items" : [
{
"bool use_popover" : false,
"listeners" : {
"activate" : " ( ) => {\n Xcls_MainWindow.singleton().no_windows++;\n var w = new Xcls_MainWindow();\n w.ref();\n\n w.el.show_all();\n w.initChildren();\n w.windowstate.switchState(WindowState.State.FILES);\n}"
},
- "xtype" : "MenuItem",
"string label" : "Open a new Window",
"* pack" : "append",
+ "xtype" : "MenuItem",
"$ xns" : "Gtk"
},
{
"listeners" : {
"activate" : " ( ) => {\n Resources.singleton().fetchStart();\n}"
},
- "* pack" : "append",
"xtype" : "MenuItem",
"string label" : "Download updated Resources",
+ "* pack" : "append",
"$ xns" : "Gtk"
},
{
"listeners" : {
"activate" : "() => {\n About.singleton().el.show();\n }"
},
- "string label" : "About the Builder",
"* pack" : "append",
"xtype" : "MenuItem",
+ "string label" : "About the Builder",
"$ xns" : "Gtk"
}
]
},
{
- "xtype" : "Image",
"utf8 icon_name" : "help-about",
"* pack" : "set_image",
+ "xtype" : "Image",
"$ xns" : "Gtk"
}
]
},
{
"id" : "vbox",
- "xtype" : "VBox",
+ "xtype" : "Box",
"* pack" : "add",
"$ xns" : "Gtk",
+ "Gtk.Orientation orientation" : "Gtk.Orientation.VERTICAL",
"$ homogeneous" : false,
"items" : [
{
"position" : 400,
"* pack" : "pack_start,true,true,0",
"# int lastWidth" : 0,
- "xtype" : "HPaned",
+ "xtype" : "Paned",
"$ xns" : "Gtk",
+ "Gtk.Orientation orientation" : "Gtk.Orientation.HORIZONTAL",
"items" : [
{
"id" : "leftpane",
"* pack" : "add1",
- "xtype" : "VBox",
+ "xtype" : "Box",
"$ xns" : "Gtk",
+ "Gtk.Orientation orientation" : "Gtk.Orientation.VERTICAL",
"items" : [
{
"id" : "editpane",
- "* pack" : "pack_start,false,true,0",
- "xtype" : "VPaned",
+ "* pack" : "pack_start,true,true,0",
+ "xtype" : "Paned",
"$ xns" : "Gtk",
+ "Gtk.Orientation orientation" : "Gtk.Orientation.VERTICAL",
"items" : [
{
"id" : "tree",
"* pack" : "add1",
- "xtype" : "VBox",
- "$ xns" : "Gtk"
+ "xtype" : "Box",
+ "$ xns" : "Gtk",
+ "Gtk.Orientation orientation" : "Gtk.Orientation.VERTICAL"
},
{
"id" : "props",
"* pack" : "add2",
- "xtype" : "VBox",
- "$ xns" : "Gtk"
+ "xtype" : "Box",
+ "$ xns" : "Gtk",
+ "Gtk.Orientation orientation" : "Gtk.Orientation.VERTICAL"
}
]
}
},
{
"* pack" : "add2",
- "xtype" : "VBox",
+ "xtype" : "Box",
"$ xns" : "Gtk",
+ "Gtk.Orientation orientation" : "Gtk.Orientation.VERTICAL",
"items" : [
{
"listeners" : {
"height_request" : 50,
"items" : [
{
- "* pack" : "set_image",
"xtype" : "Image",
"utf8 icon_name" : "go-previous",
+ "* pack" : "set_image",
"$ xns" : "Gtk"
}
]
"$ tooltop_text" : "\"Open File\"",
"items" : [
{
- "utf8 icon_name" : "document-open",
"* pack" : "set_image",
"xtype" : "Image",
+ "utf8 icon_name" : "document-open",
"$ xns" : "Gtk"
}
]
"items" : [
{
"listeners" : {
- "clicked" : " ( ) => {\n \n // create a new file in project..\n if (_this.project == null || _this.windowstate.left_tree.model.file == null) {\n return ;\n }\n _this.windowstate.file_details.show(\n _this.windowstate.left_tree.model.file, this.el\n );\n \n return ; \n\n\n}"
+ "clicked" : " ( ) => {\n \n // create a new file in project..\n if (_this.project == null || _this.windowstate.file == null) {\n return ;\n }\n _this.windowstate.file_details.show(\n _this.windowstate.file, this.el\n );\n \n return ; \n\n\n}"
},
"* pack" : false,
"xtype" : "Button",
"height_request" : 50,
"items" : [
{
- "xtype" : "Image",
"utf8 icon_name" : "document-properties",
"* pack" : "set_image",
+ "xtype" : "Image",
"$ xns" : "Gtk"
}
]
"height_request" : 50,
"items" : [
{
- "* pack" : "set_image",
"xtype" : "Image",
"utf8 icon_name" : "emblem-system",
+ "* pack" : "set_image",
"$ xns" : "Gtk"
}
]
},
{
"listeners" : {
- "enter_event" : "( event) => {\n this.el.background_color = new Clutter.Color.from_string(\"#333\");\n return false;\n}",
- "leave_event" : "( event) => {\n this.el.background_color = new Clutter.Color.from_string(\"#000\");\n return false;\n}"
+ "enter_event" : "( event) => {\n this.el.background_color = Clutter.Color.from_string(\"#333\");\n return false;\n}",
+ "leave_event" : "( event) => {\n this.el.background_color = Clutter.Color.from_string(\"#000\");\n return false;\n}"
},
"id" : "objectshowbutton",
"* init" : "this.el.set_size(50,50);",
"height_request" : 50,
"items" : [
{
- "utf8 icon_name" : "list-add",
"* pack" : "set_image",
"xtype" : "Image",
+ "utf8 icon_name" : "list-add",
"$ xns" : "Gtk"
}
]
"height_request" : 50,
"items" : [
{
- "xtype" : "Image",
"utf8 icon_name" : "format-justify-left",
"* pack" : "set_image",
+ "xtype" : "Image",
"$ xns" : "Gtk"
}
]
"height_request" : 50,
"items" : [
{
- "* pack" : "set_image",
"xtype" : "Image",
"utf8 icon_name" : "appointment-new",
+ "* pack" : "set_image",
"$ xns" : "Gtk"
}
]
"items" : [
{
"listeners" : {
- "clicked" : " ( ) => {\n \n // create a new file in project..\n //Xcls_DialogNewComponent.singleton().show(\n var pe = Xcls_EditProject.singleton();\n pe.el.set_transient_for(_this.el);\n pe.el.set_modal(true); \n \n var p = pe.show();\n\n if (p == null) {\n return;\n }\n \n \n _this.windowstate.left_projects.is_loaded = false; \n _this.windowstate.left_projects.load();\n _this.windowstate.left_projects.selectProject(p);\n return ; \n\n\n}"
+ "clicked" : " ( ) => {\n \n // create a new file in project..\n //Xcls_DialogNewComponent.singleton().show(\n var pe = EditProject.singleton();\n pe.el.set_transient_for(_this.el);\n pe.el.set_modal(true); \n \n var p = pe.show();\n\n if (p == null) {\n return;\n }\n \n \n _this.windowstate.left_projects.is_loaded = false; \n _this.windowstate.left_projects.load();\n _this.windowstate.left_projects.selectProject(p);\n return ; \n\n\n}"
},
"* pack" : false,
"xtype" : "Button",
"height_request" : 50,
"items" : [
{
- "xtype" : "Image",
"utf8 icon_name" : "folder-new",
"* pack" : "set_image",
+ "xtype" : "Image",
"$ xns" : "Gtk"
}
]
"items" : [
{
"listeners" : {
- "clicked" : " () => {\n // create a new file in project..\n \n // what's the currently selected project...\n var proj = _this.windowstate.left_projects.getSelectedProject();\n \n if (proj == null) {\n return ;\n }\n \n \n \n var f = JsRender.JsRender.factory(proj.xtype, proj, \"\");\n _this.project = proj;\n \n _this.windowstate.file_details.show(\n f, this.el\n );\n \n \n return ; \n}"
+ "clicked" : " () => {\n // create a new file in project..\n print(\"add file selected\\n\");\n // what's the currently selected project...\n var proj = _this.windowstate.left_projects.getSelectedProject();\n \n if (proj == null) {\n\t\tprint(\"no project selected?\\n\");\n return ;\n }\n \n print(\"creating file?\");\n \n var f = JsRender.JsRender.factory(proj.xtype, proj, \"\");\n _this.project = proj;\n print(\"showing popup?\");\n _this.windowstate.file_details.show(\n f, this.el\n );\n \n \n return ; \n}"
},
"* pack" : false,
"xtype" : "Button",
"height_request" : 50,
"items" : [
{
- "utf8 icon_name" : "document-new",
"* pack" : "set_image",
"xtype" : "Image",
+ "utf8 icon_name" : "document-new",
"$ xns" : "Gtk"
}
]
"height_request" : 50,
"items" : [
{
- "xtype" : "Image",
"utf8 icon_name" : "user-trash",
"* pack" : "set_image",
+ "xtype" : "Image",
"$ xns" : "Gtk"
}
]
{
"bool homogeneous" : false,
"* pack" : "pack_end,false,true,0",
- "xtype" : "HBox",
+ "xtype" : "Box",
"$ xns" : "Gtk",
+ "Gtk.Orientation orientation" : "Gtk.Orientation.HORIZONTAL",
"items" : [
{
- "string label" : " ",
"* pack" : "pack_start,true,true,0",
"xtype" : "Label",
+ "string label" : " ",
"$ xns" : "Gtk"
},
{
"* pack" : "pack_start,true,true,0",
"$ xns" : "Gtk"
},
+ {
+ "listeners" : {
+ "key_press_event" : "(event) => {\n \n \tif (event.keyval == Gdk.Key.Return) {\n\t\tthis.forwardSearch(false);\n\t return true;\n\n\t} \n // print(event.key.keyval)\n \n return false;\n\n} ",
+ "changed" : "() => {\n\tif (this.el.text == \"\") {\n\t\treturn;\n\t}\n\tvar res = 0;\n\tswitch(_this.windowstate.state) {\n\t\tcase WindowState.State.CODEONLY:\n\t\tcase WindowState.State.CODE:\n\t\t\t// search the code being edited..\n\t\t\tres = _this.windowstate.code_editor.search(this.el.text);\n\t\t\t\n\t\t\tbreak;\n\t\tcase WindowState.State.PREVIEW:\n\t\t\tif (_this.windowstate.file.xtype == \"Gtk\") {\n\t\t\t\t res = _this.windowstate.window_gladeview.search(this.el.text);\n\t\t\t} else { \n\t\t\t\t res = _this.windowstate.window_rooview.search(this.el.text);\t\t\t\n\t\t\t}\n\t\t\n\t\t\n\t\t\tbreak;\n\t}\n\tif (res > 0) {\n\t\t_this.search_results.el.label = \"%d Matches\".printf(res);\n\t} else {\n\t\t_this.search_results.el.label = \"No Matches\";\n\t}\n\t\t\n\t\n\t\n}\n"
+ },
+ "id" : "search_entry",
+ "* init" : "var description = Pango.FontDescription.from_string(\"monospace\");\n\tdescription.set_size(8000);\n\t this.el.override_font(description);\n\n",
+ "* pack" : "pack_start,false,true,0",
+ "xtype" : "SearchEntry",
+ "$ xns" : "Gtk",
+ "| void forwardSearch" : "(bool change_focus) {\n\tswitch(_this.windowstate.state) {\n\t\tcase WindowState.State.CODEONLY:\n\t\tcase WindowState.State.CODE:\n\t\t\t// search the code being edited..\n\t\t\t_this.windowstate.code_editor.forwardSearch(change_focus);\n\t\t\t\n\t\t\tbreak;\n\t\tcase WindowState.State.PREVIEW:\n\t\t\tif (_this.windowstate.file.xtype == \"Gtk\") {\n\t\t\t\t_this.windowstate.window_gladeview.forwardSearch(change_focus);\n\t\t\t} else { \n\t\t\t\t _this.windowstate.window_rooview.forwardSearch(change_focus);\n\t\t\t}\n\t\t\n\t\t\tbreak;\n\t}\n\t\n}\n"
+ },
{
"* pack" : "pack_end,false,true,0",
"xtype" : "MenuBar",
"$ xns" : "Gtk",
"items" : [
{
+ "listeners" : {
+ "button_press_event" : "() => {\n/*\n if (this.popup == null) {\n this.popup = new Xcls_ValaCompileErrors();\n this.popup.window = _this;\n }\n \n \n this.popup.show(this.notices, this.el);\n */\n return true;\n}"
+ },
+ "bool always_show_image" : true,
+ "id" : "search_results",
+ "Xcls_ValaCompileErrors popup" : "",
+ "string label" : "Matches",
"* pack" : "add",
+ "xtype" : "ImageMenuItem",
+ "$ xns" : "Gtk",
+ "items" : [
+ {
+ "* pack" : "set_image",
+ "xtype" : "Image",
+ "utf8 icon_name" : "system-search",
+ "bool sensitive" : false,
+ "$ xns" : "Gtk"
+ }
+ ]
+ },
+ {
"xtype" : "MenuItem",
"string label" : "Compile Status:",
+ "* pack" : "add",
"$ xns" : "Gtk"
},
{
"listeners" : {
- "button_press_event" : "() => {\n if (this.popup == null) {\n this.popup = new Xcls_ValaCompileErrors();\n this.popup.window = _this;\n }\n if (_this.statusbar_warnings.popup != null && _this.statusbar_warnings.popup.active) {\n _this.statusbar_warnings.popup.active = false;\n _this.statusbar_warnings.popup.el.hide();\n }\n if (_this.statusbar_depricated.popup != null && _this.statusbar_depricated.popup.active) {\n _this.statusbar_depricated.popup.active = false;\n _this.statusbar_depricated.popup.el.hide();\n }\n \n if (this.popup.active) {\n this.popup.active = false;\n this.popup.el.hide();\n return true;\n }\n \n this.popup.show(this.notices, this.el);\n return true;\n}"
+ "button_press_event" : "() => {\n if (this.popup == null) {\n this.popup = new Xcls_ValaCompileErrors();\n this.popup.window = _this;\n }\n \n \n this.popup.show(this.notices, this.el);\n return true;\n}"
},
"bool always_show_image" : true,
"id" : "statusbar_errors",
+ "| void setNotices" : "(Json.Object nots, int qty) {\n this.el.show();\n this.el.label = qty.to_string() + \" Errors\";\n this.notices = nots;\n\n}\n",
"Xcls_ValaCompileErrors popup" : "",
"string label" : "Errors",
"* pack" : "add",
"$ xns" : "Gtk",
"items" : [
{
- "* pack" : "set_image",
"xtype" : "Image",
"utf8 icon_name" : "dialog-error",
+ "* pack" : "set_image",
"$ xns" : "Gtk"
}
]
},
{
"listeners" : {
- "button_press_event" : "() => {\n if (this.popup == null) {\n this.popup = new Xcls_ValaCompileErrors();\n this.popup.window = _this;\n }\n if (this.popup.active) {\n this.popup.active = false;\n this.popup.el.hide();\n return true;\n }\n this.popup.show(this.notices, this.el);\n return true;\n}"
+ "button_press_event" : "() => {\n if (this.popup == null) {\n this.popup = new Xcls_ValaCompileErrors();\n this.popup.window = _this;\n }\n \n this.popup.show(this.notices, this.el);\n return true;\n}"
},
"bool always_show_image" : true,
"id" : "statusbar_warnings",
+ "| void setNotices" : "(Json.Object nots, int qty) {\n this.el.show();\n this.el.label = qty.to_string() + \" Warnings\";\n this.notices = nots;\n\n}\n",
"Xcls_ValaCompileErrors popup" : "",
"* pack" : "add",
"string label" : "Warnings",
"$ xns" : "Gtk",
"items" : [
{
- "utf8 icon_name" : "dialog-warning",
"* pack" : "set_image",
"xtype" : "Image",
+ "utf8 icon_name" : "dialog-warning",
"$ xns" : "Gtk"
}
]
},
{
"listeners" : {
- "button_press_event" : "() => {\n if (this.popup == null) {\n this.popup = new Xcls_ValaCompileErrors();\n this.popup.window = _this;\n }\n if (this.popup.active) {\n this.popup.active = false;\n this.popup.el.hide();\n return true;\n }\n this.popup.show(this.notices, this.el);\n return true;\n}"
+ "button_press_event" : "() => {\n if (this.popup == null) {\n this.popup = new Xcls_ValaCompileErrors();\n this.popup.window = _this;\n }\n \n \n this.popup.show(this.notices, this.el);\n return true;\n}"
},
"bool always_show_image" : true,
"id" : "statusbar_depricated",
+ "| void setNotices" : "(Json.Object nots, int qty) {\n this.el.show();\n this.el.label = qty.to_string() + \" Depricated\";\n this.notices = nots;\n\n}\n",
"Xcls_ValaCompileErrors popup" : "",
"string label" : "Depricated",
"* pack" : "add",
"$ xns" : "Gtk",
"items" : [
{
- "xtype" : "Image",
"utf8 icon_name" : "dialog-information",
"* pack" : "set_image",
+ "xtype" : "Image",
+ "$ xns" : "Gtk"
+ }
+ ]
+ },
+ {
+ "listeners" : {
+ "button_press_event" : "() => {\n\tif (_this.windowstate.file == null) {\n\t\treturn true;\n\t}\n\t_this.windowstate.valasource.spawnExecute(_this.windowstate.file);\n\t\n\t_this.windowstate.compile_results.show(this.el,true);\n\t\n\treturn true;\n}"
+ },
+ "bool always_show_image" : true,
+ "id" : "statusbar_run",
+ "Xcls_ValaCompileErrors popup" : "",
+ "string label" : "Run",
+ "* pack" : "add",
+ "xtype" : "ImageMenuItem",
+ "$ xns" : "Gtk",
+ "items" : [
+ {
+ "* pack" : "set_image",
+ "xtype" : "Image",
+ "utf8 icon_name" : "media-playback-start",
"$ xns" : "Gtk"
}
]