--- /dev/null
+//var home_page = "https://bloomandgrowasia.backpackit.com";
+//var home_page = "https://system.netsuite.com/pages/customerlogin.jsp";
+var home_page = "about:blank";
+var select_new_tabs = false;
+
+// Test for Gtk >= 2.16 (otherwise don't have a progress bar)
+
+var have_progress_bar = false;
+
+if(imports.gi.Gtk.Entry.prototype.set_progress_fraction)
+{
+ have_progress_bar = true;
+}
--- /dev/null
+Gtk = imports.gi.Gtk;
+GObject = imports.gi.GObject;
+
+BrowserToolbar = imports.BrowserToolbar;
+BrowserView = imports.BrowserView;
+BrowserStatusbar = imports.BrowserStatusbar;
+
+BrowserTab = new GType({
+ parent: Gtk.VBox.type,
+ name: "BrowserTab",
+ properties: [{name: "web_view",
+ type: GObject.TYPE_OBJECT,
+ nick: "WebView",
+ blurb: "The tab's represented BrowserView",
+ object_type: BrowserView.BrowserView,
+ flags: (GObject.ParamFlags.CONSTRUCT | GObject.ParamFlags.READABLE | GObject.ParamFlags.WRITABLE)}],
+ init: function (self)
+ {
+ // Private
+ var toolbar = new BrowserToolbar.BrowserToolbar();
+ var scroll_view = new Gtk.ScrolledWindow();
+ var statusbar = new BrowserStatusbar.BrowserStatusbar();
+ var tab_label;
+
+ // Public
+ this.get_toolbar = function ()
+ {
+ return toolbar;
+ };
+
+ this.get_web_view = function ()
+ {
+ return self.web_view;
+ };
+
+ this.set_tab_label = function (new_tab_label)
+ {
+ tab_label = new_tab_label;
+ };
+
+ this.get_tab_label = function ()
+ {
+ return tab_label;
+ };
+
+ this.get_statusbar = function ()
+ {
+ return statusbar;
+ };
+
+ // Implementation
+ if(this.web_view == null)
+ this.web_view = new BrowserView.BrowserView();
+
+ print(this.web_view);
+ //this.web_view.set_tab(this);
+
+ scroll_view.smooth_scroll = true;
+ scroll_view.add(this.web_view);
+ scroll_view.set_policy(Gtk.PolicyType.AUTOMATIC,
+ Gtk.PolicyType.AUTOMATIC);
+
+ this.pack_start(toolbar);
+ this.pack_start(scroll_view, true, true);
+ this.pack_start(statusbar);
+ this.show_all();
+ }
+});