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)
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)
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)
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')
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()), [])
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)
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)
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)
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 __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()
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)
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)