def __init__(self, config): self.config = config self.fontSize = IntegerOption(self.config, HtmlRenderConfig.HTML_SECTION, HtmlRenderConfig.FONT_SIZE_PARAM, HtmlRenderConfig.FONT_SIZE_DEFAULT) self.fontName = StringOption(self.config, HtmlRenderConfig.HTML_SECTION, HtmlRenderConfig.FONT_FACE_NAME_PARAM, HtmlRenderConfig.FONT_NAME_DEFAULT) self.fontIsBold = BooleanOption(self.config, HtmlRenderConfig.HTML_SECTION, HtmlRenderConfig.FONT_BOLD_PARAM, HtmlRenderConfig.FONT_BOLD_DEFAULT) self.fontIsItalic = BooleanOption(self.config, HtmlRenderConfig.HTML_SECTION, HtmlRenderConfig.FONT_ITALIC_PARAM, HtmlRenderConfig.FONT_ITALIC_DEFAULT) self.userStyle = StringOption(self.config, HtmlRenderConfig.HTML_SECTION, HtmlRenderConfig.USER_STYLE_PARAM, HtmlRenderConfig.USER_STYLE_DEFAULT) self.HTMLImprover = StringOption( self.config, HtmlRenderConfig.HTML_SECTION, HtmlRenderConfig.HTML_IMPROVER_PARAM, HtmlRenderConfig.HTML_IMPROVER_DEFAULT)
def testBoolOpt4 (self): opt = BooleanOption (self.config, u"Test", u"Boolval3", False) newopt = BooleanOption (self.config, u"Test", u"Boolval3", False) opt.value = True self.assertEqual (newopt.value, True)
def autoLineWrap (self, value): """ Добавлять ли теги <br> и <p> вместо разрывов строк? """ option = BooleanOption (self.params, self.__autoLineWrapSection, self.__autoLineWrapParam, True) option.value = value self.root.onPageUpdate (self, change=PAGE_UPDATE_CONTENT)
def __init__ (self, config): self.__config = config self.section = u"Export2Html" # Перезаписывать существующие файлы? overwriteOption = u"Overwrite" self.__overwrite = BooleanOption (self.__config, self.section, overwriteOption, False) # Прикрепленные файлы. Сохранять только картинки imagesOnlyOption = u"ImagesOnly" self.__imagesOnly = BooleanOption (self.__config, self.section, imagesOnlyOption, False) # Создавать файлы с длинными именами (включать заголовки родителей) longNamesOption = u"LongNames" self.__longNames = BooleanOption (self.__config, self.section, longNamesOption, False)
def __init__(self, config): self.__config = config self.section = u"SourcePlugin" # Размер табуляции по умолчанию tabWidthOption = u"TabWidth" self.__tabWidth = IntegerOption(self.__config, self.section, tabWidthOption, TAB_WIDTH_DEFAULT) # Язык программирования по умолчанию defaultLanguageOption = u"DefaultLanguage" self.__defaultLanguage = StringOption(self.__config, self.section, defaultLanguageOption, LANGUAGE_DEFAULT) # Список выбранных языков программирования languageListOption = u"LanguageList" self.__languageList = ListOption(self.__config, self.section, languageListOption, LANGUAGE_LIST_DEFAULT) # Стиль, используемый по умолчанию (если стиль не указан явно) defaultStyleOption = u"DefaultStyle" self.__defaultStyle = StringOption(self.__config, self.section, defaultStyleOption, STYLE_DEFAULT) # Размеры диалога для вставки команды (:source:) self.DEFAULT_DIALOG_WIDTH = -1 self.DEFAULT_DIALOG_HEIGHT = -1 dialogWidthOption = u"DialogWidth" dialogHeightOption = u"DialogHeight" self.__dialogWidth = IntegerOption(self.__config, self.section, dialogWidthOption, self.DEFAULT_DIALOG_WIDTH) self.__dialogHeight = IntegerOption(self.__config, self.section, dialogHeightOption, self.DEFAULT_DIALOG_HEIGHT) # Настройка "Использовать фон страницы в блоке кода" self.DEFAULT_PARENT_BACKGROUND = False parentBgOption = u"ParentBg" self.__parentBg = BooleanOption(self.__config, self.section, parentBgOption, self.DEFAULT_PARENT_BACKGROUND) # Настройка для добавления нумерации строк self.DEFAULT_LINE_NUM = False lineNumOption = u"LineNum" self.__lineNum = BooleanOption(self.__config, self.section, lineNumOption, self.DEFAULT_LINE_NUM)
def autoLineWrap (self, value): """ Добавлять ли теги <BR> и <P> вместо разрывов строк? """ option = BooleanOption (self.params, self.__autoLineWrapSection, self.__autoLineWrapParam, True) option.value = value self.root.onPageUpdate (self)
def __init__(self, config): self.config = config # Сворачивать в трей? self.minimizeToTray = BooleanOption( self.config, GeneralGuiConfig.GENERAL_SECTION, TrayConfig.MINIMIZE_TO_TRAY_PARAM, TrayConfig.MINIMIZE_TO_TRAY_DEFAULT) # Запускаться свернутым? self.startIconized = BooleanOption(self.config, GeneralGuiConfig.GENERAL_SECTION, TrayConfig.START_ICONIZED_PARAM, TrayConfig.START_ICONIZED_DEFAULT) # Всегда показывать иконку в трее? self.alwaysShowTrayIcon = BooleanOption( self.config, GeneralGuiConfig.GENERAL_SECTION, TrayConfig.ALWAYS_SHOW_TRAY_ICON_PARAM, TrayConfig.ALWAYS_SHOW_TRAY_ICON_DEFAULT) # Сворачивать окно программы при закрытии главного окна self.minimizeOnClose = BooleanOption( self.config, GeneralGuiConfig.GENERAL_SECTION, TrayConfig.MINIMIZE_ON_CLOSE_PARAM, TrayConfig.MINIMIZE_ON_CLOSE_DEFAULT)
def testBoolOpt4(self): opt = BooleanOption(self.config, "Test", "Boolval3", False) newopt = BooleanOption(self.config, "Test", "Boolval3", False) opt.value = True self.assertEqual(newopt.value, True)
def autoLineWrap(self, value): """ Добавлять ли теги <br> и <p> вместо разрывов строк? """ option = BooleanOption(self.params, self.__autoLineWrapSection, self.__autoLineWrapParam, True) option.value = value self.root.onPageUpdate(self, change=PAGE_UPDATE_CONTENT)
def testBoolOpt3 (self): opt = BooleanOption (self.config, u"Test", u"Boolval3", False) opt.value = True newconfig = Config (self.path) newopt = BooleanOption (newconfig, u"Test", u"Boolval3", False) self.assertEqual (newopt.value, True)
def testBoolOpt3(self): opt = BooleanOption(self.config, "Test", "Boolval3", False) opt.value = True newconfig = Config(self.path) newopt = BooleanOption(newconfig, "Test", "Boolval3", False) self.assertEqual(newopt.value, True)
def __init__(self, config): self.config = config self.enablePreprocessing = BooleanOption(self.config, self.SECTION, u'EnablePreprocessing', False) self.enablePostprocessing = BooleanOption(self.config, self.SECTION, u'EnablePostprocessing', False) self.enableOnHoverLink = BooleanOption(self.config, self.SECTION, u'enableOnHoverLink', False) self.enableOnLinkClick = BooleanOption(self.config, self.SECTION, u'enableOnLinkClick', False) self.enableOnEditorPopup = BooleanOption(self.config, self.SECTION, u'enableOnEditorPopup', False) self.enableOnSpellChecking = BooleanOption(self.config, self.SECTION, u'enableOnSpellChecking', False) self.enableRenderingTimeMeasuring = BooleanOption( self.config, self.SECTION, u'enableRenderingTimeMeasuring', False) self.enableNewPageDialogTab = BooleanOption(self.config, self.SECTION, u'enableNewPageDialogTab', False) self.enablePageDialogEvents = BooleanOption(self.config, self.SECTION, u'enablePageDialogEvents', False)
def __init__(self, config): self.config = config # Показывать вкладку с HTML-кодом? self.showHtmlCodeOptions = BooleanOption( self.config, WikiConfig.WIKI_SECTION, WikiConfig.SHOW_HTML_CODE_PARAM, True) # Размер превьюшек по умолчанию self.thumbSizeOptions = IntegerOption(self.config, WikiConfig.WIKI_SECTION, WikiConfig.THUMB_SIZE_PARAM, WikiConfig.THUMB_SIZE_DEFAULT) # Показывать список прикрепленных файлов вместо пустой страницы? self.showAttachInsteadBlankOptions = BooleanOption( self.config, WikiConfig.WIKI_SECTION, WikiConfig.SHOW_ATTACH_BLANK_PARAM, True) # Стиль ссылок по умолчанию self.linkStyleOptions = IntegerOption(self.config, WikiConfig.WIKI_SECTION, WikiConfig.LINK_STYLE_PARAM, WikiConfig.LINK_STYLE_DEFAULT) # Стили редактора self.link = StcStyleOption(self.config, WikiConfig.STYLES_SECTION, WikiConfig.STYLE_LINK_PARAM, WikiConfig.STYLE_LINK_DEFAULT) self.heading = StcStyleOption(self.config, WikiConfig.STYLES_SECTION, WikiConfig.STYLE_HEADING_PARAM, WikiConfig.STYLE_HEADING_DEFAULT) self.command = StcStyleOption(self.config, WikiConfig.STYLES_SECTION, WikiConfig.STYLE_COMMAND_PARAM, WikiConfig.STYLE_COMMAND_DEFAULT) self.colorizeSyntax = BooleanOption(self.config, self.WIKI_SECTION, self.COLORIZE_SYNTAX_PARAM, self.COLORIZE_SYNTAX_DEFAULT) self.recentStyleName = StringOption(self.config, self.WIKI_SECTION, self.RECENT_STYLE_NAME_PARAM, self.RECENT_STYLE_NAME_DEFAULT)
def __saveItemState (self, itemid): assert itemid.IsOk() page = self.treeCtrl.GetItemData (itemid).GetData() expanded = self.treeCtrl.IsExpanded (itemid) expandedOption = BooleanOption (page.params, self.pageOptionsSection, self.pageOptionExpand, False) try: expandedOption.value = expanded except IOError as e: outwiker.core.commands.MessageBox (_(u"Can't save page options\n%s") % (unicode (e)), _(u"Error"), wx.ICON_ERROR | wx.OK)
def __init__(self, config): self.config = config self.titleFormat = StringOption(self.config, MainWindowConfig.MAIN_WINDOW_SECTION, self.TITLE_FORMAT_SECTION, self.TITLE_FORMAT_DEFAULT) self.width = IntegerOption(self.config, MainWindowConfig.MAIN_WINDOW_SECTION, self.WIDTH_SECTION, self.WIDTH_DEFAULT) self.height = IntegerOption(self.config, MainWindowConfig.MAIN_WINDOW_SECTION, self.HEIGHT_SECTION, self.HEIGHT_DEFAULT) self.xPos = IntegerOption(self.config, MainWindowConfig.MAIN_WINDOW_SECTION, self.XPOS_SECTION, self.XPOS_DEFAULT) self.yPos = IntegerOption(self.config, MainWindowConfig.MAIN_WINDOW_SECTION, self.YPOS_SECTION, self.YPOS_DEFAULT) self.fullscreen = BooleanOption(self.config, MainWindowConfig.MAIN_WINDOW_SECTION, self.FULLSCREEN_SECTION, self.FULLSCREEN_DEFAULT) self.maximized = BooleanOption(self.config, MainWindowConfig.MAIN_WINDOW_SECTION, self.MAXIMIZED_SECTION, self.MAXIMIZED_DEFAULT) self.datetimeStatusWidth = IntegerOption( self.config, MainWindowConfig.MAIN_WINDOW_SECTION, self.DATETIME_STATUS_WIDTH_SECTION, self.DATETIME_STATUS_WIDTH_DEFAULT) self.statusbar_visible = BooleanOption( self.config, MainWindowConfig.MAIN_WINDOW_SECTION, self.STATUSBAR_VISIBLE_SECTION, self.STATUSBAR_VISIBLE_DEFAULT) self.mainPanesBackgroundColor = StringOption( self.config, MainWindowConfig.MAIN_WINDOW_SECTION, self.MAIN_PANES_BACKGROUND_COLOR_SECTION, self.MAIN_PANES_BACKGROUND_COLOR_DEFAULT) self.mainPanesTextColor = StringOption( self.config, MainWindowConfig.MAIN_WINDOW_SECTION, self.MAIN_PANES_TEXT_COLOR_SECTION, self.MAIN_PANES_TEXT_COLOR_DEFAULT)
def __init__(self, config): self.config = config # Спрашивать подтверждение выхода? self.askBeforeExit = BooleanOption(self.config, self.GENERAL_SECTION, self.ASK_BEFORE_EXIT_PARAM, self.ASK_BEFORE_EXIT_DEFAULT) # Интервал, через которое происходит автосохранение страницы. # Если значение <= 0, значит автосохранение отключено self.autosaveInterval = IntegerOption(self.config, self.GENERAL_SECTION, self.AUTOSAVE_INTERVAL_PARAM, self.AUTOSAVE_INTERVAL_DEFAULT) # Количество последних открытых вики self.historyLength = IntegerOption(self.config, self.RECENT_SECTION, self.RECENT_WIKI_COUNT_PARAM, self.RECENT_WIKI_COUNT_DEFAULT) # Recently icons history length self.iconsHistoryLength = IntegerOption( self.config, self.RECENT_SECTION, self.RECENT_ICONS_COUNT_PARAM, self.RECENT_ICONS_COUNT_DEFAULT) # Открывать последнуюю открытую вики при старте? self.autoopen = BooleanOption(self.config, self.RECENT_SECTION, self.RECENT_AUTOOPEN_PARAM, self.RECENT_AUTOOPEN_DEFAULT) # Формат для представления даты и времени модификиции страниц self.dateTimeFormat = StringOption(self.config, self.GENERAL_SECTION, self.DATETIME_FORMAT_PARAM, self.DATETIME_FORMAT_DEFAULT) # Последний используемый формат для представления даты и времени # модификиции страниц self.recentDateTimeFormat = StringOption( self.config, self.GENERAL_SECTION, self.RECENT_DATETIME_FORMAT_PARAM, self.dateTimeFormat.value) # Default tab for page(editor / preview / recent used) self.pageTab = IntegerOption(self.config, self.GENERAL_SECTION, self.PAGE_TAB_PARAM, self.PAGE_TAB_RECENT) # Default columns count in table dialog self.tableColsCount = IntegerOption(self.config, self.GENERAL_SECTION, self.TABLE_COLS_COUNT, self.TABLE_COLS_COUNT_DEFAULT) self.debug = BooleanOption(self.config, self.GENERAL_SECTION, self.DEBUG_PARAM, self.DEBUG_DEFAULT)
def __saveItemState(self, itemid): assert itemid.IsOk() page = self.treeCtrl.GetItemData(itemid) expanded = self.treeCtrl.IsExpanded(itemid) expandedOption = BooleanOption(page.params, self.pageOptionsSection, self.pageOptionExpand, False) try: expandedOption.value = expanded except IOError as e: outwiker.core.commands.MessageBox( _(u"Can't save page options\n{}").format(str(e)), _(u"Error"), wx.ICON_ERROR | wx.OK)
def __init__(self, config): self.__config = config self.section = u"AutoRenamerPlugin" AUTORENAME_ALL_PAGES_OPTION = u"AutoRenameAllPages" AUTORENAME_ALL_PAGES_DEFAULT = False self.__autoRenameAllPages = BooleanOption( self.__config, self.section, AUTORENAME_ALL_PAGES_OPTION, AUTORENAME_ALL_PAGES_DEFAULT) AUTOSET_FIRST_LINE_OPTION = u"AutoSetFirstLine" AUTOSET_FIRST_LINE_DEFAULT = False self.__autoSetFirstLine = BooleanOption(self.__config, self.section, AUTOSET_FIRST_LINE_OPTION, AUTOSET_FIRST_LINE_DEFAULT)
def __init__(self, config): self.config = config # Настройки шрифта self.fontName = StringOption(self.config, TextPrintConfig.PRINT_SECTION, TextPrintConfig.FONT_NAME_SECTION, TextPrintConfig.FONT_NAME_DEFAULT) self.fontSize = IntegerOption(self.config, TextPrintConfig.PRINT_SECTION, TextPrintConfig.FONT_SIZE_SECTION, TextPrintConfig.FONT_SIZE_DEFAULT) self.fontIsBold = BooleanOption(self.config, TextPrintConfig.PRINT_SECTION, TextPrintConfig.FONT_BOLD_SECTION, TextPrintConfig.FONT_BOLD_DEFAULT) self.fontIsItalic = BooleanOption(self.config, TextPrintConfig.PRINT_SECTION, TextPrintConfig.FONT_ITALIC_SECTION, TextPrintConfig.FONT_ITALIC_DEFAULT) self.paperId = IntegerOption(self.config, TextPrintConfig.PRINT_SECTION, TextPrintConfig.PAPPER_SIZE_SECTION, TextPrintConfig.PAPPER_SIZE_DEFAULT) self.marginTop = IntegerOption(self.config, TextPrintConfig.PRINT_SECTION, TextPrintConfig.MARGIN_TOP_SECTION, TextPrintConfig.MARGIN_TOP_DEFAULT) self.marginBottom = IntegerOption( self.config, TextPrintConfig.PRINT_SECTION, TextPrintConfig.MARGIN_BOTTOM_SECTION, TextPrintConfig.MARGIN_BOTTOM_DEFAULT) self.marginLeft = IntegerOption(self.config, TextPrintConfig.PRINT_SECTION, TextPrintConfig.MARGIN_LEFT_SECTION, TextPrintConfig.MARGIN_LEFT_DEFAULT) self.marginRight = IntegerOption(self.config, TextPrintConfig.PRINT_SECTION, TextPrintConfig.MARGIN_RIGHT_SECTION, TextPrintConfig.MARGIN_RIGHT_DEFAULT)
def __init__(self, config): self._sectionName = "ExternalTools" self._toolsItemTemplate = "tools{index}" self._config = config # Dialog size for (:exec:) command inserting DEFAULT_DIALOG_WIDTH = -1 DEFAULT_DIALOG_HEIGHT = -1 DIALOG_WIDTH_OPTION = "DialogWidth" DIALOG_HEIGHT_OPTION = "DialogHeight" # Recent selected format DEFAULT_FORMAT = 0 DIALOG_SELECTED_FORMAT_OPTION = 'ExecFormat' # Show warning DEFAULT_WARNING = True WARNING_OPTION = 'ShowExecWarning' self._dialogWidth = IntegerOption(self._config, self._sectionName, DIALOG_WIDTH_OPTION, DEFAULT_DIALOG_WIDTH) self._dialogHeight = IntegerOption(self._config, self._sectionName, DIALOG_HEIGHT_OPTION, DEFAULT_DIALOG_HEIGHT) self._execFormat = IntegerOption(self._config, self._sectionName, DIALOG_SELECTED_FORMAT_OPTION, DEFAULT_FORMAT) self._execWarning = BooleanOption(self._config, self._sectionName, WARNING_OPTION, DEFAULT_WARNING)
def __init__(self, config): self.__config = config self.section = u"UpdateNotifierPlugin" # Интервал обновлений (в днях) UPDATE_INTERVAL_OPTION = u"UpdateInterval" # Интервал проверки обновлений по умолчанию UPDATE_INTERVAL_DEFAULT = 7 self.__updateInterval = IntegerOption(self.__config, self.section, UPDATE_INTERVAL_OPTION, UPDATE_INTERVAL_DEFAULT) # Дата последней проверки обновлений LAST_UPDATE_OPTION = u"LastUpdate" # Дата последнего обновления по умолчанию (если еще не было обновлений) LAST_UPDATE_DEFAULT = datetime.datetime(1961, 4, 12) self.__lastUpdate = DateTimeOption(self.__config, self.section, LAST_UPDATE_OPTION, LAST_UPDATE_DEFAULT) # Игнорировать обновления нестабильной версии OutWiker? IGNORE_UNSTABLE_OPTION = u"IgnoreUnstable" IGNORE_UNSTABLE_DEFAULT = False self.__ignoreUnstable = BooleanOption(self.__config, self.section, IGNORE_UNSTABLE_OPTION, IGNORE_UNSTABLE_DEFAULT)
def autoLineWrap(self): """ Добавлять ли теги <br> и <p> вместо разрывов строк? """ option = BooleanOption(self.params, self.__autoLineWrapSection, self.__autoLineWrapParam, True) return option.value
def __init__(self, config): self.config = config self.titleFormat = StringOption(self.config, MainWindowConfig.MAIN_WINDOW_SECTION, self.TITLE_FORMAT_SECTION, self.TITLE_FORMAT_DEFAULT) self.width = IntegerOption(self.config, MainWindowConfig.MAIN_WINDOW_SECTION, self.WIDTH_SECTION, self.WIDTH_DEFAULT) self.height = IntegerOption(self.config, MainWindowConfig.MAIN_WINDOW_SECTION, self.HEIGHT_SECTION, self.HEIGHT_DEFAULT) self.xPos = IntegerOption(self.config, MainWindowConfig.MAIN_WINDOW_SECTION, self.XPOS_SECTION, self.XPOS_DEFAULT) self.yPos = IntegerOption(self.config, MainWindowConfig.MAIN_WINDOW_SECTION, self.YPOS_SECTION, self.YPOS_DEFAULT) self.fullscreen = BooleanOption(self.config, MainWindowConfig.MAIN_WINDOW_SECTION, self.FULLSCREEN_SECTION, self.FULLSCREEN_DEFAULT) self.maximized = BooleanOption(self.config, MainWindowConfig.MAIN_WINDOW_SECTION, self.MAXIMIZED_SECTION, self.MAXIMIZED_DEFAULT) self.datetimeStatusWidth = IntegerOption( self.config, MainWindowConfig.MAIN_WINDOW_SECTION, self.DATETIME_STATUS_WIDTH_SECTION, self.DATETIME_STATUS_WIDTH_DEFAULT)
def _loadSession(self, sessions, nSession): """ Прочитать сессию с номером nSession из конфига и добавить ее в словарь sessions. Ключ в словаре - имя сессии """ # Прочитаем имя сессии name = StringOption(self._config, self.SECTION_NAME, self.SESSION_NAME.format(nSession), u"").value if len(name) == 0: return # Прочитаем путь до вики path = StringOption(self._config, self.SECTION_NAME, self.SESSION_PATH.format(nSession), u"").value if len(path) == 0: return links = [] # Прочитаем количество вкладок tabsCount = IntegerOption(self._config, self.SECTION_NAME, self.TABS_COUNT.format(nSession), 0).value # Прочитаем номер выбранной вкладки currentTab = IntegerOption(self._config, self.SECTION_NAME, self.CURRENT_TAB.format(nSession), 0).value # Открывать вики в режиме "только для чтения"? readonly = BooleanOption(self._config, self.SECTION_NAME, self.SESSION_READONLY.format(nSession), False).value # Прочитаем список страниц for nPage in range(tabsCount): link = StringOption(self._config, self.SECTION_NAME, self.SESSION_TAB.format(nSession, nPage), u"").value if len(link) != 0: links.append(link) sessions[name] = SessionInfo(path, links, currentTab, readonly)
def __init__(self, config): self.config = config self.enablePreprocessing = BooleanOption(self.config, self.SECTION, u'EnablePreprocessing', False) self.enablePostprocessing = BooleanOption(self.config, self.SECTION, u'EnablePostprocessing', False) self.enableOnHoverLink = BooleanOption(self.config, self.SECTION, u'enableOnHoverLink', False) self.enableOnLinkClick = BooleanOption(self.config, self.SECTION, u'enableOnLinkClick', False) self.enableOnEditorPopup = BooleanOption(self.config, self.SECTION, u'enableOnEditorPopup', False) self.enableOnSpellChecking = BooleanOption(self.config, self.SECTION, u'enableOnSpellChecking', False) self.enableRenderingTimeMeasuring = BooleanOption( self.config, self.SECTION, u'enableRenderingTimeMeasuring', False) self.enableNewPageDialogTab = BooleanOption(self.config, self.SECTION, u'enableNewPageDialogTab', False) self.enablePageDialogEvents = BooleanOption(self.config, self.SECTION, u'enablePageDialogEvents', False) self.enableOpeningTimeMeasure = BooleanOption( self.config, self.SECTION, u'enableOpeningTimeMeasure', False) self.enableOnIconsGroupsListInit = BooleanOption( self.config, self.SECTION, u'enableOnIconsGroupsListInit', False) self.enableOnTextEditorKeyDown = BooleanOption( self.config, self.SECTION, u'enableOnTextEditorKeyDown', False) self.enableOnPrePostContent = BooleanOption(self.config, self.SECTION, u'enableOnPrePostContent', False) self.enableOnTextEditorCaretMove = BooleanOption( self.config, self.SECTION, u'enableOnTextEditorCaretMove', False)
def _getVisibleOption(self, toolbar_id): param_name = toolbar_id + CONFIG_TOOLBARS_VISIBLE_SUFFIX visible_option = BooleanOption(self._config, CONFIG_TOOLBARS_SECTION, param_name, True) return visible_option
def __init__(self, config): self.config = config # Показывать номера строк в редакторе? self.lineNumbers = BooleanOption( self.config, GeneralGuiConfig.GENERAL_SECTION, EditorConfig.SHOW_LINE_NUMBERS_SECTION, EditorConfig.SHOW_LINE_NUMBERS_DEFAULT) # Размер табуляции self.tabWidth = IntegerOption(self.config, GeneralGuiConfig.GENERAL_SECTION, EditorConfig.TAB_WIDTH_SECTION, EditorConfig.TAB_WIDTH_DEFAULT) # Размер шрифта self.fontSize = IntegerOption(self.config, EditorConfig.FONT_SECTION, EditorConfig.FONT_SIZE_SECTION, EditorConfig.FONT_SIZE_DEFAULT) # Начертание шрифта self.fontName = StringOption(self.config, EditorConfig.FONT_SECTION, EditorConfig.FONT_NAME_SECTION, EditorConfig.FONT_NAME_DEFAULT) self.fontIsBold = BooleanOption(self.config, EditorConfig.FONT_SECTION, EditorConfig.FONT_BOLD_SECTION, EditorConfig.FONT_BOLD_DEFAULT) self.fontIsItalic = BooleanOption(self.config, EditorConfig.FONT_SECTION, EditorConfig.FONT_ITALIC_SECTION, EditorConfig.FONT_ITALIC_DEFAULT) # Поведение клавиш Home / End self.homeEndKeys = IntegerOption(self.config, GeneralGuiConfig.GENERAL_SECTION, EditorConfig.HOME_END_KEYS_SECTION, EditorConfig.HOME_END_KEYS_DEFAULT) self.fontColor = StringOption(self.config, GeneralGuiConfig.GENERAL_SECTION, EditorConfig.FONT_COLOR_SECTION, EditorConfig.FONT_COLOR_DEFAULT) self.backColor = StringOption(self.config, GeneralGuiConfig.GENERAL_SECTION, EditorConfig.BACK_COLOR_SECTION, EditorConfig.BACK_COLOR_DEFAULT) self.selBackColor = StringOption(self.config, GeneralGuiConfig.GENERAL_SECTION, EditorConfig.SEL_BACK_COLOR_SECTION, EditorConfig.SEL_BACK_COLOR_DEFAULT) self.marginBackColor = StringOption( self.config, GeneralGuiConfig.GENERAL_SECTION, EditorConfig.MARGIN_BACK_COLOR_SECTION, EditorConfig.MARGIN_BACK_COLOR_DEFAULT) self.spellCheckerDicts = StringOption(self.config, GeneralGuiConfig.GENERAL_SECTION, EditorConfig.SPELL_DICTS_SECTION, EditorConfig.SPELL_DICT_DEFAULT) self.spellEnabled = BooleanOption(self.config, GeneralGuiConfig.GENERAL_SECTION, EditorConfig.SPELL_ENABLE_SECTION, EditorConfig.SPELL_ENABLE_DEFAULT) self.spellSkipDigits = BooleanOption( self.config, GeneralGuiConfig.GENERAL_SECTION, EditorConfig.SPELL_SKIP_DIGITS_SECTION, EditorConfig.SPELL_SKIP_DIGITS_DEFAULT)
def testBoolOpt1(self): opt = BooleanOption(self.config, u"Test", u"Boolval", False) self.assertEqual(opt.value, True)
def _getDisableScriptOption(self): return BooleanOption(self.params, self.PARAMS_SECTION, self.DISABLE_SCRIPTS_PARAM, self.DISABLE_SCRIPTS_DEFAULT)
def testBoolOpt2(self): opt = BooleanOption(self.config, "Test", "Boolval2", False) self.assertEqual(opt.value, False)