Skip to content

Commit 10649fe

Browse files
author
gauthier@snoopy
committed
Internationalisation bouton arrêt urgence
1 parent 6607fd6 commit 10649fe

12 files changed

+28611
-22372
lines changed

cn5X.py

+32-18
Original file line numberDiff line numberDiff line change
@@ -68,24 +68,12 @@ def __init__(self, parent=None):
6868
self.ui = mainWindow.Ui_mainWindow()
6969
self.ui.setupUi(self)
7070

71+
self.btnUrgencePictureLocale = ":/cn5X/images/btnUrgence.svg"
72+
self.btnUrgenceOffPictureLocale = ":/cn5X/images/btnUrgenceOff.svg"
73+
7174
# création du menu des langues
7275
self.createLangMenu()
7376

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-
8977
self.logGrbl = self.ui.txtGrblOutput # Tous les messages de Grbl seront rediriges dans le widget txtGrblOutput
9078
self.logCn5X = self.ui.txtConsoleOutput # Tous les messages applicatif seront rediriges dans le widget txtConsoleOutput
9179
self.logDebug = self.ui.txtDebugOutput # Message debug de Grbl
@@ -133,6 +121,23 @@ def __init__(self, parent=None):
133121
os.chdir(pathname)
134122

135123
"""---------- 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+
136141
QtGui.QFontDatabase.addApplicationFont(":/cn5X/fonts/LEDCalculator.ttf") # Police type "LED"
137142
self.ui.btnConnect.setText(self.tr("Connecter")) # Label du bouton connect
138143
self.populatePortList() # On rempli la liste des ports serie
@@ -325,7 +330,7 @@ def setEnableDisableGroupes(self):
325330
'''
326331
if not self.__connectionStatus:
327332
# 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))
329334
self.ui.btnUrgence.setToolTip(self.tr("Double clic pour\ndeverouiller l'arret d'urgence"))
330335
self.ui.frmArretUrgence.setEnabled(False)
331336
self.ui.frmControleVitesse.setEnabled(False)
@@ -336,7 +341,7 @@ def setEnableDisableGroupes(self):
336341
self.ui.frmHomeAlarm.setEnabled(False)
337342
elif self.__arretUrgence:
338343
# 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))
340345
self.ui.btnUrgence.setToolTip(self.tr("Double clic pour\ndeverouiller l'arret d'urgence"))
341346
self.ui.frmArretUrgence.setEnabled(True)
342347
self.ui.frmControleVitesse.setEnabled(False)
@@ -347,7 +352,7 @@ def setEnableDisableGroupes(self):
347352
self.ui.frmHomeAlarm.setEnabled(False)
348353
else:
349354
# 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))
351356
self.ui.btnUrgence.setToolTip(self.tr("Arret d'urgence"))
352357
self.ui.frmArretUrgence.setEnabled(True)
353358
self.ui.frmControleVitesse.setEnabled(True)
@@ -1189,6 +1194,15 @@ def setTranslator(self, locale: QLocale):
11891194
else:
11901195
a.setChecked(False)
11911196

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()
11921206

11931207
"""******************************************************************"""
11941208

cn5X.qrc

+8-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<RCC>
22
<qresource prefix="cn5X">
3+
<file>images/btnEmergency.svg</file>
4+
<file>images/btnEmergencyOff.svg</file>
35
<file>images/btnJogMoinsC.svg</file>
46
<file>images/btnJogPlusC.svg</file>
57
<file>images/ledRougeAlumee.svg</file>
@@ -47,11 +49,16 @@
4749
<file>images/btnStop_down.svg</file>
4850
<file>images/btnStop_light.svg</file>
4951
<file>images/btnStop.svg</file>
50-
<file>images/btnUrgence_old.svg</file>
5152
<file>images/btnUrgence.svg</file>
5253
<file>images/btnUrgenceOff.svg</file>
5354
<file>images/XYZAB-48.svg</file>
5455
<file>images/XYZAB.svg</file>
5556
<file>fonts/LEDCalculator.ttf</file>
5657
</qresource>
58+
<qresource prefix="i18n">
59+
<file>i18n/flags/flag_en.svg</file>
60+
<file>i18n/flags/flag_es.svg</file>
61+
<file>i18n/flags/flag_fr.svg</file>
62+
<file>i18n/flags/flag_pt.svg</file>
63+
</qresource>
5764
</RCC>

0 commit comments

Comments
 (0)