def __init__(self, wikiname, basewikiurl, wikiurl):
self.modulepath = os.path.dirname(os.path.abspath(__file__))
os.chdir(self.modulepath)
self.wikidir = os.path.expanduser('~/.mw-' + wikiname)
if not os.path.isdir(self.wikidir):
os.mkdir(self.wikidir)
self.webdelegate = WebViewDelegate(self)
self.SearchTableViewDelegate = SearchTableViewDelegate
if not wikiurl.endswith('/'):
wikiurl += '/'
# Create URLs
assert not wikiurl.startswith('http'), 'must be end of wiki url'
if basewikiurl.endswith('/'):
basewikiurl = basewikiurl[:-1]
self.basewikiurl = basewikiurl
self.wikiurl = self.basewikiurl + wikiurl
self.searchurl = self.wikiurl + 'Special:Search?search='
self.history = []
self.histIndex = 0
self.back = False
self.closed = False
if len(sys.argv) > 2:
self.args = True
else:
self.args = False
# Create WebView
self.webview = ui.WebView()
self.mainSource = ''
self.webview.delegate = WebViewDelegate
self.loadPage(self.wikiurl)
self.searchButton = ui.ButtonItem(image=ui.Image.named(
'iob:search_24'), action=self.searchTapped)
self.reloadButton = ui.ButtonItem(image=ui.Image.named(
'iob:refresh_24'), action=self.reloadTapped)
self.backButton = ui.ButtonItem(image=ui.Image.named(
'iob:arrow_left_c_24'), action=self.backTapped)
self.fwdButton = ui.ButtonItem(image=ui.Image.named(
'iob:arrow_right_c_24'), action=self.fwdTapped)
self.homeButton = ui.ButtonItem(image=ui.Image.named('iob:home_24'),
action=self.home)
self.shareButton = ui.ButtonItem(image=ui.Image.named(
'iob:ios7_upload_outline_32'), action=self.share)
self.safariButton = ui.ButtonItem(image=ui.Image.named(
'iob:compass_24'), action=self.safari)
self.webview.right_button_items = [self.searchButton,
self.reloadButton,
self.fwdButton,
self.backButton,
self.homeButton]
self.webview.left_button_items = [self.shareButton, self.safariButton]
self.webview.present('fullscreen', animated=True)
self.previousSearch = ''
if len(sys.argv) > 1:
self.search(sys.argv[1])
closeThread = threading.Thread(target=self.waitForClose)
closeThread.start()
评论列表
文章目录