Beispiel #1
0
 def _onRegisterFlashComponent(self, viewPy, alias):
     super(Academy, self)._onRegisterFlashComponent(viewPy, alias)
     if alias == VIEW_ALIAS.BROWSER:
         url = yield self.__controller.buildUrl()
         browserID = yield game_control.getBrowserCtrl().load(url=url, useBrowserWindow=False)
         self.__browserID = browserID
         viewPy.init(browserID)
         browser = game_control.getBrowserCtrl().getBrowser(browserID)
         if browser is not None:
             self.__prepareUrlFilter(url)
             browser.addFilter(self.__onFilterNavigation)
     return
Beispiel #2
0
 def _onRegisterFlashComponent(self, viewPy, alias):
     super(Academy, self)._onRegisterFlashComponent(viewPy, alias)
     if alias == VIEW_ALIAS.BROWSER:
         url = yield self.__controller.buildUrl()
         browserID = yield game_control.getBrowserCtrl().load(
             url=url, useBrowserWindow=False)
         self.__browserID = browserID
         viewPy.init(browserID)
         browser = game_control.getBrowserCtrl().getBrowser(browserID)
         if browser is not None:
             self.__prepareUrlFilter(url)
             browser.addFilter(self.__onFilterNavigation)
     return
 def __openDescriptionInBrowser(self, event):
     current_working_dir = os.getcwd()
     getBrowserCtrl().load(
         url='{0}/$LANGUAGE_CODE/greeting/mini_wot/'.format(
             GUI_SETTINGS.miniclient['webBridgeRootURL']),
         title=_ms(
             '#miniclient:hangar/miniclient_description_window/title'),
         browserSize=(780, 450),
         showCloseBtn=True,
         showActionBtn=False,
         isAsync=True)(lambda success: True)
     g_eventBus.removeListener(events.GUICommonEvent.LOBBY_VIEW_LOADED,
                               self.__openDescriptionInBrowser)
Beispiel #4
0
 def triggerEffect(self):
     browserID = self._effect.getTargetID()
     if getBrowserCtrl().getBrowser(browserID) is None:
         pageDir = urllib.quote(ResMgr.resolveToAbsolutePath("gui/html/video_tutorial/"))
         getBrowserCtrl().load(
             url="file:///{0}".format(
                 "{pageDir}/index_{lang}.html".format(pageDir=pageDir, lang=_ms("#settings:LANGUAGE_CODE"))
             ),
             title=_ms("#miniclient:tutorial/video/title"),
             showCloseBtn=True,
             showActionBtn=False,
             browserSize=(780, 470),
             browserID=browserID,
         )(lambda success: True)
     return
Beispiel #5
0
 def init(self, browserID):
     self.__browserID = browserID
     self.__browser = game_control.getBrowserCtrl().getBrowser(self.__browserID)
     if not self.__browser is not None:
         raise AssertionError('Cannot find browser')
         self.__browser.hasBrowser or g_eventBus.addListener(BrowserEvent.BROWSER_CREATED, self.__handleBrowserCreated)
     else:
         self.__prepareBrowser()
     return
Beispiel #6
0
 def reload(self):
     browser = game_control.getBrowserCtrl().getBrowser(self.__browserID)
     if browser is not None:
         url = yield self.__controller.buildUrl()
         if url:
             browser.doNavigate(url)
     else:
         yield lambda callback: callback(True)
     self.__controller.resetHasNew()
     return
Beispiel #7
0
 def invoke(self, notID, actor = None):
     ctrl = getBrowserCtrl()
     if ctrl:
         if actor:
             title = actor.getTopic()
         else:
             title = None
         self.__doInvoke(ctrl, title)
     else:
         LOG_ERROR('Browser controller is not found')
Beispiel #8
0
 def reload(self):
     browser = game_control.getBrowserCtrl().getBrowser(self.__browserID)
     if browser is not None:
         url = yield self.__controller.buildUrl()
         if url:
             browser.doNavigate(url)
     else:
         yield lambda callback: callback(True)
     self.__controller.resetHasNew()
     return
Beispiel #9
0
 def invoke(self, notID, actor=None):
     ctrl = getBrowserCtrl()
     if ctrl:
         if actor:
             title = actor.getTopic()
         else:
             title = None
         self.__doInvoke(ctrl, title)
     else:
         LOG_ERROR('Browser controller is not found')
     return
Beispiel #10
0
 def init(self, browserID):
     self.__browserID = browserID
     self.__browser = game_control.getBrowserCtrl().getBrowser(
         self.__browserID)
     if not self.__browser is not None:
         raise AssertionError('Cannot find browser')
         self.__browser.hasBrowser or g_eventBus.addListener(
             BrowserEvent.BROWSER_CREATED, self.__handleBrowserCreated)
     else:
         self.__prepareBrowser()
     return
Beispiel #11
0
 def _dispose(self):
     browser = game_control.getBrowserCtrl().getBrowser(self.__browserID)
     if browser is not None:
         browser.removeFilter(self.__onFilterNavigation)
     super(Academy, self)._dispose()
     return
Beispiel #12
0
 def triggerEffect(self):
     browserID = self._effect.getTargetID()
     if getBrowserCtrl().getBrowser(browserID) is None:
         pageDir = urllib.quote(ResMgr.resolveToAbsolutePath('gui/html/video_tutorial/'))
         getBrowserCtrl().load(url='file:///{0}'.format('{pageDir}/index_{lang}.html'.format(pageDir=pageDir, lang=_ms('#settings:LANGUAGE_CODE'))), title=_ms('#miniclient:tutorial/video/title'), showCloseBtn=True, showActionBtn=False, browserSize=(780, 470), browserID=browserID)(lambda success: True)
     return
Beispiel #13
0
 def _getContoller(self):
     return getBrowserCtrl()
Beispiel #14
0
 def _dispose(self):
     browser = game_control.getBrowserCtrl().getBrowser(self.__browserID)
     if browser is not None:
         browser.removeFilter(self.__onFilterNavigation)
     super(Academy, self)._dispose()
     return
Beispiel #15
0
 def _getContoller(self):
     return getBrowserCtrl()
 def __openDescriptionInBrowser(self, event):
     current_working_dir = os.getcwd()
     getBrowserCtrl().load(url='{0}/$LANGUAGE_CODE/greeting/mini_wot/'.format(GUI_SETTINGS.miniclient['webBridgeRootURL']), title=_ms('#miniclient:hangar/miniclient_description_window/title'), browserSize=(780, 450), showCloseBtn=True, showActionBtn=False, isAsync=True, showWaiting=False)(lambda success: True)
     g_eventBus.removeListener(events.GUICommonEvent.LOBBY_VIEW_LOADED, self.__openDescriptionInBrowser)
Beispiel #17
0
 def triggerEffect(self):
     browserID = self._effect.getTargetID()
     if getBrowserCtrl().getBrowser(browserID) is None:
         getBrowserCtrl().load(url='file:///{0}'.format(ResMgr.resolveToAbsolutePath('gui/html/video_tutorial/index_{0}.html'.format(_ms('#settings:LANGUAGE_CODE')))), title=_ms('#miniclient:tutorial/video/title'), showCloseBtn=True, showActionBtn=False, browserSize=(780, 470), browserID=browserID)(lambda success: True)
     return