Project/ProjectSourcesBrowser.py

changeset 3030
4a0a82ddd9d2
parent 3020
542e97d4ecb3
child 3034
7ce719013078
child 3058
0a02c433f52d
equal deleted inserted replaced
3029:4055a15ce0f2 3030:4a0a82ddd9d2
134 self.trUtf8("Imports Diagram..."), self.__showImportsDiagram) 134 self.trUtf8("Imports Diagram..."), self.__showImportsDiagram)
135 self.graphicsMenu.addAction( 135 self.graphicsMenu.addAction(
136 self.trUtf8("Application Diagram..."), 136 self.trUtf8("Application Diagram..."),
137 self.__showApplicationDiagram) 137 self.__showApplicationDiagram)
138 self.graphicsMenu.addSeparator() 138 self.graphicsMenu.addSeparator()
139 self.graphicsMenu.addAction(UI.PixmapCache.getIcon("open.png"), 139 self.graphicsMenu.addAction(
140 UI.PixmapCache.getIcon("open.png"),
140 self.trUtf8("Load Diagram..."), self.__loadDiagram) 141 self.trUtf8("Load Diagram..."), self.__loadDiagram)
141 self.graphicsMenu.aboutToShow.connect(self.__showContextMenuGraphics) 142 self.graphicsMenu.aboutToShow.connect(self.__showContextMenuGraphics)
142 143
143 self.unittestAction = self.sourceMenu.addAction( 144 self.unittestAction = self.sourceMenu.addAction(
144 self.trUtf8('Run unittest...'), self.handleUnittest) 145 self.trUtf8('Run unittest...'), self.handleUnittest)
145 self.sourceMenu.addSeparator() 146 self.sourceMenu.addSeparator()
146 act = self.sourceMenu.addAction( 147 act = self.sourceMenu.addAction(
147 self.trUtf8('Rename file'), self._renameFile) 148 self.trUtf8('Rename file'), self._renameFile)
148 self.menuActions.append(act) 149 self.menuActions.append(act)
149 act = self.sourceMenu.addAction(self.trUtf8('Remove from project'), 150 act = self.sourceMenu.addAction(
150 self._removeFile) 151 self.trUtf8('Remove from project'), self._removeFile)
151 self.menuActions.append(act) 152 self.menuActions.append(act)
152 act = self.sourceMenu.addAction( 153 act = self.sourceMenu.addAction(
153 self.trUtf8('Delete'), self.__deleteFile) 154 self.trUtf8('Delete'), self.__deleteFile)
154 self.menuActions.append(act) 155 self.menuActions.append(act)
155 self.sourceMenu.addSeparator() 156 self.sourceMenu.addSeparator()
156 self.sourceMenu.addAction(self.trUtf8('New package...'), 157 self.sourceMenu.addAction(
157 self.__addNewPackage) 158 self.trUtf8('New package...'), self.__addNewPackage)
158 self.sourceMenu.addAction(self.trUtf8('Add source files...'), 159 self.sourceMenu.addAction(
159 self.__addSourceFiles) 160 self.trUtf8('Add source files...'), self.__addSourceFiles)
160 self.sourceMenu.addAction(self.trUtf8('Add source directory...'), 161 self.sourceMenu.addAction(
161 self.__addSourceDirectory) 162 self.trUtf8('Add source directory...'), self.__addSourceDirectory)
162 self.sourceMenu.addSeparator() 163 self.sourceMenu.addSeparator()
163 act = self.sourceMenu.addMenu(self.graphicsMenu) 164 act = self.sourceMenu.addMenu(self.graphicsMenu)
164 self.sourceMenu.addSeparator() 165 self.sourceMenu.addSeparator()
165 self.sourceMenu.addMenu(self.checksMenu) 166 self.sourceMenu.addMenu(self.checksMenu)
166 self.sourceMenu.addSeparator() 167 self.sourceMenu.addSeparator()
167 self.sourceMenuActions["Show"] = \ 168 self.sourceMenuActions["Show"] = self.sourceMenu.addMenu(self.menuShow)
168 self.sourceMenu.addMenu(self.menuShow) 169 self.sourceMenu.addSeparator()
169 self.sourceMenu.addSeparator() 170 self.sourceMenu.addAction(
170 self.sourceMenu.addAction(self.trUtf8('Copy Path to Clipboard'), 171 self.trUtf8('Copy Path to Clipboard'), self._copyToClipboard)
171 self._copyToClipboard) 172 self.sourceMenu.addSeparator()
172 self.sourceMenu.addSeparator() 173 self.sourceMenu.addAction(
173 self.sourceMenu.addAction(self.trUtf8('Expand all directories'), 174 self.trUtf8('Expand all directories'), self._expandAllDirs)
174 self._expandAllDirs) 175 self.sourceMenu.addAction(
175 self.sourceMenu.addAction(self.trUtf8('Collapse all directories'), 176 self.trUtf8('Collapse all directories'), self._collapseAllDirs)
176 self._collapseAllDirs)
177 self.sourceMenu.addSeparator() 177 self.sourceMenu.addSeparator()
178 self.sourceMenu.addAction(self.trUtf8('Configure...'), self._configure) 178 self.sourceMenu.addAction(self.trUtf8('Configure...'), self._configure)
179 179
180 self.menu.addSeparator() 180 self.menu.addSeparator()
181 self.menu.addAction(self.trUtf8('New package...'), 181 self.menu.addAction(
182 self.__addNewPackage) 182 self.trUtf8('New package...'), self.__addNewPackage)
183 self.menu.addAction(self.trUtf8('Add source files...'), 183 self.menu.addAction(
184 self.__addSourceFiles) 184 self.trUtf8('Add source files...'), self.__addSourceFiles)
185 self.menu.addAction(self.trUtf8('Add source directory...'), 185 self.menu.addAction(
186 self.__addSourceDirectory) 186 self.trUtf8('Add source directory...'), self.__addSourceDirectory)
187 self.menu.addSeparator() 187 self.menu.addSeparator()
188 self.menu.addAction(self.trUtf8('Expand all directories'), 188 self.menu.addAction(
189 self._expandAllDirs) 189 self.trUtf8('Expand all directories'), self._expandAllDirs)
190 self.menu.addAction(self.trUtf8('Collapse all directories'), 190 self.menu.addAction(
191 self._collapseAllDirs) 191 self.trUtf8('Collapse all directories'), self._collapseAllDirs)
192 self.menu.addSeparator() 192 self.menu.addSeparator()
193 self.menu.addAction(self.trUtf8('Configure...'), self._configure) 193 self.menu.addAction(self.trUtf8('Configure...'), self._configure)
194 194
195 # create the attribute menu 195 # create the attribute menu
196 self.gotoMenu = QMenu(self.trUtf8("Goto"), self) 196 self.gotoMenu = QMenu(self.trUtf8("Goto"), self)
198 self.gotoMenu.triggered.connect(self._gotoAttribute) 198 self.gotoMenu.triggered.connect(self._gotoAttribute)
199 199
200 self.attributeMenu = QMenu(self) 200 self.attributeMenu = QMenu(self)
201 self.attributeMenu.addMenu(self.gotoMenu) 201 self.attributeMenu.addMenu(self.gotoMenu)
202 self.attributeMenu.addSeparator() 202 self.attributeMenu.addSeparator()
203 self.attributeMenu.addAction(self.trUtf8('New package...'), 203 self.attributeMenu.addAction(
204 self.__addNewPackage) 204 self.trUtf8('New package...'), self.__addNewPackage)
205 self.attributeMenu.addAction(self.trUtf8('Add source files...'), 205 self.attributeMenu.addAction(
206 self.project.addSourceFiles) 206 self.trUtf8('Add source files...'), self.project.addSourceFiles)
207 self.attributeMenu.addAction(self.trUtf8('Add source directory...'), 207 self.attributeMenu.addAction(
208 self.project.addSourceDir) 208 self.trUtf8('Add source directory...'), self.project.addSourceDir)
209 self.attributeMenu.addSeparator() 209 self.attributeMenu.addSeparator()
210 self.attributeMenu.addAction(self.trUtf8('Expand all directories'), 210 self.attributeMenu.addAction(
211 self._expandAllDirs) 211 self.trUtf8('Expand all directories'), self._expandAllDirs)
212 self.attributeMenu.addAction(self.trUtf8('Collapse all directories'), 212 self.attributeMenu.addAction(
213 self._collapseAllDirs) 213 self.trUtf8('Collapse all directories'), self._collapseAllDirs)
214 self.attributeMenu.addSeparator() 214 self.attributeMenu.addSeparator()
215 self.attributeMenu.addAction( 215 self.attributeMenu.addAction(
216 self.trUtf8('Configure...'), self._configure) 216 self.trUtf8('Configure...'), self._configure)
217 217
218 self.backMenu = QMenu(self) 218 self.backMenu = QMenu(self)
219 self.backMenu.addAction(self.trUtf8('New package...'), 219 self.backMenu.addAction(
220 self.__addNewPackage) 220 self.trUtf8('New package...'), self.__addNewPackage)
221 self.backMenu.addAction(self.trUtf8('Add source files...'), 221 self.backMenu.addAction(
222 self.project.addSourceFiles) 222 self.trUtf8('Add source files...'), self.project.addSourceFiles)
223 self.backMenu.addAction(self.trUtf8('Add source directory...'), 223 self.backMenu.addAction(
224 self.project.addSourceDir) 224 self.trUtf8('Add source directory...'), self.project.addSourceDir)
225 self.backMenu.addSeparator() 225 self.backMenu.addSeparator()
226 self.backMenu.addAction(self.trUtf8('Expand all directories'), 226 self.backMenu.addAction(
227 self._expandAllDirs) 227 self.trUtf8('Expand all directories'), self._expandAllDirs)
228 self.backMenu.addAction(self.trUtf8('Collapse all directories'), 228 self.backMenu.addAction(
229 self._collapseAllDirs) 229 self.trUtf8('Collapse all directories'), self._collapseAllDirs)
230 self.backMenu.addSeparator() 230 self.backMenu.addSeparator()
231 self.backMenu.addAction(self.trUtf8('Configure...'), self._configure) 231 self.backMenu.addAction(self.trUtf8('Configure...'), self._configure)
232 self.backMenu.setEnabled(False) 232 self.backMenu.setEnabled(False)
233 233
234 self.multiMenu.addSeparator() 234 self.multiMenu.addSeparator()
235 act = self.multiMenu.addAction(self.trUtf8('Remove from project'), 235 act = self.multiMenu.addAction(
236 self._removeFile) 236 self.trUtf8('Remove from project'), self._removeFile)
237 self.multiMenuActions.append(act) 237 self.multiMenuActions.append(act)
238 act = self.multiMenu.addAction( 238 act = self.multiMenu.addAction(
239 self.trUtf8('Delete'), self.__deleteFile) 239 self.trUtf8('Delete'), self.__deleteFile)
240 self.multiMenuActions.append(act) 240 self.multiMenuActions.append(act)
241 self.multiMenu.addSeparator() 241 self.multiMenu.addSeparator()
242 self.multiMenu.addAction(self.trUtf8('Expand all directories'), 242 self.multiMenu.addAction(
243 self._expandAllDirs) 243 self.trUtf8('Expand all directories'), self._expandAllDirs)
244 self.multiMenu.addAction(self.trUtf8('Collapse all directories'), 244 self.multiMenu.addAction(
245 self._collapseAllDirs) 245 self.trUtf8('Collapse all directories'), self._collapseAllDirs)
246 self.multiMenu.addSeparator() 246 self.multiMenu.addSeparator()
247 self.multiMenu.addAction(self.trUtf8('Configure...'), self._configure) 247 self.multiMenu.addAction(self.trUtf8('Configure...'), self._configure)
248 248
249 self.dirMenu = QMenu(self) 249 self.dirMenu = QMenu(self)
250 act = self.dirMenu.addAction( 250 act = self.dirMenu.addAction(
256 self.dirMenu.addSeparator() 256 self.dirMenu.addSeparator()
257 self.dirMenu.addAction( 257 self.dirMenu.addAction(
258 self.trUtf8('New package...'), self.__addNewPackage) 258 self.trUtf8('New package...'), self.__addNewPackage)
259 self.dirMenu.addAction( 259 self.dirMenu.addAction(
260 self.trUtf8('Add source files...'), self.__addSourceFiles) 260 self.trUtf8('Add source files...'), self.__addSourceFiles)
261 self.dirMenu.addAction(self.trUtf8('Add source directory...'), 261 self.dirMenu.addAction(
262 self.__addSourceDirectory) 262 self.trUtf8('Add source directory...'), self.__addSourceDirectory)
263 self.dirMenu.addSeparator() 263 self.dirMenu.addSeparator()
264 act = self.dirMenu.addMenu(self.graphicsMenu) 264 act = self.dirMenu.addMenu(self.graphicsMenu)
265 self.dirMenu.addSeparator() 265 self.dirMenu.addSeparator()
266 self.dirMenu.addMenu(self.checksMenu) 266 self.dirMenu.addMenu(self.checksMenu)
267 self.dirMenu.addSeparator() 267 self.dirMenu.addSeparator()
268 self.dirMenu.addAction(self.trUtf8('Copy Path to Clipboard'), 268 self.dirMenu.addAction(
269 self._copyToClipboard) 269 self.trUtf8('Copy Path to Clipboard'), self._copyToClipboard)
270 self.dirMenu.addSeparator() 270 self.dirMenu.addSeparator()
271 self.dirMenu.addAction(self.trUtf8('Expand all directories'), 271 self.dirMenu.addAction(
272 self._expandAllDirs) 272 self.trUtf8('Expand all directories'), self._expandAllDirs)
273 self.dirMenu.addAction(self.trUtf8('Collapse all directories'), 273 self.dirMenu.addAction(
274 self._collapseAllDirs) 274 self.trUtf8('Collapse all directories'), self._collapseAllDirs)
275 self.dirMenu.addSeparator() 275 self.dirMenu.addSeparator()
276 self.dirMenu.addAction(self.trUtf8('Configure...'), self._configure) 276 self.dirMenu.addAction(self.trUtf8('Configure...'), self._configure)
277 277
278 self.dirMultiMenu = QMenu(self) 278 self.dirMultiMenu = QMenu(self)
279 self.dirMultiMenu.addAction(self.trUtf8('Expand all directories'), 279 self.dirMultiMenu.addAction(
280 self._expandAllDirs) 280 self.trUtf8('Expand all directories'), self._expandAllDirs)
281 self.dirMultiMenu.addAction(self.trUtf8('Collapse all directories'), 281 self.dirMultiMenu.addAction(
282 self._collapseAllDirs) 282 self.trUtf8('Collapse all directories'), self._collapseAllDirs)
283 self.dirMultiMenu.addSeparator() 283 self.dirMultiMenu.addSeparator()
284 self.dirMultiMenu.addAction( 284 self.dirMultiMenu.addAction(
285 self.trUtf8('Configure...'), self._configure) 285 self.trUtf8('Configure...'), self._configure)
286 286
287 self.sourceMenu.aboutToShow.connect(self.__showContextMenu) 287 self.sourceMenu.aboutToShow.connect(self.__showContextMenu)
296 Privat method to generate the popup menus for a Ruby project. 296 Privat method to generate the popup menus for a Ruby project.
297 """ 297 """
298 self.graphicsMenu = QMenu(self.trUtf8('Diagrams')) 298 self.graphicsMenu = QMenu(self.trUtf8('Diagrams'))
299 self.classDiagramAction = self.graphicsMenu.addAction( 299 self.classDiagramAction = self.graphicsMenu.addAction(
300 self.trUtf8("Class Diagram..."), self.__showClassDiagram) 300 self.trUtf8("Class Diagram..."), self.__showClassDiagram)
301 self.graphicsMenu.addAction(self.trUtf8("Package Diagram..."), 301 self.graphicsMenu.addAction(
302 self.__showPackageDiagram) 302 self.trUtf8("Package Diagram..."), self.__showPackageDiagram)
303 self.graphicsMenu.addAction(self.trUtf8("Application Diagram..."), 303 self.graphicsMenu.addAction(
304 self.trUtf8("Application Diagram..."),
304 self.__showApplicationDiagram) 305 self.__showApplicationDiagram)
305 self.graphicsMenu.addSeparator() 306 self.graphicsMenu.addSeparator()
306 self.graphicsMenu.addAction(UI.PixmapCache.getIcon("fileOpen.png"), 307 self.graphicsMenu.addAction(
308 UI.PixmapCache.getIcon("fileOpen.png"),
307 self.trUtf8("Load Diagram..."), self.__loadDiagram) 309 self.trUtf8("Load Diagram..."), self.__loadDiagram)
308 310
309 self.sourceMenu.addSeparator() 311 self.sourceMenu.addSeparator()
310 act = self.sourceMenu.addAction( 312 act = self.sourceMenu.addAction(
311 self.trUtf8('Rename file'), self._renameFile) 313 self.trUtf8('Rename file'), self._renameFile)
312 self.menuActions.append(act) 314 self.menuActions.append(act)
313 act = self.sourceMenu.addAction(self.trUtf8('Remove from project'), 315 act = self.sourceMenu.addAction(
314 self._removeFile) 316 self.trUtf8('Remove from project'), self._removeFile)
315 self.menuActions.append(act) 317 self.menuActions.append(act)
316 act = self.sourceMenu.addAction( 318 act = self.sourceMenu.addAction(
317 self.trUtf8('Delete'), self.__deleteFile) 319 self.trUtf8('Delete'), self.__deleteFile)
318 self.menuActions.append(act) 320 self.menuActions.append(act)
319 self.sourceMenu.addSeparator() 321 self.sourceMenu.addSeparator()
320 self.sourceMenu.addAction(self.trUtf8('Add source files...'), 322 self.sourceMenu.addAction(
321 self.__addSourceFiles) 323 self.trUtf8('Add source files...'), self.__addSourceFiles)
322 self.sourceMenu.addAction(self.trUtf8('Add source directory...'), 324 self.sourceMenu.addAction(
323 self.__addSourceDirectory) 325 self.trUtf8('Add source directory...'), self.__addSourceDirectory)
324 self.sourceMenu.addSeparator() 326 self.sourceMenu.addSeparator()
325 act = self.sourceMenu.addMenu(self.graphicsMenu) 327 act = self.sourceMenu.addMenu(self.graphicsMenu)
326 self.sourceMenu.addSeparator() 328 self.sourceMenu.addSeparator()
327 self.sourceMenu.addAction(self.trUtf8('Expand all directories'), 329 self.sourceMenu.addAction(
328 self._expandAllDirs) 330 self.trUtf8('Expand all directories'), self._expandAllDirs)
329 self.sourceMenu.addAction(self.trUtf8('Collapse all directories'), 331 self.sourceMenu.addAction(
330 self._collapseAllDirs) 332 self.trUtf8('Collapse all directories'), self._collapseAllDirs)
331 self.sourceMenu.addSeparator() 333 self.sourceMenu.addSeparator()
332 self.sourceMenu.addAction(self.trUtf8('Configure...'), self._configure) 334 self.sourceMenu.addAction(self.trUtf8('Configure...'), self._configure)
333 335
334 self.menu.addSeparator() 336 self.menu.addSeparator()
335 self.menu.addAction( 337 self.menu.addAction(
336 self.trUtf8('Add source files...'), self.__addSourceFiles) 338 self.trUtf8('Add source files...'), self.__addSourceFiles)
337 self.menu.addAction(self.trUtf8('Add source directory...'), 339 self.menu.addAction(
338 self.__addSourceDirectory) 340 self.trUtf8('Add source directory...'), self.__addSourceDirectory)
339 self.menu.addSeparator() 341 self.menu.addSeparator()
340 self.menu.addAction(self.trUtf8('Expand all directories'), 342 self.menu.addAction(
341 self._expandAllDirs) 343 self.trUtf8('Expand all directories'), self._expandAllDirs)
342 self.menu.addAction(self.trUtf8('Collapse all directories'), 344 self.menu.addAction(
343 self._collapseAllDirs) 345 self.trUtf8('Collapse all directories'), self._collapseAllDirs)
344 self.menu.addSeparator() 346 self.menu.addSeparator()
345 self.menu.addAction(self.trUtf8('Configure...'), self._configure) 347 self.menu.addAction(self.trUtf8('Configure...'), self._configure)
346 348
347 # create the attribute menu 349 # create the attribute menu
348 self.gotoMenu = QMenu(self.trUtf8("Goto"), self) 350 self.gotoMenu = QMenu(self.trUtf8("Goto"), self)
350 self.gotoMenu.triggered.connect(self._gotoAttribute) 352 self.gotoMenu.triggered.connect(self._gotoAttribute)
351 353
352 self.attributeMenu = QMenu(self) 354 self.attributeMenu = QMenu(self)
353 self.attributeMenu.addMenu(self.gotoMenu) 355 self.attributeMenu.addMenu(self.gotoMenu)
354 self.attributeMenu.addSeparator() 356 self.attributeMenu.addSeparator()
355 self.attributeMenu.addAction(self.trUtf8('New package...'), 357 self.attributeMenu.addAction(
356 self.__addNewPackage) 358 self.trUtf8('New package...'), self.__addNewPackage)
357 self.attributeMenu.addAction(self.trUtf8('Add source files...'), 359 self.attributeMenu.addAction(
358 self.project.addSourceFiles) 360 self.trUtf8('Add source files...'), self.project.addSourceFiles)
359 self.attributeMenu.addAction(self.trUtf8('Add source directory...'), 361 self.attributeMenu.addAction(
360 self.project.addSourceDir) 362 self.trUtf8('Add source directory...'), self.project.addSourceDir)
361 self.attributeMenu.addSeparator() 363 self.attributeMenu.addSeparator()
362 self.attributeMenu.addAction(self.trUtf8('Expand all directories'), 364 self.attributeMenu.addAction(
363 self._expandAllDirs) 365 self.trUtf8('Expand all directories'), self._expandAllDirs)
364 self.attributeMenu.addAction(self.trUtf8('Collapse all directories'), 366 self.attributeMenu.addAction(
365 self._collapseAllDirs) 367 self.trUtf8('Collapse all directories'), self._collapseAllDirs)
366 self.attributeMenu.addSeparator() 368 self.attributeMenu.addSeparator()
367 self.attributeMenu.addAction( 369 self.attributeMenu.addAction(
368 self.trUtf8('Configure...'), self._configure) 370 self.trUtf8('Configure...'), self._configure)
369 371
370 self.backMenu = QMenu(self) 372 self.backMenu = QMenu(self)
371 self.backMenu.addAction(self.trUtf8('Add source files...'), 373 self.backMenu.addAction(
372 self.project.addSourceFiles) 374 self.trUtf8('Add source files...'), self.project.addSourceFiles)
373 self.backMenu.addAction(self.trUtf8('Add source directory...'), 375 self.backMenu.addAction(
374 self.project.addSourceDir) 376 self.trUtf8('Add source directory...'), self.project.addSourceDir)
375 self.backMenu.addSeparator() 377 self.backMenu.addSeparator()
376 self.backMenu.addAction(self.trUtf8('Expand all directories'), 378 self.backMenu.addAction(
377 self._expandAllDirs) 379 self.trUtf8('Expand all directories'), self._expandAllDirs)
378 self.backMenu.addAction(self.trUtf8('Collapse all directories'), 380 self.backMenu.addAction(
379 self._collapseAllDirs) 381 self.trUtf8('Collapse all directories'), self._collapseAllDirs)
380 self.backMenu.setEnabled(False) 382 self.backMenu.setEnabled(False)
381 self.backMenu.addSeparator() 383 self.backMenu.addSeparator()
382 self.backMenu.addAction(self.trUtf8('Configure...'), self._configure) 384 self.backMenu.addAction(self.trUtf8('Configure...'), self._configure)
383 385
384 self.multiMenu.addSeparator() 386 self.multiMenu.addSeparator()
385 act = self.multiMenu.addAction(self.trUtf8('Remove from project'), 387 act = self.multiMenu.addAction(
386 self._removeFile) 388 self.trUtf8('Remove from project'), self._removeFile)
387 self.multiMenuActions.append(act) 389 self.multiMenuActions.append(act)
388 act = self.multiMenu.addAction( 390 act = self.multiMenu.addAction(
389 self.trUtf8('Delete'), self.__deleteFile) 391 self.trUtf8('Delete'), self.__deleteFile)
390 self.multiMenuActions.append(act) 392 self.multiMenuActions.append(act)
391 self.multiMenu.addSeparator() 393 self.multiMenu.addSeparator()
392 self.multiMenu.addAction(self.trUtf8('Expand all directories'), 394 self.multiMenu.addAction(
393 self._expandAllDirs) 395 self.trUtf8('Expand all directories'), self._expandAllDirs)
394 self.multiMenu.addAction(self.trUtf8('Collapse all directories'), 396 self.multiMenu.addAction(
395 self._collapseAllDirs) 397 self.trUtf8('Collapse all directories'), self._collapseAllDirs)
396 self.multiMenu.addSeparator() 398 self.multiMenu.addSeparator()
397 self.multiMenu.addAction(self.trUtf8('Configure...'), self._configure) 399 self.multiMenu.addAction(self.trUtf8('Configure...'), self._configure)
398 400
399 self.dirMenu = QMenu(self) 401 self.dirMenu = QMenu(self)
400 act = self.dirMenu.addAction( 402 act = self.dirMenu.addAction(
401 self.trUtf8('Remove from project'), self._removeDir) 403 self.trUtf8('Remove from project'), self._removeDir)
402 self.dirMenuActions.append(act) 404 self.dirMenuActions.append(act)
403 self.dirMenu.addSeparator() 405 self.dirMenu.addSeparator()
404 self.dirMenu.addAction( 406 self.dirMenu.addAction(
405 self.trUtf8('Add source files...'), self.__addSourceFiles) 407 self.trUtf8('Add source files...'), self.__addSourceFiles)
406 self.dirMenu.addAction(self.trUtf8('Add source directory...'), 408 self.dirMenu.addAction(
407 self.__addSourceDirectory) 409 self.trUtf8('Add source directory...'), self.__addSourceDirectory)
408 self.dirMenu.addSeparator() 410 self.dirMenu.addSeparator()
409 act = self.dirMenu.addMenu(self.graphicsMenu) 411 act = self.dirMenu.addMenu(self.graphicsMenu)
410 self.dirMenu.addSeparator() 412 self.dirMenu.addSeparator()
411 self.dirMenu.addAction(self.trUtf8('Expand all directories'), 413 self.dirMenu.addAction(
412 self._expandAllDirs) 414 self.trUtf8('Expand all directories'), self._expandAllDirs)
413 self.dirMenu.addAction(self.trUtf8('Collapse all directories'), 415 self.dirMenu.addAction(
414 self._collapseAllDirs) 416 self.trUtf8('Collapse all directories'), self._collapseAllDirs)
415 self.dirMenu.addSeparator() 417 self.dirMenu.addSeparator()
416 self.dirMenu.addAction(self.trUtf8('Configure...'), self._configure) 418 self.dirMenu.addAction(self.trUtf8('Configure...'), self._configure)
417 419
418 self.dirMultiMenu = QMenu(self) 420 self.dirMultiMenu = QMenu(self)
419 self.dirMultiMenu.addAction(self.trUtf8('Expand all directories'), 421 self.dirMultiMenu.addAction(
420 self._expandAllDirs) 422 self.trUtf8('Expand all directories'), self._expandAllDirs)
421 self.dirMultiMenu.addAction(self.trUtf8('Collapse all directories'), 423 self.dirMultiMenu.addAction(
422 self._collapseAllDirs) 424 self.trUtf8('Collapse all directories'), self._collapseAllDirs)
423 self.dirMultiMenu.addSeparator() 425 self.dirMultiMenu.addSeparator()
424 self.dirMultiMenu.addAction( 426 self.dirMultiMenu.addAction(
425 self.trUtf8('Configure...'), self._configure) 427 self.trUtf8('Configure...'), self._configure)
426 428
427 self.sourceMenu.aboutToShow.connect(self.__showContextMenu) 429 self.sourceMenu.aboutToShow.connect(self.__showContextMenu)
574 tbasename = os.path.splitext(tfn)[0] 576 tbasename = os.path.splitext(tfn)[0]
575 prEnable = prEnable or \ 577 prEnable = prEnable or \
576 os.path.isfile("{0}.profile".format(basename)) or \ 578 os.path.isfile("{0}.profile".format(basename)) or \
577 os.path.isfile("{0}.profile".format(tbasename)) 579 os.path.isfile("{0}.profile".format(tbasename))
578 coEnable = (coEnable or \ 580 coEnable = (coEnable or \
579 os.path.isfile("{0}.coverage".format(basename)) or \ 581 os.path.isfile("{0}.coverage".format(basename)) or \
580 os.path.isfile("{0}.coverage".format(tbasename))) and \ 582 os.path.isfile("{0}.coverage".format(tbasename))) and \
581 self.project.isPy3Project() 583 self.project.isPy3Project()
582 584
583 # now check the selected item 585 # now check the selected item
584 itm = self.model().item(self.currentIndex()) 586 itm = self.model().item(self.currentIndex())
585 fn = itm.fileName() 587 fn = itm.fileName()
586 if fn is not None: 588 if fn is not None:
587 basename = os.path.splitext(fn)[0] 589 basename = os.path.splitext(fn)[0]
588 prEnable = prEnable or \ 590 prEnable = prEnable or \
589 os.path.isfile("{0}.profile".format(basename)) 591 os.path.isfile("{0}.profile".format(basename))
590 coEnable = (coEnable or \ 592 coEnable = (coEnable or \
591 os.path.isfile("{0}.coverage".format(basename))) and \ 593 os.path.isfile("{0}.coverage".format(basename))) and \
592 itm.isPython3File() 594 itm.isPython3File()
593 595
594 self.profileMenuAction.setEnabled(prEnable) 596 self.profileMenuAction.setEnabled(prEnable)
595 self.coverageMenuAction.setEnabled(coEnable) 597 self.coverageMenuAction.setEnabled(coEnable)
596 598
733 fn = self.project.getRelativePath(fn2) 735 fn = self.project.getRelativePath(fn2)
734 files.append(fn) 736 files.append(fn)
735 737
736 from UI.DeleteFilesConfirmationDialog import \ 738 from UI.DeleteFilesConfirmationDialog import \
737 DeleteFilesConfirmationDialog 739 DeleteFilesConfirmationDialog
738 dlg = DeleteFilesConfirmationDialog(self.parent(), 740 dlg = DeleteFilesConfirmationDialog(
741 self.parent(),
739 self.trUtf8("Delete files"), 742 self.trUtf8("Delete files"),
740 self.trUtf8( 743 self.trUtf8(
741 "Do you really want to delete these files from the project?"), 744 "Do you really want to delete these files from the project?"),
742 files) 745 files)
743 746

eric ide

mercurial