|
|
|
|
@ -1,5 +1,3 @@
|
|
|
|
|
#!/usr/bin/env python3 |
|
|
|
|
|
|
|
|
|
# MIT License |
|
|
|
|
# |
|
|
|
|
# Copyright (c) 2021 Eugenio Parodi <ceccopierangiolieugenio AT googlemail DOT com> |
|
|
|
|
@ -22,6 +20,8 @@
|
|
|
|
|
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE |
|
|
|
|
# SOFTWARE. |
|
|
|
|
|
|
|
|
|
__all__ = ['TTkTheme'] |
|
|
|
|
|
|
|
|
|
from TermTk.TTkCore.color import TTkColor |
|
|
|
|
from TermTk.TTkCore.helper import TTkHelper |
|
|
|
|
# from TermTk.TTkCore.string import TTkString |
|
|
|
|
@ -31,7 +31,6 @@ import TermTk.TTkTheme.fileicon_ascii as fi_ascii
|
|
|
|
|
import TermTk.TTkTheme.draw_utf8 as draw_utf8 |
|
|
|
|
import TermTk.TTkTheme.draw_ascii as draw_ascii |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TTkTheme(): |
|
|
|
|
'''Default Theme Class |
|
|
|
|
This class can be reimplemented/extended to include new themes and default colors |
|
|
|
|
@ -90,168 +89,3 @@ class TTkTheme():
|
|
|
|
|
TTkTheme.fileIcon = theme['file'].FileIcon |
|
|
|
|
TTkHelper.updateAll() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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")**''' |
|
|
|
|
|
|
|
|
|
textColorDisabled = TTkColor.fg("#888888") |
|
|
|
|
'''Default to **TTkColor.fg("#888888")**''' |
|
|
|
|
borderColorDisabled= TTkColor.fg("#888888") |
|
|
|
|
'''Default to **TTkColor.fg("#888888")**''' |
|
|
|
|
|
|
|
|
|
buttonBoxGrid = 1 |
|
|
|
|
'''Default to **1**''' |
|
|
|
|
buttonBoxGridClicked = 0 |
|
|
|
|
'''Default to **0**''' |
|
|
|
|
buttonBoxGridDisabled = 0 |
|
|
|
|
'''Default to **0**''' |
|
|
|
|
buttonBoxGridChecked = 1 |
|
|
|
|
'''Default to **0**''' |
|
|
|
|
buttonBoxGridUnchecked = 3 |
|
|
|
|
'''Default to **2**''' |
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
'''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`''' |
|
|
|
|
|
|
|
|
|
buttonTextColorHover = TTkColor.fg("#dddd88")+TTkColor.bg("#000050")+TTkColor.BOLD |
|
|
|
|
'''Default to **TTkColor.fg("#dddd88")+TTkColor.bg("#000066")+** :class:`~TermTk.TTkCore.color.TTkColor.BOLD`''' |
|
|
|
|
buttonBorderColorHover = TTkColor.fg("#ffffcc") + TTkColor.BOLD |
|
|
|
|
'''Default to **TTkColor.fg("#ffff88") + **:class:`~TermTk.TTkCore.color.TTkColor.BOLD`''' |
|
|
|
|
|
|
|
|
|
buttonTextColorDisabled = textColorDisabled |
|
|
|
|
'''Default to :class:`textColorDisabled`''' |
|
|
|
|
buttonBorderColorDisabled= borderColorDisabled |
|
|
|
|
'''Default to :class:`borderColorDisabled`''' |
|
|
|
|
|
|
|
|
|
buttonTextColorChecked = TTkColor.fg("#dddd88")+TTkColor.bg("#004488") |
|
|
|
|
'''Default to **TTkColor.fg("#dddd88")+TTkColor.bg("#004488")**''' |
|
|
|
|
buttonTextColorUnchecked = buttonTextColor |
|
|
|
|
'''Default to :class:`buttonTextColor`''' |
|
|
|
|
buttonBorderColorChecked= TTkColor.fg("#FFFFFF") |
|
|
|
|
'''Default to **TTkColor.fg("#FFFFFF")**''' |
|
|
|
|
buttonBorderColorUnchecked= buttonBorderColor |
|
|
|
|
'''Default to :class:`buttonBorderColor`''' |
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
'''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")**''' |
|
|
|
|
lineEditTextColorSelected = TTkColor.fg("#ffffff")+TTkColor.bg("#008844") |
|
|
|
|
'''Default to **TTkColor.fg("#ffffff")+TTkColor.bg("#008844")**''' |
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
'''Default to :class:`buttonBorderColorFocus`''' |
|
|
|
|
comboboxContentColorDisabled = TTkColor.fg("#888888") |
|
|
|
|
'''Default to **TTkColor.fg("#888888")**''' |
|
|
|
|
comboboxBorderColorDisabled= TTkColor.fg("#888888") |
|
|
|
|
'''Default to **TTkColor.fg("#888888")**''' |
|
|
|
|
|
|
|
|
|
checkboxContentColor = buttonTextColor |
|
|
|
|
'''Default to :class:`buttonTextColor`''' |
|
|
|
|
checkboxBorderColor = buttonBorderColor |
|
|
|
|
'''Default to :class:`buttonBorderColor`''' |
|
|
|
|
checkboxTextColor = TTkColor.RST |
|
|
|
|
'''Default to :class:`~TermTk.TTkCore.color.TTkColor.RST`''' |
|
|
|
|
checkboxContentColorFocus = buttonTextColorFocus |
|
|
|
|
'''Default to :class:`buttonTextColorFocus`''' |
|
|
|
|
checkboxBorderColorFocus = buttonBorderColorFocus |
|
|
|
|
'''Default to :class:`buttonBorderColorFocus`''' |
|
|
|
|
checkboxTextColorFocus = TTkColor.fg("#ffff88")+TTkColor.bg("#111111") |
|
|
|
|
'''Default to **TTkColor.fg("#ffff88")+TTkColor.bg("#111111")**''' |
|
|
|
|
|
|
|
|
|
radioButtonContentColor = checkboxContentColor |
|
|
|
|
'''Default to :class:`checkboxContentColor`''' |
|
|
|
|
radioButtonBorderColor = checkboxBorderColor |
|
|
|
|
'''Default to :class:`checkboxBorderColor`''' |
|
|
|
|
radioButtonTextColor = checkboxTextColor |
|
|
|
|
'''Default to :class:`checkboxTextColor`''' |
|
|
|
|
radioButtonContentColorFocus = checkboxContentColorFocus |
|
|
|
|
'''Default to :class:`checkboxContentColorFocus`''' |
|
|
|
|
radioButtonBorderColorFocus = checkboxBorderColorFocus |
|
|
|
|
'''Default to :class:`checkboxBorderColorFocus`''' |
|
|
|
|
radioButtonTextColorFocus = checkboxTextColorFocus |
|
|
|
|
'''Default to :class:`checkboxTextColorFocus`''' |
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
'''Default to **TTkColor.fg("#ffff88")+TTkColor.bg("#000066")+**:class:`~TermTk.TTkCore.color.TTkColor.BOLD`''' |
|
|
|
|
treeLineColor = TTkColor.fg("#444444") |
|
|
|
|
'''Default to **TTkColor.fg("#444444")**''' |
|
|
|
|
|
|
|
|
|
textEditLineNumberColor = TTkColor.fg("#88aaaa")+TTkColor.bg("#333333") |
|
|
|
|
'''Default to **TTkColor.fg("#aaaaaa")+TTkColor.bg("#333333")**''' |
|
|
|
|
textEditLineNumberWrapcharColor = TTkColor.fg("#888888")+TTkColor.bg("#333333") |
|
|
|
|
'''Default to **TTkColor.fg("#aaaaaa")+TTkColor.bg("#333333")**''' |
|
|
|
|
textEditLineNumberSeparatorColor = TTkColor.fg("#444444") |
|
|
|
|
'''Default to **TTkColor.fg("#444444")**''' |
|
|
|
|
|
|
|
|
|
unicodeWideOverflowColor = TTkColor.fg("#888888")+TTkColor.bg("#000088") |
|
|
|
|
'''Default to **TTkColor.fg("#888888")**+**TTkColor.bg("#000088")**''' |
|
|
|
|
|
|
|
|
|
progresssBarColor = TTkColor.fg('#0000aa')+TTkColor.bg("#000044") |
|
|
|
|
'''Default to **TTkColor.fg('#0000aa')**+**TTkColor.bg("#000044")**''' |
|
|
|
|
|
|
|
|
|
progressBarTextColor = TTkColor.fg('#ffffff') |
|
|
|
|
'''Default to **TTkColor.fg('#ffffff')**''' |
|
|
|
|
|