def newMode(self, buffer, modecls=None, mode_to_replace=None, wrapper=None): assert self.dprint("mode=%s replace=%s" % (buffer, mode_to_replace)) if mode_to_replace: wrapper = self.getWrapper(mode_to_replace) elif not wrapper: wrapper = self.getNewModeWrapper() try: mode = wrapper.createMajorMode(self.frame, buffer, modecls) except MajorModeLoadError, error: buffer = Buffer.createErrorBuffer(buffer.url, error) mode = wrapper.createMajorMode(self.frame, buffer)
wrapper=None): assert self.dprint("mode=%s replace=%s" % (buffer, mode_to_replace)) if mode_to_replace: wrapper = self.getWrapper(mode_to_replace) elif not wrapper: wrapper = self.getNewModeWrapper() try: mode = wrapper.createMajorMode(self.frame, buffer, modecls) except MajorModeLoadError, error: buffer = Buffer.createErrorBuffer(buffer.url, error) mode = wrapper.createMajorMode(self.frame, buffer) except: import traceback error = traceback.format_exc() try: buffer = Buffer.createErrorBuffer(buffer.url, error) mode = wrapper.createMajorMode(self.frame, buffer) except: dprint(error) self.updateWrapper(wrapper) return mode def showBusy(self, mode, state): try: index = self.getWrapperIndex(mode) except IndexError: return page_info = self._tabs.GetPage(index) current = isinstance(page_info.control, Throbber) if current == state: return
def newMode(self, buffer, modecls=None, mode_to_replace=None, wrapper=None): assert self.dprint("mode=%s replace=%s" % (buffer, mode_to_replace)) if mode_to_replace: wrapper = self.getWrapper(mode_to_replace) elif not wrapper: wrapper = self.getNewModeWrapper() try: mode = wrapper.createMajorMode(self.frame, buffer, modecls) except MajorModeLoadError, error: buffer = Buffer.createErrorBuffer(buffer.url, error) mode = wrapper.createMajorMode(self.frame, buffer) except: import traceback error = traceback.format_exc() try: buffer = Buffer.createErrorBuffer(buffer.url, error) mode = wrapper.createMajorMode(self.frame, buffer) except: dprint(error) self.updateWrapper(wrapper) return mode def showBusy(self, mode, state): try: index = self.getWrapperIndex(mode) except IndexError: return page_info = self._tabs.GetPage(index) current = isinstance(page_info.control, Throbber) if current == state: return