Browse Source

Adapted the ColorPicker to the new style format

pull/165/head
Eugenio Parodi 3 years ago
parent
commit
9298aa693d
  1. 27
      TermTk/TTkWidgets/TTkPickers/colorpicker.py

27
TermTk/TTkWidgets/TTkPickers/colorpicker.py

@ -235,6 +235,19 @@ class TTkColorDialogPicker(TTkWindow):
'''
classStyle = {
'default': {'color': TTkColor.RST,
'borderColor': TTkColor.RST,
'titleColor': TTkColor.fg("#dddddd")+TTkColor.bg("#222222")},
'disabled': {'color': TTkColor.fg('#888888'),
'borderColor':TTkColor.fg('#888888'),
'titleColor': TTkColor.fg('#888888')},
'focus': {'color': TTkColor.fg("#dddd88")+TTkColor.bg("#000044")+TTkColor.BOLD,
'borderColor': TTkColor.fg("#ffff55"),
'titleColor': TTkColor.fg("#ffffdd")+TTkColor.bg("#222222")},
}
customButtons = None
__slots__ = (
'_color',
@ -422,10 +435,10 @@ class TTkColorDialogPicker(TTkWindow):
def paintEvent(self, canvas):
TTkWindow.paintEvent(self, canvas)
if self.hasFocus():
color = TTkCfg.theme.windowBorderColorFocus
else:
color = TTkCfg.theme.windowBorderColor
style = self.currentStyle()
color = style['borderColor']
titleColor = style['titleColor']
canvas.drawGrid(
pos=(0,2),size=(26,self._height-2),
hlines=(10,15), vlines=(),
@ -434,9 +447,9 @@ class TTkColorDialogPicker(TTkWindow):
canvas.drawChar(pos=(0,2), char=gg[0x08], color=color)
canvas.drawChar(pos=(25,2), char=gg[0x02], color=color)
canvas.drawChar(pos=(25,self._height-1), char=gg[0x0E], color=color)
canvas.drawBoxTitle(pos=(0,2) , size=(26,0), text=TTkString(" Basic colors "), align=TTkK.CENTER_ALIGN, color=color, colorText=TTkCfg.theme.frameTitleColor)
canvas.drawBoxTitle(pos=(0,12), size=(26,0), text=TTkString(" Custom colors "), align=TTkK.CENTER_ALIGN, color=color, colorText=TTkCfg.theme.frameTitleColor)
canvas.drawBoxTitle(pos=(0,17), size=(26,0), text=TTkString(" Conrols "), align=TTkK.CENTER_ALIGN, color=color, colorText=TTkCfg.theme.frameTitleColor)
canvas.drawBoxTitle(pos=(0,2) , size=(26,0), text=TTkString(" Basic colors "), align=TTkK.CENTER_ALIGN, color=color, colorText=titleColor)
canvas.drawBoxTitle(pos=(0,12), size=(26,0), text=TTkString(" Custom colors "), align=TTkK.CENTER_ALIGN, color=color, colorText=titleColor)
canvas.drawBoxTitle(pos=(0,17), size=(26,0), text=TTkString(" Conrols "), align=TTkK.CENTER_ALIGN, color=color, colorText=titleColor)
class TTkColorButtonPicker(_TTkColorButton):
__slots__ = ('_type', 'colorSelected')

Loading…
Cancel
Save