Preferences/ConfigurationPages/MultiProjectPage.py

changeset 4577
e79a139aacc4
parent 4021
195a471c327b
child 4582
3a1d1d4c6f4f
--- a/Preferences/ConfigurationPages/MultiProjectPage.py	Thu Nov 26 19:47:09 2015 +0100
+++ b/Preferences/ConfigurationPages/MultiProjectPage.py	Fri Nov 27 20:06:52 2015 +0100
@@ -9,16 +9,13 @@
 
 from __future__ import unicode_literals
 
-from PyQt5.QtCore import pyqtSlot
-
 from .ConfigurationPageBase import ConfigurationPageBase
 from .Ui_MultiProjectPage import Ui_MultiProjectPage
 
-from E5Gui import E5FileDialog
+from E5Gui.E5PathPicker import E5PathPickerModes
 
 import Preferences
 import Utilities
-import UI.PixmapCache
 
 
 class MultiProjectPage(ConfigurationPageBase, Ui_MultiProjectPage):
@@ -33,7 +30,7 @@
         self.setupUi(self)
         self.setObjectName("MultiProjectPage")
         
-        self.workspaceButton.setIcon(UI.PixmapCache.getIcon("open.png"))
+        self.workspacePicker.setMode(E5PathPickerModes.DiretoryMode)
         
         # set initial values
         self.openMasterAutomaticallyCheckBox.setChecked(
@@ -42,7 +39,7 @@
             Preferences.getMultiProject("XMLTimestamp"))
         self.multiProjectRecentSpinBox.setValue(
             Preferences.getMultiProject("RecentNumber"))
-        self.workspaceEdit.setText(
+        self.workspacePicker.setText(
             Utilities.toNativeSeparators(
                 Preferences.getMultiProject("Workspace") or
                 Utilities.getHomeDir()))
@@ -62,24 +59,7 @@
             self.multiProjectRecentSpinBox.value())
         Preferences.setMultiProject(
             "Workspace",
-            self.workspaceEdit.text())
-    
-    @pyqtSlot()
-    def on_workspaceButton_clicked(self):
-        """
-        Private slot to display a directory selection dialog.
-        """
-        default = self.workspaceEdit.text()
-        if default == "":
-            default = Utilities.getHomeDir()
-        directory = E5FileDialog.getExistingDirectory(
-            self,
-            self.tr("Select Workspace Directory"),
-            default,
-            E5FileDialog.Options(0))
-        
-        if directory:
-            self.workspaceEdit.setText(Utilities.toNativeSeparators(directory))
+            self.workspacePicker.text())
     
 
 def create(dlg):

eric ide

mercurial