Example #1
0
    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)
Example #2
0
    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)
Example #3
0
 def savePageTab (self, page):
     """
     Соханить текущую вкладку (код, просмотр и т.п.) в настройки страницы
     """
     assert page != None
     tabOption = IntegerOption (page.params, self.tabSectionName, self.tabParamName, -1)
     tabOption.value = self.selectedPageIndex
Example #4
0
    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)
Example #5
0
    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)
Example #6
0
    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)
Example #7
0
    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)
Example #8
0
    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)
Example #9
0
    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)
Example #10
0
    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()
Example #11
0
    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()
Example #12
0
    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)
Example #13
0
 def savePageTab(self, page):
     """
     Соханить текущую вкладку (код, просмотр и т.п.) в настройки страницы
     """
     assert page is not None
     tabOption = IntegerOption(page.params, self.tabSectionName,
                               self.tabParamName, -1)
     tabOption.value = self.selectedPageIndex
Example #14
0
    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)
Example #15
0
    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)
Example #16
0
    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)
Example #17
0
    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)
Example #18
0
    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)
Example #19
0
    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)
Example #20
0
    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)
Example #21
0
    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()
Example #22
0
    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)
Example #23
0
    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)
Example #24
0
    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)
Example #25
0
    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)
Example #26
0
    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)
Example #27
0
    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)
Example #28
0
    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)
Example #29
0
    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)
Example #30
0
    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)
Example #31
0
    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
Example #32
0
    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)
Example #33
0
    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)
Example #34
0
    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'')
Example #35
0
    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