1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
#!/usr/bin/env seed
Gtk = imports.gi.Gtk;
Gtk.init(null, null);
BrowserToolbar = new GType({
parent: Gtk.HBox.type,
name: "BrowserToolbar",
init: function (){
// Private
var url_bar = new Gtk.Entry();
var back_button = new Gtk.ToolButton({stock_id:"gtk-go-back"});
var forward_button = new Gtk.ToolButton({stock_id:"gtk-go-forward"});
var refresh_button = new Gtk.ToolButton({stock_id:"gtk-refresh"});
var back = function (){
print("Go Back");
};
var forward = function (){
print("Go Forward");
};
var refresh = function (){
print("Refresh");
};
var browse = function (url){
print("Navigate to: " + url.text);
};
// Implementation
back_button.signal.clicked.connect(back);
forward_button.signal.clicked.connect(forward);
refresh_button.signal.clicked.connect(refresh);
url_bar.signal.activate.connect(browse);
this.pack_start(back_button);
this.pack_start(forward_button);
this.pack_start(refresh_button);
this.pack_start(url_bar, true, true);
}
});
window = new Gtk.Window({title: "Browser"});
window.signal.hide.connect(Gtk.main_quit);
toolbar = new BrowserToolbar();
window.add(toolbar);
window.show_all();
Gtk.main();
|