Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
                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
Exemplo n.º 4
0
 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