|
|
|
|
@ -33,6 +33,9 @@ import TermTk.TTkGui.draw_ascii as draw_ascii
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TTkTheme(): |
|
|
|
|
'''Default Theme Class |
|
|
|
|
This class can be reimplemented/extended to include new themes and default colors |
|
|
|
|
''' |
|
|
|
|
NERD = {'file':fi_nerd, 'draw':draw_utf8} |
|
|
|
|
UTF8 = {'file':fi_utf8, 'draw':draw_utf8} |
|
|
|
|
ASCII = {'file':fi_ascii, 'draw':draw_ascii} |
|
|
|
|
@ -50,12 +53,19 @@ class TTkTheme():
|
|
|
|
|
braille = draw_utf8.TTkTheme.braille |
|
|
|
|
|
|
|
|
|
fileNameColor = TTkColor.RST # Simil NerdTree purple |
|
|
|
|
'''Default to **TTkColor.RST # Simil NerdTree purple**''' |
|
|
|
|
executableColor = TTkColor.fg("#AAFFAA") # Greenish |
|
|
|
|
'''Default to **TTkColor.fg("#AAFFAA") # Greenish**''' |
|
|
|
|
linkNameColor = TTkColor.fg("#00FFFF") # Cyanish |
|
|
|
|
'''Default to **TTkColor.fg("#00FFFF") # Cyanish**''' |
|
|
|
|
folderNameColor = TTkColor.fg("#AAFFFF") # Yellowish |
|
|
|
|
'''Default to **TTkColor.fg("#AAFFFF") # Yellowish**''' |
|
|
|
|
failNameColor = TTkColor.fg("#FF0000") # Yellowish |
|
|
|
|
'''Default to **TTkColor.fg("#FF0000") # Yellowish**''' |
|
|
|
|
fileIconColor = TTkColor.fg("#FFAAFF") # Simil NerdTree purple |
|
|
|
|
'''Default to **TTkColor.fg("#FFAAFF") # Simil NerdTree purple**''' |
|
|
|
|
folderIconColor = TTkColor.fg("#FFFFAA") # Yellowish |
|
|
|
|
'''Default to **TTkColor.fg("#FFFFAA") # Yellowish**''' |
|
|
|
|
|
|
|
|
|
getIcon = fi_utf8.FileIcon.getIcon |
|
|
|
|
folderIconClose = TTkString() + folderIconColor + fi_utf8.FileIcon.folder_close + TTkColor.RST |
|
|
|
|
@ -89,61 +99,108 @@ class TTkTheme():
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
frameBorderColor = TTkColor.RST |
|
|
|
|
'''Default to :class:`~TermTk.TTkCore.color.TTkColor.RST`''' |
|
|
|
|
frameTitleColor = TTkColor.fg("#dddddd")+TTkColor.bg("#222222") |
|
|
|
|
'''Default to **TTkColor.fg("#dddddd")+TTkColor.bg("#222222")**''' |
|
|
|
|
|
|
|
|
|
windowBorderColor = TTkColor.RST |
|
|
|
|
'''Default to :class:`~TermTk.TTkCore.color.TTkColor.RST`''' |
|
|
|
|
windowBorderColorFocus = TTkColor.fg("#ffff55") |
|
|
|
|
'''Default to **TTkColor.fg("#ffff55")**''' |
|
|
|
|
|
|
|
|
|
buttonBoxGrid = 1 |
|
|
|
|
'''Default to **1**''' |
|
|
|
|
buttonBoxGridClicked = 0 |
|
|
|
|
'''Default to **0**''' |
|
|
|
|
buttonBoxGridDisabled = 0 |
|
|
|
|
'''Default to **0**''' |
|
|
|
|
buttonTextColor = TTkColor.fg("#dddd88")+TTkColor.bg("#000044") |
|
|
|
|
'''Default to **TTkColor.fg("#dddd88")+TTkColor.bg("#000044")**''' |
|
|
|
|
buttonBorderColor = TTkColor.RST |
|
|
|
|
'''Default to :class:`~TermTk.TTkCore.color.TTkColor.RST`''' |
|
|
|
|
buttonTextColorClicked = TTkColor.fg("#ffffdd")+TTkColor.BOLD |
|
|
|
|
'''Default to **TTkColor.fg("#ffffdd")+**:class:`~TermTk.TTkCore.color.TTkColor.BOLD`''' |
|
|
|
|
buttonBorderColorClicked = TTkColor.fg("#dddddd")+TTkColor.BOLD |
|
|
|
|
buttonTextColorFocus = buttonTextColor + TTkColor.BOLD |
|
|
|
|
'''Default to **TTkColor.fg("#dddddd")+**:class:`~TermTk.TTkCore.color.TTkColor.BOLD`''' |
|
|
|
|
buttonTextColorFocus = buttonTextColor + TTkColor.BOLD |
|
|
|
|
'''Default to :class:`buttonTextColor` **+** :class:`~TermTk.TTkCore.color.TTkColor.BOLD`''' |
|
|
|
|
buttonBorderColorFocus = TTkColor.fg("#ffff00") + TTkColor.BOLD |
|
|
|
|
'''Default to **TTkColor.fg("#ffff00") + **:class:`~TermTk.TTkCore.color.TTkColor.BOLD`''' |
|
|
|
|
buttonTextColorDisabled = TTkColor.fg("#888888") |
|
|
|
|
'''Default to **TTkColor.fg("#888888")**''' |
|
|
|
|
buttonBorderColorDisabled= TTkColor.fg("#888888") |
|
|
|
|
'''Default to **TTkColor.fg("#888888")**''' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
menuButtonShortcutColor = TTkColor.fg("#dddddd") + TTkColor.UNDERLINE |
|
|
|
|
'''Default to **TTkColor.fg("#dddddd") + TTkColor.UNDERLINE**''' |
|
|
|
|
menuButtonColor = TTkColor.BOLD |
|
|
|
|
'''Default to :class:`~TermTk.TTkCore.color.TTkColor.BOLD`''' |
|
|
|
|
menuButtonBorderColor = frameBorderColor |
|
|
|
|
menuButtonColorClicked = TTkColor.fg("#ffff88") |
|
|
|
|
'''Default to :class:`frameBorderColor`''' |
|
|
|
|
menuButtonColorClicked = TTkColor.fg("#ffff88") |
|
|
|
|
'''Default to **TTkColor.fg("#ffff88")**''' |
|
|
|
|
menuButtonBorderColorClicked = frameBorderColor |
|
|
|
|
'''Default to :class:`frameBorderColor`''' |
|
|
|
|
|
|
|
|
|
listColor = TTkColor.RST |
|
|
|
|
'''Default to :class:`~TermTk.TTkCore.color.TTkColor.RST`''' |
|
|
|
|
listColorSelected = TTkColor.fg("#ffffdd")+TTkColor.bg("#000044") + TTkColor.BOLD |
|
|
|
|
'''Default to **TTkColor.fg("#ffffdd")+TTkColor.bg("#000044") + **:class:`~TermTk.TTkCore.color.TTkColor.BOLD`''' |
|
|
|
|
listColorHighlighted = TTkColor.bg("#000088") + TTkColor.BOLD |
|
|
|
|
'''Default to **TTkColor.bg("#000088") + **:class:`~TermTk.TTkCore.color.TTkColor.BOLD`''' |
|
|
|
|
|
|
|
|
|
lineEditTextColor = TTkColor.fg("#dddddd")+TTkColor.bg("#222222") |
|
|
|
|
'''Default to **TTkColor.fg("#dddddd")+TTkColor.bg("#222222")**''' |
|
|
|
|
lineEditTextColorFocus = TTkColor.fg("#dddddd")+TTkColor.bg("#000044") |
|
|
|
|
'''Default to **TTkColor.fg("#dddddd")+TTkColor.bg("#000044")**''' |
|
|
|
|
|
|
|
|
|
comboboxContentColor = TTkColor.fg("#dddd88")+TTkColor.bg("#111111") |
|
|
|
|
'''Default to **TTkColor.fg("#dddd88")+TTkColor.bg("#111111")**''' |
|
|
|
|
comboboxBorderColor = buttonBorderColor |
|
|
|
|
'''Default to :class:`buttonBorderColor`''' |
|
|
|
|
comboboxContentColorFocus = TTkColor.fg("#ffff88")+TTkColor.bg("#111111") |
|
|
|
|
'''Default to **TTkColor.fg("#ffff88")+TTkColor.bg("#111111")**''' |
|
|
|
|
comboboxBorderColorFocus = buttonBorderColorFocus |
|
|
|
|
|
|
|
|
|
checkboxContentColor = buttonTextColor |
|
|
|
|
'''Default to :class:`buttonTextColor`''' |
|
|
|
|
checkboxBorderColor = buttonBorderColor |
|
|
|
|
'''Default to :class:`buttonBorderColor`''' |
|
|
|
|
checkboxContentColorFocus = buttonTextColorFocus |
|
|
|
|
'''Default to :class:`buttonTextColorFocus`''' |
|
|
|
|
checkboxBorderColorFocus = buttonBorderColorFocus |
|
|
|
|
'''Default to :class:`buttonBorderColorFocus`''' |
|
|
|
|
|
|
|
|
|
radioButtonContentColor = buttonTextColor |
|
|
|
|
'''Default to :class:`buttonTextColor`''' |
|
|
|
|
radioButtonBorderColor = buttonBorderColor |
|
|
|
|
'''Default to :class:`buttonBorderColor`''' |
|
|
|
|
radioButtonContentColorFocus = buttonTextColorFocus |
|
|
|
|
'''Default to :class:`buttonTextColorFocus`''' |
|
|
|
|
radioButtonBorderColorFocus = buttonBorderColorFocus |
|
|
|
|
'''Default to :class:`buttonBorderColorFocus`''' |
|
|
|
|
|
|
|
|
|
tabColor = TTkColor.fg("#aaaaaa") |
|
|
|
|
'''Default to **TTkColor.fg("#aaaaaa")**''' |
|
|
|
|
tabOffsetColor = TTkColor.RST |
|
|
|
|
'''Default to **TTkColor.RST**''' |
|
|
|
|
tabBorderColor = frameBorderColor |
|
|
|
|
'''Default to :class:`frameBorderColor`''' |
|
|
|
|
tabSelectColor = TTkColor.fg("#ffff88")+TTkColor.bg("#000066")+TTkColor.BOLD |
|
|
|
|
'''Default to **TTkColor.fg("#ffff88")+TTkColor.bg("#000066")+**:class:`~TermTk.TTkCore.color.TTkColor.BOLD`''' |
|
|
|
|
tabColorFocus = TTkColor.fg("#aaaaaa") |
|
|
|
|
'''Default to **TTkColor.fg("#aaaaaa")**''' |
|
|
|
|
tabOffsetColorFocus = tabOffsetColor |
|
|
|
|
'''Default to :class:`tabOffsetColor`''' |
|
|
|
|
tabBorderColorFocus = TTkColor.fg("#ffff88") |
|
|
|
|
'''Default to **TTkColor.fg("#ffff88")**''' |
|
|
|
|
tabSelectColorFocus = TTkColor.fg("#ffff88")+TTkColor.bg("#000066")+TTkColor.BOLD |
|
|
|
|
'''Default to **TTkColor.fg("#ffff88")+TTkColor.bg("#000066")+**:class:`~TermTk.TTkCore.color.TTkColor.BOLD`''' |
|
|
|
|
|
|
|
|
|
treeHeaderColor = TTkColor.fg("#ffffff")+TTkColor.bg("#444444")+TTkColor.BOLD |
|
|
|
|
'''Default to **TTkColor.fg("#ffffff")+TTkColor.bg("#444444")+**:class:`~TermTk.TTkCore.color.TTkColor.BOLD`''' |
|
|
|
|
treeSelectedColor = TTkColor.fg("#ffff88")+TTkColor.bg("#000066")+TTkColor.BOLD |
|
|
|
|
treeLineColor = TTkColor.fg("#444444") |
|
|
|
|
'''Default to **TTkColor.fg("#ffff88")+TTkColor.bg("#000066")+**:class:`~TermTk.TTkCore.color.TTkColor.BOLD`''' |
|
|
|
|
treeLineColor = TTkColor.fg("#444444") |
|
|
|
|
'''Default to **TTkColor.fg("#444444")**''' |