2 GObject = imports.gi.GObject;
4 BrowserToolbar = imports.BrowserToolbar;
5 BrowserView = imports.BrowserView;
6 BrowserStatusbar = imports.BrowserStatusbar;
8 BrowserTab = new GType({
11 properties: [{name: "web_view",
12 type: GObject.TYPE_OBJECT,
14 blurb: "The tab's represented BrowserView",
15 object_type: BrowserView.BrowserView,
16 flags: (GObject.ParamFlags.CONSTRUCT | GObject.ParamFlags.READABLE | GObject.ParamFlags.WRITABLE)}],
20 var toolbar = new BrowserToolbar.BrowserToolbar();
21 var scroll_view = new Gtk.ScrolledWindow();
22 var statusbar = new BrowserStatusbar.BrowserStatusbar();
26 this.get_toolbar = function ()
31 this.get_web_view = function ()
36 this.set_tab_label = function (new_tab_label)
38 tab_label = new_tab_label;
41 this.get_tab_label = function ()
46 this.get_statusbar = function ()
52 if(this.web_view == null)
53 this.web_view = new BrowserView.BrowserView();
55 // print(this.web_view);
56 this.web_view.set_tab(this);
58 scroll_view.smooth_scroll = true;
59 scroll_view.add(this.web_view);
60 scroll_view.set_policy(Gtk.PolicyType.AUTOMATIC,
61 Gtk.PolicyType.AUTOMATIC);
63 this.pack_start(toolbar);
64 this.pack_start(scroll_view, true, true);
65 this.pack_start(statusbar);