Project/PropertiesDialog.py

branch
make_support
changeset 6243
528fbf120d68
parent 6048
82ad8ec9548c
child 6248
9458a3d45f27
diff -r 28bda6fd5e57 -r 528fbf120d68 Project/PropertiesDialog.py
--- a/Project/PropertiesDialog.py	Fri Apr 13 19:17:10 2018 +0200
+++ b/Project/PropertiesDialog.py	Fri Apr 13 19:18:29 2018 +0200
@@ -21,6 +21,7 @@
 
 import Utilities
 import Preferences
+import UI.PixmapCache
 
 
 class PropertiesDialog(QDialog, Ui_PropertiesDialog):
@@ -44,10 +45,13 @@
         self.dirPicker.setMode(E5PathPickerModes.DirectoryMode)
         self.mainscriptPicker.setMode(E5PathPickerModes.OpenFileMode)
         
+        self.makeButton.setIcon(UI.PixmapCache.getIcon("makefile.png"))
+        
         self.project = project
         self.newProject = new
         self.transPropertiesDlg = None
         self.spellPropertiesDlg = None
+        self.makePropertiesDlg = None
         
         patterns = []
         for pattern, filetype in self.project.pdata["FILETYPES"].items():
@@ -189,6 +193,20 @@
         if res == QDialog.Rejected:
             self.transPropertiesDlg.initDialog()  # reset the dialogs contents
     
+    @pyqtSlot()
+    def on_makeButton_clicked(self):
+        """
+        Private slot to display the make properties dialog.
+        """
+        if self.makePropertiesDlg is None:
+            # TODO: add 'make' support - implement MakePropertiesDialog
+            from .MakePropertiesDialog import MakePropertiesDialog
+            self.makePropertiesDlg = \
+                MakePropertiesDialog(self.project, self.newProject, self)
+        res = self.makePropertiesDlg.exec_()
+        if res == QDialog.Rejected:
+            self.makePropertiesDlg.initDialog()
+    
     @pyqtSlot(str)
     def on_mainscriptPicker_pathSelected(self, script):
         """
@@ -285,3 +303,6 @@
         
         if self.transPropertiesDlg is not None:
             self.transPropertiesDlg.storeData()
+        
+        if self.makePropertiesDlg is not None:
+            self.makePropertiesDlg.storeData()

eric ide

mercurial