3 BrowserSettings = imports.BrowserSettings;
4 TabbedBrowser = imports.TabbedBrowser;
5 File = imports.File.File;
9 BrowserToolbar = new GType({
10 parent: Gtk.HBox.type,
11 name: "BrowserToolbar",
15 var url_bar = new Gtk.Entry();
17 var back_button = new Gtk.ToolButton({stock_id:"gtk-go-back"});
18 var forward_button = new Gtk.ToolButton({stock_id:"gtk-go-forward"});
19 var refresh_button = new Gtk.ToolButton({stock_id:"gtk-refresh"});
20 var grab_button = new Gtk.ToolButton({label:"grab"});
22 var back = function ()
24 TabbedBrowser.browser.current_tab().get_web_view().go_back();
27 var forward = function ()
29 TabbedBrowser.browser.current_tab().get_web_view().go_forward();
32 var refresh = function ()
34 TabbedBrowser.browser.current_tab().get_web_view().reload();
37 var browse = function (url)
39 TabbedBrowser.browser.current_tab().get_web_view().browse(url.text);
42 var grab = function(){
43 //TabbedBrowser.browser.current_tab().get_web_view().reload();
45 var fn = __script_path__ + "/inject.js";
46 if (File.exists(fn)) {
47 var newjs = File.read(__script_path__ + "/inject.js");
48 TabbedBrowser.browser.current_tab().get_web_view().execute_script(
56 TabbedBrowser.browser.current_tab().get_web_view().execute_script(
57 "document.body.innerHTML += 'TEST';"
61 TabbedBrowser.browser.current_tab().get_web_view().execute_script(
62 "console.log('hello');"
70 this.set_url = function (url)
75 this.set_can_go_back = function (can_go_back)
77 back_button.sensitive = can_go_back;
80 this.set_can_go_forward = function (can_go_forward)
82 forward_button.sensitive = can_go_forward;
85 this.set_progress = function (progress)
87 if(BrowserSettings.have_progress_bar)
88 url_bar.set_progress_fraction(progress);
92 back_button.signal.clicked.connect(back);
93 forward_button.signal.clicked.connect(forward);
94 refresh_button.signal.clicked.connect(refresh);
95 url_bar.signal.activate.connect(browse);
96 grab_button.signal.clicked.connect(grab);
98 this.pack_start(back_button);
99 this.pack_start(forward_button);
102 this.pack_start(refresh_button);
103 this.pack_start(grab_button);
104 this.pack_start(url_bar, true, true);