X-Git-Url: http://git.roojs.org/?p=app.Builder.js;a=blobdiff_plain;f=src%2FBuilder4%2FMainWindow.vala;h=d62b8db73e9481135fd5262daec781078bac3623;hp=6cdf18292e0f6f82084612f53d16474dffc6502b;hb=HEAD;hpb=28ff0721d8f28e6f234b6f21afcd16f7310f9573 diff --git a/src/Builder4/MainWindow.vala b/src/Builder4/MainWindow.vala index 6cdf18292..d62b8db73 100644 --- a/src/Builder4/MainWindow.vala +++ b/src/Builder4/MainWindow.vala @@ -14,6 +14,8 @@ public class Xcls_MainWindow : Object } public Xcls_headerbar headerbar; public Xcls_topbarmenu topbarmenu; + public Xcls_openbtn openbtn; + public Xcls_openbackbtn openbackbtn; public Xcls_vbox vbox; public Xcls_mainpane mainpane; public Xcls_leftpane leftpane; @@ -28,7 +30,6 @@ public class Xcls_MainWindow : Object public Xcls_projecteditview projecteditview; public Xcls_buttonlayout buttonlayout; public Xcls_backbutton backbutton; - public Xcls_projectbutton projectbutton; public Xcls_editfilebutton editfilebutton; public Xcls_projecteditbutton projecteditbutton; public Xcls_objectshowbutton objectshowbutton; @@ -78,6 +79,11 @@ public class Xcls_MainWindow : Object // init method //this.el.show_all(); + //try { + this.el.set_icon_name("roobuilder"); + //} catch (Exception e) { + // print("no icon found"); + // } //listeners this.el.delete_event.connect( ( event) => { @@ -116,12 +122,20 @@ public class Xcls_MainWindow : Object return false; } - if (event.keyval == Gdk.Key.g && (event.state & Gdk.ModifierType.CONTROL_MASK ) > 0 ) { + if (event.keyval == Gdk.Key.g && (event.state & Gdk.ModifierType.CONTROL_MASK ) > 0 ) { print("SAVE: ctrl-g pressed"); this.search_entry.forwardSearch(true); return false; } + } + + if (event.keyval == Gdk.Key.n && (event.state & Gdk.ModifierType.CONTROL_MASK ) > 0 ) { + print("SAVE: ctrl-n pressed"); + this.openNewWindow(); + return false; + } + // print(event.key.keyval) return false; @@ -130,6 +144,15 @@ public class Xcls_MainWindow : Object } // user defined functions + public void openNewWindow () { + Xcls_MainWindow.singleton().no_windows++; + var w = new Xcls_MainWindow(); + w.ref(); + + w.el.show_all(); + w.initChildren(); + w.windowstate.switchState(WindowState.State.FILES); + } public void initChildren () { // this needs putting in a better place.. this.windowstate = new WindowState(this); @@ -201,6 +224,12 @@ public class Xcls_MainWindow : Object var child_0 = new Xcls_MenuButton4( _this ); child_0.ref(); this.el.add ( child_0.el ); + var child_1 = new Xcls_openbtn( _this ); + child_1.ref(); + this.el.add ( child_1.el ); + var child_2 = new Xcls_openbackbtn( _this ); + child_2.ref(); + this.el.add ( child_2.el ); } // user defined functions @@ -294,13 +323,7 @@ public class Xcls_MainWindow : Object //listeners this.el.activate.connect( ( ) => { - Xcls_MainWindow.singleton().no_windows++; - var w = new Xcls_MainWindow(); - w.ref(); - - w.el.show_all(); - w.initChildren(); - w.windowstate.switchState(WindowState.State.FILES); + _this.openNewWindow(); }); } @@ -410,6 +433,121 @@ public class Xcls_MainWindow : Object } + public class Xcls_openbtn : Object + { + public Gtk.Button el; + private Xcls_MainWindow _this; + + + // my vars (def) + + // ctor + public Xcls_openbtn(Xcls_MainWindow _owner ) + { + _this = _owner; + _this.openbtn = this; + this.el = new Gtk.Button(); + + // my vars (dec) + + // set gobject values + var child_0 = new Xcls_Image12( _this ); + child_0.ref(); + this.el.set_image ( child_0.el ); + + //listeners + this.el.clicked.connect( ( ) => { + _this.windowstate.switchState(WindowState.State.FILES); + + + }); + } + + // user defined functions + } + public class Xcls_Image12 : Object + { + public Gtk.Image el; + private Xcls_MainWindow _this; + + + // my vars (def) + + // ctor + public Xcls_Image12(Xcls_MainWindow _owner ) + { + _this = _owner; + this.el = new Gtk.Image(); + + // my vars (dec) + + // set gobject values + this.el.icon_name = "document-open"; + } + + // user defined functions + } + + + public class Xcls_openbackbtn : Object + { + public Gtk.Button el; + private Xcls_MainWindow _this; + + + // my vars (def) + + // ctor + public Xcls_openbackbtn(Xcls_MainWindow _owner ) + { + _this = _owner; + _this.openbackbtn = this; + this.el = new Gtk.Button(); + + // my vars (dec) + + // set gobject values + this.el.tooltip_text = "Back"; + this.el.visible = false; + var child_0 = new Xcls_Image14( _this ); + child_0.ref(); + this.el.set_image ( child_0.el ); + + //listeners + this.el.clicked.connect( ( ) => { + + _this.windowstate.switchState(WindowState.State.PREVIEW); + + + }); + } + + // user defined functions + } + public class Xcls_Image14 : Object + { + public Gtk.Image el; + private Xcls_MainWindow _this; + + + // my vars (def) + + // ctor + public Xcls_Image14(Xcls_MainWindow _owner ) + { + _this = _owner; + this.el = new Gtk.Image(); + + // my vars (dec) + + // set gobject values + this.el.icon_name = "go-previous"; + } + + // user defined functions + } + + public class Xcls_vbox : Object @@ -465,7 +603,7 @@ public class Xcls_MainWindow : Object var child_0 = new Xcls_leftpane( _this ); child_0.ref(); this.el.add1 ( child_0.el ); - var child_1 = new Xcls_Box17( _this ); + var child_1 = new Xcls_Box21( _this ); child_1.ref(); this.el.add2 ( child_1.el ); } @@ -573,7 +711,7 @@ public class Xcls_MainWindow : Object - public class Xcls_Box17 : Object + public class Xcls_Box21 : Object { public Gtk.Box el; private Xcls_MainWindow _this; @@ -582,7 +720,7 @@ public class Xcls_MainWindow : Object // my vars (def) // ctor - public Xcls_Box17(Xcls_MainWindow _owner ) + public Xcls_Box21(Xcls_MainWindow _owner ) { _this = _owner; this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 ); @@ -895,39 +1033,36 @@ public class Xcls_MainWindow : Object // my vars (dec) // set gobject values - var child_0 = new Xcls_BoxLayout25( _this ); + var child_0 = new Xcls_BoxLayout29( _this ); child_0.ref(); this.el.layout_manager = child_0.el; var child_1 = new Xcls_backbutton( _this ); child_1.ref(); this.el.add_child ( child_1.el ); - var child_2 = new Xcls_projectbutton( _this ); + var child_2 = new Xcls_editfilebutton( _this ); child_2.ref(); this.el.add_child ( child_2.el ); - var child_3 = new Xcls_editfilebutton( _this ); + var child_3 = new Xcls_projecteditbutton( _this ); child_3.ref(); this.el.add_child ( child_3.el ); - var child_4 = new Xcls_projecteditbutton( _this ); + var child_4 = new Xcls_objectshowbutton( _this ); child_4.ref(); this.el.add_child ( child_4.el ); - var child_5 = new Xcls_objectshowbutton( _this ); + var child_5 = new Xcls_addpropbutton( _this ); child_5.ref(); this.el.add_child ( child_5.el ); - var child_6 = new Xcls_addpropbutton( _this ); + var child_6 = new Xcls_addlistenerbutton( _this ); child_6.ref(); this.el.add_child ( child_6.el ); - var child_7 = new Xcls_addlistenerbutton( _this ); + var child_7 = new Xcls_addprojectbutton( _this ); child_7.ref(); this.el.add_child ( child_7.el ); - var child_8 = new Xcls_addprojectbutton( _this ); + var child_8 = new Xcls_addfilebutton( _this ); child_8.ref(); this.el.add_child ( child_8.el ); - var child_9 = new Xcls_addfilebutton( _this ); + var child_9 = new Xcls_delprojectbutton( _this ); child_9.ref(); this.el.add_child ( child_9.el ); - var child_10 = new Xcls_delprojectbutton( _this ); - child_10.ref(); - this.el.add_child ( child_10.el ); // init method @@ -952,7 +1087,7 @@ public class Xcls_MainWindow : Object // user defined functions } - public class Xcls_BoxLayout25 : Object + public class Xcls_BoxLayout29 : Object { public Clutter.BoxLayout el; private Xcls_MainWindow _this; @@ -961,7 +1096,7 @@ public class Xcls_MainWindow : Object // my vars (def) // ctor - public Xcls_BoxLayout25(Xcls_MainWindow _owner ) + public Xcls_BoxLayout29(Xcls_MainWindow _owner ) { _this = _owner; this.el = new Clutter.BoxLayout(); @@ -992,123 +1127,6 @@ public class Xcls_MainWindow : Object // my vars (dec) - // set gobject values - var child_0 = new Xcls_Actor27( _this ); - child_0.ref(); - this.el.add_child ( child_0.el ); - - // init method - - this.el.set_size(50,50); - } - - // user defined functions - } - public class Xcls_Actor27 : Object - { - public GtkClutter.Actor el; - private Xcls_MainWindow _this; - - - // my vars (def) - - // ctor - public Xcls_Actor27(Xcls_MainWindow _owner ) - { - _this = _owner; - this.el = new GtkClutter.Actor(); - - // my vars (dec) - - // set gobject values - var child_0 = new Xcls_Button28( _this ); - child_0.ref(); - - // init method - - ((Gtk.Container)(this.el.get_widget())).add ( child_0.el); - } - - // user defined functions - } - public class Xcls_Button28 : Object - { - public Gtk.Button el; - private Xcls_MainWindow _this; - - - // my vars (def) - - // ctor - public Xcls_Button28(Xcls_MainWindow _owner ) - { - _this = _owner; - this.el = new Gtk.Button(); - - // my vars (dec) - - // set gobject values - this.el.width_request = 50; - this.el.height_request = 50; - this.el.tooltip_text = "Back"; - var child_0 = new Xcls_Image29( _this ); - child_0.ref(); - this.el.set_image ( child_0.el ); - - //listeners - this.el.clicked.connect( ( ) => { - - _this.windowstate.switchState(WindowState.State.PREVIEW); - - - }); - } - - // user defined functions - } - public class Xcls_Image29 : Object - { - public Gtk.Image el; - private Xcls_MainWindow _this; - - - // my vars (def) - - // ctor - public Xcls_Image29(Xcls_MainWindow _owner ) - { - _this = _owner; - this.el = new Gtk.Image(); - - // my vars (dec) - - // set gobject values - this.el.icon_name = "go-previous"; - } - - // user defined functions - } - - - - - public class Xcls_projectbutton : Object - { - public Clutter.Actor el; - private Xcls_MainWindow _this; - - - // my vars (def) - - // ctor - public Xcls_projectbutton(Xcls_MainWindow _owner ) - { - _this = _owner; - _this.projectbutton = this; - this.el = new Clutter.Actor(); - - // my vars (dec) - // set gobject values var child_0 = new Xcls_Actor31( _this ); child_0.ref(); @@ -1167,14 +1185,20 @@ public class Xcls_MainWindow : Object // set gobject values this.el.width_request = 50; this.el.height_request = 50; + this.el.tooltip_text = "Back"; var child_0 = new Xcls_Image33( _this ); child_0.ref(); this.el.set_image ( child_0.el ); //listeners this.el.clicked.connect( ( ) => { - _this.windowstate.switchState(WindowState.State.FILES); - + if (_this.windowstate.state == WindowState.State.FILEPROJECT) { + + _this.windowstate.switchState(WindowState.State.FILES); + } else { + _this.windowstate.switchState(WindowState.State.PREVIEW); + } + }); } @@ -1198,7 +1222,7 @@ public class Xcls_MainWindow : Object // my vars (dec) // set gobject values - this.el.icon_name = "document-open"; + this.el.icon_name = "go-previous"; } // user defined functions @@ -1414,7 +1438,13 @@ public class Xcls_MainWindow : Object //listeners this.el.clicked.connect( ( ) => { - _this.windowstate.switchState(WindowState.State.PROJECT); + + if (_this.windowstate.state == WindowState.State.FILES) { + + _this.windowstate.switchState(WindowState.State.FILEPROJECT); + } else { + _this.windowstate.switchState(WindowState.State.PROJECT); + } @@ -2361,6 +2391,7 @@ public class Xcls_MainWindow : Object }); this.el.changed.connect( () => { if (this.el.text == "") { + _this.search_results.el.hide(); return; } var res = 0; @@ -2381,6 +2412,7 @@ public class Xcls_MainWindow : Object break; } + _this.search_results.el.show(); if (res > 0) { _this.search_results.el.label = "%d Matches".printf(res); } else { @@ -2539,7 +2571,6 @@ public class Xcls_MainWindow : Object // set gobject values this.el.label = "Compile Status:"; - this.el.visible = false; } // user defined functions