|
50 | 50 | from grblG28_30_1 import dlgG28_30_1
|
51 | 51 | from cn5X_jog import dlgJog
|
52 | 52 | from cn5X_beep import cn5XBeeper
|
| 53 | +from cn5X_toolChange import dlgToolChange |
53 | 54 |
|
54 | 55 | class upperCaseValidator(QValidator):
|
55 | 56 | def validate(self, string, pos):
|
@@ -239,6 +240,7 @@ def arretUrgence():
|
239 | 240 | self.ui.mnuG92_1.triggered.connect(self.on_mnuG92_1)
|
240 | 241 |
|
241 | 242 | self.ui.mnuJog_to.triggered.connect(self.on_mnuJog_to)
|
| 243 | + self.ui.mnuToolChange.triggered.connect(self.on_mnuToolChange) |
242 | 244 |
|
243 | 245 | # Sous-menu G28/G30
|
244 | 246 | self.ui.mnuPredefinedLocations.aboutToShow.connect(self.on_mnuPredefinedLocations)
|
@@ -603,17 +605,20 @@ def on_mnuBar(self):
|
603 | 605 | self.ui.mnuSet_origine.setEnabled(False)
|
604 | 606 | self.ui.mnuPredefinedLocations.setEnabled(False)
|
605 | 607 | self.ui.mnuJog_to.setEnabled(False)
|
| 608 | + self.ui.mnuToolChange.setEnabled(False) |
606 | 609 | else:
|
607 | 610 | self.ui.mnu_GrblConfig.setEnabled(False)
|
608 | 611 | self.ui.mnuSet_origine.setEnabled(True)
|
609 | 612 | self.ui.mnuPredefinedLocations.setEnabled(True)
|
610 | 613 | self.ui.mnuJog_to.setEnabled(True)
|
| 614 | + self.ui.mnuToolChange.setEnabled(True) |
611 | 615 | else:
|
612 | 616 | self.ui.mnu_MPos.setEnabled(False)
|
613 | 617 | self.ui.mnu_WPos.setEnabled(False)
|
614 | 618 | self.ui.mnuSet_origine.setEnabled(False)
|
615 | 619 | self.ui.mnuPredefinedLocations.setEnabled(False)
|
616 | 620 | self.ui.mnuJog_to.setEnabled(False)
|
| 621 | + self.ui.mnuToolChange.setEnabled(False) |
617 | 622 | self.ui.mnuResetSerial.setEnabled(False)
|
618 | 623 | self.ui.mnu_GrblConfig.setEnabled(False)
|
619 | 624 |
|
@@ -859,11 +864,28 @@ def on_mnuJog_to(self):
|
859 | 864 |
|
860 | 865 |
|
861 | 866 | def on_dlgJogFinished(self):
|
862 |
| - print("dlgJog closed") |
| 867 | + ''' Supression de la boite de dialogue après fermeture ''' |
863 | 868 | self.dlgJog.sig_close.disconnect(self.on_dlgJogFinished)
|
864 | 869 | self.dlgJog = None
|
865 | 870 |
|
866 | 871 |
|
| 872 | + def on_mnuToolChange(self): |
| 873 | + ''' Appel de la boite de dialogue de changement d'outils ''' |
| 874 | + self.dlgToolChange = dlgToolChange(self.__grblCom, self.__decode, self.__nbAxis, self.__axisNames) |
| 875 | + self.dlgToolChange.setParent(self) |
| 876 | + self.dlgToolChange.sig_close.connect(self.on_dlgToolChangeFinished) |
| 877 | + RC = self.dlgToolChange.showDialog() |
| 878 | + if RC == QtWidgets.QDialog.Accepted: |
| 879 | + print("Changement d'outil OK") |
| 880 | + else: |
| 881 | + print("Changement d'outil annulé") |
| 882 | + |
| 883 | + def on_dlgToolChangeFinished(self): |
| 884 | + ''' Supression de la boite de dialogue après fermeture ''' |
| 885 | + self.dlgToolChange.sig_close.disconnect(self.on_dlgToolChangeFinished) |
| 886 | + self.dlgToolChange = None |
| 887 | + |
| 888 | + |
867 | 889 | @pyqtSlot()
|
868 | 890 | def on_mnuPredefinedLocations(self):
|
869 | 891 | if self.__settings.value("dontConfirmG28", False, type=bool):
|
|
0 commit comments