-
Notifications
You must be signed in to change notification settings - Fork 248
/
Copy pathWebBrowser.py
71 lines (57 loc) · 1.97 KB
/
WebBrowser.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# coding: utf-8
import ui, console
class WebBrowser(ui.View):
def __init__(self):
self.__make_self()
self.__make_wvB()
self.__make_bB()
self.__make_bF()
self.__make_bR()
self.did_load()
self.layout()
self.present('panel')
def did_load(self):
pass
def layout(self):
self.__wvB.frame = (0, 0, self.width, self.height - 50)
self.__bB.frame = (10, self.__wvB.height, 50, 50)
self.__bF.frame = (60, self.__wvB.height, 50, 50)
self.__bR.frame = (self.__wvB.width - 70, self.__wvB.height, 50, 50)
def __make_self(self):
self.WebBrowser_version = '2.0'
self.WebBrowser_source_code = 'Original by @tony.'
self.WebBrowser_permissions = 'Permission to use/subclass/redistribute, but NOT to modify code.'
self.name = 'Browser'
self.server = None
def __make_wvB(self):
self.__wvB = ui.WebView()
self.add_subview(self.__wvB)
def __make_bB(self):
self.__bB = ui.Button()
self.__bB.image = ui.Image.named('ionicons-ios7-arrow-left-32')
self.__bB.action = self.__bBA
self.add_subview(self.__bB)
def __make_bF(self):
self.__bF = ui.Button()
self.__bF.image = ui.Image.named('ionicons-ios7-arrow-right-32')
self.__bF.action = self.__bFA
self.add_subview(self.__bF)
def __make_bR(self):
self.__bR = ui.Button()
self.__bR.image = ui.Image.named('ionicons-ios7-reload-32')
self.__bR.action = self.__bBA
self.add_subview(self.__bR)
def __bBA(self, sender):
self.__wvB.go_back()
def __bFA(self, sender):
self.__wvB.go_forward()
def __bRA(self, sender):
self.__wvB.reload()
def open(self, strURL):
self.__wvB.load_url(strURL)
def will_close(self):
if self.server is not None:
self.server.shutdown()
console.hide_output()
if __name__ == "__main__":
WebBrowser()