1
- # Run: python gui.py
2
- # Build: pyinstaller --noconsole --onefile --icon=media/cclmc-icon.ico --name="Legacy Mod Converter" main.py
3
-
4
1
import os .path , pathlib , webbrowser
5
2
import PySimpleGUI as sg
6
3
@@ -33,26 +30,15 @@ def init_window():
33
30
paths_column = [
34
31
[sg .Frame (layout = [
35
32
[
36
- sg .Text ("Folder with legacy mod(s) " ),
33
+ sg .Text ("Mod to convert " ),
37
34
sg .In (
38
35
sg .user_settings_get_entry ("input_folder" ),
39
- size = (25 , 1 ),
36
+ size = (34 , 1 ),
40
37
enable_events = True ,
41
38
key = "-INPUT FOLDER-" ,
42
39
background_color = sg .theme_input_background_color () if sg .user_settings_get_entry ("input_folder" ) else no_path_set_color
43
40
),
44
41
sg .FolderBrowse ()
45
- ],
46
- [
47
- sg .Text ("Output CCCP folder" ),
48
- sg .In (
49
- sg .user_settings_get_entry ("output_folder" ),
50
- size = (25 , 1 ),
51
- enable_events = True ,
52
- key = "-OUTPUT FOLDER-" ,
53
- background_color = sg .theme_input_background_color () if sg .user_settings_get_entry ("output_folder" ) else no_path_set_color
54
- ),
55
- sg .FolderBrowse ()
56
42
]
57
43
], title = "Paths" , element_justification = "right" )]
58
44
]
@@ -67,14 +53,14 @@ def init_window():
67
53
run_column = [
68
54
[sg .Frame (layout = [
69
55
[sg .Button ("Convert" , key = "-CONVERT-" )],
70
- [sg .ProgressBar (100 , size = (17.45 , 20 ), key = "-PROGRESS BAR-" )]
56
+ [sg .ProgressBar (100 , size = (17.4 , 20 ), key = "-PROGRESS BAR-" )]
71
57
], title = "Run" , element_justification = "center" )]
72
58
]
73
59
74
60
info_column = [
75
61
[sg .Frame (layout = [
76
- [sg .Image ("media/github-icon.png" , enable_events = True , key = "-GITHUB-" )],
77
- [sg .Image ("media/discord-icon.png" , enable_events = True , key = "-DISCORD-" )]
62
+ [sg .Image ("media/github-icon.png" , enable_events = True , key = "-GITHUB-" , tooltip = " Visit this program's GitHub page " )],
63
+ [sg .Image ("media/discord-icon.png" , enable_events = True , key = "-DISCORD-" , tooltip = " Visit the CCCP Discord server " )]
78
64
], title = "" , pad = (0 , (8 , 0 )))]
79
65
]
80
66
@@ -110,19 +96,17 @@ def run_window(window):
110
96
input_folder_or_file = values [event ]
111
97
if input_folder_or_file != "" :
112
98
sg .user_settings_set_entry ("input_folder" , get_input_folder (input_folder_or_file ))
113
- window [event ](background_color = sg .theme_input_background_color ())
114
- elif event == "-OUTPUT FOLDER-" :
115
- output_folder = values [event ]
116
- if output_folder != "" :
117
- sg .user_settings_set_entry ("output_folder" , output_folder )
118
- window [event ](background_color = sg .theme_input_background_color ())
99
+ window [event ](background_color = sg .theme_input_background_color ())
100
+
119
101
elif event == "-OUTPUT ZIPS-" :
120
102
sg .user_settings_set_entry ("output_zips" , values ["-OUTPUT ZIPS-" ])
121
103
elif event == "-PLAY FINISH SOUND-" :
122
104
sg .user_settings_set_entry ("play_finish_sound" , values ["-PLAY FINISH SOUND-" ])
105
+
123
106
elif event == "-CONVERT-" :
124
- if sg .user_settings_get_entry ("input_folder" ) not in (None , "" ) and sg .user_settings_get_entry ("output_folder" ) not in (None , "" ):
125
- convert .main ()
107
+ if sg .user_settings_get_entry ("input_folder" ) not in (None , "" ):
108
+ convert .convert ()
109
+
126
110
elif event == "-GITHUB-" :
127
111
webbrowser .open ("https://github.com/cortex-command-community/Cortex-Command-Legacy-Mod-Converter" )
128
112
elif event == "-DISCORD-" :
0 commit comments