├── .gitignore ├── Dark screenshot.png ├── LICENSE ├── Light screenshot.png ├── README.md ├── azure.tcl ├── example.py ├── screenshot.png └── theme ├── dark.tcl ├── dark ├── box-accent.png ├── box-basic.png ├── box-hover.png ├── box-invalid.png ├── button-hover.png ├── card.png ├── check-accent.png ├── check-basic.png ├── check-hover.png ├── check-tri-accent.png ├── check-tri-basic.png ├── check-tri-hover.png ├── circle-accent.png ├── circle-basic.png ├── circle-hover.png ├── combo-button-basic.png ├── combo-button-focus.png ├── combo-button-hover.png ├── down-accent.png ├── down.png ├── empty.png ├── hor-accent.png ├── hor-basic.png ├── hor-hover.png ├── notebook.png ├── off-basic.png ├── on-accent.png ├── on-basic.png ├── outline-basic.png ├── outline-hover.png ├── radio-accent.png ├── radio-basic.png ├── radio-hover.png ├── radio-tri-accent.png ├── radio-tri-basic.png ├── radio-tri-hover.png ├── rect-accent-hover.png ├── rect-accent.png ├── rect-basic.png ├── rect-hover.png ├── right.png ├── scale-hor.png ├── scale-vert.png ├── separator.png ├── size.png ├── tab-basic.png ├── tab-disabled.png ├── tab-hover.png ├── tick-hor-accent.png ├── tick-hor-basic.png ├── tick-hor-hover.png ├── tick-vert-accent.png ├── tick-vert-basic.png ├── tick-vert-hover.png ├── tree-basic.png ├── tree-pressed.png ├── up-accent.png ├── up.png ├── vert-accent.png ├── vert-basic.png └── vert-hover.png ├── light.tcl └── light ├── box-accent.png ├── box-basic.png ├── box-hover.png ├── box-invalid.png ├── button-hover.png ├── card.png ├── check-accent.png ├── check-basic.png ├── check-hover.png ├── check-tri-accent.png ├── check-tri-basic.png ├── check-tri-hover.png ├── circle-accent.png ├── circle-basic.png ├── circle-hover.png ├── combo-button-basic.png ├── combo-button-focus.png ├── combo-button-hover.png ├── down-accent.png ├── down.png ├── empty.png ├── hor-accent.png ├── hor-basic.png ├── hor-hover.png ├── notebook.png ├── off-basic.png ├── off-hover.png ├── on-accent.png ├── on-basic.png ├── on-hover.png ├── outline-basic.png ├── outline-hover.png ├── radio-accent.png ├── radio-basic.png ├── radio-hover.png ├── radio-tri-accent.png ├── radio-tri-basic.png ├── radio-tri-hover.png ├── rect-accent-hover.png ├── rect-accent.png ├── rect-basic.png ├── rect-hover.png ├── right.png ├── scale-hor.png ├── scale-vert.png ├── separator.png ├── size.png ├── tab-basic.png ├── tab-disabled.png ├── tab-hover.png ├── tick-hor-accent.png ├── tick-hor-basic.png ├── tick-hor-hover.png ├── tick-vert-accent.png ├── tick-vert-basic.png ├── tick-vert-hover.png ├── tree-basic.png ├── tree-pressed.png ├── up-accent.png ├── up.png ├── vert-accent.png ├── vert-basic.png └── vert-hover.png /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | build/ 12 | develop-eggs/ 13 | dist/ 14 | downloads/ 15 | eggs/ 16 | .eggs/ 17 | lib/ 18 | lib64/ 19 | parts/ 20 | sdist/ 21 | var/ 22 | wheels/ 23 | pip-wheel-metadata/ 24 | share/python-wheels/ 25 | *.egg-info/ 26 | .installed.cfg 27 | *.egg 28 | MANIFEST 29 | 30 | # PyInstaller 31 | # Usually these files are written by a python script from a template 32 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 33 | *.manifest 34 | *.spec 35 | 36 | # Installer logs 37 | pip-log.txt 38 | pip-delete-this-directory.txt 39 | 40 | # Unit test / coverage reports 41 | htmlcov/ 42 | .tox/ 43 | .nox/ 44 | .coverage 45 | .coverage.* 46 | .cache 47 | nosetests.xml 48 | coverage.xml 49 | *.cover 50 | *.py,cover 51 | .hypothesis/ 52 | .pytest_cache/ 53 | 54 | # Translations 55 | *.mo 56 | *.pot 57 | 58 | # Django stuff: 59 | *.log 60 | local_settings.py 61 | db.sqlite3 62 | db.sqlite3-journal 63 | 64 | # Flask stuff: 65 | instance/ 66 | .webassets-cache 67 | 68 | # Scrapy stuff: 69 | .scrapy 70 | 71 | # Sphinx documentation 72 | docs/_build/ 73 | 74 | # PyBuilder 75 | target/ 76 | 77 | # Jupyter Notebook 78 | .ipynb_checkpoints 79 | 80 | # IPython 81 | profile_default/ 82 | ipython_config.py 83 | 84 | # pyenv 85 | .python-version 86 | 87 | # pipenv 88 | # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. 89 | # However, in case of collaboration, if having platform-specific dependencies or dependencies 90 | # having no cross-platform support, pipenv may install dependencies that don't work, or not 91 | # install all needed dependencies. 92 | #Pipfile.lock 93 | 94 | # PEP 582; used by e.g. github.com/David-OConnor/pyflow 95 | __pypackages__/ 96 | 97 | # Celery stuff 98 | celerybeat-schedule 99 | celerybeat.pid 100 | 101 | # SageMath parsed files 102 | *.sage.py 103 | 104 | # Environments 105 | .env 106 | .venv 107 | env/ 108 | venv/ 109 | ENV/ 110 | env.bak/ 111 | venv.bak/ 112 | 113 | # Spyder project settings 114 | .spyderproject 115 | .spyproject 116 | 117 | # Rope project settings 118 | .ropeproject 119 | 120 | # mkdocs documentation 121 | /site 122 | 123 | # mypy 124 | .mypy_cache/ 125 | .dmypy.json 126 | dmypy.json 127 | 128 | # Pyre type checker 129 | .pyre/ 130 | -------------------------------------------------------------------------------- /Dark screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/Dark screenshot.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 rdbende 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Light screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/Light screenshot.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Azure theme for ttk 2 | 3 | ![Screenshot of the Azure theme](screenshot.png) 4 | 5 | ## How to use? 6 | Just like for my [Sun Valley](https://github.com/rdbende/Sun-Valley-ttk-theme) theme in version 2.0 I wanted to make usage of the theme very simple, so the theme setting is handled by a separate tcl script. 7 | This way whether you want to use a dark or light theme, you need to import just a single file. The other thing that makes this a good solution is that normally switching between light and dark theme is not entirely perfect, and the colors are not correct. 8 | 9 | ```python 10 | # Just simply import the azure.tcl file 11 | widget.tk.call("source", "azure.tcl") 12 | 13 | # Then set the theme you want with the set_theme procedure 14 | widget.tk.call("set_theme", "light") 15 | # or 16 | widget.tk.call("set_theme", "dark") 17 | ``` 18 | 19 | ### Changing themes 20 | Normally changing between themes isn't that easy, because then the colors aren't correct. See this [Stackoverflow question](https://stackoverflow.com/questions/66576662/how-to-switch-between-dark-and-light-ttk-theme). However, with my current solution, you can change theme at any time, without any color issues. 21 | 22 | ```python 23 | import tkinter as tk 24 | from tkinter import ttk 25 | 26 | root = tk.Tk() 27 | 28 | # Pack a big frame so, it behaves like the window background 29 | big_frame = ttk.Frame(root) 30 | big_frame.pack(fill="both", expand=True) 31 | 32 | # Set the initial theme 33 | root.tk.call("source", "azure.tcl") 34 | root.tk.call("set_theme", "light") 35 | 36 | def change_theme(): 37 | # NOTE: The theme's real name is azure- 38 | if root.tk.call("ttk::style", "theme", "use") == "azure-dark": 39 | # Set light theme 40 | root.tk.call("set_theme", "light") 41 | else: 42 | # Set dark theme 43 | root.tk.call("set_theme", "dark") 44 | 45 | # Remember, you have to use ttk widgets 46 | button = ttk.Button(big_frame, text="Change theme!", command=change_theme) 47 | button.pack() 48 | 49 | root.mainloop() 50 | ``` 51 | 52 | ## New style elements 53 | Azure theme has a style for every ttk widget, but there are some **new** widget styles, such as an accent button, toggle switch, toggle button, tickscale, and card. You can apply these with the style parameter. 54 | 55 | If you need a highlighted button, use `Accent.TButton`: 56 | ```python 57 | accent_button = ttk.Button(root, text='Accent button', style='Accent.TButton', command=callback) 58 | ``` 59 | 60 | To create a toggle button you need a checkbutton, to which you can apply the `Toggle.TButton` style: 61 | ```python 62 | toggle_button = ttk.Checkbutton(root, text='Toggle button', style='Toggle.TButton', variable=var) 63 | ``` 64 | 65 | The use of switches instead of checkboxes is becoming more common these days, so this theme has a `Switch.TCheckbutton` style, that can be applied to checkbuttons: 66 | ```python 67 | switch = ttk.Checkbutton(root, text='Switch', style='Switch.TCheckbutton', variable=var) 68 | ``` 69 | 70 | If you don't like the big circle on the scale, you prefer something more solid, then use the `Tick.TScale` style: 71 | ```python 72 | tick_scale = ttk.Scale(root, style='Tick.TScale', variable=var) 73 | ``` 74 | 75 | If you only want a border around your widgets, not an entire LabelFrame then apply the `Card.TFrame` style to a Frame: 76 | ```python 77 | card = ttk.Frame(root, style='Card.TFrame', padding=(5, 6, 7, 8)) 78 | ``` 79 | 80 | ## Bugs 81 | - Tk isn't really good at displaying `png` images, so if your program is laggy with the theme, please check out the [gif-based branch!](https://github.com/rdbende/Azure-ttk-theme/tree/gif-based/) 82 | - If your app has a treeview widget, and you change the theme the window will expand horizontally. This is a quite strange bug that applies to all ttk themes. 83 | 84 | If you scrolled down here, please check out my other themes! 85 | - [Sun Valley ttk theme](https://github.com/rdbende/Sun-Valley-ttk-theme) a theme that looks like Windows 11! 86 | - [Forest ttk theme](https://github.com/rdbende/Forest-ttk-theme) a theme inspired by Excel's look. 87 | -------------------------------------------------------------------------------- /azure.tcl: -------------------------------------------------------------------------------- 1 | # Copyright © 2021 rdbende 2 | 3 | source [file join [file dirname [info script]] theme light.tcl] 4 | source [file join [file dirname [info script]] theme dark.tcl] 5 | 6 | option add *tearOff 0 7 | 8 | proc set_theme {mode} { 9 | if {$mode == "dark"} { 10 | ttk::style theme use "azure-dark" 11 | 12 | array set colors { 13 | -fg "#ffffff" 14 | -bg "#333333" 15 | -disabledfg "#ffffff" 16 | -disabledbg "#737373" 17 | -selectfg "#ffffff" 18 | -selectbg "#007fff" 19 | } 20 | 21 | ttk::style configure . \ 22 | -background $colors(-bg) \ 23 | -foreground $colors(-fg) \ 24 | -troughcolor $colors(-bg) \ 25 | -focuscolor $colors(-selectbg) \ 26 | -selectbackground $colors(-selectbg) \ 27 | -selectforeground $colors(-selectfg) \ 28 | -insertcolor $colors(-fg) \ 29 | -insertwidth 1 \ 30 | -fieldbackground $colors(-selectbg) \ 31 | -font {"Segoe Ui" 10} \ 32 | -borderwidth 1 \ 33 | -relief flat 34 | 35 | tk_setPalette background [ttk::style lookup . -background] \ 36 | foreground [ttk::style lookup . -foreground] \ 37 | highlightColor [ttk::style lookup . -focuscolor] \ 38 | selectBackground [ttk::style lookup . -selectbackground] \ 39 | selectForeground [ttk::style lookup . -selectforeground] \ 40 | activeBackground [ttk::style lookup . -selectbackground] \ 41 | activeForeground [ttk::style lookup . -selectforeground] 42 | 43 | ttk::style map . -foreground [list disabled $colors(-disabledfg)] 44 | 45 | option add *font [ttk::style lookup . -font] 46 | option add *Menu.selectcolor $colors(-fg) 47 | 48 | } elseif {$mode == "light"} { 49 | ttk::style theme use "azure-light" 50 | 51 | array set colors { 52 | -fg "#000000" 53 | -bg "#ffffff" 54 | -disabledfg "#737373" 55 | -disabledbg "#ffffff" 56 | -selectfg "#ffffff" 57 | -selectbg "#007fff" 58 | } 59 | 60 | ttk::style configure . \ 61 | -background $colors(-bg) \ 62 | -foreground $colors(-fg) \ 63 | -troughcolor $colors(-bg) \ 64 | -focuscolor $colors(-selectbg) \ 65 | -selectbackground $colors(-selectbg) \ 66 | -selectforeground $colors(-selectfg) \ 67 | -insertcolor $colors(-fg) \ 68 | -insertwidth 1 \ 69 | -fieldbackground $colors(-selectbg) \ 70 | -font {"Segoe Ui" 10} \ 71 | -borderwidth 1 \ 72 | -relief flat 73 | 74 | tk_setPalette background [ttk::style lookup . -background] \ 75 | foreground [ttk::style lookup . -foreground] \ 76 | highlightColor [ttk::style lookup . -focuscolor] \ 77 | selectBackground [ttk::style lookup . -selectbackground] \ 78 | selectForeground [ttk::style lookup . -selectforeground] \ 79 | activeBackground [ttk::style lookup . -selectbackground] \ 80 | activeForeground [ttk::style lookup . -selectforeground] 81 | 82 | ttk::style map . -foreground [list disabled $colors(-disabledfg)] 83 | 84 | option add *font [ttk::style lookup . -font] 85 | option add *Menu.selectcolor $colors(-fg) 86 | } 87 | } 88 | -------------------------------------------------------------------------------- /example.py: -------------------------------------------------------------------------------- 1 | """ 2 | Example script for testing the Azure ttk theme 3 | Author: rdbende 4 | License: MIT license 5 | Source: https://github.com/rdbende/ttk-widget-factory 6 | """ 7 | 8 | 9 | import tkinter as tk 10 | from tkinter import ttk 11 | 12 | 13 | class App(ttk.Frame): 14 | def __init__(self, parent): 15 | ttk.Frame.__init__(self) 16 | 17 | # Make the app responsive 18 | for index in [0, 1, 2]: 19 | self.columnconfigure(index=index, weight=1) 20 | self.rowconfigure(index=index, weight=1) 21 | 22 | # Create value lists 23 | self.option_menu_list = ["", "OptionMenu", "Option 1", "Option 2"] 24 | self.combo_list = ["Combobox", "Editable item 1", "Editable item 2"] 25 | self.readonly_combo_list = ["Readonly combobox", "Item 1", "Item 2"] 26 | 27 | # Create control variables 28 | self.var_0 = tk.BooleanVar() 29 | self.var_1 = tk.BooleanVar(value=True) 30 | self.var_2 = tk.BooleanVar() 31 | self.var_3 = tk.IntVar(value=2) 32 | self.var_4 = tk.StringVar(value=self.option_menu_list[1]) 33 | self.var_5 = tk.DoubleVar(value=75.0) 34 | 35 | # Create widgets :) 36 | self.setup_widgets() 37 | 38 | def setup_widgets(self): 39 | # Create a Frame for the Checkbuttons 40 | self.check_frame = ttk.LabelFrame(self, text="Checkbuttons", padding=(20, 10)) 41 | self.check_frame.grid( 42 | row=0, column=0, padx=(20, 10), pady=(20, 10), sticky="nsew" 43 | ) 44 | 45 | # Checkbuttons 46 | self.check_1 = ttk.Checkbutton( 47 | self.check_frame, text="Unchecked", variable=self.var_0 48 | ) 49 | self.check_1.grid(row=0, column=0, padx=5, pady=10, sticky="nsew") 50 | 51 | self.check_2 = ttk.Checkbutton( 52 | self.check_frame, text="Checked", variable=self.var_1 53 | ) 54 | self.check_2.grid(row=1, column=0, padx=5, pady=10, sticky="nsew") 55 | 56 | self.check_3 = ttk.Checkbutton( 57 | self.check_frame, text="Third state", variable=self.var_2 58 | ) 59 | self.check_3.state(["alternate"]) 60 | self.check_3.grid(row=2, column=0, padx=5, pady=10, sticky="nsew") 61 | 62 | self.check_4 = ttk.Checkbutton( 63 | self.check_frame, text="Disabled", state="disabled" 64 | ) 65 | self.check_4.state(["disabled !alternate"]) 66 | self.check_4.grid(row=3, column=0, padx=5, pady=10, sticky="nsew") 67 | 68 | # Separator 69 | self.separator = ttk.Separator(self) 70 | self.separator.grid(row=1, column=0, padx=(20, 10), pady=10, sticky="ew") 71 | 72 | # Create a Frame for the Radiobuttons 73 | self.radio_frame = ttk.LabelFrame(self, text="Radiobuttons", padding=(20, 10)) 74 | self.radio_frame.grid(row=2, column=0, padx=(20, 10), pady=10, sticky="nsew") 75 | 76 | # Radiobuttons 77 | self.radio_1 = ttk.Radiobutton( 78 | self.radio_frame, text="Unselected", variable=self.var_3, value=1 79 | ) 80 | self.radio_1.grid(row=0, column=0, padx=5, pady=10, sticky="nsew") 81 | self.radio_2 = ttk.Radiobutton( 82 | self.radio_frame, text="Selected", variable=self.var_3, value=2 83 | ) 84 | self.radio_2.grid(row=1, column=0, padx=5, pady=10, sticky="nsew") 85 | self.radio_4 = ttk.Radiobutton( 86 | self.radio_frame, text="Disabled", state="disabled" 87 | ) 88 | self.radio_4.grid(row=3, column=0, padx=5, pady=10, sticky="nsew") 89 | 90 | # Create a Frame for input widgets 91 | self.widgets_frame = ttk.Frame(self, padding=(0, 0, 0, 10)) 92 | self.widgets_frame.grid( 93 | row=0, column=1, padx=10, pady=(30, 10), sticky="nsew", rowspan=3 94 | ) 95 | self.widgets_frame.columnconfigure(index=0, weight=1) 96 | 97 | # Entry 98 | self.entry = ttk.Entry(self.widgets_frame) 99 | self.entry.insert(0, "Entry") 100 | self.entry.grid(row=0, column=0, padx=5, pady=(0, 10), sticky="ew") 101 | 102 | # Spinbox 103 | self.spinbox = ttk.Spinbox(self.widgets_frame, from_=0, to=100, increment=0.1) 104 | self.spinbox.insert(0, "Spinbox") 105 | self.spinbox.grid(row=1, column=0, padx=5, pady=10, sticky="ew") 106 | 107 | # Combobox 108 | self.combobox = ttk.Combobox(self.widgets_frame, values=self.combo_list) 109 | self.combobox.current(0) 110 | self.combobox.grid(row=2, column=0, padx=5, pady=10, sticky="ew") 111 | 112 | # Read-only combobox 113 | self.readonly_combo = ttk.Combobox( 114 | self.widgets_frame, state="readonly", values=self.readonly_combo_list 115 | ) 116 | self.readonly_combo.current(0) 117 | self.readonly_combo.grid(row=3, column=0, padx=5, pady=10, sticky="ew") 118 | 119 | # Menu for the Menubutton 120 | self.menu = tk.Menu(self) 121 | self.menu.add_command(label="Menu item 1") 122 | self.menu.add_command(label="Menu item 2") 123 | self.menu.add_separator() 124 | self.menu.add_command(label="Menu item 3") 125 | self.menu.add_command(label="Menu item 4") 126 | 127 | # Menubutton 128 | self.menubutton = ttk.Menubutton( 129 | self.widgets_frame, text="Menubutton", menu=self.menu, direction="below" 130 | ) 131 | self.menubutton.grid(row=4, column=0, padx=5, pady=10, sticky="nsew") 132 | 133 | # OptionMenu 134 | self.optionmenu = ttk.OptionMenu( 135 | self.widgets_frame, self.var_4, *self.option_menu_list 136 | ) 137 | self.optionmenu.grid(row=5, column=0, padx=5, pady=10, sticky="nsew") 138 | 139 | # Button 140 | self.button = ttk.Button(self.widgets_frame, text="Button") 141 | self.button.grid(row=6, column=0, padx=5, pady=10, sticky="nsew") 142 | 143 | # Accentbutton 144 | self.accentbutton = ttk.Button( 145 | self.widgets_frame, text="Accent button", style="Accent.TButton" 146 | ) 147 | self.accentbutton.grid(row=7, column=0, padx=5, pady=10, sticky="nsew") 148 | 149 | # Togglebutton 150 | self.togglebutton = ttk.Checkbutton( 151 | self.widgets_frame, text="Toggle button", style="Toggle.TButton" 152 | ) 153 | self.togglebutton.grid(row=8, column=0, padx=5, pady=10, sticky="nsew") 154 | 155 | # Switch 156 | self.switch = ttk.Checkbutton( 157 | self.widgets_frame, text="Switch", style="Switch.TCheckbutton" 158 | ) 159 | self.switch.grid(row=9, column=0, padx=5, pady=10, sticky="nsew") 160 | 161 | # Panedwindow 162 | self.paned = ttk.PanedWindow(self) 163 | self.paned.grid(row=0, column=2, pady=(25, 5), sticky="nsew", rowspan=3) 164 | 165 | # Pane #1 166 | self.pane_1 = ttk.Frame(self.paned, padding=5) 167 | self.paned.add(self.pane_1, weight=1) 168 | 169 | # Scrollbar 170 | self.scrollbar = ttk.Scrollbar(self.pane_1) 171 | self.scrollbar.pack(side="right", fill="y") 172 | 173 | # Treeview 174 | self.treeview = ttk.Treeview( 175 | self.pane_1, 176 | selectmode="browse", 177 | yscrollcommand=self.scrollbar.set, 178 | columns=(1, 2), 179 | height=10, 180 | ) 181 | self.treeview.pack(expand=True, fill="both") 182 | self.scrollbar.config(command=self.treeview.yview) 183 | 184 | # Treeview columns 185 | self.treeview.column("#0", anchor="w", width=120) 186 | self.treeview.column(1, anchor="w", width=120) 187 | self.treeview.column(2, anchor="w", width=120) 188 | 189 | # Treeview headings 190 | self.treeview.heading("#0", text="Column 1", anchor="center") 191 | self.treeview.heading(1, text="Column 2", anchor="center") 192 | self.treeview.heading(2, text="Column 3", anchor="center") 193 | 194 | # Define treeview data 195 | treeview_data = [ 196 | ("", 1, "Parent", ("Item 1", "Value 1")), 197 | (1, 2, "Child", ("Subitem 1.1", "Value 1.1")), 198 | (1, 3, "Child", ("Subitem 1.2", "Value 1.2")), 199 | (1, 4, "Child", ("Subitem 1.3", "Value 1.3")), 200 | (1, 5, "Child", ("Subitem 1.4", "Value 1.4")), 201 | ("", 6, "Parent", ("Item 2", "Value 2")), 202 | (6, 7, "Child", ("Subitem 2.1", "Value 2.1")), 203 | (6, 8, "Sub-parent", ("Subitem 2.2", "Value 2.2")), 204 | (8, 9, "Child", ("Subitem 2.2.1", "Value 2.2.1")), 205 | (8, 10, "Child", ("Subitem 2.2.2", "Value 2.2.2")), 206 | (8, 11, "Child", ("Subitem 2.2.3", "Value 2.2.3")), 207 | (6, 12, "Child", ("Subitem 2.3", "Value 2.3")), 208 | (6, 13, "Child", ("Subitem 2.4", "Value 2.4")), 209 | ("", 14, "Parent", ("Item 3", "Value 3")), 210 | (14, 15, "Child", ("Subitem 3.1", "Value 3.1")), 211 | (14, 16, "Child", ("Subitem 3.2", "Value 3.2")), 212 | (14, 17, "Child", ("Subitem 3.3", "Value 3.3")), 213 | (14, 18, "Child", ("Subitem 3.4", "Value 3.4")), 214 | ("", 19, "Parent", ("Item 4", "Value 4")), 215 | (19, 20, "Child", ("Subitem 4.1", "Value 4.1")), 216 | (19, 21, "Sub-parent", ("Subitem 4.2", "Value 4.2")), 217 | (21, 22, "Child", ("Subitem 4.2.1", "Value 4.2.1")), 218 | (21, 23, "Child", ("Subitem 4.2.2", "Value 4.2.2")), 219 | (21, 24, "Child", ("Subitem 4.2.3", "Value 4.2.3")), 220 | (19, 25, "Child", ("Subitem 4.3", "Value 4.3")), 221 | ] 222 | 223 | # Insert treeview data 224 | for item in treeview_data: 225 | self.treeview.insert( 226 | parent=item[0], index="end", iid=item[1], text=item[2], values=item[3] 227 | ) 228 | if item[0] == "" or item[1] in {8, 21}: 229 | self.treeview.item(item[1], open=True) # Open parents 230 | 231 | # Select and scroll 232 | self.treeview.selection_set(10) 233 | self.treeview.see(7) 234 | 235 | # Notebook, pane #2 236 | self.pane_2 = ttk.Frame(self.paned, padding=5) 237 | self.paned.add(self.pane_2, weight=3) 238 | 239 | # Notebook, pane #2 240 | self.notebook = ttk.Notebook(self.pane_2) 241 | self.notebook.pack(fill="both", expand=True) 242 | 243 | # Tab #1 244 | self.tab_1 = ttk.Frame(self.notebook) 245 | for index in [0, 1]: 246 | self.tab_1.columnconfigure(index=index, weight=1) 247 | self.tab_1.rowconfigure(index=index, weight=1) 248 | self.notebook.add(self.tab_1, text="Tab 1") 249 | 250 | # Scale 251 | self.scale = ttk.Scale( 252 | self.tab_1, 253 | from_=100, 254 | to=0, 255 | variable=self.var_5, 256 | command=lambda event: self.var_5.set(self.scale.get()), 257 | ) 258 | self.scale.grid(row=0, column=0, padx=(20, 10), pady=(20, 0), sticky="ew") 259 | 260 | # Progressbar 261 | self.progress = ttk.Progressbar( 262 | self.tab_1, value=0, variable=self.var_5, mode="determinate" 263 | ) 264 | self.progress.grid(row=0, column=1, padx=(10, 20), pady=(20, 0), sticky="ew") 265 | 266 | # Label 267 | self.label = ttk.Label( 268 | self.tab_1, 269 | text="Azure theme for ttk", 270 | justify="center", 271 | font=("-size", 15, "-weight", "bold"), 272 | ) 273 | self.label.grid(row=1, column=0, pady=10, columnspan=2) 274 | 275 | # Tab #2 276 | self.tab_2 = ttk.Frame(self.notebook) 277 | self.notebook.add(self.tab_2, text="Tab 2") 278 | 279 | # Tab #3 280 | self.tab_3 = ttk.Frame(self.notebook) 281 | self.notebook.add(self.tab_3, text="Tab 3") 282 | 283 | # Sizegrip 284 | self.sizegrip = ttk.Sizegrip(self) 285 | self.sizegrip.grid(row=100, column=100, padx=(0, 5), pady=(0, 5)) 286 | 287 | 288 | if __name__ == "__main__": 289 | root = tk.Tk() 290 | root.title("") 291 | 292 | # Simply set the theme 293 | root.tk.call("source", "azure.tcl") 294 | root.tk.call("set_theme", "dark") 295 | 296 | app = App(root) 297 | app.pack(fill="both", expand=True) 298 | 299 | # Set a minsize for the window, and place it in the middle 300 | root.update() 301 | root.minsize(root.winfo_width(), root.winfo_height()) 302 | x_cordinate = int((root.winfo_screenwidth() / 2) - (root.winfo_width() / 2)) 303 | y_cordinate = int((root.winfo_screenheight() / 2) - (root.winfo_height() / 2)) 304 | root.geometry("+{}+{}".format(x_cordinate, y_cordinate-20)) 305 | 306 | root.mainloop() 307 | -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/screenshot.png -------------------------------------------------------------------------------- /theme/dark.tcl: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2021 rdbende 2 | 3 | # The Azure theme is a beautiful modern ttk theme inspired by Microsoft's fluent design. 4 | 5 | package require Tk 8.6 6 | 7 | namespace eval ttk::theme::azure-dark { 8 | variable version 2.0 9 | package provide ttk::theme::azure-dark $version 10 | 11 | ttk::style theme create azure-dark -parent clam -settings { 12 | proc load_images {imgdir} { 13 | variable I 14 | foreach file [glob -directory $imgdir *.png] { 15 | set img [file tail [file rootname $file]] 16 | set I($img) [image create photo -file $file -format png] 17 | } 18 | } 19 | 20 | load_images [file join [file dirname [info script]] dark] 21 | 22 | array set colors { 23 | -fg "#ffffff" 24 | -bg "#333333" 25 | -disabledfg "#aaaaaa" 26 | -disabledbg "#737373" 27 | -selectfg "#ffffff" 28 | -selectbg "#007fff" 29 | } 30 | 31 | ttk::style layout TButton { 32 | Button.button -children { 33 | Button.padding -children { 34 | Button.label -side left -expand true 35 | } 36 | } 37 | } 38 | 39 | ttk::style layout Toolbutton { 40 | Toolbutton.button -children { 41 | Toolbutton.padding -children { 42 | Toolbutton.label -side left -expand true 43 | } 44 | } 45 | } 46 | 47 | ttk::style layout TMenubutton { 48 | Menubutton.button -children { 49 | Menubutton.padding -children { 50 | Menubutton.indicator -side right 51 | Menubutton.label -side right -expand true 52 | } 53 | } 54 | } 55 | 56 | ttk::style layout TOptionMenu { 57 | OptionMenu.button -children { 58 | OptionMenu.padding -children { 59 | OptionMenu.indicator -side right 60 | OptionMenu.label -side right -expand true 61 | } 62 | } 63 | } 64 | 65 | ttk::style layout Accent.TButton { 66 | AccentButton.button -children { 67 | AccentButton.padding -children { 68 | AccentButton.label -side left -expand true 69 | } 70 | } 71 | } 72 | 73 | ttk::style layout TCheckbutton { 74 | Checkbutton.button -children { 75 | Checkbutton.padding -children { 76 | Checkbutton.indicator -side left 77 | Checkbutton.label -side right -expand true 78 | } 79 | } 80 | } 81 | 82 | ttk::style layout Switch.TCheckbutton { 83 | Switch.button -children { 84 | Switch.padding -children { 85 | Switch.indicator -side left 86 | Switch.label -side right -expand true 87 | } 88 | } 89 | } 90 | 91 | ttk::style layout Toggle.TButton { 92 | ToggleButton.button -children { 93 | ToggleButton.padding -children { 94 | ToggleButton.label -side left -expand true 95 | } 96 | } 97 | } 98 | 99 | ttk::style layout TRadiobutton { 100 | Radiobutton.button -children { 101 | Radiobutton.padding -children { 102 | Radiobutton.indicator -side left 103 | Radiobutton.label -side right -expand true 104 | } 105 | } 106 | } 107 | 108 | ttk::style layout Vertical.TScrollbar { 109 | Vertical.Scrollbar.trough -sticky ns -children { 110 | Vertical.Scrollbar.thumb -expand true 111 | } 112 | } 113 | 114 | ttk::style layout Horizontal.TScrollbar { 115 | Horizontal.Scrollbar.trough -sticky ew -children { 116 | Horizontal.Scrollbar.thumb -expand true 117 | } 118 | } 119 | 120 | ttk::style layout TCombobox { 121 | Combobox.field -sticky nswe -children { 122 | Combobox.padding -expand true -sticky nswe -children { 123 | Combobox.textarea -sticky nswe 124 | } 125 | } 126 | Combobox.button -side right -sticky ns -children { 127 | Combobox.arrow -sticky nsew 128 | } 129 | } 130 | 131 | ttk::style layout TSpinbox { 132 | Spinbox.field -sticky nsew -children { 133 | Spinbox.padding -expand true -sticky nswe -children { 134 | Spinbox.textarea -sticky nswe 135 | } 136 | 137 | } 138 | Spinbox.button -side right -sticky ns -children { 139 | null -side right -children { 140 | Spinbox.uparrow -side top 141 | Spinbox.downarrow -side bottom 142 | } 143 | } 144 | } 145 | 146 | ttk::style layout Horizontal.TSeparator { 147 | Horizontal.separator -sticky nswe 148 | } 149 | 150 | ttk::style layout Vertical.TSeparator { 151 | Vertical.separator -sticky nswe 152 | } 153 | 154 | ttk::style layout Horizontal.Tick.TScale { 155 | Horizontal.TickScale.trough -sticky ew -children { 156 | Horizontal.TickScale.slider -sticky w 157 | } 158 | } 159 | 160 | ttk::style layout Vertical.Tick.TScale { 161 | Vertical.TickScale.trough -sticky ns -children { 162 | Vertical.TickScale.slider -sticky n 163 | } 164 | } 165 | 166 | ttk::style layout Card.TFrame { 167 | Card.field { 168 | Card.padding -expand 1 169 | } 170 | } 171 | 172 | ttk::style layout TLabelframe { 173 | Labelframe.border { 174 | Labelframe.padding -expand 1 -children { 175 | Labelframe.label -side right 176 | } 177 | } 178 | } 179 | 180 | ttk::style layout TNotebook.Tab { 181 | Notebook.tab -children { 182 | Notebook.padding -side top -children { 183 | Notebook.label -side top -sticky {} 184 | } 185 | } 186 | } 187 | 188 | ttk::style layout Treeview.Item { 189 | Treeitem.padding -sticky nswe -children { 190 | Treeitem.indicator -side left -sticky {} 191 | Treeitem.image -side left -sticky {} 192 | Treeitem.text -side left -sticky {} 193 | } 194 | } 195 | 196 | 197 | # Elements 198 | 199 | # Button 200 | ttk::style configure TButton -padding {8 4 8 4} -width -10 -anchor center 201 | 202 | ttk::style element create Button.button image \ 203 | [list $I(rect-basic) \ 204 | {selected disabled} $I(rect-basic) \ 205 | disabled $I(rect-basic) \ 206 | pressed $I(rect-basic) \ 207 | selected $I(rect-basic) \ 208 | active $I(button-hover) \ 209 | focus $I(button-hover) \ 210 | ] -border 4 -sticky ewns 211 | 212 | # Toolbutton 213 | ttk::style configure Toolbutton -padding {8 4 8 4} -width -10 -anchor center 214 | 215 | ttk::style element create Toolbutton.button image \ 216 | [list $I(empty) \ 217 | {selected disabled} $I(empty) \ 218 | disabled $I(empty) \ 219 | pressed $I(rect-basic) \ 220 | selected $I(rect-basic) \ 221 | active $I(rect-basic) \ 222 | ] -border 4 -sticky ewns 223 | 224 | # Menubutton 225 | ttk::style configure TMenubutton -padding {8 4 4 4} 226 | 227 | ttk::style element create Menubutton.button \ 228 | image [list $I(rect-basic) \ 229 | disabled $I(rect-basic) \ 230 | pressed $I(rect-basic) \ 231 | active $I(button-hover) \ 232 | ] -border 4 -sticky ewns 233 | 234 | ttk::style element create Menubutton.indicator \ 235 | image [list $I(down) \ 236 | active $I(down) \ 237 | pressed $I(down) \ 238 | disabled $I(down) \ 239 | ] -width 15 -sticky e 240 | 241 | # OptionMenu 242 | ttk::style configure TOptionMenu -padding {8 4 4 4} 243 | 244 | ttk::style element create OptionMenu.button \ 245 | image [list $I(rect-basic) \ 246 | disabled $I(rect-basic) \ 247 | pressed $I(rect-basic) \ 248 | active $I(button-hover) \ 249 | ] -border 4 -sticky ewns 250 | 251 | ttk::style element create OptionMenu.indicator \ 252 | image [list $I(down) \ 253 | active $I(down) \ 254 | pressed $I(down) \ 255 | disabled $I(down) \ 256 | ] -width 15 -sticky e 257 | 258 | # AccentButton 259 | ttk::style configure Accent.TButton -padding {8 4 8 4} -width -10 -anchor center 260 | 261 | ttk::style element create AccentButton.button image \ 262 | [list $I(rect-accent) \ 263 | {selected disabled} $I(rect-accent-hover) \ 264 | disabled $I(rect-accent-hover) \ 265 | pressed $I(rect-accent) \ 266 | selected $I(rect-accent) \ 267 | active $I(rect-accent-hover) \ 268 | focus $I(rect-accent-hover) \ 269 | ] -border 4 -sticky ewns 270 | 271 | # Checkbutton 272 | ttk::style configure TCheckbutton -padding 4 273 | 274 | ttk::style element create Checkbutton.indicator image \ 275 | [list $I(box-basic) \ 276 | {alternate disabled} $I(check-tri-basic) \ 277 | {selected disabled} $I(check-basic) \ 278 | disabled $I(box-basic) \ 279 | {pressed alternate} $I(check-tri-hover) \ 280 | {active alternate} $I(check-tri-hover) \ 281 | alternate $I(check-tri-accent) \ 282 | {pressed selected} $I(check-hover) \ 283 | {active selected} $I(check-hover) \ 284 | selected $I(check-accent) \ 285 | {pressed !selected} $I(rect-hover) \ 286 | active $I(box-hover) \ 287 | ] -width 26 -sticky w 288 | 289 | # Switch 290 | ttk::style element create Switch.indicator image \ 291 | [list $I(off-basic) \ 292 | {selected disabled} $I(on-basic) \ 293 | disabled $I(off-basic) \ 294 | {pressed selected} $I(on-accent) \ 295 | {active selected} $I(on-accent) \ 296 | selected $I(on-accent) \ 297 | {pressed !selected} $I(off-basic) \ 298 | active $I(off-basic) \ 299 | ] -width 46 -sticky w 300 | 301 | # ToggleButton 302 | ttk::style configure Toggle.TButton -padding {8 4 8 4} -width -10 -anchor center 303 | 304 | ttk::style element create ToggleButton.button image \ 305 | [list $I(rect-basic) \ 306 | {selected disabled} $I(rect-accent-hover) \ 307 | disabled $I(rect-basic) \ 308 | {pressed selected} $I(rect-basic) \ 309 | {active selected} $I(rect-accent) \ 310 | selected $I(rect-accent) \ 311 | {pressed !selected} $I(rect-accent) \ 312 | active $I(rect-basic) \ 313 | ] -border 4 -sticky ewns 314 | 315 | # Radiobutton 316 | ttk::style configure TRadiobutton -padding 4 317 | 318 | ttk::style element create Radiobutton.indicator image \ 319 | [list $I(outline-basic) \ 320 | {alternate disabled} $I(radio-tri-basic) \ 321 | {selected disabled} $I(radio-basic) \ 322 | disabled $I(outline-basic) \ 323 | {pressed alternate} $I(radio-tri-hover) \ 324 | {active alternate} $I(radio-tri-hover) \ 325 | alternate $I(radio-tri-accent) \ 326 | {pressed selected} $I(radio-hover) \ 327 | {active selected} $I(radio-hover) \ 328 | selected $I(radio-accent) \ 329 | {pressed !selected} $I(circle-hover) \ 330 | active $I(outline-hover) \ 331 | ] -width 26 -sticky w 332 | 333 | # Scrollbar 334 | ttk::style element create Horizontal.Scrollbar.trough image $I(hor-basic) \ 335 | -sticky ew 336 | 337 | ttk::style element create Horizontal.Scrollbar.thumb \ 338 | image [list $I(hor-accent) \ 339 | disabled $I(hor-basic) \ 340 | pressed $I(hor-hover) \ 341 | active $I(hor-hover) \ 342 | ] -sticky ew 343 | 344 | ttk::style element create Vertical.Scrollbar.trough image $I(vert-basic) \ 345 | -sticky ns 346 | 347 | ttk::style element create Vertical.Scrollbar.thumb \ 348 | image [list $I(vert-accent) \ 349 | disabled $I(vert-basic) \ 350 | pressed $I(vert-hover) \ 351 | active $I(vert-hover) \ 352 | ] -sticky ns 353 | 354 | # Scale 355 | ttk::style element create Horizontal.Scale.trough image $I(scale-hor) \ 356 | -border 5 -padding 0 357 | 358 | ttk::style element create Horizontal.Scale.slider \ 359 | image [list $I(circle-accent) \ 360 | disabled $I(circle-basic) \ 361 | pressed $I(circle-hover) \ 362 | active $I(circle-hover) \ 363 | ] -sticky {} 364 | 365 | ttk::style element create Vertical.Scale.trough image $I(scale-vert) \ 366 | -border 5 -padding 0 367 | 368 | ttk::style element create Vertical.Scale.slider \ 369 | image [list $I(circle-accent) \ 370 | disabled $I(circle-basic) \ 371 | pressed $I(circle-hover) \ 372 | active $I(circle-hover) \ 373 | ] -sticky {} 374 | 375 | # Tickscale 376 | ttk::style element create Horizontal.TickScale.trough image $I(scale-hor) \ 377 | -border 5 -padding 0 378 | 379 | ttk::style element create Horizontal.TickScale.slider \ 380 | image [list $I(tick-hor-accent) \ 381 | disabled $I(tick-hor-basic) \ 382 | pressed $I(tick-hor-hover) \ 383 | active $I(tick-hor-hover) \ 384 | ] -sticky {} 385 | 386 | ttk::style element create Vertical.TickScale.trough image $I(scale-vert) \ 387 | -border 5 -padding 0 388 | 389 | ttk::style element create Vertical.TickScale.slider \ 390 | image [list $I(tick-vert-accent) \ 391 | disabled $I(tick-vert-basic) \ 392 | pressed $I(tick-vert-hover) \ 393 | active $I(tick-vert-hover) \ 394 | ] -sticky {} 395 | 396 | # Progressbar 397 | ttk::style element create Horizontal.Progressbar.trough image $I(hor-basic) \ 398 | -sticky ew 399 | 400 | ttk::style element create Horizontal.Progressbar.pbar image $I(hor-accent) \ 401 | -sticky ew 402 | 403 | ttk::style element create Vertical.Progressbar.trough image $I(vert-basic) \ 404 | -sticky ns 405 | 406 | ttk::style element create Vertical.Progressbar.pbar image $I(vert-accent) \ 407 | -sticky ns 408 | 409 | # Entry 410 | ttk::style element create Entry.field \ 411 | image [list $I(box-basic) \ 412 | {focus hover} $I(box-accent) \ 413 | invalid $I(box-invalid) \ 414 | disabled $I(box-basic) \ 415 | focus $I(box-accent) \ 416 | hover $I(box-hover) \ 417 | ] -border 5 -padding {8} -sticky news 418 | 419 | # Combobox 420 | ttk::style map TCombobox -selectbackground [list \ 421 | {!focus} $colors(-selectbg) \ 422 | {readonly hover} $colors(-selectbg) \ 423 | {readonly focus} $colors(-selectbg) \ 424 | ] 425 | 426 | ttk::style map TCombobox -selectforeground [list \ 427 | {!focus} $colors(-selectfg) \ 428 | {readonly hover} $colors(-selectfg) \ 429 | {readonly focus} $colors(-selectfg) \ 430 | ] 431 | 432 | ttk::style element create Combobox.field \ 433 | image [list $I(box-basic) \ 434 | {readonly disabled} $I(rect-basic) \ 435 | {readonly pressed} $I(rect-basic) \ 436 | {readonly focus hover} $I(button-hover) \ 437 | {readonly focus} $I(button-hover) \ 438 | {readonly hover} $I(button-hover) \ 439 | {focus hover} $I(box-accent) \ 440 | readonly $I(rect-basic) \ 441 | invalid $I(box-invalid) \ 442 | disabled $I(box-basic) \ 443 | focus $I(box-accent) \ 444 | hover $I(box-hover) \ 445 | ] -border 5 -padding {8} 446 | 447 | ttk::style element create Combobox.button \ 448 | image [list $I(combo-button-basic) \ 449 | {!readonly focus} $I(combo-button-focus) \ 450 | {readonly focus} $I(combo-button-hover) \ 451 | {readonly hover} $I(combo-button-hover) 452 | ] -border 5 -padding {2 6 6 6} 453 | 454 | ttk::style element create Combobox.arrow image $I(down) \ 455 | -width 15 -sticky e 456 | 457 | # Spinbox 458 | ttk::style element create Spinbox.field \ 459 | image [list $I(box-basic) \ 460 | invalid $I(box-invalid) \ 461 | disabled $I(box-basic) \ 462 | focus $I(box-accent) \ 463 | hover $I(box-hover) \ 464 | ] -border 5 -padding {8} -sticky news 465 | 466 | ttk::style element create Spinbox.uparrow \ 467 | image [list $I(up) \ 468 | disabled $I(up) \ 469 | pressed $I(up-accent) \ 470 | active $I(up-accent) \ 471 | ] -border 4 -width 15 -sticky e 472 | 473 | ttk::style element create Spinbox.downarrow \ 474 | image [list $I(down) \ 475 | disabled $I(down) \ 476 | pressed $I(down-accent) \ 477 | active $I(down-accent) \ 478 | ] -border 4 -width 15 -sticky e 479 | 480 | ttk::style element create Spinbox.button \ 481 | image [list $I(combo-button-basic) \ 482 | {!readonly focus} $I(combo-button-focus) \ 483 | {readonly focus} $I(combo-button-hover) \ 484 | {readonly hover} $I(combo-button-hover) 485 | ] -border 5 -padding {2 6 6 6} 486 | 487 | # Sizegrip 488 | ttk::style element create Sizegrip.sizegrip image $I(size) \ 489 | -sticky ewns 490 | 491 | # Separator 492 | ttk::style element create Horizontal.separator image $I(separator) 493 | 494 | ttk::style element create Vertical.separator image $I(separator) 495 | 496 | # Card 497 | ttk::style element create Card.field image $I(card) \ 498 | -border 10 -padding 4 -sticky news 499 | 500 | # Labelframe 501 | ttk::style element create Labelframe.border image $I(card) \ 502 | -border 5 -padding 4 -sticky news 503 | 504 | # Notebook 505 | ttk::style element create Notebook.client \ 506 | image $I(notebook) -border 5 507 | 508 | ttk::style element create Notebook.tab \ 509 | image [list $I(tab-disabled) \ 510 | selected $I(tab-basic) \ 511 | active $I(tab-hover) \ 512 | ] -border 5 -padding {14 4} 513 | 514 | # Treeview 515 | ttk::style element create Treeview.field image $I(card) \ 516 | -border 5 517 | 518 | ttk::style element create Treeheading.cell \ 519 | image [list $I(tree-basic) \ 520 | pressed $I(tree-pressed) 521 | ] -border 5 -padding 4 -sticky ewns 522 | 523 | ttk::style element create Treeitem.indicator \ 524 | image [list $I(right) \ 525 | user2 $I(empty) \ 526 | user1 $I(down) \ 527 | ] -width 26 -sticky {} 528 | 529 | ttk::style configure Treeview -background $colors(-bg) 530 | ttk::style configure Treeview.Item -padding {2 0 0 0} 531 | ttk::style map Treeview \ 532 | -background [list selected $colors(-selectbg)] \ 533 | -foreground [list selected $colors(-selectfg)] 534 | 535 | # Panedwindow 536 | # Insane hack to remove clam's ugly sash 537 | ttk::style configure Sash -gripcount 0 538 | } 539 | } 540 | -------------------------------------------------------------------------------- /theme/dark/box-accent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/box-accent.png -------------------------------------------------------------------------------- /theme/dark/box-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/box-basic.png -------------------------------------------------------------------------------- /theme/dark/box-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/box-hover.png -------------------------------------------------------------------------------- /theme/dark/box-invalid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/box-invalid.png -------------------------------------------------------------------------------- /theme/dark/button-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/button-hover.png -------------------------------------------------------------------------------- /theme/dark/card.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/card.png -------------------------------------------------------------------------------- /theme/dark/check-accent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/check-accent.png -------------------------------------------------------------------------------- /theme/dark/check-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/check-basic.png -------------------------------------------------------------------------------- /theme/dark/check-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/check-hover.png -------------------------------------------------------------------------------- /theme/dark/check-tri-accent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/check-tri-accent.png -------------------------------------------------------------------------------- /theme/dark/check-tri-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/check-tri-basic.png -------------------------------------------------------------------------------- /theme/dark/check-tri-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/check-tri-hover.png -------------------------------------------------------------------------------- /theme/dark/circle-accent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/circle-accent.png -------------------------------------------------------------------------------- /theme/dark/circle-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/circle-basic.png -------------------------------------------------------------------------------- /theme/dark/circle-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/circle-hover.png -------------------------------------------------------------------------------- /theme/dark/combo-button-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/combo-button-basic.png -------------------------------------------------------------------------------- /theme/dark/combo-button-focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/combo-button-focus.png -------------------------------------------------------------------------------- /theme/dark/combo-button-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/combo-button-hover.png -------------------------------------------------------------------------------- /theme/dark/down-accent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/down-accent.png -------------------------------------------------------------------------------- /theme/dark/down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/down.png -------------------------------------------------------------------------------- /theme/dark/empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/empty.png -------------------------------------------------------------------------------- /theme/dark/hor-accent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/hor-accent.png -------------------------------------------------------------------------------- /theme/dark/hor-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/hor-basic.png -------------------------------------------------------------------------------- /theme/dark/hor-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/hor-hover.png -------------------------------------------------------------------------------- /theme/dark/notebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/notebook.png -------------------------------------------------------------------------------- /theme/dark/off-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/off-basic.png -------------------------------------------------------------------------------- /theme/dark/on-accent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/on-accent.png -------------------------------------------------------------------------------- /theme/dark/on-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/on-basic.png -------------------------------------------------------------------------------- /theme/dark/outline-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/outline-basic.png -------------------------------------------------------------------------------- /theme/dark/outline-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/outline-hover.png -------------------------------------------------------------------------------- /theme/dark/radio-accent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/radio-accent.png -------------------------------------------------------------------------------- /theme/dark/radio-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/radio-basic.png -------------------------------------------------------------------------------- /theme/dark/radio-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/radio-hover.png -------------------------------------------------------------------------------- /theme/dark/radio-tri-accent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/radio-tri-accent.png -------------------------------------------------------------------------------- /theme/dark/radio-tri-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/radio-tri-basic.png -------------------------------------------------------------------------------- /theme/dark/radio-tri-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/radio-tri-hover.png -------------------------------------------------------------------------------- /theme/dark/rect-accent-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/rect-accent-hover.png -------------------------------------------------------------------------------- /theme/dark/rect-accent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/rect-accent.png -------------------------------------------------------------------------------- /theme/dark/rect-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/rect-basic.png -------------------------------------------------------------------------------- /theme/dark/rect-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/rect-hover.png -------------------------------------------------------------------------------- /theme/dark/right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/right.png -------------------------------------------------------------------------------- /theme/dark/scale-hor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/scale-hor.png -------------------------------------------------------------------------------- /theme/dark/scale-vert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/scale-vert.png -------------------------------------------------------------------------------- /theme/dark/separator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/separator.png -------------------------------------------------------------------------------- /theme/dark/size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/size.png -------------------------------------------------------------------------------- /theme/dark/tab-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/tab-basic.png -------------------------------------------------------------------------------- /theme/dark/tab-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/tab-disabled.png -------------------------------------------------------------------------------- /theme/dark/tab-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/tab-hover.png -------------------------------------------------------------------------------- /theme/dark/tick-hor-accent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/tick-hor-accent.png -------------------------------------------------------------------------------- /theme/dark/tick-hor-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/tick-hor-basic.png -------------------------------------------------------------------------------- /theme/dark/tick-hor-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/tick-hor-hover.png -------------------------------------------------------------------------------- /theme/dark/tick-vert-accent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/tick-vert-accent.png -------------------------------------------------------------------------------- /theme/dark/tick-vert-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/tick-vert-basic.png -------------------------------------------------------------------------------- /theme/dark/tick-vert-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/tick-vert-hover.png -------------------------------------------------------------------------------- /theme/dark/tree-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/tree-basic.png -------------------------------------------------------------------------------- /theme/dark/tree-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/tree-pressed.png -------------------------------------------------------------------------------- /theme/dark/up-accent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/up-accent.png -------------------------------------------------------------------------------- /theme/dark/up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/up.png -------------------------------------------------------------------------------- /theme/dark/vert-accent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/vert-accent.png -------------------------------------------------------------------------------- /theme/dark/vert-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/vert-basic.png -------------------------------------------------------------------------------- /theme/dark/vert-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/dark/vert-hover.png -------------------------------------------------------------------------------- /theme/light.tcl: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2021 rdbende 2 | 3 | # The Azure theme is a beautiful modern ttk theme inspired by Microsoft's fluent design. 4 | 5 | package require Tk 8.6 6 | 7 | namespace eval ttk::theme::azure-light { 8 | variable version 2.0 9 | package provide ttk::theme::azure-light $version 10 | 11 | ttk::style theme create azure-light -parent clam -settings { 12 | proc load_images {imgdir} { 13 | variable I 14 | foreach file [glob -directory $imgdir *.png] { 15 | set img [file tail [file rootname $file]] 16 | set I($img) [image create photo -file $file -format png] 17 | } 18 | } 19 | 20 | load_images [file join [file dirname [info script]] light] 21 | 22 | array set colors { 23 | -fg "#000000" 24 | -bg "#ffffff" 25 | -disabledfg "#737373" 26 | -disabledbg "#ffffff" 27 | -selectfg "#ffffff" 28 | -selectbg "#007fff" 29 | } 30 | 31 | ttk::style layout TButton { 32 | Button.button -children { 33 | Button.padding -children { 34 | Button.label -side left -expand true 35 | } 36 | } 37 | } 38 | 39 | ttk::style layout Toolbutton { 40 | Toolbutton.button -children { 41 | Toolbutton.padding -children { 42 | Toolbutton.label -side left -expand true 43 | } 44 | } 45 | } 46 | 47 | ttk::style layout TMenubutton { 48 | Menubutton.button -children { 49 | Menubutton.padding -children { 50 | Menubutton.indicator -side right 51 | Menubutton.label -side right -expand true 52 | } 53 | } 54 | } 55 | 56 | ttk::style layout TOptionMenu { 57 | OptionMenu.button -children { 58 | OptionMenu.padding -children { 59 | OptionMenu.indicator -side right 60 | OptionMenu.label -side right -expand true 61 | } 62 | } 63 | } 64 | 65 | ttk::style layout Accent.TButton { 66 | AccentButton.button -children { 67 | AccentButton.padding -children { 68 | AccentButton.label -side left -expand true 69 | } 70 | } 71 | } 72 | 73 | ttk::style layout TCheckbutton { 74 | Checkbutton.button -children { 75 | Checkbutton.padding -children { 76 | Checkbutton.indicator -side left 77 | Checkbutton.label -side right -expand true 78 | } 79 | } 80 | } 81 | 82 | ttk::style layout Switch.TCheckbutton { 83 | Switch.button -children { 84 | Switch.padding -children { 85 | Switch.indicator -side left 86 | Switch.label -side right -expand true 87 | } 88 | } 89 | } 90 | 91 | ttk::style layout Toggle.TButton { 92 | ToggleButton.button -children { 93 | ToggleButton.padding -children { 94 | ToggleButton.label -side left -expand true 95 | } 96 | } 97 | } 98 | 99 | ttk::style layout TRadiobutton { 100 | Radiobutton.button -children { 101 | Radiobutton.padding -children { 102 | Radiobutton.indicator -side left 103 | Radiobutton.label -side right -expand true 104 | } 105 | } 106 | } 107 | 108 | ttk::style layout Vertical.TScrollbar { 109 | Vertical.Scrollbar.trough -sticky ns -children { 110 | Vertical.Scrollbar.thumb -expand true 111 | } 112 | } 113 | 114 | ttk::style layout Horizontal.TScrollbar { 115 | Horizontal.Scrollbar.trough -sticky ew -children { 116 | Horizontal.Scrollbar.thumb -expand true 117 | } 118 | } 119 | 120 | ttk::style layout TCombobox { 121 | Combobox.field -sticky nswe -children { 122 | Combobox.padding -expand true -sticky nswe -children { 123 | Combobox.textarea -sticky nswe 124 | } 125 | } 126 | Combobox.button -side right -sticky ns -children { 127 | Combobox.arrow -sticky nsew 128 | } 129 | } 130 | 131 | ttk::style layout TSpinbox { 132 | Spinbox.field -sticky nsew -children { 133 | Spinbox.padding -expand true -sticky nswe -children { 134 | Spinbox.textarea -sticky nswe 135 | } 136 | 137 | } 138 | Spinbox.button -side right -sticky ns -children { 139 | null -side right -children { 140 | Spinbox.uparrow -side top 141 | Spinbox.downarrow -side bottom 142 | } 143 | } 144 | } 145 | 146 | ttk::style layout Horizontal.TSeparator { 147 | Horizontal.separator -sticky nswe 148 | } 149 | 150 | ttk::style layout Vertical.TSeparator { 151 | Vertical.separator -sticky nswe 152 | } 153 | 154 | ttk::style layout Horizontal.Tick.TScale { 155 | Horizontal.TickScale.trough -sticky ew -children { 156 | Horizontal.TickScale.slider -sticky w 157 | } 158 | } 159 | 160 | ttk::style layout Vertical.Tick.TScale { 161 | Vertical.TickScale.trough -sticky ns -children { 162 | Vertical.TickScale.slider -sticky n 163 | } 164 | } 165 | 166 | ttk::style layout Card.TFrame { 167 | Card.field { 168 | Card.padding -expand 1 169 | } 170 | } 171 | 172 | ttk::style layout TLabelframe { 173 | Labelframe.border { 174 | Labelframe.padding -expand 1 -children { 175 | Labelframe.label -side right 176 | } 177 | } 178 | } 179 | 180 | ttk::style layout TNotebook.Tab { 181 | Notebook.tab -children { 182 | Notebook.padding -side top -children { 183 | Notebook.label -side top -sticky {} 184 | } 185 | } 186 | } 187 | 188 | ttk::style layout Treeview.Item { 189 | Treeitem.padding -sticky nswe -children { 190 | Treeitem.indicator -side left -sticky {} 191 | Treeitem.image -side left -sticky {} 192 | Treeitem.text -side left -sticky {} 193 | } 194 | } 195 | 196 | 197 | # Elements 198 | 199 | # Button 200 | ttk::style configure TButton -padding {8 4 8 4} -width -10 -anchor center 201 | 202 | ttk::style element create Button.button image \ 203 | [list $I(rect-basic) \ 204 | {selected disabled} $I(rect-basic) \ 205 | disabled $I(rect-basic) \ 206 | selected $I(rect-basic) \ 207 | pressed $I(rect-basic) \ 208 | active $I(button-hover) \ 209 | focus $I(button-hover) \ 210 | ] -border 4 -sticky ewns 211 | 212 | # Toolbutton 213 | ttk::style configure Toolbutton -padding {8 4 8 4} -width -10 -anchor center 214 | 215 | ttk::style element create Toolbutton.button image \ 216 | [list $I(empty) \ 217 | {selected disabled} $I(empty) \ 218 | disabled $I(empty) \ 219 | selected $I(rect-basic) \ 220 | pressed $I(rect-basic) \ 221 | active $I(rect-basic) \ 222 | ] -border 4 -sticky ewns 223 | 224 | # Menubutton 225 | ttk::style configure TMenubutton -padding {8 4 4 4} 226 | 227 | ttk::style element create Menubutton.button \ 228 | image [list $I(rect-basic) \ 229 | disabled $I(rect-basic) \ 230 | pressed $I(rect-basic) \ 231 | active $I(button-hover) \ 232 | ] -border 4 -sticky ewns 233 | 234 | ttk::style element create Menubutton.indicator \ 235 | image [list $I(down) \ 236 | active $I(down) \ 237 | pressed $I(down) \ 238 | disabled $I(down) \ 239 | ] -width 15 -sticky e 240 | 241 | # OptionMenu 242 | ttk::style configure TOptionMenu -padding {8 4 4 4} 243 | 244 | ttk::style element create OptionMenu.button \ 245 | image [list $I(rect-basic) \ 246 | disabled $I(rect-basic) \ 247 | pressed $I(rect-basic) \ 248 | active $I(button-hover) \ 249 | ] -border 4 -sticky ewns 250 | 251 | ttk::style element create OptionMenu.indicator \ 252 | image [list $I(down) \ 253 | active $I(down) \ 254 | pressed $I(down) \ 255 | disabled $I(down) \ 256 | ] -width 15 -sticky e 257 | 258 | # AccentButton 259 | ttk::style configure Accent.TButton -padding {8 4 8 4} -width -10 -anchor center 260 | 261 | ttk::style element create AccentButton.button image \ 262 | [list $I(rect-accent) \ 263 | {selected disabled} $I(rect-accent-hover) \ 264 | disabled $I(rect-accent-hover) \ 265 | selected $I(rect-accent) \ 266 | pressed $I(rect-accent) \ 267 | active $I(rect-accent-hover) \ 268 | focus $I(rect-accent-hover) \ 269 | ] -border 4 -sticky ewns 270 | 271 | # Checkbutton 272 | ttk::style configure TCheckbutton -padding 4 273 | 274 | ttk::style element create Checkbutton.indicator image \ 275 | [list $I(box-basic) \ 276 | {alternate disabled} $I(check-tri-basic) \ 277 | {selected disabled} $I(check-basic) \ 278 | disabled $I(box-basic) \ 279 | {pressed alternate} $I(check-tri-hover) \ 280 | {active alternate} $I(check-tri-hover) \ 281 | alternate $I(check-tri-accent) \ 282 | {pressed selected} $I(check-hover) \ 283 | {active selected} $I(check-hover) \ 284 | selected $I(check-accent) \ 285 | {pressed !selected} $I(rect-hover) \ 286 | active $I(box-hover) \ 287 | ] -width 26 -sticky w 288 | 289 | # Switch 290 | ttk::style element create Switch.indicator image \ 291 | [list $I(off-basic) \ 292 | {selected disabled} $I(on-basic) \ 293 | disabled $I(off-basic) \ 294 | {pressed selected} $I(on-hover) \ 295 | {active selected} $I(on-hover) \ 296 | selected $I(on-accent) \ 297 | {pressed !selected} $I(off-hover) \ 298 | active $I(off-hover) \ 299 | ] -width 46 -sticky w 300 | 301 | # ToggleButton 302 | ttk::style configure Toggle.TButton -padding {8 4 8 4} -width -10 -anchor center 303 | 304 | ttk::style element create ToggleButton.button image \ 305 | [list $I(rect-basic) \ 306 | {selected disabled} $I(rect-accent-hover) \ 307 | disabled $I(rect-basic) \ 308 | {pressed selected} $I(rect-basic) \ 309 | {active selected} $I(rect-accent) \ 310 | selected $I(rect-accent) \ 311 | {pressed !selected} $I(rect-accent) \ 312 | active $I(rect-basic) \ 313 | ] -border 4 -sticky ewns 314 | 315 | # Radiobutton 316 | ttk::style configure TRadiobutton -padding 4 317 | 318 | ttk::style element create Radiobutton.indicator image \ 319 | [list $I(outline-basic) \ 320 | {alternate disabled} $I(radio-tri-basic) \ 321 | {selected disabled} $I(radio-basic) \ 322 | disabled $I(outline-basic) \ 323 | {pressed alternate} $I(radio-tri-hover) \ 324 | {active alternate} $I(radio-tri-hover) \ 325 | alternate $I(radio-tri-accent) \ 326 | {pressed selected} $I(radio-hover) \ 327 | {active selected} $I(radio-hover) \ 328 | selected $I(radio-accent) \ 329 | {pressed !selected} $I(circle-hover) \ 330 | active $I(outline-hover) \ 331 | ] -width 26 -sticky w 332 | 333 | # Scrollbar 334 | ttk::style element create Horizontal.Scrollbar.trough image $I(hor-basic) \ 335 | -sticky ew 336 | 337 | ttk::style element create Horizontal.Scrollbar.thumb \ 338 | image [list $I(hor-accent) \ 339 | disabled $I(hor-basic) \ 340 | pressed $I(hor-hover) \ 341 | active $I(hor-hover) \ 342 | ] -sticky ew 343 | 344 | ttk::style element create Vertical.Scrollbar.trough image $I(vert-basic) \ 345 | -sticky ns 346 | 347 | ttk::style element create Vertical.Scrollbar.thumb \ 348 | image [list $I(vert-accent) \ 349 | disabled $I(vert-basic) \ 350 | pressed $I(vert-hover) \ 351 | active $I(vert-hover) \ 352 | ] -sticky ns 353 | 354 | # Scale 355 | ttk::style element create Horizontal.Scale.trough image $I(scale-hor) \ 356 | -border 5 -padding 0 357 | 358 | ttk::style element create Horizontal.Scale.slider \ 359 | image [list $I(circle-accent) \ 360 | disabled $I(circle-basic) \ 361 | pressed $I(circle-hover) \ 362 | active $I(circle-hover) \ 363 | ] -sticky {} 364 | 365 | ttk::style element create Vertical.Scale.trough image $I(scale-vert) \ 366 | -border 5 -padding 0 367 | 368 | ttk::style element create Vertical.Scale.slider \ 369 | image [list $I(circle-accent) \ 370 | disabled $I(circle-basic) \ 371 | pressed $I(circle-hover) \ 372 | active $I(circle-hover) \ 373 | ] -sticky {} 374 | 375 | # Tickscale 376 | ttk::style element create Horizontal.TickScale.trough image $I(scale-hor) \ 377 | -border 5 -padding 0 378 | 379 | ttk::style element create Horizontal.TickScale.slider \ 380 | image [list $I(tick-hor-accent) \ 381 | disabled $I(tick-hor-basic) \ 382 | pressed $I(tick-hor-hover) \ 383 | active $I(tick-hor-hover) \ 384 | ] -sticky {} 385 | 386 | ttk::style element create Vertical.TickScale.trough image $I(scale-vert) \ 387 | -border 5 -padding 0 388 | 389 | ttk::style element create Vertical.TickScale.slider \ 390 | image [list $I(tick-vert-accent) \ 391 | disabled $I(tick-vert-basic) \ 392 | pressed $I(tick-vert-hover) \ 393 | active $I(tick-vert-hover) \ 394 | ] -sticky {} 395 | 396 | # Progressbar 397 | ttk::style element create Horizontal.Progressbar.trough image $I(hor-basic) \ 398 | -sticky ew 399 | 400 | ttk::style element create Horizontal.Progressbar.pbar image $I(hor-accent) \ 401 | -sticky ew 402 | 403 | ttk::style element create Vertical.Progressbar.trough image $I(vert-basic) \ 404 | -sticky ns 405 | 406 | ttk::style element create Vertical.Progressbar.pbar image $I(vert-accent) \ 407 | -sticky ns 408 | 409 | # Entry 410 | ttk::style element create Entry.field \ 411 | image [list $I(box-basic) \ 412 | {focus hover} $I(box-accent) \ 413 | invalid $I(box-invalid) \ 414 | disabled $I(box-basic) \ 415 | focus $I(box-accent) \ 416 | hover $I(box-hover) \ 417 | ] -border 5 -padding {8} -sticky news 418 | 419 | # Combobox 420 | ttk::style map TCombobox -selectbackground [list \ 421 | {!focus} $colors(-selectbg) \ 422 | {readonly hover} $colors(-selectbg) \ 423 | {readonly focus} $colors(-selectbg) \ 424 | ] 425 | 426 | ttk::style map TCombobox -selectforeground [list \ 427 | {!focus} $colors(-selectfg) \ 428 | {readonly hover} $colors(-selectfg) \ 429 | {readonly focus} $colors(-selectfg) \ 430 | ] 431 | 432 | ttk::style element create Combobox.field \ 433 | image [list $I(box-basic) \ 434 | {readonly disabled} $I(rect-basic) \ 435 | {readonly pressed} $I(rect-basic) \ 436 | {readonly focus hover} $I(button-hover) \ 437 | {readonly focus} $I(button-hover) \ 438 | {readonly hover} $I(button-hover) \ 439 | {focus hover} $I(box-accent) \ 440 | readonly $I(rect-basic) \ 441 | invalid $I(box-invalid) \ 442 | disabled $I(box-basic) \ 443 | focus $I(box-accent) \ 444 | hover $I(box-hover) \ 445 | ] -border 5 -padding {8} 446 | 447 | ttk::style element create Combobox.button \ 448 | image [list $I(combo-button-basic) \ 449 | {!readonly focus} $I(combo-button-focus) \ 450 | {readonly focus} $I(combo-button-hover) \ 451 | {readonly hover} $I(combo-button-hover) 452 | ] -border 5 -padding {2 6 6 6} 453 | 454 | ttk::style element create Combobox.arrow image $I(down) \ 455 | -width 15 -sticky e 456 | 457 | # Spinbox 458 | ttk::style element create Spinbox.field \ 459 | image [list $I(box-basic) \ 460 | invalid $I(box-invalid) \ 461 | disabled $I(box-basic) \ 462 | focus $I(box-accent) \ 463 | hover $I(box-hover) \ 464 | ] -border 5 -padding {8} -sticky news 465 | 466 | ttk::style element create Spinbox.uparrow \ 467 | image [list $I(up) \ 468 | disabled $I(up) \ 469 | pressed $I(up-accent) \ 470 | active $I(up-accent) \ 471 | ] -border 4 -width 15 -sticky e 472 | 473 | ttk::style element create Spinbox.downarrow \ 474 | image [list $I(down) \ 475 | disabled $I(down) \ 476 | pressed $I(down-accent) \ 477 | active $I(down-accent) \ 478 | ] -border 4 -width 15 -sticky e 479 | 480 | ttk::style element create Spinbox.button \ 481 | image [list $I(combo-button-basic) \ 482 | {!readonly focus} $I(combo-button-focus) \ 483 | {readonly focus} $I(combo-button-hover) \ 484 | {readonly hover} $I(combo-button-hover) 485 | ] -border 5 -padding {2 6 6 6} 486 | 487 | # Sizegrip 488 | ttk::style element create Sizegrip.sizegrip image $I(size) \ 489 | -sticky ewns 490 | 491 | # Separator 492 | ttk::style element create Horizontal.separator image $I(separator) 493 | 494 | ttk::style element create Vertical.separator image $I(separator) 495 | 496 | # Card 497 | ttk::style element create Card.field image $I(card) \ 498 | -border 10 -padding 4 -sticky news 499 | 500 | # Labelframe 501 | ttk::style element create Labelframe.border image $I(card) \ 502 | -border 5 -padding 4 -sticky news 503 | 504 | # Notebook 505 | ttk::style element create Notebook.client \ 506 | image $I(notebook) -border 5 507 | 508 | ttk::style element create Notebook.tab \ 509 | image [list $I(tab-disabled) \ 510 | selected $I(tab-basic) \ 511 | active $I(tab-hover) \ 512 | ] -border 5 -padding {14 4} 513 | 514 | # Treeview 515 | ttk::style element create Treeview.field image $I(card) \ 516 | -border 5 517 | 518 | ttk::style element create Treeheading.cell \ 519 | image [list $I(tree-basic) \ 520 | pressed $I(tree-pressed) 521 | ] -border 5 -padding 4 -sticky ewns 522 | 523 | ttk::style element create Treeitem.indicator \ 524 | image [list $I(right) \ 525 | user2 $I(empty) \ 526 | user1 $I(down) \ 527 | ] -width 26 -sticky {} 528 | 529 | ttk::style configure Treeview -background $colors(-bg) 530 | ttk::style configure Treeview.Item -padding {2 0 0 0} 531 | ttk::style map Treeview \ 532 | -background [list selected #ccc] \ 533 | -foreground [list selected $colors(-fg)] 534 | 535 | # Panedwindow 536 | # Insane hack to remove clam's ugly sash 537 | ttk::style configure Sash -gripcount 0 538 | } 539 | } 540 | -------------------------------------------------------------------------------- /theme/light/box-accent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/box-accent.png -------------------------------------------------------------------------------- /theme/light/box-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/box-basic.png -------------------------------------------------------------------------------- /theme/light/box-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/box-hover.png -------------------------------------------------------------------------------- /theme/light/box-invalid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/box-invalid.png -------------------------------------------------------------------------------- /theme/light/button-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/button-hover.png -------------------------------------------------------------------------------- /theme/light/card.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/card.png -------------------------------------------------------------------------------- /theme/light/check-accent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/check-accent.png -------------------------------------------------------------------------------- /theme/light/check-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/check-basic.png -------------------------------------------------------------------------------- /theme/light/check-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/check-hover.png -------------------------------------------------------------------------------- /theme/light/check-tri-accent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/check-tri-accent.png -------------------------------------------------------------------------------- /theme/light/check-tri-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/check-tri-basic.png -------------------------------------------------------------------------------- /theme/light/check-tri-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/check-tri-hover.png -------------------------------------------------------------------------------- /theme/light/circle-accent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/circle-accent.png -------------------------------------------------------------------------------- /theme/light/circle-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/circle-basic.png -------------------------------------------------------------------------------- /theme/light/circle-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/circle-hover.png -------------------------------------------------------------------------------- /theme/light/combo-button-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/combo-button-basic.png -------------------------------------------------------------------------------- /theme/light/combo-button-focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/combo-button-focus.png -------------------------------------------------------------------------------- /theme/light/combo-button-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/combo-button-hover.png -------------------------------------------------------------------------------- /theme/light/down-accent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/down-accent.png -------------------------------------------------------------------------------- /theme/light/down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/down.png -------------------------------------------------------------------------------- /theme/light/empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/empty.png -------------------------------------------------------------------------------- /theme/light/hor-accent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/hor-accent.png -------------------------------------------------------------------------------- /theme/light/hor-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/hor-basic.png -------------------------------------------------------------------------------- /theme/light/hor-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/hor-hover.png -------------------------------------------------------------------------------- /theme/light/notebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/notebook.png -------------------------------------------------------------------------------- /theme/light/off-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/off-basic.png -------------------------------------------------------------------------------- /theme/light/off-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/off-hover.png -------------------------------------------------------------------------------- /theme/light/on-accent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/on-accent.png -------------------------------------------------------------------------------- /theme/light/on-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/on-basic.png -------------------------------------------------------------------------------- /theme/light/on-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/on-hover.png -------------------------------------------------------------------------------- /theme/light/outline-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/outline-basic.png -------------------------------------------------------------------------------- /theme/light/outline-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/outline-hover.png -------------------------------------------------------------------------------- /theme/light/radio-accent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/radio-accent.png -------------------------------------------------------------------------------- /theme/light/radio-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/radio-basic.png -------------------------------------------------------------------------------- /theme/light/radio-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/radio-hover.png -------------------------------------------------------------------------------- /theme/light/radio-tri-accent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/radio-tri-accent.png -------------------------------------------------------------------------------- /theme/light/radio-tri-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/radio-tri-basic.png -------------------------------------------------------------------------------- /theme/light/radio-tri-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/radio-tri-hover.png -------------------------------------------------------------------------------- /theme/light/rect-accent-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/rect-accent-hover.png -------------------------------------------------------------------------------- /theme/light/rect-accent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/rect-accent.png -------------------------------------------------------------------------------- /theme/light/rect-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/rect-basic.png -------------------------------------------------------------------------------- /theme/light/rect-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/rect-hover.png -------------------------------------------------------------------------------- /theme/light/right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/right.png -------------------------------------------------------------------------------- /theme/light/scale-hor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/scale-hor.png -------------------------------------------------------------------------------- /theme/light/scale-vert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/scale-vert.png -------------------------------------------------------------------------------- /theme/light/separator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/separator.png -------------------------------------------------------------------------------- /theme/light/size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/size.png -------------------------------------------------------------------------------- /theme/light/tab-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/tab-basic.png -------------------------------------------------------------------------------- /theme/light/tab-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/tab-disabled.png -------------------------------------------------------------------------------- /theme/light/tab-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/tab-hover.png -------------------------------------------------------------------------------- /theme/light/tick-hor-accent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/tick-hor-accent.png -------------------------------------------------------------------------------- /theme/light/tick-hor-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/tick-hor-basic.png -------------------------------------------------------------------------------- /theme/light/tick-hor-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/tick-hor-hover.png -------------------------------------------------------------------------------- /theme/light/tick-vert-accent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/tick-vert-accent.png -------------------------------------------------------------------------------- /theme/light/tick-vert-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/tick-vert-basic.png -------------------------------------------------------------------------------- /theme/light/tick-vert-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/tick-vert-hover.png -------------------------------------------------------------------------------- /theme/light/tree-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/tree-basic.png -------------------------------------------------------------------------------- /theme/light/tree-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/tree-pressed.png -------------------------------------------------------------------------------- /theme/light/up-accent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/up-accent.png -------------------------------------------------------------------------------- /theme/light/up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/up.png -------------------------------------------------------------------------------- /theme/light/vert-accent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/vert-accent.png -------------------------------------------------------------------------------- /theme/light/vert-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/vert-basic.png -------------------------------------------------------------------------------- /theme/light/vert-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdbende/Azure-ttk-theme/997dbbef09563c3a0b2541ae3de5cd774f1640fb/theme/light/vert-hover.png --------------------------------------------------------------------------------