@@ -68,24 +68,12 @@ def __init__(self, parent=None):
68
68
self .ui = mainWindow .Ui_mainWindow ()
69
69
self .ui .setupUi (self )
70
70
71
+ self .btnUrgencePictureLocale = ":/cn5X/images/btnUrgence.svg"
72
+ self .btnUrgenceOffPictureLocale = ":/cn5X/images/btnUrgenceOff.svg"
73
+
71
74
# création du menu des langues
72
75
self .createLangMenu ()
73
76
74
- # On traite la langue tout de suite, l'argument sur la ligne de commande est prioritaire
75
- if self .__args .lang != None :
76
- #print("Locale demandee : {}".format(self.__args.lang))
77
- locale = QLocale (self .__args .lang )
78
- else :
79
- # Si une langue est définie dans les settings, on l'applique
80
- settingsLang = self .settings .value ("lang" , "default" )
81
- if settingsLang != "default" :
82
- locale = QLocale (settingsLang )
83
- else :
84
- # On prend la locale du système par défaut
85
- locale = QLocale ()
86
-
87
- self .setTranslator (locale )
88
-
89
77
self .logGrbl = self .ui .txtGrblOutput # Tous les messages de Grbl seront rediriges dans le widget txtGrblOutput
90
78
self .logCn5X = self .ui .txtConsoleOutput # Tous les messages applicatif seront rediriges dans le widget txtConsoleOutput
91
79
self .logDebug = self .ui .txtDebugOutput # Message debug de Grbl
@@ -133,6 +121,23 @@ def __init__(self, parent=None):
133
121
os .chdir (pathname )
134
122
135
123
"""---------- Preparation de l'interface ----------"""
124
+
125
+ # On traite la langue.
126
+ if self .__args .lang != None :
127
+ # l'argument sur la ligne de commande est prioritaire.
128
+ #print("Locale demandee : {}".format(self.__args.lang))
129
+ locale = QLocale (self .__args .lang )
130
+ else :
131
+ # Si une langue est définie dans les settings, on l'applique
132
+ settingsLang = self .settings .value ("lang" , "default" )
133
+ if settingsLang != "default" :
134
+ locale = QLocale (settingsLang )
135
+ else :
136
+ # On prend la locale du système par défaut
137
+ locale = QLocale ()
138
+
139
+ self .setTranslator (locale )
140
+
136
141
QtGui .QFontDatabase .addApplicationFont (":/cn5X/fonts/LEDCalculator.ttf" ) # Police type "LED"
137
142
self .ui .btnConnect .setText (self .tr ("Connecter" )) # Label du bouton connect
138
143
self .populatePortList () # On rempli la liste des ports serie
@@ -325,7 +330,7 @@ def setEnableDisableGroupes(self):
325
330
'''
326
331
if not self .__connectionStatus :
327
332
# Pas connecte, tout doit etre desactive et l'arret d'urgence enfonce
328
- self .ui .btnUrgence .setIcon (QtGui .QIcon (':/cn5X/images/btnUrgenceOff.svg' ))
333
+ self .ui .btnUrgence .setIcon (QtGui .QIcon (self . btnUrgenceOffPictureLocale ))
329
334
self .ui .btnUrgence .setToolTip (self .tr ("Double clic pour\n deverouiller l'arret d'urgence" ))
330
335
self .ui .frmArretUrgence .setEnabled (False )
331
336
self .ui .frmControleVitesse .setEnabled (False )
@@ -336,7 +341,7 @@ def setEnableDisableGroupes(self):
336
341
self .ui .frmHomeAlarm .setEnabled (False )
337
342
elif self .__arretUrgence :
338
343
# Connecte mais sous arret d'urgence : Tout est desactive sauf l'arret d'urgence
339
- self .ui .btnUrgence .setIcon (QtGui .QIcon (':/cn5X/images/btnUrgenceOff.svg' ))
344
+ self .ui .btnUrgence .setIcon (QtGui .QIcon (self . btnUrgenceOffPictureLocale ))
340
345
self .ui .btnUrgence .setToolTip (self .tr ("Double clic pour\n deverouiller l'arret d'urgence" ))
341
346
self .ui .frmArretUrgence .setEnabled (True )
342
347
self .ui .frmControleVitesse .setEnabled (False )
@@ -347,7 +352,7 @@ def setEnableDisableGroupes(self):
347
352
self .ui .frmHomeAlarm .setEnabled (False )
348
353
else :
349
354
# Tout est en ordre, on active tout
350
- self .ui .btnUrgence .setIcon (QtGui .QIcon (':/cn5X/images/btnUrgence.svg' ))
355
+ self .ui .btnUrgence .setIcon (QtGui .QIcon (self . btnUrgencePictureLocale ))
351
356
self .ui .btnUrgence .setToolTip (self .tr ("Arret d'urgence" ))
352
357
self .ui .frmArretUrgence .setEnabled (True )
353
358
self .ui .frmControleVitesse .setEnabled (True )
@@ -1189,6 +1194,15 @@ def setTranslator(self, locale: QLocale):
1189
1194
else :
1190
1195
a .setChecked (False )
1191
1196
1197
+ # Sélectionne l'image du bouton d'urgence
1198
+ if locale .language () == QLocale (QLocale .French , QLocale .France ).language ():
1199
+ self .btnUrgencePictureLocale = ":/cn5X/images/btnUrgence.svg"
1200
+ self .btnUrgenceOffPictureLocale = ":/cn5X/images/btnUrgenceOff.svg"
1201
+ else :
1202
+ self .btnUrgencePictureLocale = ":/cn5X/images/btnEmergency.svg"
1203
+ self .btnUrgenceOffPictureLocale = ":/cn5X/images/btnEmergencyOff.svg"
1204
+ # et relance l'affichage avec la nouvelle image
1205
+ self .setEnableDisableGroupes ()
1192
1206
1193
1207
"""******************************************************************"""
1194
1208
0 commit comments