more tab work

This commit is contained in:
Marcos Pinto 2008-01-09 04:02:13 +00:00
commit 77f542b925
2 changed files with 22 additions and 2 deletions

View file

@ -120,7 +120,6 @@ class Browser:
gtkmozembed.set_profile_path(deluge.common.CONFIG_DIR, "mozilla") gtkmozembed.set_profile_path(deluge.common.CONFIG_DIR, "mozilla")
self.gtkmoz0 = gtkmozembed.MozEmbed() self.gtkmoz0 = gtkmozembed.MozEmbed()
self.gtkmozad = gtkmozembed.MozEmbed() self.gtkmozad = gtkmozembed.MozEmbed()
self.linpage = "self.gtkmoz%i" % self.notebook.get_current_page()
self.gtkmoz0.load_url("http://deluge-torrent.org/google_search.htm") self.gtkmoz0.load_url("http://deluge-torrent.org/google_search.htm")
self.gtkmozad.load_url("http://deluge-torrent.org/google.php") self.gtkmozad.load_url("http://deluge-torrent.org/google.php")
self.widgets.get_widget("frame0").add(self.gtkmoz0) self.widgets.get_widget("frame0").add(self.gtkmoz0)
@ -272,6 +271,15 @@ class Browser:
def launch_browser_clicked(self, arg=None): def launch_browser_clicked(self, arg=None):
self.window.show_all() self.window.show_all()
def new_tab(self, arg=None):
num = "self.gtkmoz%i" % self.notebook.get_n_pages()
exec "%s = gtkmozembed.MozEmbed()" % num
eval(num).load_url("http://deluge-torrent.org/google_search.htm")
self.frame = gtk.Frame()
self.frame.add(eval(num))
self.notebook.append_page(self.frame, gtk.Label(_("Label")))
self.frame.show_all()
def unload(self, arg=None): def unload(self, arg=None):
self.toolbar.remove(self.browserbutton) self.toolbar.remove(self.browserbutton)
@ -410,6 +418,7 @@ user_pref("network.proxy.type", 1);
def key_pressed(self, widget, key): def key_pressed(self, widget, key):
"""captures ctrl+ keys and sets focus accordingly, or quits""" """captures ctrl+ keys and sets focus accordingly, or quits"""
self.linpage = "self.gtkmoz%i" % self.notebook.get_current_page()
if key.keyval in (gtk.keysyms.L, gtk.keysyms.l) and (key.state & \ if key.keyval in (gtk.keysyms.L, gtk.keysyms.l) and (key.state & \
gtk.gdk.CONTROL_MASK) != 0: gtk.gdk.CONTROL_MASK) != 0:
self.window.set_focus(self.txt_url) self.window.set_focus(self.txt_url)
@ -446,6 +455,7 @@ user_pref("network.proxy.type", 1);
def search(self, widget=None): def search(self, widget=None):
"""open a new search page""" """open a new search page"""
if not deluge.common.windows_check(): if not deluge.common.windows_check():
self.linpage = "self.gtkmoz%i" % self.notebook.get_current_page()
eval(self.linpage).load_url("http://www.google.com/cse?cx=0103316019315568500" eval(self.linpage).load_url("http://www.google.com/cse?cx=0103316019315568500"
+ "92%3Apfadwhze_jy&q=" + self.txt_google.get_text() + "&sa=Search&cof=FORID%3A1") + "92%3Apfadwhze_jy&q=" + self.txt_google.get_text() + "&sa=Search&cof=FORID%3A1")
try: try:
@ -461,6 +471,7 @@ user_pref("network.proxy.type", 1);
def load_url(self, widget=None): def load_url(self, widget=None):
"""open a new url""" """open a new url"""
if not deluge.common.windows_check(): if not deluge.common.windows_check():
self.linpage = "self.gtkmoz%i" % self.notebook.get_current_page()
eval(self.linpage).load_url(self.txt_url.get_text()) eval(self.linpage).load_url(self.txt_url.get_text())
try: try:
self.widgets.get_widget("window1").set_title("Deluge Web Browser " \ self.widgets.get_widget("window1").set_title("Deluge Web Browser " \
@ -487,6 +498,8 @@ user_pref("network.proxy.type", 1);
def reload_url(self, widget=None): def reload_url(self, widget=None):
"""refresh the current url""" """refresh the current url"""
if not deluge.common.windows_check(): if not deluge.common.windows_check():
self.linpage = "self.gtkmoz%i" % self.notebook.get_current_page()
print "self.gtkmoz%i" % self.notebook.get_current_page()
eval(self.linpage).reload(0) eval(self.linpage).reload(0)
else: else:
self.pBrowser.refresh() self.pBrowser.refresh()
@ -530,6 +543,7 @@ user_pref("network.proxy.type", 1);
def go_back(self, widget=None): def go_back(self, widget=None):
"""go a page back""" """go a page back"""
if not deluge.common.windows_check(): if not deluge.common.windows_check():
self.linpage = "self.gtkmoz%i" % self.notebook.get_current_page()
if eval(self.linpage).can_go_back(): if eval(self.linpage).can_go_back():
eval(self.linpage).go_back() eval(self.linpage).go_back()
self.txt_url.set_text(eval(self.linpage).get_location()) self.txt_url.set_text(eval(self.linpage).get_location())
@ -550,6 +564,7 @@ user_pref("network.proxy.type", 1);
def go_forward(self, widget=None): def go_forward(self, widget=None):
"""go a page ahead""" """go a page ahead"""
if not deluge.common.windows_check(): if not deluge.common.windows_check():
self.linpage = "self.gtkmoz%i" % self.notebook.get_current_page()
if eval(self.linpage).can_go_forward(): if eval(self.linpage).can_go_forward():
eval(self.linpage).go_forward() eval(self.linpage).go_forward()
self.txt_url.set_text(eval(self.linpage).get_location()) self.txt_url.set_text(eval(self.linpage).get_location())
@ -586,6 +601,7 @@ user_pref("network.proxy.type", 1);
def stop_load(self, widget=None): def stop_load(self, widget=None):
"""stop loading current page""" """stop loading current page"""
if not deluge.common.windows_check(): if not deluge.common.windows_check():
self.linpage = "self.gtkmoz%i" % self.notebook.get_current_page()
eval(self.linpage).stop_load() eval(self.linpage).stop_load()
else: else:
self.pBrowser.Stop() self.pBrowser.Stop()

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE glade-interface SYSTEM "glade-2.0.dtd"> <!DOCTYPE glade-interface SYSTEM "glade-2.0.dtd">
<!--Generated with glade3 3.4.1 on Mon Jan 7 21:08:59 2008 --> <!--Generated with glade3 3.4.1 on Tue Jan 8 19:54:03 2008 -->
<glade-interface> <glade-interface>
<widget class="GtkWindow" id="window1"> <widget class="GtkWindow" id="window1">
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
@ -208,6 +208,9 @@
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="show_border">False</property> <property name="show_border">False</property>
<property name="tab_border">0</property>
<property name="tab_hborder">0</property>
<property name="tab_vborder">0</property>
<child> <child>
<widget class="GtkFrame" id="frame0"> <widget class="GtkFrame" id="frame0">
<property name="visible">True</property> <property name="visible">True</property>
@ -229,6 +232,7 @@
<widget class="GtkLabel" id="label0"> <widget class="GtkLabel" id="label0">
<property name="visible">True</property> <property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Label1</property>
</widget> </widget>
<packing> <packing>
<property name="type">tab</property> <property name="type">tab</property>