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