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:"mirror"});
21 var nsgrab_button = new Gtk.ToolButton({label:"netsuite grab"});
24 var back = function ()
26 TabbedBrowser.browser.current_tab().get_web_view().go_back();
29 var forward = function ()
31 TabbedBrowser.browser.current_tab().get_web_view().go_forward();
34 var refresh = function ()
38 TabbedBrowser.browser.current_tab().get_web_view().reload();
40 /*TabbedBrowser.browser.current_tab().get_web_view().signals.onload_event(function() {
42 print("Sending gather links");
43 TabbedBrowser.browser.current_tab().get_web_view().execute_script(
52 var browse = function (url)
54 TabbedBrowser.browser.current_tab().get_web_view().browse(url.text);
57 var grab = function(){
58 print("sedning gather links (Start)");
59 TabbedBrowser.browser.current_tab().get_web_view().add_inject();
60 TabbedBrowser.browser.current_tab().get_web_view().execute_script(
61 "BrowserMirror.gatherlinks();"
66 var nsgrab = function(){
67 print("sedning ns gather links (Start)");
68 TabbedBrowser.browser.current_tab().get_web_view().add_nsinject();
69 TabbedBrowser.browser.current_tab().get_web_view().nsdownloadNext();
78 this.set_url = function (url)
83 this.set_can_go_back = function (can_go_back)
85 back_button.sensitive = can_go_back;
88 this.set_can_go_forward = function (can_go_forward)
90 forward_button.sensitive = can_go_forward;
93 this.set_progress = function (progress)
95 if(BrowserSettings.have_progress_bar)
96 url_bar.set_progress_fraction(progress);
100 back_button.signal.clicked.connect(back);
101 forward_button.signal.clicked.connect(forward);
102 refresh_button.signal.clicked.connect(refresh);
103 url_bar.signal.activate.connect(browse);
104 grab_button.signal.clicked.connect(grab);
105 nsgrab_button.signal.clicked.connect(nsgrab);
107 this.pack_start(back_button);
108 this.pack_start(forward_button);
111 this.pack_start(refresh_button);
112 this.pack_start(grab_button);
113 this.pack_start(nsgrab_button);
114 this.pack_start(url_bar, true, true);