Skip to content

Commit 708582d

Browse files
committed
New themes
Readme update Readme update
1 parent 38a9ae5 commit 708582d

File tree

8 files changed

+480
-7
lines changed

8 files changed

+480
-7
lines changed

App/Linux/OllamaGUIChat.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import threading as thr
77
import configparser
88
import glob
9-
from time import sleep
109

1110
APP_PATH: str = os.path.dirname(os.path.realpath(__file__))
1211
THEME_PATH: str = os.path.join(APP_PATH, "theme/")
@@ -177,7 +176,7 @@ def __init__(self):
177176
border_color=["#5a3e8e", "#565f89"],
178177
text_color=["#5a3e8e", "#bb9af7"],
179178
)
180-
179+
181180
self.restart_label = ctk.CTkLabel(top_frame, text="Restart after select!")
182181
self.restart_label.grid(row=3, column=0, columnspan=2, sticky="we", pady=10)
183182
self.restart_label.configure(font=("", 20))
@@ -191,7 +190,7 @@ def __init__(self):
191190
self.themes_list_var.trace_add("write", lambda *args: self.theme_file(self.themes_list_var.get()))
192191
self.themes_list = ctk.CTkOptionMenu(menu_frame, variable=self.themes_list_var, values=themes_files,)
193192
self.themes_list.grid(row=0, column=0, sticky="w")
194-
self.themes_list.configure(dynamic_resizing=True)
193+
self.themes_list.configure(dynamic_resizing=False)
195194

196195
self.selected_label = ctk.CTkLabel(self, text="Selected theme: ")
197196
self.selected_label.grid(row=4, column=0, sticky="sw", padx=5)
@@ -386,14 +385,14 @@ def keybinds(self, event):
386385
if widget == self.input_field._textbox:
387386
widget.tag_add("sel", "1.0", "end")
388387
return "break"
389-
388+
390389
elif widget == self.host_url._entry:
391390
widget.select_range(0, "end")
392391
return "break"
393-
392+
394393
elif widget == self.custom_model_name._entry:
395394
widget.select_range(0, "end")
396-
395+
397396
return "break"
398397

399398
def change_font_size(self, increment):
Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
{
2+
"CTk": {
3+
"fg_color": ["#cdd6f4", "#1e1e2e"]
4+
},
5+
"CTkToplevel": {
6+
"fg_color": ["#cdd6f4", "#1e1e2e"]
7+
},
8+
"CTkFrame": {
9+
"corner_radius": 6,
10+
"border_width": 0,
11+
"fg_color": ["gray90", "gray13"],
12+
"top_fg_color": ["gray85", "gray16"],
13+
"border_color": ["gray65", "gray28"]
14+
},
15+
"CTkButton": {
16+
"corner_radius": 6,
17+
"border_width": 1,
18+
"fg_color": ["#89b4fa", "#b4befe"],
19+
"hover_color": ["#7f849c", "#585b70"],
20+
"border_color": ["#585b70", "#313244"],
21+
"text_color": ["#181825", "#181825"],
22+
"text_color_disabled": ["gray74", "gray60"]
23+
},
24+
"CTkLabel": {
25+
"corner_radius": 0,
26+
"fg_color": "transparent",
27+
"text_color": ["#11111b", "#cdd6f4"]
28+
},
29+
"CTkEntry": {
30+
"corner_radius": 6,
31+
"border_width": 2,
32+
"fg_color": ["#89b4fa", "#b4befe"],
33+
"border_color": ["#585b70", "#313244"],
34+
"text_color": ["#181825", "#181825"],
35+
"placeholder_text_color": ["#313244", "#585b70"]
36+
},
37+
"CTkCheckBox": {
38+
"corner_radius": 6,
39+
"border_width": 3,
40+
"fg_color": ["#3a7ebf", "#1a6497"],
41+
"border_color": ["#3a3666", "#949A9F"],
42+
"hover_color": ["#cba6f7", "#48aef5"],
43+
"checkmark_color": ["#a6e3a1", "gray90"],
44+
"text_color": ["#181825", "#cdd6f4"],
45+
"text_color_disabled": ["gray60", "gray45"]
46+
},
47+
"CTkSwitch": {
48+
"corner_radius": 1000,
49+
"border_width": 3,
50+
"button_length": 0,
51+
"fg_color": ["#939BA2", "#4A4D50"],
52+
"progress_color": ["#1a6497", "#1a6497"],
53+
"button_color": ["#eba0ac", "#a6e3a1"],
54+
"button_hover_color": ["gray20", "gray100"],
55+
"text_color": ["#181825", "#cdd6f4"],
56+
"text_color_disabled": ["gray60", "gray45"]
57+
},
58+
"CTkProgressBar": {
59+
"corner_radius": 1000,
60+
"border_width": 0,
61+
"fg_color": ["#939BA2", "#74c7ec"],
62+
"progress_color": ["#eba0ac", "#b02669"],
63+
"border_color": ["gray", "gray"]
64+
},
65+
"CTkOptionMenu": {
66+
"corner_radius": 6,
67+
"fg_color": ["#89b4fa", "#b4befe"],
68+
"button_color": ["#f9e2af", "#6c7086"],
69+
"button_hover_color": ["#7f849c", "#585b70"],
70+
"text_color": ["#181825", "#181825"],
71+
"text_color_disabled": ["gray74", "gray60"]
72+
},
73+
"CTkScrollbar": {
74+
"corner_radius": 1000,
75+
"border_spacing": 4,
76+
"fg_color": "transparent",
77+
"button_color": ["gray55", "gray41"],
78+
"button_hover_color": ["gray40", "gray53"]
79+
},
80+
"CTkTextbox": {
81+
"corner_radius": 6,
82+
"border_width": 2,
83+
"fg_color": ["#cba6f7", "#11111b"],
84+
"border_color": ["#6c7086", "#313244"],
85+
"text_color": ["#1e1e2e", "#cdd6f4"],
86+
"scrollbar_button_color": ["gray55", "gray41"],
87+
"scrollbar_button_hover_color": ["gray40", "gray53"]
88+
},
89+
"CTkScrollableFrame": {
90+
"label_fg_color": ["gray80", "gray21"]
91+
},
92+
"DropdownMenu": {
93+
"fg_color": ["#89b4fa", "#b4befe"],
94+
"hover_color": ["#7f849c", "#585b70"],
95+
"text_color": ["#181825", "#181825"]
96+
},
97+
"CTkFont": {
98+
"macOS": {
99+
"family": "SF Display",
100+
"size": 13,
101+
"weight": "normal"
102+
},
103+
"Windows": {
104+
"family": "Roboto",
105+
"size": 13,
106+
"weight": "normal"
107+
},
108+
"Linux": {
109+
"family": "Roboto",
110+
"size": 13,
111+
"weight": "normal"
112+
}
113+
}
114+
}
Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
2+
{
3+
"CTk": {
4+
"fg_color": ["#fdf6e3", "#00141a"]
5+
},
6+
"CTkToplevel": {
7+
"fg_color": ["#fdf6e3", "#00141a"]
8+
},
9+
"CTkFrame": {
10+
"corner_radius": 6,
11+
"border_width": 0,
12+
"fg_color": ["gray90", "gray13"],
13+
"top_fg_color": ["gray85", "gray16"],
14+
"border_color": ["gray65", "gray28"]
15+
},
16+
"CTkButton": {
17+
"corner_radius": 6,
18+
"border_width": 1,
19+
"fg_color": ["#859901", "#063642"],
20+
"hover_color": ["#664d00", "#586e75"],
21+
"border_color": ["#00141a", "#664d00"],
22+
"text_color": ["#012b36", "#b58900"],
23+
"text_color_disabled": ["gray74", "gray60"]
24+
},
25+
"CTkLabel": {
26+
"corner_radius": 0,
27+
"fg_color": "transparent",
28+
"text_color": ["#012b36", "#b58900"]
29+
},
30+
"CTkEntry": {
31+
"corner_radius": 6,
32+
"border_width": 2,
33+
"fg_color": ["#859901", "#063642"],
34+
"border_color": ["#00141a", "#664d00"],
35+
"text_color": ["#012b36", "#b58900"],
36+
"placeholder_text_color": ["#25285b", "#657b83"]
37+
},
38+
"CTkCheckBox": {
39+
"corner_radius": 6,
40+
"border_width": 3,
41+
"fg_color": ["#3a7ebf", "#1a6497"],
42+
"border_color": ["#3a3666", "#949A9F"],
43+
"hover_color": ["#664d00", "#48aef5"],
44+
"checkmark_color": ["#DCE4EE", "gray90"],
45+
"text_color": ["#012b36", "#b58900"],
46+
"text_color_disabled": ["gray60", "gray45"]
47+
},
48+
"CTkSwitch": {
49+
"corner_radius": 1000,
50+
"border_width": 3,
51+
"button_length": 0,
52+
"fg_color": ["#939BA2", "#4A4D50"],
53+
"progress_color": ["#1a6497", "#1a6497"],
54+
"button_color": ["#dc322f", "#859901"],
55+
"button_hover_color": ["gray20", "gray100"],
56+
"text_color": ["#012b36", "#b58900"],
57+
"text_color_disabled": ["gray60", "gray45"]
58+
},
59+
"CTkProgressBar": {
60+
"corner_radius": 1000,
61+
"border_width": 0,
62+
"fg_color": ["#939BA2", "#4A4D50"],
63+
"progress_color": ["#48aef5", "#b02669"],
64+
"border_color": ["gray", "gray"]
65+
},
66+
"CTkOptionMenu": {
67+
"corner_radius": 6,
68+
"fg_color": ["#859901", "#063642"],
69+
"button_color": ["#596601", "#5c2309"],
70+
"button_hover_color": ["#664d00", "#586e75"],
71+
"text_color": ["#012b36", "#b58900"],
72+
"text_color_disabled": ["gray74", "gray60"]
73+
},
74+
"CTkScrollbar": {
75+
"corner_radius": 1000,
76+
"border_spacing": 4,
77+
"fg_color": "transparent",
78+
"button_color": ["gray55", "gray41"],
79+
"button_hover_color": ["gray40", "gray53"]
80+
},
81+
"CTkTextbox": {
82+
"corner_radius": 6,
83+
"border_width": 2,
84+
"fg_color": ["#adb8b8", "#012b36"],
85+
"border_color": ["#00141a", "#664d00"],
86+
"text_color": ["#012b36", "#859901"],
87+
"scrollbar_button_color": ["gray55", "gray41"],
88+
"scrollbar_button_hover_color": ["gray40", "gray53"]
89+
},
90+
"CTkScrollableFrame": {
91+
"label_fg_color": ["gray80", "gray21"]
92+
},
93+
"DropdownMenu": {
94+
"fg_color": ["#859901", "#063642"],
95+
"hover_color": ["#664d00", "#586e75"],
96+
"text_color": ["#012b36", "#859901"]
97+
},
98+
"CTkFont": {
99+
"macOS": {
100+
"family": "SF Display",
101+
"size": 13,
102+
"weight": "normal"
103+
},
104+
"Windows": {
105+
"family": "Roboto",
106+
"size": 13,
107+
"weight": "normal"
108+
},
109+
"Linux": {
110+
"family": "Roboto",
111+
"size": 13,
112+
"weight": "normal"
113+
}
114+
}
115+
}

README.md

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ there is inserted default URL.
3232
* [Gruvbox][6]
3333
* [Tokyo Night][7]
3434
* [Nordic][8]
35+
* [Catppuccin-mocha][9]
36+
* [Solarized-Osaka][10]
3537
* **[License](LICENSE)**
3638

3739
[1]: https://github.com/tomteipl/Ollama-GUI-Chat?tab=readme-ov-file#features
@@ -42,6 +44,8 @@ there is inserted default URL.
4244
[6]: https://github.com/tomteipl/Ollama-GUI-Chat?tab=readme-ov-file#gruvbox
4345
[7]: https://github.com/tomteipl/Ollama-GUI-Chat?tab=readme-ov-file#tokyo-night
4446
[8]: https://github.com/tomteipl/Ollama-GUI-Chat?tab=readme-ov-file#nordic
47+
[9]: https://github.com/tomteipl/Ollama-GUI-Chat?tab=readme-ov-file#catppuccin-mocha
48+
[10]: https://github.com/tomteipl/Ollama-GUI-Chat?tab=readme-ov-file#solarized-osaka
4549

4650
## 🔥 Features
4751

@@ -209,6 +213,18 @@ Each theme has light and dark mode.
209213

210214
![Nordic theme](assets/Ollama_nordic_3.png)
211215

212-
### License
216+
### Catppuccin-mocha
217+
218+
[Download](https://github.com/tomteipl/Ollama-GUI-Chat/blob/main/themes/catppuccin-mocha.json)
219+
220+
![Catppuccin-mocha](assets/Ollama_catppuccin_mocha_3.png)
221+
222+
### Solarized-Osaka
223+
224+
[Download](https://github.com/tomteipl/Ollama-GUI-Chat/blob/main/themes/solarized-osaka.json)
225+
226+
![Solarized-Osaka](assets/Ollama_solarized_osaka_3.png)
227+
228+
## License
213229

214230
This project is under the [**GPL-3.0**](LICENSE) license.
214 KB
Loading
239 KB
Loading

0 commit comments

Comments
 (0)