8 """ |
8 """ |
9 |
9 |
10 from PyQt6.QtCore import pyqtSlot, QUrl |
10 from PyQt6.QtCore import pyqtSlot, QUrl |
11 from PyQt6.QtWidgets import QDialog, QDialogButtonBox |
11 from PyQt6.QtWidgets import QDialog, QDialogButtonBox |
12 |
12 |
13 from E5Gui.E5Completers import E5DirCompleter |
13 from E5Gui.EricCompleters import EricDirCompleter |
14 from E5Gui import E5FileDialog |
14 from E5Gui import EricFileDialog |
15 |
15 |
16 from .Ui_GitSubmoduleAddDialog import Ui_GitSubmoduleAddDialog |
16 from .Ui_GitSubmoduleAddDialog import Ui_GitSubmoduleAddDialog |
17 from .Config import ConfigGitSchemes |
17 from .Config import ConfigGitSchemes |
18 |
18 |
19 import Utilities |
19 import Utilities |
50 submoduleUrlHistory = self.__vcs.getPlugin().getPreferences( |
50 submoduleUrlHistory = self.__vcs.getPlugin().getPreferences( |
51 "RepositoryUrlHistory") |
51 "RepositoryUrlHistory") |
52 self.submoduleUrlCombo.addItems(submoduleUrlHistory) |
52 self.submoduleUrlCombo.addItems(submoduleUrlHistory) |
53 self.submoduleUrlCombo.setEditText("") |
53 self.submoduleUrlCombo.setEditText("") |
54 |
54 |
55 self.submoduleUrlDirCompleter = E5DirCompleter(self.submoduleUrlCombo) |
55 self.submoduleUrlDirCompleter = EricDirCompleter(self.submoduleUrlCombo) |
56 self.submoduleDirCompleter = E5DirCompleter(self.submoduleDirEdit) |
56 self.submoduleDirCompleter = EricDirCompleter(self.submoduleDirEdit) |
57 |
57 |
58 ipath = ( |
58 ipath = ( |
59 Preferences.getMultiProject("Workspace") or |
59 Preferences.getMultiProject("Workspace") or |
60 Utilities.getHomeDir() |
60 Utilities.getHomeDir() |
61 ) |
61 ) |
100 @pyqtSlot() |
100 @pyqtSlot() |
101 def on_submoduleUrlButton_clicked(self): |
101 def on_submoduleUrlButton_clicked(self): |
102 """ |
102 """ |
103 Private slot to display a directory selection dialog. |
103 Private slot to display a directory selection dialog. |
104 """ |
104 """ |
105 directory = E5FileDialog.getExistingDirectory( |
105 directory = EricFileDialog.getExistingDirectory( |
106 self, |
106 self, |
107 self.tr("Select Submodule Repository Directory"), |
107 self.tr("Select Submodule Repository Directory"), |
108 self.submoduleUrlCombo.currentText(), |
108 self.submoduleUrlCombo.currentText(), |
109 E5FileDialog.ShowDirsOnly) |
109 EricFileDialog.ShowDirsOnly) |
110 |
110 |
111 if directory: |
111 if directory: |
112 self.submoduleUrlCombo.setEditText( |
112 self.submoduleUrlCombo.setEditText( |
113 Utilities.toNativeSeparators(directory)) |
113 Utilities.toNativeSeparators(directory)) |
114 |
114 |
126 @pyqtSlot() |
126 @pyqtSlot() |
127 def on_submoduleDirButton_clicked(self): |
127 def on_submoduleDirButton_clicked(self): |
128 """ |
128 """ |
129 Private slot to display a directory selection dialog. |
129 Private slot to display a directory selection dialog. |
130 """ |
130 """ |
131 directory = E5FileDialog.getExistingDirectory( |
131 directory = EricFileDialog.getExistingDirectory( |
132 self, |
132 self, |
133 self.tr("Select Submodule Directory"), |
133 self.tr("Select Submodule Directory"), |
134 self.submoduleDirEdit.text(), |
134 self.submoduleDirEdit.text(), |
135 E5FileDialog.ShowDirsOnly) |
135 EricFileDialog.ShowDirsOnly) |
136 |
136 |
137 if directory: |
137 if directory: |
138 self.submoduleDirEdit.setText( |
138 self.submoduleDirEdit.setText( |
139 Utilities.toNativeSeparators(directory)) |
139 Utilities.toNativeSeparators(directory)) |
140 |
140 |