Просмотр исходного кода

- added the Edit and Properties entries to the Project context menu

Marius S 7 лет назад
Родитель
Сommit
4af4938f85
4 измененных файлов с 14 добавлено и 0 удалено
  1. 3 0
      FlatCAMApp.py
  2. 3 0
      FlatCAMGUI.py
  3. 6 0
      ObjectCollection.py
  4. 2 0
      README.md

+ 3 - 0
FlatCAMApp.py

@@ -957,7 +957,10 @@ class App(QtCore.QObject):
         self.ui.menuprojectdisable.triggered.connect(lambda: self.disable_plots(self.collection.get_selected()))
         self.ui.menuprojectgeneratecnc.triggered.connect(lambda: self.generate_cnc_job(self.collection.get_selected()))
         self.ui.menuprojectcopy.triggered.connect(self.on_copy_object)
+        self.ui.menuprojectedit.triggered.connect(self.object2editor)
+
         self.ui.menuprojectdelete.triggered.connect(self.on_delete)
+        self.ui.menuprojectproperties.triggered.connect(self.obj_properties)
 
         # Toolbar
         #self.ui.file_new_btn.triggered.connect(self.on_file_new)

+ 3 - 0
FlatCAMGUI.py

@@ -324,7 +324,10 @@ class FlatCAMGUI(QtWidgets.QMainWindow):
         self.menuprojectgeneratecnc = self.menuproject.addAction('Generate CNC')
         self.menuproject.addSeparator()
         self.menuprojectcopy = self.menuproject.addAction('Copy')
+        self.menuprojectedit = self.menuproject.addAction('Edit')
         self.menuprojectdelete = self.menuproject.addAction('Delete')
+        self.menuproject.addSeparator()
+        self.menuprojectproperties = self.menuproject.addAction('Properties')
 
         ###############
         ### Toolbar ###

+ 6 - 0
ObjectCollection.py

@@ -389,13 +389,19 @@ class ObjectCollection(QtCore.QAbstractItemModel):
         self.app.ui.menuprojectenable.setEnabled(sel)
         self.app.ui.menuprojectdisable.setEnabled(sel)
         self.app.ui.menuprojectcopy.setEnabled(sel)
+        self.app.ui.menuprojectedit.setEnabled(sel)
         self.app.ui.menuprojectdelete.setEnabled(sel)
+        self.app.ui.menuprojectproperties.setEnabled(sel)
 
         if sel:
             self.app.ui.menuprojectgeneratecnc.setVisible(True)
+            self.app.ui.menuprojectedit.setVisible(True)
+
             for obj in self.get_selected():
                 if type(obj) != FlatCAMGeometry:
                     self.app.ui.menuprojectgeneratecnc.setVisible(False)
+                if type(obj) != FlatCAMGeometry and type(obj) != FlatCAMExcellon:
+                    self.app.ui.menuprojectedit.setVisible(False)
         else:
             self.app.ui.menuprojectgeneratecnc.setVisible(False)
 

+ 2 - 0
README.md

@@ -19,6 +19,8 @@ CAD program, and create G-Code for Isolation routing.
 - fixed 'grbl_laser' postprocessor bugs (missing functions)
 - fixed display geometry for 'grbl_laser' postprocessor
 - Excellon Editor - added possibility to create an linear drill array rotated at an custom angle
+- added the Edit and Properties entries to the Project context menu
+
 
 23.01.2019