1
2
3
4
5
6
7
8
9
10
11
12
13
14 import sys, re
15 import gtk, gobject
16 import webkit
17 DEFAULT_URL = sys.path[0]+'/documentos/publican/manual_np05/tmp/es-ES/html/index.html'
19 tam=1
21 self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
22 self.window.set_position(gtk.WIN_POS_CENTER_ALWAYS)
23 self.window.connect('delete_event', self.close_application)
24 self.window.set_default_size(750, 500)
25 vbox = gtk.VBox(spacing=5)
26 vbox.set_border_width(5)
27 self.txt_url = gtk.Entry()
28 self.txt_url.connect('activate', self._txt_url_activate)
29
30
31 toolbar = gtk.HBox(spacing=5)
32 vbox.pack_start(toolbar,False,False)
33
34
35 self.btnback = gtk.Button()
36 self.btnback.add(gtk.Arrow(gtk.ARROW_LEFT,gtk.SHADOW_OUT))
37 self.btnback.connect('clicked',self._go_back)
38 toolbar.pack_start(self.btnback,False,False)
39
40 button = gtk.Button('Inicio')
41 button.connect('clicked',self._open_bar_url)
42 toolbar.pack_start(button,False,False)
43
44 self.btnforward = gtk.Button()
45 self.btnforward.add(gtk.Arrow(gtk.ARROW_RIGHT,gtk.SHADOW_OUT))
46 self.btnforward.connect('clicked',self._go_forward)
47 toolbar.pack_start(self.btnforward,False,False)
48
49 button = gtk.Button('salir')
50 button.connect('clicked',self.close)
51 toolbar.pack_start(button,False,False)
52
53 button = gtk.Button('Aumentar')
54 button.connect('clicked',self.zoom,1)
55 toolbar.pack_start(button,False,False)
56 button = gtk.Button('Disminuir')
57 button.connect('clicked',self.zoom,-1)
58 toolbar.pack_start(button,False,False)
59
60
61
62
63
64
65
66
67
68
69
70
71
72 self.scrolled_window = gtk.ScrolledWindow()
73 self.webview = webkit.WebView()
74 self.scrolled_window.add(self.webview)
75 vbox.pack_start(self.scrolled_window, fill=True, expand=True)
76 self.window.add(vbox)
77
78
79 self.pbar = gtk.ProgressBar()
80 self.status = gtk.Label()
81 hbox2 = gtk.HBox(False,0)
82 hbox2.pack_start(self.status,False,False)
83 hbox2.pack_end(self.pbar,False,False)
84 vbox.pack_start(hbox2,False,True)
85
86
87 self.webview.connect('load-started',self._load_start)
88 self.webview.connect('load-progress-changed',self._load_progress_changed)
89 self.webview.connect('load-finished',self._load_finished)
90 self.webview.connect('title-changed',self._title_changed)
91 self.webview.connect('hovering-over-link',self._hover_link)
92
96 self._load(entry.get_text())
98 self.webview.open(url)
99 - def open(self, url):
100
101
102
103 self.txt_url.set_text(url)
104 self._load(url)
106 self.window.show_all()
107
108 - def zoom(self,b,c):
109 self.tam +=c
110 self.webview.set_zoom_level(self.tam)
111 if self.tam<=0:
112 self.tam==0
114
115 self.window.hide()
117
118 self.window.hide()
120 self.status.set_text('Cargando...')
121 self.pbar.set_fraction(0)
123 self.pbar.set_fraction(prog/100.0)
125 self.pbar.set_fraction(0)
126 self.status.set_text('Listo')
128 self.webview.go_back()
130 self.webview.go_forward()
132 self.webview.reload()
134
135 self.window.set_title('%s' % title)
136
137 self.btnback.props.sensitive = self.webview.can_go_back()
138 self.btnforward.props.sensitive = self.webview.can_go_forward()
140
141 if view and url:
142 self.status.set_text(url)
143 else:
144 self.status.set_text("")
145
146
147
148
149
150
151
152
153
154
155
156