53 self.languageComboBox.addItems(project.getProgrammingLanguages()) |
53 self.languageComboBox.addItems(project.getProgrammingLanguages()) |
54 |
54 |
55 projectTypes = project.getProjectTypes() |
55 projectTypes = project.getProjectTypes() |
56 self.projectTypeComboBox.clear() |
56 self.projectTypeComboBox.clear() |
57 for projectType in sorted(projectTypes.keys()): |
57 for projectType in sorted(projectTypes.keys()): |
58 self.projectTypeComboBox.addItem(projectTypes[projectType], projectType) |
58 self.projectTypeComboBox.addItem( |
|
59 projectTypes[projectType], projectType) |
59 |
60 |
60 if not new: |
61 if not new: |
61 name = os.path.splitext(self.project.pfile)[0] |
62 name = os.path.splitext(self.project.pfile)[0] |
62 self.nameEdit.setText(os.path.basename(name)) |
63 self.nameEdit.setText(os.path.basename(name)) |
63 self.languageComboBox.setCurrentIndex( |
64 self.languageComboBox.setCurrentIndex( |
64 self.languageComboBox.findText(self.project.pdata["PROGLANGUAGE"][0])) |
65 self.languageComboBox.findText( |
65 self.mixedLanguageCheckBox.setChecked(self.project.pdata["MIXEDLANGUAGE"][0]) |
66 self.project.pdata["PROGLANGUAGE"][0])) |
|
67 self.mixedLanguageCheckBox.setChecked( |
|
68 self.project.pdata["MIXEDLANGUAGE"][0]) |
66 curIndex = self.projectTypeComboBox.findData( |
69 curIndex = self.projectTypeComboBox.findData( |
67 self.project.pdata["PROJECTTYPE"][0]) |
70 self.project.pdata["PROJECTTYPE"][0]) |
68 if curIndex == -1: |
71 if curIndex == -1: |
69 curIndex = self.projectTypeComboBox.findData("Qt4") |
72 curIndex = self.projectTypeComboBox.findData("Qt4") |
70 self.projectTypeComboBox.setCurrentIndex(curIndex) |
73 self.projectTypeComboBox.setCurrentIndex(curIndex) |
96 self.vcsLabel.show() |
101 self.vcsLabel.show() |
97 if self.project.vcs is not None: |
102 if self.project.vcs is not None: |
98 vcsSystemsDict = e5App().getObject("PluginManager")\ |
103 vcsSystemsDict = e5App().getObject("PluginManager")\ |
99 .getPluginDisplayStrings("version_control") |
104 .getPluginDisplayStrings("version_control") |
100 try: |
105 try: |
101 vcsSystemDisplay = vcsSystemsDict[self.project.pdata["VCS"][0]] |
106 vcsSystemDisplay = \ |
|
107 vcsSystemsDict[self.project.pdata["VCS"][0]] |
102 except KeyError: |
108 except KeyError: |
103 vcsSystemDisplay = "None" |
109 vcsSystemDisplay = "None" |
104 self.vcsLabel.setText( |
110 self.vcsLabel.setText( |
105 self.trUtf8("The project is version controlled by <b>{0}</b>.") |
111 self.trUtf8( |
|
112 "The project is version controlled by <b>{0}</b>.") |
106 .format(vcsSystemDisplay)) |
113 .format(vcsSystemDisplay)) |
107 self.vcsInfoButton.show() |
114 self.vcsInfoButton.show() |
108 else: |
115 else: |
109 self.vcsLabel.setText( |
116 self.vcsLabel.setText( |
110 self.trUtf8("The project is not version controlled.")) |
117 self.trUtf8("The project is not version controlled.")) |
113 else: |
120 else: |
114 self.languageComboBox.setCurrentIndex( |
121 self.languageComboBox.setCurrentIndex( |
115 self.languageComboBox.findText("Python3")) |
122 self.languageComboBox.findText("Python3")) |
116 self.projectTypeComboBox.setCurrentIndex( |
123 self.projectTypeComboBox.setCurrentIndex( |
117 self.projectTypeComboBox.findData("Qt4")) |
124 self.projectTypeComboBox.findData("Qt4")) |
118 hp = Preferences.getMultiProject("Workspace") or Utilities.getHomeDir() |
125 hp = Preferences.getMultiProject("Workspace") or \ |
|
126 Utilities.getHomeDir() |
119 self.dirEdit.setText(hp) |
127 self.dirEdit.setText(hp) |
120 self.versionEdit.setText('0.1') |
128 self.versionEdit.setText('0.1') |
121 self.vcsLabel.hide() |
129 self.vcsLabel.hide() |
122 self.vcsInfoButton.hide() |
130 self.vcsInfoButton.hide() |
123 if not self.project.vcsSoftwareAvailable(): |
131 if not self.project.vcsSoftwareAvailable(): |
133 curProjectType = self.getProjectType() |
141 curProjectType = self.getProjectType() |
134 |
142 |
135 self.projectTypeComboBox.clear() |
143 self.projectTypeComboBox.clear() |
136 projectTypes = self.project.getProjectTypes(language) |
144 projectTypes = self.project.getProjectTypes(language) |
137 for projectType in sorted(projectTypes.keys()): |
145 for projectType in sorted(projectTypes.keys()): |
138 self.projectTypeComboBox.addItem(projectTypes[projectType], projectType) |
146 self.projectTypeComboBox.addItem( |
|
147 projectTypes[projectType], projectType) |
139 |
148 |
140 self.projectTypeComboBox.setCurrentIndex( |
149 self.projectTypeComboBox.setCurrentIndex( |
141 self.projectTypeComboBox.findData(curProjectType)) |
150 self.projectTypeComboBox.findData(curProjectType)) |
142 |
151 |
143 @pyqtSlot() |
152 @pyqtSlot() |
171 def on_transPropertiesButton_clicked(self): |
180 def on_transPropertiesButton_clicked(self): |
172 """ |
181 """ |
173 Private slot to display the translations properties dialog. |
182 Private slot to display the translations properties dialog. |
174 """ |
183 """ |
175 if self.transPropertiesDlg is None: |
184 if self.transPropertiesDlg is None: |
176 from .TranslationPropertiesDialog import TranslationPropertiesDialog |
185 from .TranslationPropertiesDialog import \ |
|
186 TranslationPropertiesDialog |
177 self.transPropertiesDlg = \ |
187 self.transPropertiesDlg = \ |
178 TranslationPropertiesDialog(self.project, self.newProject, self) |
188 TranslationPropertiesDialog(self.project, self.newProject, |
|
189 self) |
179 else: |
190 else: |
180 self.transPropertiesDlg.initFilters() |
191 self.transPropertiesDlg.initFilters() |
181 res = self.transPropertiesDlg.exec_() |
192 res = self.transPropertiesDlg.exec_() |
182 if res == QDialog.Rejected: |
193 if res == QDialog.Rejected: |
183 self.transPropertiesDlg.initDialog() # reset the dialogs contents |
194 self.transPropertiesDlg.initDialog() # reset the dialogs contents |
259 else: |
271 else: |
260 self.project.pdata["MAINSCRIPT"] = [] |
272 self.project.pdata["MAINSCRIPT"] = [] |
261 self.project.translationsRoot = "" |
273 self.project.translationsRoot = "" |
262 self.project.pdata["AUTHOR"] = [self.authorEdit.text()] |
274 self.project.pdata["AUTHOR"] = [self.authorEdit.text()] |
263 self.project.pdata["EMAIL"] = [self.emailEdit.text()] |
275 self.project.pdata["EMAIL"] = [self.emailEdit.text()] |
264 self.project.pdata["DESCRIPTION"] = [self.descriptionEdit.toPlainText()] |
276 self.project.pdata["DESCRIPTION"] = \ |
|
277 [self.descriptionEdit.toPlainText()] |
265 self.project.pdata["PROGLANGUAGE"] = \ |
278 self.project.pdata["PROGLANGUAGE"] = \ |
266 [self.languageComboBox.currentText()] |
279 [self.languageComboBox.currentText()] |
267 self.project.pdata["MIXEDLANGUAGE"] = [self.mixedLanguageCheckBox.isChecked()] |
280 self.project.pdata["MIXEDLANGUAGE"] = \ |
|
281 [self.mixedLanguageCheckBox.isChecked()] |
268 projectType = self.getProjectType() |
282 projectType = self.getProjectType() |
269 if projectType is not None: |
283 if projectType is not None: |
270 self.project.pdata["PROJECTTYPE"] = [projectType] |
284 self.project.pdata["PROJECTTYPE"] = [projectType] |
271 self.project.pdata["EOL"] = [self.eolComboBox.currentIndex()] |
285 self.project.pdata["EOL"] = [self.eolComboBox.currentIndex()] |
272 |
286 |