|
24 | 24 |
|
25 | 25 | import sys, os, time
|
26 | 26 | from datetime import datetime
|
| 27 | +from xml.dom.minidom import parse, Node, Element |
27 | 28 | import locale
|
28 | 29 | import argparse
|
29 | 30 | import serial, serial.tools.list_ports
|
|
47 | 48 | from cn5X_helpProbe import cn5XHelpProbe
|
48 | 49 | from grblG92 import dlgG92
|
49 | 50 | from grblG28_30_1 import dlgG28_30_1
|
50 |
| -from xml.dom.minidom import parse, Node, Element |
| 51 | +from cn5X_jog import dlgJog |
51 | 52 |
|
52 | 53 | class upperCaseValidator(QValidator):
|
53 | 54 | def validate(self, string, pos):
|
@@ -192,6 +193,9 @@ def __init__(self, parent=None):
|
192 | 193 | self.__yMax = False
|
193 | 194 | self.__yMaxValue = None
|
194 | 195 |
|
| 196 | + # Flag pour unicité de la boite de dialogue Jog |
| 197 | + self.dlgJog = None |
| 198 | + |
195 | 199 | '''---------- Connections des evennements de l'interface graphique ----------'''
|
196 | 200 |
|
197 | 201 | self.ui.btnUrgence.pressed.connect(self.on_arretUrgence) # Evenements du bouton d'arret d'urgence
|
@@ -227,6 +231,8 @@ def __init__(self, parent=None):
|
227 | 231 | self.ui.mnuSaveG92.triggered.connect(self.on_mnuSaveG92)
|
228 | 232 | self.ui.mnuRestoreG92.triggered.connect(self.on_mnuRestoreG92)
|
229 | 233 | self.ui.mnuG92_1.triggered.connect(self.on_mnuG92_1)
|
| 234 | + |
| 235 | + self.ui.mnuJog_to.triggered.connect(self.on_mnuJog_to) |
230 | 236 |
|
231 | 237 | # Sous-menu G28/G30
|
232 | 238 | self.ui.mnuPredefinedLocations.aboutToShow.connect(self.on_mnuPredefinedLocations)
|
@@ -830,6 +836,22 @@ def on_mnuG92_1(self):
|
830 | 836 | self.__grblCom.gcodePush("G92.1")
|
831 | 837 |
|
832 | 838 |
|
| 839 | + @pyqtSlot() |
| 840 | + def on_mnuJog_to(self): |
| 841 | + ''' Appel de la boite de dialogue Jog ''' |
| 842 | + if self.dlgJog is None: |
| 843 | + self.dlgJog = dlgJog(self.__grblCom, self.__decode, self.__nbAxis, self.__axisNames) |
| 844 | + self.dlgJog.setParent(self) |
| 845 | + self.dlgJog.sig_close.connect(self.on_dlgJogFinished) |
| 846 | + self.dlgJog.showDialog() |
| 847 | + |
| 848 | + |
| 849 | + def on_dlgJogFinished(self): |
| 850 | + print("dlgJog closed") |
| 851 | + self.dlgJog.sig_close.disconnect(self.on_dlgJogFinished) |
| 852 | + self.dlgJog = None |
| 853 | + |
| 854 | + |
833 | 855 | @pyqtSlot()
|
834 | 856 | def on_mnuPredefinedLocations(self):
|
835 | 857 | if self.__settings.value("dontConfirmG28", False, type=bool):
|
|
0 commit comments