Ejemplo n.º 1
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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
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)
Ejemplo n.º 6
0
 def autoLineWrap (self, value):
     """
     Добавлять ли теги <BR> и <P> вместо разрывов строк?
     """
     option = BooleanOption (self.params, self.__autoLineWrapSection, self.__autoLineWrapParam, True)
     option.value = value
     self.root.onPageUpdate (self)
Ejemplo n.º 7
0
    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)
Ejemplo n.º 8
0
    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)
Ejemplo n.º 9
0
 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)
Ejemplo n.º 10
0
    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)
Ejemplo n.º 11
0
    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)
Ejemplo n.º 12
0
    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)
Ejemplo n.º 13
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)
Ejemplo n.º 14
0
    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)
Ejemplo n.º 15
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)
Ejemplo n.º 16
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)
Ejemplo n.º 17
0
    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)
Ejemplo n.º 18
0
    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)
Ejemplo n.º 19
0
    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)
Ejemplo n.º 20
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)
Ejemplo n.º 21
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)
Ejemplo n.º 22
0
 def autoLineWrap(self):
     """
     Добавлять ли теги <br> и <p> вместо разрывов строк?
     """
     option = BooleanOption(self.params, self.__autoLineWrapSection,
                            self.__autoLineWrapParam, True)
     return option.value
Ejemplo n.º 23
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)
Ejemplo n.º 24
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)
Ejemplo n.º 25
0
    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)
Ejemplo n.º 26
0
    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
Ejemplo n.º 27
0
    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)
Ejemplo n.º 28
0
 def testBoolOpt1(self):
     opt = BooleanOption(self.config, u"Test", u"Boolval", False)
     self.assertEqual(opt.value, True)
Ejemplo n.º 29
0
 def _getDisableScriptOption(self):
     return BooleanOption(self.params, self.PARAMS_SECTION,
                          self.DISABLE_SCRIPTS_PARAM,
                          self.DISABLE_SCRIPTS_DEFAULT)
Ejemplo n.º 30
0
 def testBoolOpt2(self):
     opt = BooleanOption(self.config, "Test", "Boolval2", False)
     self.assertEqual(opt.value, False)