X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=tests%2Fmenu.vala;h=8423e05d867cd24a9f0d1ad4bb678da33d9d0ab4;hb=f10e0933c16d3bea5bdd2bde43c8b149a2312b30;hp=0864e33421a68243b64d28175e1f90588fc3c240;hpb=d2071664c5601225508ed7f0352f89dd2ec785b9;p=app.Builder.js diff --git a/tests/menu.vala b/tests/menu.vala index 0864e3342..8423e05d8 100644 --- a/tests/menu.vala +++ b/tests/menu.vala @@ -18,181 +18,59 @@ int main (string[] args) { Gtk.init (ref args); GLib.Log.set_always_fatal(LogLevelFlags.LEVEL_ERROR | LogLevelFlags.LEVEL_CRITICAL); + new Xcls_Window(); + Gtk.main(); + return 0; +} - var w = new Gtk.Window( ); +public class Xcls_Window : Object { - var b = new Gtk.Button.with_label ("Click me (0)"); - var leftmenu = new Gtk.Menu(); - - this.el.button_press_event.connect( ( ev) => { - - if (ev.type != Gdk.EventType.BUTTON_PRESS || ev.button != 3) { - return false; - } + public Xcls_Window() { + var w = new Gtk.Window( ); - - //leftmenu.el.set_screen(Gdk.Screen.get_default()); - - leftmenu.popup(null, null, null, ev.button, ev.time); - - return true; - } ); + var b = new Gtk.Button.with_label ("Click me (0)"); + w.add(b); + var leftmenu = new Gtk.Menu(); - // my vars - - // set gobject values - - var child_0 = new Xcls_button(); child_0.init(__this); - this.el.add ( child_0.el ); - __this.LeftTreeMenu = new Xcls_LeftTreeMenu(); - __this.LeftTreeMenu.init(__this); - - // init method - - - } + b.button_press_event.connect( ( ev) => { + + if (ev.type != Gdk.EventType.BUTTON_PRESS || ev.button != 3) { + return false; + } - - // skip xvala_id - not pipe - public class Xcls_button : Object - { - public Gtk.Button el; - private Xcls_WindowLeftTree __this; - - // ctor - public void init(Xcls_WindowLeftTree _owner) - { - - this.el = new Gtk.Button.with_label ("Click me (0)"); - __this = _owner; - __this.button = this; - - - - // listeners - this.el.button_press_event.connect( ( ev) => { - //console.log("button press?"); - - - - if (ev.type != Gdk.EventType.BUTTON_PRESS || ev.button != 3) { - //print("click" + ev.type); - return false; - } - - - __this.LeftTreeMenu.el.set_screen(Gdk.Screen.get_default()); - - __this.LeftTreeMenu.el.popup(null, null, null, ev.button, ev.time); - - // print("click:" + res.path.to_string()); - return true; - } ); - - } - - - } - - - + leftmenu.popup(null, null, null, ev.button, ev.time); - public class Xcls_LeftTreeMenu : Object - { - public Gtk.Menu el; - private Xcls_WindowLeftTree __this; - - - // my vars - - // ctor - public void init(Xcls_WindowLeftTree _owner) - { - - print("Xcls_LeftTreeMenu:Ctor called\n"); - __this = _owner; - - - this.el = new Gtk.Menu(); - __this.LeftTreeMenu = this; - - // my vars - - // set gobject values - var child_0 = new Xcls_MenuItem7(); - child_0.init(__this); - this.el.append ( child_0.el ); - - var child_1 = new Xcls_MenuItem8(); - child_1.init(__this); - this.el.append ( child_1.el ); - this.el.show_all(); - } - - - } - public class Xcls_MenuItem7 - { - public Gtk.MenuItem el; - private Xcls_WindowLeftTree __this; - - - // my vars - - // ctor - - public void init(Xcls_WindowLeftTree _owner) { - - __this = _owner; - + return true; + } ); + + + var child_0 = new Xcls_MenuItem7(); + child_0.ref(); + child_0.init(this); + leftmenu.append ( child_0.el ); + leftmenu.show_all(); + w.show_all(); + + } + public class Xcls_MenuItem7 : Object + { + public Gtk.MenuItem el; + public Xcls_Window _this; + + public void init(Xcls_Window _owner ) { + //_this = _owner; this.el = new Gtk.MenuItem.with_label("Delete Element"); - // my vars - - // set gobject values - //this.el.label = "Delete Element"; - - // listeners - - print("add activate\n"); - this.el.activate.connect( ( ) => { - - print("SELECT?"); - + this.el.ref(); + print("add activate\n"); + this.el.activate.connect( ( ) => { + + print("SELECT?"); + return ; - } ); - } - - } - public class Xcls_MenuItem8 : Object - { - public Gtk.MenuItem el; - private Xcls_WindowLeftTree __this; - - - // my vars - - // ctor - public void init(Xcls_WindowLeftTree _owner) - { - - this.el = new Gtk.MenuItem(); - __this = _owner; - - // my vars - - // set gobject values - this.el.label = "Save as Template"; - - // listeners - this.el.activate.connect( () => { - - print("connect"); - - } ); - } + } ); + } - - } + } }