X-Git-Url: http://git.roojs.org/?p=app.Builder.js;a=blobdiff_plain;f=old-javascript%2FBuilder4%2FRooProjectProperties.vala;fp=old-javascript%2FBuilder4%2FRooProjectProperties.vala;h=11f0155ecc2fb23e6f33f3cb48b6b97c23a52f12;hp=0000000000000000000000000000000000000000;hb=48c8b2fc9bda5825704ed41611a97932d0a854a1;hpb=cff05da1384a13d4370ac8bb57df171875f6c583 diff --git a/old-javascript/Builder4/RooProjectProperties.vala b/old-javascript/Builder4/RooProjectProperties.vala new file mode 100644 index 000000000..11f0155ec --- /dev/null +++ b/old-javascript/Builder4/RooProjectProperties.vala @@ -0,0 +1,322 @@ +/* -- to compile +valac --pkg gio-2.0 --pkg posix --pkg gtk+-3.0 --pkg libnotify --pkg gtksourceview-3.0 --pkg libwnck-3.0 \ + /tmp/RooProjectProperties.vala -o /tmp/RooProjectProperties +*/ + + +/* -- to test class +static int main (string[] args) { + Gtk.init (ref args); + new Xcls_RooProjectProperties(); + RooProjectProperties.show_all(); + Gtk.main (); + return 0; +} +*/ + + +public static Xcls_RooProjectProperties RooProjectProperties; + +public class Xcls_RooProjectProperties +{ + public Gtk.Dialog el; + private static Xcls_RooProjectProperties _this; + + public Xcls_view view; + + // my vars + public Project.Project project; + + // ctor + public Xcls_RooProjectProperties() + { + this.el = new Gtk.Dialog(); + _this = this; + RooProjectProperties = this; + + // my vars + + // set gobject values + this.el.default_width = 500; + this.el.modal = true; + var child_0 = new Xcls_VBox2(); + this.el. get_content_area().add + ( child_0.el ); + var child_1 = new Xcls_Button6(); + this.el.add_action_widget ( child_1.el , 1 ); + var child_2 = new Xcls_Button7(); + this.el.add_action_widget ( child_2.el , 0 ); + + // listeners + this.el.delete_event.connect( (self, event) => { + this.el.hide(); + return true; + } ); + this.el.response.connect( (self, response_id) => { + //print(response_id); + if (response_id< 1 ) { + this.el.hide(); + + return; + } + + var buf = view.el.get_buffer(); + Gtk.TextIter s; + Gtk.TextIter e; + buf.get_start_iter(out s); + buf.get_end_iter(out e); + var str = buf.get_text(s,e,true); + // ideally we should syntax check it.. but it's html!? + + //var project = this.get('/Window.LeftTree').getActiveFile().project; + + + _this.project.runhtml = str; + _this.project.save(); + + // imports.Builder.Provider.ProjectManager.ProjectManager.saveConfig(); + // print (str); + // this.get('view').el.get_buffer().get_text(project.runjs, project.runjs.length); + // ok pressed.. + this.el.hide(); + } ); + } + + // userdefined functions + + // skip listeners - not pipe + + // skip .Project.Project:project - already used + + // skip default_width - already used + + // skip xtype - not pipe + + // skip |modal - already used + public void show (Project.Project project) { + _this.project = project; + // get the active project. + + //print (project.fn); + //project.runhtml = project.runhtml || ''; + _this.view.el.get_buffer().set_text(project.runhtml); + + this.el.show_all(); + } + + // skip |xns - no return type + + // skip items - not pipe + + // skip id - not pipe + + // skip xvala_cls - not pipe + + // skip xvala_xcls - not pipe + + // skip xvala_id - not pipe + public class Xcls_VBox2 + { + public Gtk.VBox el; + + // my vars + + // ctor + public Xcls_VBox2() + { + this.el = new Gtk.VBox( true, 0 ); + + // my vars + + // set gobject values + this.el.border_width = 5; + var child_0 = new Xcls_Label3(); + this.el.pack_start ( child_0.el , false,false,0 ); + var child_1 = new Xcls_ScrolledWindow4(); + this.el.pack_end ( child_1.el , true,true,0 ); + } + + // userdefined functions + + // skip border_width - already used + + // skip xtype - not pipe + + // skip |pack - already used + + // skip |xns - no return type + + // skip items - not pipe + + // skip xvala_cls - not pipe + + // skip xvala_xcls - not pipe + + // skip xvala_id - not pipe + } + public class Xcls_Label3 + { + public Gtk.Label el; + + // my vars + + // ctor + public Xcls_Label3() + { + this.el = new Gtk.Label( "HTML To insert at end of " ); + + // my vars + + // set gobject values + } + + // userdefined functions + + // skip |xns - no return type + + // skip xtype - not pipe + + // skip pack - not pipe + + // skip label - already used + + // skip xvala_cls - not pipe + + // skip xvala_xcls - not pipe + + // skip xvala_id - not pipe + } + public class Xcls_ScrolledWindow4 + { + public Gtk.ScrolledWindow el; + + // my vars + + // ctor + public Xcls_ScrolledWindow4() + { + this.el = new Gtk.ScrolledWindow( null, null ); + + // my vars + + // set gobject values + var child_0 = new Xcls_view(); + this.el.add ( child_0.el ); + } + + // userdefined functions + + // skip |xns - no return type + + // skip xtype - not pipe + + // skip pack - not pipe + + // skip items - not pipe + + // skip xvala_cls - not pipe + + // skip xvala_xcls - not pipe + + // skip xvala_id - not pipe + } + public class Xcls_view + { + public Gtk.SourceView el; + + // my vars + + // ctor + public Xcls_view() + { + this.el = new Gtk.SourceView(); + _this.view = this; + + // my vars + + // set gobject values + } + + // userdefined functions + + // skip |xns - no return type + + // skip xtype - not pipe + + // skip pack - not pipe + + // skip id - not pipe + + // skip xvala_cls - not pipe + + // skip xvala_xcls - not pipe + + // skip xvala_id - not pipe + } + public class Xcls_Button6 + { + public Gtk.Button el; + + // my vars + + // ctor + public Xcls_Button6() + { + this.el = new Gtk.Button(); + + // my vars + + // set gobject values + this.el.label = "OK"; + } + + // userdefined functions + + // skip |xns - no return type + + // skip xtype - not pipe + + // skip pack - not pipe + + // skip label - already used + + // skip xvala_cls - not pipe + + // skip xvala_xcls - not pipe + + // skip xvala_id - not pipe + } + public class Xcls_Button7 + { + public Gtk.Button el; + + // my vars + + // ctor + public Xcls_Button7() + { + this.el = new Gtk.Button(); + + // my vars + + // set gobject values + this.el.label = "Cancel"; + } + + // userdefined functions + + // skip |xns - no return type + + // skip xtype - not pipe + + // skip pack - not pipe + + // skip label - already used + + // skip xvala_cls - not pipe + + // skip xvala_xcls - not pipe + + // skip xvala_id - not pipe + } +}