Exemple #1
0
    def test_setColor_02(self):
        from pagetypecolor.colorslist import ColorsList

        color = '#AABBCC'
        pagetype = 'wiki'

        colorslist = ColorsList(self.application)
        colorslist.setColor(pagetype, color)

        self.assertEqual(colorslist.getColor(pagetype), color)
Exemple #2
0
    def test_setColor_02(self):
        from pagetypecolor.colorslist import ColorsList

        color = '#AABBCC'
        pagetype = 'wiki'

        colorslist = ColorsList(self.application)
        colorslist.setColor(pagetype, color)

        self.assertEqual(colorslist.getColor(pagetype), color)
Exemple #3
0
    def test_init_markdown(self):
        self._loadMarkdownPlugin()

        from pagetypecolor.colorslist import ColorsList

        colorslist = ColorsList(self.application)
        colorslist.load()

        pageTypeList = colorslist.getPageTypes()

        self.assertIn('markdown', pageTypeList)
Exemple #4
0
    def test_init_markdown(self):
        self._loadMarkdownPlugin()

        from pagetypecolor.colorslist import ColorsList

        colorslist = ColorsList(self.application)
        colorslist.load()

        pageTypeList = colorslist.getPageTypes()

        self.assertIn('markdown', pageTypeList)
Exemple #5
0
    def test_init(self):
        from pagetypecolor.colorslist import ColorsList

        colorslist = ColorsList(self.application)
        colorslist.load()

        pageTypeList = colorslist.getPageTypes()

        self.assertIn('wiki', pageTypeList)
        self.assertIn('html', pageTypeList)
        self.assertIn('text', pageTypeList)
        self.assertIn('search', pageTypeList)
Exemple #6
0
    def test_init(self):
        from pagetypecolor.colorslist import ColorsList

        colorslist = ColorsList(self.application)
        colorslist.load()

        pageTypeList = colorslist.getPageTypes()

        self.assertIn('wiki', pageTypeList)
        self.assertIn('html', pageTypeList)
        self.assertIn('text', pageTypeList)
        self.assertIn('search', pageTypeList)
Exemple #7
0
    def test_markdown_default(self):
        self._loadMarkdownPlugin()

        from pagetypecolor.colorslist import ColorsList

        pagetype = 'markdown'

        colorslist = ColorsList(self.application)
        colorslist.load()
        color_param = colorslist.getColor(pagetype)

        self.assertIsNotNone(color_param)
        self.assertNotEqual(color_param, 'white')
Exemple #8
0
    def test_empty(self):
        from pagetypecolor.colorslist import ColorsList
        from pagetypecolor.config import PageTypeColorConfig

        pagetype = 'wiki'

        colorslist = ColorsList(self.application)

        color_param = StringOption(self.application.config,
                                   PageTypeColorConfig.SECTION, pagetype, None)
        self.assertIsNone(color_param.value)

        self.assertEqual(list(colorslist.getPageTypes()), [])
Exemple #9
0
    def test_markdown_default(self):
        self._loadMarkdownPlugin()

        from pagetypecolor.colorslist import ColorsList

        pagetype = 'markdown'

        colorslist = ColorsList(self.application)
        colorslist.load()
        color_param = colorslist.getColor(pagetype)

        self.assertIsNotNone(color_param)
        self.assertNotEqual(color_param, 'white')
Exemple #10
0
    def test_init_markdown_config(self):
        pagetype = 'markdown'
        self._loadMarkdownPlugin()

        from pagetypecolor.colorslist import ColorsList
        from pagetypecolor.config import PageTypeColorConfig

        colorslist = ColorsList(self.application)
        colorslist.load()

        color_param = StringOption(self.application.config,
                                   PageTypeColorConfig.SECTION, pagetype, None)
        self.assertIsNotNone(color_param.value)
Exemple #11
0
    def test_init_markdown_config(self):
        pagetype = 'markdown'
        self._loadMarkdownPlugin()

        from pagetypecolor.colorslist import ColorsList
        from pagetypecolor.config import PageTypeColorConfig

        colorslist = ColorsList(self.application)
        colorslist.load()

        color_param = StringOption(self.application.config,
                                   PageTypeColorConfig.SECTION,
                                   pagetype,
                                   None)
        self.assertIsNotNone(color_param.value)
Exemple #12
0
    def test_empty(self):
        from pagetypecolor.colorslist import ColorsList
        from pagetypecolor.config import PageTypeColorConfig

        pagetype = 'wiki'

        colorslist = ColorsList(self.application)

        color_param = StringOption(self.application.config,
                                   PageTypeColorConfig.SECTION,
                                   pagetype,
                                   None)
        self.assertIsNone(color_param.value)

        self.assertEqual(list(colorslist.getPageTypes()), [])
Exemple #13
0
    def test_setColor_manual(self):
        from pagetypecolor.colorslist import ColorsList
        from pagetypecolor.config import PageTypeColorConfig

        color = '#AABBCC'
        pagetype = 'wiki'

        color_param = StringOption(self.application.config,
                                   PageTypeColorConfig.SECTION, pagetype, None)
        color_param.value = color

        colorslist = ColorsList(self.application)
        colorslist.load()

        self.assertEqual(colorslist.getColor(pagetype), color)
Exemple #14
0
    def test_setColor_03(self):
        from pagetypecolor.colorslist import ColorsList

        color = u'#AABBCC'
        pagetype = u'wiki'

        colorslist = ColorsList(self._application)
        colorslist.setColor(pagetype, color)

        colorslist_new = ColorsList(self._application)
        colorslist_new.load()

        self.assertEqual(colorslist_new.getColor(pagetype), color)
Exemple #15
0
    def test_setColor_manual(self):
        from pagetypecolor.colorslist import ColorsList
        from pagetypecolor.config import PageTypeColorConfig

        color = '#AABBCC'
        pagetype = 'wiki'

        color_param = StringOption(self.application.config,
                                   PageTypeColorConfig.SECTION,
                                   pagetype,
                                   None)
        color_param.value = color

        colorslist = ColorsList(self.application)
        colorslist.load()

        self.assertEqual(colorslist.getColor(pagetype), color)
Exemple #16
0
    def __init__(self, parent, config):
        """
        parent - родитель панели(должен быть wx.Treebook)
        config - настройки из plugin._application.config
        """
        super(PreferencePanel, self).__init__(parent)

        global _
        _ = get_()

        self._application = Application

        # Key - page type string, value - ColorPicker instance
        self._colorPickers = {}
        self._colorsList = ColorsList(self._application)

        self.__createGui()
        self._setScrolling()
Exemple #17
0
    def __init__(self, parent, config):
        """
        parent - родитель панели(должен быть wx.Treebook)
        config - настройки из plugin._application.config
        """
        super(PreferencePanel, self).__init__(parent)

        global _
        _ = get_()

        self._application = Application

        # Key - page type string, value - ColorPicker instance
        self._colorPickers = {}
        self._colorsList = ColorsList(self._application)

        self.__createGui()
        self.SetupScrolling()
Exemple #18
0
class PreferencePanel(BasePrefPanel):
    """
    Панель с настройками
    """
    def __init__(self, parent, config):
        """
        parent - родитель панели(должен быть wx.Treebook)
        config - настройки из plugin._application.config
        """
        super(PreferencePanel, self).__init__(parent)

        global _
        _ = get_()

        self._application = Application

        # Key - page type string, value - ColorPicker instance
        self._colorPickers = {}
        self._colorsList = ColorsList(self._application)

        self.__createGui()
        self.SetupScrolling()

    def __createGui(self):
        """
        Создать элементы управления
        """
        mainSizer = wx.FlexGridSizer(cols=2)
        mainSizer.AddGrowableCol(0)
        mainSizer.AddGrowableCol(1)

        descriptionLabel = wx.StaticText(
            self,
            -1,
            _(u'The colors for the various page types')
        )

        mainSizer.Add(descriptionLabel,
                      flag=wx.ALL | wx.ALIGN_CENTER_VERTICAL,
                      border=2)
        mainSizer.AddSpacer(0)

        eventParams = PageDialogPageFactoriesNeededParams(None, None)
        self._application.onPageDialogPageFactoriesNeeded(None, eventParams)

        for factory in eventParams.pageFactories:
            label, colorPicker = self._createLabelAndColorPicker(
                factory.title,
                mainSizer
            )
            self._colorPickers[factory.getTypeString()] = colorPicker

        self.SetSizer(mainSizer)

    def LoadState(self):
        self._colorsList.load()
        for pageType in self._colorsList.getPageTypes():
            if pageType in self._colorPickers:
                color = self._colorsList.getColor(pageType)
                self._colorPickers[pageType].SetColour(color)

    def Save(self):
        self._colorsList.load()
        for pageType in self._colorsList.getPageTypes():
            if pageType in self._colorPickers:
                color = self._colorPickers[pageType].GetColour().GetAsString(wx.C2S_HTML_SYNTAX)
                self._colorsList.setColor(pageType, color)
Exemple #19
0
class PreferencePanel(BasePrefPanel):
    """
    Панель с настройками
    """
    def __init__(self, parent, config):
        """
        parent - родитель панели(должен быть wx.Treebook)
        config - настройки из plugin._application.config
        """
        super(PreferencePanel, self).__init__(parent)

        global _
        _ = get_()

        self._application = Application

        # Key - page type string, value - ColorPicker instance
        self._colorPickers = {}
        self._colorsList = ColorsList(self._application)

        self.__createGui()
        self._setScrolling()

    def __createGui(self):
        """
        Создать элементы управления
        """
        mainSizer = wx.FlexGridSizer(cols=2)
        mainSizer.AddGrowableCol(0)
        mainSizer.AddGrowableCol(1)

        descriptionLabel = wx.StaticText(
            self,
            -1,
            _(u'The colors for the various page types')
        )

        mainSizer.Add(descriptionLabel,
                      flag=wx.ALL | wx.ALIGN_CENTER_VERTICAL,
                      border=2)
        mainSizer.AddSpacer(0)

        eventParams = PageDialogPageFactoriesNeededParams(None, None)
        self._application.onPageDialogPageFactoriesNeeded(None, eventParams)

        for factory in eventParams.pageFactories:
            label, colorPicker = self._createLabelAndColorPicker(
                factory.title,
                mainSizer
            )
            self._colorPickers[factory.getTypeString()] = colorPicker

        self.SetSizer(mainSizer)

    def LoadState(self):
        self._colorsList.load()
        for pageType in self._colorsList.getPageTypes():
            if pageType in self._colorPickers:
                color = self._colorsList.getColor(pageType)
                self._colorPickers[pageType].SetColour(color)

    def Save(self):
        self._colorsList.load()
        for pageType in self._colorsList.getPageTypes():
            if pageType in self._colorPickers:
                color = self._colorPickers[pageType].GetColour().GetAsString(wx.C2S_HTML_SYNTAX)
                self._colorsList.setColor(pageType, color)