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.colorFontNormal = StringOption(self.config, self.SECTION, self.TAG_COLOR_FONT_NORMAL_PARAM, self.TAG_COLOR_FONT_NORMAL_DEFAULT) self.colorFontSelected = StringOption( self.config, self.SECTION, self.TAG_COLOR_FONT_SELECTED_PARAM, self.TAG_COLOR_FONT_SELECTED_DEFAULT) self.colorFontNormalHover = StringOption( self.config, self.SECTION, self.TAG_COLOR_FONT_NORMAL_HOVER_PARAM, self.TAG_COLOR_FONT_NORMAL_HOVER_DEFAULT) self.colorFontSelectedHover = StringOption( self.config, self.SECTION, self.TAG_COLOR_FONT_SELECTED_HOVER_PARAM, self.TAG_COLOR_FONT_SELECTED_HOVER_DEFAULT) self.colorBackSelected = StringOption( self.config, self.SECTION, self.TAG_COLOR_BACK_SELECTED_PARAM, self.TAG_COLOR_BACK_SELECTED_DEFAULT) self.leftClickAction = IntegerOption(self.config, self.SECTION, self.LEFT_CLICK_ACTION_PARAM, self.LEFT_CLICK_ACTION_DEFAULT) self.middleClickAction = IntegerOption( self.config, self.SECTION, self.MIDDLE_CLICK_ACTION_PARAM, self.MIDDLE_CLICK_ACTION_DEFAULT)
def savePageTab (self, page): """ Соханить текущую вкладку (код, просмотр и т.п.) в настройки страницы """ assert page != None tabOption = IntegerOption (page.params, self.tabSectionName, self.tabParamName, -1) tabOption.value = self.selectedPageIndex
def testIntOpt4(self): opt = IntegerOption(self.config, "Test", "intval3", 777) newopt = IntegerOption(self.config, "Test", "intval3", 888) opt.value = 666 self.assertEqual(newopt.value, 666)
def testLoadingOldVersion2(self): """ Тест на чтение вики старой версии, когда еще не было параметра order """ TextPageFactory().create(self.wikiroot, "Страница 1", []) TextPageFactory().create(self.wikiroot, "Страница 0", []) TextPageFactory().create(self.wikiroot, "Страница 3", []) TextPageFactory().create(self.wikiroot, "Страница 2", []) # Удалим параметры order IntegerOption(self.wikiroot["Страница 0"].params, PageConfig.sectionName, PageConfig.orderParamName, -1).remove_option() IntegerOption(self.wikiroot["Страница 1"].params, PageConfig.sectionName, PageConfig.orderParamName, -1).remove_option() IntegerOption(self.wikiroot["Страница 2"].params, PageConfig.sectionName, PageConfig.orderParamName, -1).remove_option() IntegerOption(self.wikiroot["Страница 3"].params, PageConfig.sectionName, PageConfig.orderParamName, -1).remove_option() wikiroot = WikiDocument.load(self.path) self.assertEqual(wikiroot["Страница 0"].order, 0) self.assertEqual(wikiroot["Страница 1"].order, 1) self.assertEqual(wikiroot["Страница 2"].order, 2) self.assertEqual(wikiroot["Страница 3"].order, 3)
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 __init__(self, config): self.config = config 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.recentStyle = StringOption(self.config, GeneralGuiConfig.GENERAL_SECTION, self.RECENT_STYLE_SECTION, self.RECENT_STYLE_DEFAULT) self.recentCreatedPageType = StringOption( self.config, GeneralGuiConfig.GENERAL_SECTION, self.RECENT_CREATED_PAGE_TYPE_PARAM, self.RECENT_CREATED_PAGE_TYPE_DEFAULT) self.newPageOrderCalculator = IntegerOption( self.config, GeneralGuiConfig.GENERAL_SECTION, self.RECENT_NEW_PAGE_ORDER_CALCULATOR_PARAM, self.RECENT_NEW_PAGE_ORDER_CALCULATOR_DEFAULT)
def testIntOpt4 (self): opt = IntegerOption (self.config, u"Test", u"intval3", 777) newopt = IntegerOption (self.config, u"Test", u"intval3", 888) opt.value = 666 self.assertEqual (newopt.value, 666)
def testIntOpt3 (self): opt = IntegerOption (self.config, u"Test", u"intval3", 777) opt.value = 666 newconfig = Config (self.path) newopt = IntegerOption (newconfig, u"Test", u"intval3", 888) self.assertEqual (newopt.value, 666)
def __saveSortStrategy(self): assert self.page is not None sortOption = IntegerOption(self.page.params, self.page.paramsSection, self.sortStrategySection, 0) sortOption.value = self.sortStrategy.GetSelection()
def testIntOpt3(self): opt = IntegerOption(self.config, "Test", "intval3", 777) opt.value = 666 newconfig = Config(self.path) newopt = IntegerOption(newconfig, "Test", "intval3", 888) self.assertEqual(newopt.value, 666)
def savePageTab(self, page): """ Соханить текущую вкладку (код, просмотр и т.п.) в настройки страницы """ assert page is not None tabOption = IntegerOption(page.params, self.tabSectionName, self.tabParamName, -1) tabOption.value = self.selectedPageIndex
def __init__(self, config): self.config = config 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)
def __init__(self, config): self.config = config self.columnsCount = IntegerOption(self.config, ThumbConfig.CONFIG_SECTION, ThumbConfig.COLUMNS_COUNT_PARAMNAME, ThumbConfig.COLUMNS_COUNT_DEFAULT) self.thumbSize = IntegerOption(self.config, ThumbConfig.CONFIG_SECTION, ThumbConfig.THUMB_SIZE_PARAMNAME, ThumbConfig.THUMB_SIZE_DEFAULT)
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 __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 __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 strategy (self, strategy): if strategy == AllTagsSearchStrategy: strategyCode = 1 else: strategyCode = 0 self._strategy = strategy strategyOption = IntegerOption (self.params, self.paramsSection, u"strategy", 0) try: strategyOption.value = strategyCode except ReadonlyException: # Ничего страшного pass Application.onPageUpdate (self, change=PAGE_UPDATE_CONTENT)
def __loadTabs(self, wikiroot): if wikiroot is not None: selectedTab = IntegerOption(wikiroot.params, self._tabSelectedSection, self._tabSelectedOption, 0).value self.__unbindGuiEvents() self._tabsCtrl.Clear() if wikiroot is None: self.__bindGuiEvents() return tabsList = self.__createStringListConfig(wikiroot.params).value for tab in tabsList: page = wikiroot[tab] if page is not None: self._tabsCtrl.AddPage(self.__getTitle(page), page) pageCount = self._tabsCtrl.GetPageCount() if selectedTab < 0 or selectedTab >= pageCount: selectedTab = 0 if pageCount < 1: self.__createCurrentTab() self._tabsCtrl.SetSelection(selectedTab) self._application.selectedPage = self._tabsCtrl.GetPage(selectedTab) self.__bindGuiEvents()
def __init__(self, config): self.config = config 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.pane = StringOption(self.config, MainWindowConfig.MAIN_WINDOW_SECTION, self.PANE_OPTIONS_SECTION, self.PANE_OPTIONS_DEFAULT)
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 __init__(self, config): self.config = config 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.pane = StringOption(self.config, MainWindowConfig.MAIN_WINDOW_SECTION, self.PANE_OPTIONS_SECTION, self.PANE_OPTIONS_DEFAULT) self.doubleClickAction = IntegerOption( self.config, MainWindowConfig.MAIN_WINDOW_SECTION, self.DOUBLE_CLICK_ACTION_PARAM, self.DOUBLE_CLICK_ACTION_DEFAULT)
def __init__(self, config): self.__config = config self.section = u"StatisticsPlugin" # Размеры диалога статистики дерева self.DEFAULT_TREE_DIALOG_WIDTH = 600 self.DEFAULT_TREE_DIALOG_HEIGHT = 500 treeDialogWidthOption = u"TreeDialogWidth" treeDialogHeightOption = u"TreeDialogHeight" self.__treeDialogWidth = IntegerOption(self.__config, self.section, treeDialogWidthOption, self.DEFAULT_TREE_DIALOG_WIDTH) self.__treeDialogHeight = IntegerOption( self.__config, self.section, treeDialogHeightOption, self.DEFAULT_TREE_DIALOG_HEIGHT)
def __init__(self, config): self.__config = config self.section = u"CounterPlugin" # Размеры диалога для вставки команды (:counter:) 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)
def __init__(self, config): self.config = config self.colorFontNormal = StringOption(self.config, self.SECTION, self.TAG_COLOR_FONT_NORMAL_PARAM, self.TAG_COLOR_FONT_NORMAL_DEFAULT) self.colorFontSelected = StringOption( self.config, self.SECTION, self.TAG_COLOR_FONT_SELECTED_PARAM, self.TAG_COLOR_FONT_SELECTED_DEFAULT) self.colorFontNormalHover = StringOption( self.config, self.SECTION, self.TAG_COLOR_FONT_NORMAL_HOVER_PARAM, self.TAG_COLOR_FONT_NORMAL_HOVER_DEFAULT) self.colorFontSelectedHover = StringOption( self.config, self.SECTION, self.TAG_COLOR_FONT_SELECTED_HOVER_PARAM, self.TAG_COLOR_FONT_SELECTED_HOVER_DEFAULT) self.colorBackSelected = StringOption( self.config, self.SECTION, self.TAG_COLOR_BACK_SELECTED_PARAM, self.TAG_COLOR_BACK_SELECTED_DEFAULT) self.leftClickAction = IntegerOption(self.config, self.SECTION, self.LEFT_CLICK_ACTION_PARAM, self.LEFT_CLICK_ACTION_DEFAULT) self.middleClickAction = IntegerOption( self.config, self.SECTION, self.MIDDLE_CLICK_ACTION_PARAM, self.MIDDLE_CLICK_ACTION_DEFAULT) self.popupHeaders = StringOption(self.config, self.SECTION, self.POPUP_HEADERS_SECTION, self.POPUP_HEADERS_DEFAULT) self.popupWidth = IntegerOption(self.config, self.SECTION, self.POPUP_WIDTH_SECTION, self.POPUP_WIDTH_DEFAULT) self.popupHeight = IntegerOption(self.config, self.SECTION, self.POPUP_HEIGHT_SECTION, self.POPUP_HEIGHT_DEFAULT)
def __loadSortStrategy(self): assert self.page is not None sortOption = IntegerOption(self.page.params, self.page.paramsSection, self.sortStrategySection, 0) sort = sortOption.value if sort < 0 or sort >= len(self._sortStrategies): sort = 0 self.sortStrategy.SetSelection(sort)
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 _loadAllSessions(self, config): """ Загрузить список сессий из конфига """ result = {} sessionsCount = IntegerOption(config, self.SECTION_NAME, self.SESSIONS_COUNT, 0).value for n in range(sessionsCount): self._loadSession(result, n) return result
def __init__(self, config): self._config = config self.scaleInline = IntegerOption(self._config, self.SECTION, self.SCALE_INLINE_PARAM, self.SCALE_INLINE_DEFAULT) self.scaleBlock = IntegerOption(self._config, self.SECTION, self.SCALE_BLOCK_PARAM, self.SCALE_BLOCK_DEFAULT) self.width = IntegerOption(self._config, self.SECTION, self.TOOLS_WIDTH_SECTION, self.TOOLS_WIDTH_DEFAULT) self.height = IntegerOption(self._config, self.SECTION, self.TOOLS_HEIGHT_SECTION, self.TOOLS_HEIGHT_DEFAULT) self.pane = StringOption(self._config, self.SECTION, self.TOOLS_PANE_OPTIONS_SECTION, self.TOOLS_PANE_OPTIONS_DEFAULT)
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 __init__(self, config): self._config = config self.section = u'SnippetsPlugin' # EditDialog size self._editDialogWidth = IntegerOption(self._config, self.section, u'EditDialogWidth', 800) self._editDialogHeight = IntegerOption(self._config, self.section, u'EditDialogHeight', 500) # VariablesDialog size self._variablesDialogWidth = IntegerOption(self._config, self.section, u'VariablesDialogWidth', 700) self._variablesDialogHeight = IntegerOption(self._config, self.section, u'VariablesDialogHeight', 400) # Recently used snippet self._recentSnippet = StringOption(self._config, self.section, u'RecentSnippet', u'')
def loadPageTab(self, page): """ Прочитать из страницы настройки текущей вкладки (код, просмотр и т.п.) """ assert page is not None # Get global tab option generalConfig = GeneralGuiConfig(self._application.config) generalTab = generalConfig.pageTab.value if generalTab == GeneralGuiConfig.PAGE_TAB_CODE: return self.CODE_PAGE_INDEX elif generalTab == GeneralGuiConfig.PAGE_TAB_RESULT: return self.RESULT_PAGE_INDEX # Get tab option from page tabOption = IntegerOption(page.params, self.tabSectionName, self.tabParamName, -1) return tabOption.value