BrowserSettings.js
authorChris <chris@roojs.com>
Tue, 17 Sep 2013 09:19:51 +0000 (17:19 +0800)
committerChris <chris@roojs.com>
Tue, 17 Sep 2013 09:19:51 +0000 (17:19 +0800)
Attribute Changed :BrowserSettings.js
BrowserTab.js
Attribute Changed :BrowserTab.js

BrowserSettings.js [new file with mode: 0644]
BrowserTab.js [new file with mode: 0644]

diff --git a/BrowserSettings.js b/BrowserSettings.js
new file mode 100644 (file)
index 0000000..0341598
--- /dev/null
@@ -0,0 +1,13 @@
+//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;
+}
diff --git a/BrowserTab.js b/BrowserTab.js
new file mode 100644 (file)
index 0000000..e976578
--- /dev/null
@@ -0,0 +1,68 @@
+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();
+    }
+});