Project/PropertiesDialog.py

changeset 2995
63d874899b8b
parent 2408
dc3a7c9d8f6e
child 3057
10516539f238
child 3160
209a07d7e401
equal deleted inserted replaced
2994:5ae1349b8fb4 2995:63d874899b8b
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)
70 try: 73 try:
71 self.versionEdit.setText(self.project.pdata["VERSION"][0]) 74 self.versionEdit.setText(self.project.pdata["VERSION"][0])
72 except IndexError: 75 except IndexError:
73 pass 76 pass
74 try: 77 try:
75 self.mainscriptEdit.setText(self.project.pdata["MAINSCRIPT"][0]) 78 self.mainscriptEdit.setText(
79 self.project.pdata["MAINSCRIPT"][0])
76 except IndexError: 80 except IndexError:
77 pass 81 pass
78 try: 82 try:
79 self.authorEdit.setText(self.project.pdata["AUTHOR"][0]) 83 self.authorEdit.setText(self.project.pdata["AUTHOR"][0])
80 except IndexError: 84 except IndexError:
82 try: 86 try:
83 self.emailEdit.setText(self.project.pdata["EMAIL"][0]) 87 self.emailEdit.setText(self.project.pdata["EMAIL"][0])
84 except IndexError: 88 except IndexError:
85 pass 89 pass
86 try: 90 try:
87 self.descriptionEdit.setPlainText(self.project.pdata["DESCRIPTION"][0]) 91 self.descriptionEdit.setPlainText(
92 self.project.pdata["DESCRIPTION"][0])
88 except LookupError: 93 except LookupError:
89 pass 94 pass
90 try: 95 try:
91 self.eolComboBox.setCurrentIndex(self.project.pdata["EOL"][0]) 96 self.eolComboBox.setCurrentIndex(self.project.pdata["EOL"][0])
92 except IndexError: 97 except IndexError:
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
224 """ 235 """
225 Public method to get the selected project type. 236 Public method to get the selected project type.
226 237
227 @return selected UI type (string) 238 @return selected UI type (string)
228 """ 239 """
229 return self.projectTypeComboBox.itemData(self.projectTypeComboBox.currentIndex()) 240 return self.projectTypeComboBox.itemData(
241 self.projectTypeComboBox.currentIndex())
230 242
231 def getPPath(self): 243 def getPPath(self):
232 """ 244 """
233 Public method to get the project path. 245 Public method to get the project path.
234 246
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

eric ide

mercurial