def __init__(self, *args, **kwds): kwds["style"] = wx.TAB_TRAVERSAL wx.Panel.__init__(self, *args, **kwds) self._config = EditorConfig (Application.config) self._enableSpellChecking = True self._spellChecker = None self.SPELL_ERROR_INDICATOR = 0 self._spellErrorText = None self._spellSuggestList = [] self._spellMaxSuggest = len (TextEditorMenu.ID_SUGGESTS) self._spellStartByteError = -1 self._spellEndByteError = -1 # Уже были установлены стили текста (раскраска) self._styleSet = False self.__stylebytes = None self.__indicatorsbytes = None # Начинаем раскраску кода не менее чем через это время с момента его изменения self._DELAY = timedelta (milliseconds=300) # Время последней модификации текста страницы. # Используется для замера времени после модификации, чтобы не парсить текст # после каждой введенной буквы self._lastEdit = datetime.now() - self._DELAY * 2 self.textCtrl = StyledTextCtrl(self, -1) self._popupMenu = TextEditorMenu(self) # Создание панели поиска и ее контроллера self._searchPanel = SearchReplacePanel (self) self._searchPanelController = SearchReplaceController (self._searchPanel, self) self._searchPanel.setController (self._searchPanelController) self.__do_layout() self.__createCoders() self._helper = TextEditorHelper() self.__showlinenumbers = self._config.lineNumbers.value self.setDefaultSettings() self.__bindEvents()
def __init__(self, parent): super(TextEditorBase, self).__init__(parent, style=0) self.textCtrl = StyledTextCtrl(self, -1) # Создание панели поиска и ее контроллера self._searchPanel = SearchReplacePanel(self) self._searchPanelController = SearchReplaceController( self._searchPanel, self) self._searchPanel.setController(self._searchPanelController) self._do_layout() self.__createCoders() self._helper = TextEditorHelper() self._bind() self._setDefaultSettings()
def __init__(self, parent): super(TextEditorBase, self).__init__(parent, style=0) self.textCtrl = StyledTextCtrl(self, -1) # Used to fix text encoding after clipboard pasting self._needFixTextEncoding = False # Создание панели поиска и ее контроллера self._searchPanel = SearchReplacePanel(self) self._searchPanelController = SearchReplaceController( self._searchPanel, self) self._searchPanel.setController(self._searchPanelController) self._do_layout() self._helper = TextEditorHelper() self._bind() self._setDefaultSettings()