seed r562 - trunk/doc/tutorial-standalone



Author: hortont
Date: Wed Dec 24 08:17:07 2008
New Revision: 562
URL: http://svn.gnome.org/viewvc/seed?rev=562&view=rev

Log:
Still working on tutorial browser.


Modified:
   trunk/doc/tutorial-standalone/2.js

Modified: trunk/doc/tutorial-standalone/2.js
==============================================================================
--- trunk/doc/tutorial-standalone/2.js	(original)
+++ trunk/doc/tutorial-standalone/2.js	Wed Dec 24 08:17:07 2008
@@ -4,6 +4,25 @@
 Seed.import_namespace("WebKit");
 Gtk.init(null, null);
 
+TabbedBrowser = new GType({
+    parent: Gtk.Notebook.type,
+    name: "TabbedBrowser",
+    instance_init: function(klass)
+    {
+	this.new_tab = function (url)
+	{
+	    this.append_page(new BrowserTab(), new Gtk.Label({label:"hello"}));
+	};
+
+	this.current_tab = function ()
+	{
+	    return this.get_nth_page(this.page);
+	};
+
+	this.new_tab("http://www.google.com";);
+    }
+});
+
 BrowserTab = new GType({
     parent: Gtk.VBox.type,
     name: "BrowserTab",
@@ -12,13 +31,13 @@
 	var toolbar = new BrowserToolbar();
 	var web_view = new BrowserView();
 
+	this.pack_start(toolbar);
+	this.pack_start(web_view, true, true);
+
 	this.get_web_view = function()
 	{
 	    return web_view;
 	};
-
-	this.pack_start(toolbar);
-	this.pack_start(web_view, true, true);
     }
 });
 
@@ -50,23 +69,22 @@
 
 	var back = function ()
 	{
-	    tab.get_web_view().go_back();
+	    browser.current_tab().get_web_view().go_back();
 	};
 
 	var forward = function ()
 	{
-	    tab.get_web_view().go_forward();
+	    browser.current_tab().get_web_view().go_forward();
 	};
 
 	var refresh = function ()
 	{
-	    tab.get_web_view().reload();
+	    browser.current_tab().get_web_view().reload();
 	};
 
 	var browse = function (url)
 	{
-	    Seed.print(tab.get_web_view().browse_f);
-	    tab.get_web_view().browse(url.text);
+	    browser.current_tab().get_web_view().browse(url.text);
 	};
 
 	back_button.signal.clicked.connect(back);
@@ -85,9 +103,8 @@
 window = new Gtk.Window({title: "Browser"});
 window.signal.hide.connect(function () { Gtk.main_quit(); });
 
-var tab = new BrowserTab();
-window.add(tab);
-
+browser = new TabbedBrowser();
+window.add(browser);
 window.show_all();
 
 Gtk.main();



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]