Plugins/VcsPlugins/vcsPySvn/ProjectBrowserHelper.py

changeset 3190
a9a94491c4fd
parent 3160
209a07d7e401
child 3349
2a034a7f1f54
equal deleted inserted replaced
3189:9a21c547de5f 3190:a9a94491c4fd
193 @param mainMenu reference to the menu to be amended 193 @param mainMenu reference to the menu to be amended
194 """ 194 """
195 self.vcsMenuActions = [] 195 self.vcsMenuActions = []
196 self.vcsAddMenuActions = [] 196 self.vcsAddMenuActions = []
197 197
198 menu = QMenu(self.trUtf8("Version Control")) 198 menu = QMenu(self.tr("Version Control"))
199 199
200 act = menu.addAction( 200 act = menu.addAction(
201 UI.PixmapCache.getIcon( 201 UI.PixmapCache.getIcon(
202 os.path.join("VcsPlugins", "vcsPySvn", "icons", "pysvn.png")), 202 os.path.join("VcsPlugins", "vcsPySvn", "icons", "pysvn.png")),
203 self.vcs.vcsName(), self._VCSInfoDisplay) 203 self.vcs.vcsName(), self._VCSInfoDisplay)
206 act.setFont(font) 206 act.setFont(font)
207 menu.addSeparator() 207 menu.addSeparator()
208 208
209 act = menu.addAction( 209 act = menu.addAction(
210 UI.PixmapCache.getIcon("vcsUpdate.png"), 210 UI.PixmapCache.getIcon("vcsUpdate.png"),
211 self.trUtf8('Update from repository'), self._VCSUpdate) 211 self.tr('Update from repository'), self._VCSUpdate)
212 self.vcsMenuActions.append(act) 212 self.vcsMenuActions.append(act)
213 act = menu.addAction( 213 act = menu.addAction(
214 UI.PixmapCache.getIcon("vcsCommit.png"), 214 UI.PixmapCache.getIcon("vcsCommit.png"),
215 self.trUtf8('Commit changes to repository...'), 215 self.tr('Commit changes to repository...'),
216 self._VCSCommit) 216 self._VCSCommit)
217 self.vcsMenuActions.append(act) 217 self.vcsMenuActions.append(act)
218 menu.addSeparator() 218 menu.addSeparator()
219 act = menu.addAction( 219 act = menu.addAction(
220 UI.PixmapCache.getIcon("vcsAdd.png"), 220 UI.PixmapCache.getIcon("vcsAdd.png"),
221 self.trUtf8('Add to repository'), 221 self.tr('Add to repository'),
222 self._VCSAdd) 222 self._VCSAdd)
223 self.vcsAddMenuActions.append(act) 223 self.vcsAddMenuActions.append(act)
224 if 1 in self.browser.specialMenuEntries: 224 if 1 in self.browser.specialMenuEntries:
225 self.vcsMenuAddTree = menu.addAction( 225 self.vcsMenuAddTree = menu.addAction(
226 UI.PixmapCache.getIcon("vcsAdd.png"), 226 UI.PixmapCache.getIcon("vcsAdd.png"),
227 self.trUtf8('Add tree to repository'), 227 self.tr('Add tree to repository'),
228 self._VCSAddTree) 228 self._VCSAddTree)
229 self.vcsAddMenuActions.append(self.vcsMenuAddTree) 229 self.vcsAddMenuActions.append(self.vcsMenuAddTree)
230 act = menu.addAction( 230 act = menu.addAction(
231 UI.PixmapCache.getIcon("vcsRemove.png"), 231 UI.PixmapCache.getIcon("vcsRemove.png"),
232 self.trUtf8('Remove from repository (and disk)'), 232 self.tr('Remove from repository (and disk)'),
233 self._VCSRemove) 233 self._VCSRemove)
234 self.vcsMenuActions.append(act) 234 self.vcsMenuActions.append(act)
235 menu.addSeparator() 235 menu.addSeparator()
236 act = menu.addAction( 236 act = menu.addAction(
237 self.trUtf8('Copy'), self.__SVNCopy) 237 self.tr('Copy'), self.__SVNCopy)
238 self.vcsMenuActions.append(act) 238 self.vcsMenuActions.append(act)
239 act = menu.addAction(self.trUtf8('Move'), self.__SVNMove) 239 act = menu.addAction(self.tr('Move'), self.__SVNMove)
240 self.vcsMenuActions.append(act) 240 self.vcsMenuActions.append(act)
241 if pysvn.svn_version >= (1, 5, 0) and pysvn.version >= (1, 6, 0): 241 if pysvn.svn_version >= (1, 5, 0) and pysvn.version >= (1, 6, 0):
242 menu.addSeparator() 242 menu.addSeparator()
243 act = menu.addAction( 243 act = menu.addAction(
244 self.trUtf8("Add to Changelist"), 244 self.tr("Add to Changelist"),
245 self.__SVNAddToChangelist) 245 self.__SVNAddToChangelist)
246 self.vcsMenuActions.append(act) 246 self.vcsMenuActions.append(act)
247 act = menu.addAction( 247 act = menu.addAction(
248 self.trUtf8("Remove from Changelist"), 248 self.tr("Remove from Changelist"),
249 self.__SVNRemoveFromChangelist) 249 self.__SVNRemoveFromChangelist)
250 self.vcsMenuActions.append(act) 250 self.vcsMenuActions.append(act)
251 menu.addSeparator() 251 menu.addSeparator()
252 act = menu.addAction( 252 act = menu.addAction(
253 UI.PixmapCache.getIcon("vcsLog.png"), 253 UI.PixmapCache.getIcon("vcsLog.png"),
254 self.trUtf8('Show log'), self._VCSLog) 254 self.tr('Show log'), self._VCSLog)
255 self.vcsMenuActions.append(act) 255 self.vcsMenuActions.append(act)
256 act = menu.addAction( 256 act = menu.addAction(
257 UI.PixmapCache.getIcon("vcsLog.png"), 257 UI.PixmapCache.getIcon("vcsLog.png"),
258 self.trUtf8('Show log browser'), self.__SVNLogBrowser) 258 self.tr('Show log browser'), self.__SVNLogBrowser)
259 self.vcsMenuActions.append(act) 259 self.vcsMenuActions.append(act)
260 menu.addSeparator() 260 menu.addSeparator()
261 act = menu.addAction( 261 act = menu.addAction(
262 UI.PixmapCache.getIcon("vcsStatus.png"), 262 UI.PixmapCache.getIcon("vcsStatus.png"),
263 self.trUtf8('Show status'), self._VCSStatus) 263 self.tr('Show status'), self._VCSStatus)
264 self.vcsMenuActions.append(act) 264 self.vcsMenuActions.append(act)
265 act = menu.addAction( 265 act = menu.addAction(
266 UI.PixmapCache.getIcon("vcsRepo.png"), 266 UI.PixmapCache.getIcon("vcsRepo.png"),
267 self.trUtf8('Show repository info'), self.__SVNInfo) 267 self.tr('Show repository info'), self.__SVNInfo)
268 self.vcsMenuActions.append(act) 268 self.vcsMenuActions.append(act)
269 menu.addSeparator() 269 menu.addSeparator()
270 act = menu.addAction( 270 act = menu.addAction(
271 UI.PixmapCache.getIcon("vcsDiff.png"), 271 UI.PixmapCache.getIcon("vcsDiff.png"),
272 self.trUtf8('Show difference'), self._VCSDiff) 272 self.tr('Show difference'), self._VCSDiff)
273 self.vcsMenuActions.append(act) 273 self.vcsMenuActions.append(act)
274 act = menu.addAction( 274 act = menu.addAction(
275 UI.PixmapCache.getIcon("vcsSbsDiff.png"), 275 UI.PixmapCache.getIcon("vcsSbsDiff.png"),
276 self.trUtf8('Show difference side-by-side'), self.__SVNSbsDiff) 276 self.tr('Show difference side-by-side'), self.__SVNSbsDiff)
277 self.vcsMenuActions.append(act) 277 self.vcsMenuActions.append(act)
278 act = menu.addAction( 278 act = menu.addAction(
279 UI.PixmapCache.getIcon("vcsDiff.png"), 279 UI.PixmapCache.getIcon("vcsDiff.png"),
280 self.trUtf8('Show difference (extended)'), 280 self.tr('Show difference (extended)'),
281 self.__SVNExtendedDiff) 281 self.__SVNExtendedDiff)
282 self.vcsMenuActions.append(act) 282 self.vcsMenuActions.append(act)
283 act = menu.addAction( 283 act = menu.addAction(
284 UI.PixmapCache.getIcon("vcsSbsDiff.png"), 284 UI.PixmapCache.getIcon("vcsSbsDiff.png"),
285 self.trUtf8('Show difference side-by-side (extended)'), 285 self.tr('Show difference side-by-side (extended)'),
286 self.__SVNSbsExtendedDiff) 286 self.__SVNSbsExtendedDiff)
287 self.vcsMenuActions.append(act) 287 self.vcsMenuActions.append(act)
288 act = menu.addAction( 288 act = menu.addAction(
289 UI.PixmapCache.getIcon("vcsDiff.png"), 289 UI.PixmapCache.getIcon("vcsDiff.png"),
290 self.trUtf8('Show difference (URLs)'), 290 self.tr('Show difference (URLs)'),
291 self.__SVNUrlDiff) 291 self.__SVNUrlDiff)
292 self.vcsMenuActions.append(act) 292 self.vcsMenuActions.append(act)
293 self.blameAct = menu.addAction( 293 self.blameAct = menu.addAction(
294 self.trUtf8('Show annotated file'), 294 self.tr('Show annotated file'),
295 self.__SVNBlame) 295 self.__SVNBlame)
296 self.vcsMenuActions.append(self.blameAct) 296 self.vcsMenuActions.append(self.blameAct)
297 menu.addSeparator() 297 menu.addSeparator()
298 act = menu.addAction( 298 act = menu.addAction(
299 UI.PixmapCache.getIcon("vcsRevert.png"), 299 UI.PixmapCache.getIcon("vcsRevert.png"),
300 self.trUtf8('Revert changes'), self._VCSRevert) 300 self.tr('Revert changes'), self._VCSRevert)
301 self.vcsMenuActions.append(act) 301 self.vcsMenuActions.append(act)
302 act = menu.addAction( 302 act = menu.addAction(
303 UI.PixmapCache.getIcon("vcsMerge.png"), 303 UI.PixmapCache.getIcon("vcsMerge.png"),
304 self.trUtf8('Merge changes'), self._VCSMerge) 304 self.tr('Merge changes'), self._VCSMerge)
305 self.vcsMenuActions.append(act) 305 self.vcsMenuActions.append(act)
306 act = menu.addAction( 306 act = menu.addAction(
307 self.trUtf8('Conflict resolved'), self.__SVNResolve) 307 self.tr('Conflict resolved'), self.__SVNResolve)
308 self.vcsMenuActions.append(act) 308 self.vcsMenuActions.append(act)
309 menu.addSeparator() 309 menu.addSeparator()
310 act = menu.addAction( 310 act = menu.addAction(
311 UI.PixmapCache.getIcon("vcsLock.png"), 311 UI.PixmapCache.getIcon("vcsLock.png"),
312 self.trUtf8('Lock'), self.__SVNLock) 312 self.tr('Lock'), self.__SVNLock)
313 self.vcsMenuActions.append(act) 313 self.vcsMenuActions.append(act)
314 act = menu.addAction( 314 act = menu.addAction(
315 UI.PixmapCache.getIcon("vcsUnlock.png"), 315 UI.PixmapCache.getIcon("vcsUnlock.png"),
316 self.trUtf8('Unlock'), self.__SVNUnlock) 316 self.tr('Unlock'), self.__SVNUnlock)
317 self.vcsMenuActions.append(act) 317 self.vcsMenuActions.append(act)
318 act = menu.addAction( 318 act = menu.addAction(
319 UI.PixmapCache.getIcon("vcsUnlock.png"), 319 UI.PixmapCache.getIcon("vcsUnlock.png"),
320 self.trUtf8('Break Lock'), self.__SVNBreakLock) 320 self.tr('Break Lock'), self.__SVNBreakLock)
321 self.vcsMenuActions.append(act) 321 self.vcsMenuActions.append(act)
322 act = menu.addAction( 322 act = menu.addAction(
323 UI.PixmapCache.getIcon("vcsUnlock.png"), 323 UI.PixmapCache.getIcon("vcsUnlock.png"),
324 self.trUtf8('Steal Lock'), self.__SVNStealLock) 324 self.tr('Steal Lock'), self.__SVNStealLock)
325 self.vcsMenuActions.append(act) 325 self.vcsMenuActions.append(act)
326 menu.addSeparator() 326 menu.addSeparator()
327 act = menu.addAction(self.trUtf8('Set Property'), self.__SVNSetProp) 327 act = menu.addAction(self.tr('Set Property'), self.__SVNSetProp)
328 self.vcsMenuActions.append(act) 328 self.vcsMenuActions.append(act)
329 act = menu.addAction( 329 act = menu.addAction(
330 self.trUtf8('List Properties'), self.__SVNListProps) 330 self.tr('List Properties'), self.__SVNListProps)
331 self.vcsMenuActions.append(act) 331 self.vcsMenuActions.append(act)
332 act = menu.addAction(self.trUtf8('Delete Property'), self.__SVNDelProp) 332 act = menu.addAction(self.tr('Delete Property'), self.__SVNDelProp)
333 self.vcsMenuActions.append(act) 333 self.vcsMenuActions.append(act)
334 menu.addSeparator() 334 menu.addSeparator()
335 menu.addAction(self.trUtf8('Select all local file entries'), 335 menu.addAction(self.tr('Select all local file entries'),
336 self.browser.selectLocalEntries) 336 self.browser.selectLocalEntries)
337 menu.addAction(self.trUtf8('Select all versioned file entries'), 337 menu.addAction(self.tr('Select all versioned file entries'),
338 self.browser.selectVCSEntries) 338 self.browser.selectVCSEntries)
339 menu.addAction(self.trUtf8('Select all local directory entries'), 339 menu.addAction(self.tr('Select all local directory entries'),
340 self.browser.selectLocalDirEntries) 340 self.browser.selectLocalDirEntries)
341 menu.addAction(self.trUtf8('Select all versioned directory entries'), 341 menu.addAction(self.tr('Select all versioned directory entries'),
342 self.browser.selectVCSDirEntries) 342 self.browser.selectVCSDirEntries)
343 menu.addSeparator() 343 menu.addSeparator()
344 menu.addAction(self.trUtf8("Configure..."), self.__SVNConfigure) 344 menu.addAction(self.tr("Configure..."), self.__SVNConfigure)
345 345
346 mainMenu.addSeparator() 346 mainMenu.addSeparator()
347 mainMenu.addMenu(menu) 347 mainMenu.addMenu(menu)
348 self.menu = menu 348 self.menu = menu
349 349
355 @param mainMenu reference to the menu to be amended 355 @param mainMenu reference to the menu to be amended
356 """ 356 """
357 self.vcsMultiMenuActions = [] 357 self.vcsMultiMenuActions = []
358 self.vcsAddMultiMenuActions = [] 358 self.vcsAddMultiMenuActions = []
359 359
360 menu = QMenu(self.trUtf8("Version Control")) 360 menu = QMenu(self.tr("Version Control"))
361 361
362 act = menu.addAction( 362 act = menu.addAction(
363 UI.PixmapCache.getIcon( 363 UI.PixmapCache.getIcon(
364 os.path.join("VcsPlugins", "vcsPySvn", "icons", "pysvn.png")), 364 os.path.join("VcsPlugins", "vcsPySvn", "icons", "pysvn.png")),
365 self.vcs.vcsName(), self._VCSInfoDisplay) 365 self.vcs.vcsName(), self._VCSInfoDisplay)
368 act.setFont(font) 368 act.setFont(font)
369 menu.addSeparator() 369 menu.addSeparator()
370 370
371 act = menu.addAction( 371 act = menu.addAction(
372 UI.PixmapCache.getIcon("vcsUpdate.png"), 372 UI.PixmapCache.getIcon("vcsUpdate.png"),
373 self.trUtf8('Update from repository'), self._VCSUpdate) 373 self.tr('Update from repository'), self._VCSUpdate)
374 self.vcsMultiMenuActions.append(act) 374 self.vcsMultiMenuActions.append(act)
375 act = menu.addAction( 375 act = menu.addAction(
376 UI.PixmapCache.getIcon("vcsCommit.png"), 376 UI.PixmapCache.getIcon("vcsCommit.png"),
377 self.trUtf8('Commit changes to repository...'), 377 self.tr('Commit changes to repository...'),
378 self._VCSCommit) 378 self._VCSCommit)
379 self.vcsMultiMenuActions.append(act) 379 self.vcsMultiMenuActions.append(act)
380 menu.addSeparator() 380 menu.addSeparator()
381 act = menu.addAction( 381 act = menu.addAction(
382 UI.PixmapCache.getIcon("vcsAdd.png"), 382 UI.PixmapCache.getIcon("vcsAdd.png"),
383 self.trUtf8('Add to repository'), self._VCSAdd) 383 self.tr('Add to repository'), self._VCSAdd)
384 self.vcsAddMultiMenuActions.append(act) 384 self.vcsAddMultiMenuActions.append(act)
385 if 1 in self.browser.specialMenuEntries: 385 if 1 in self.browser.specialMenuEntries:
386 self.vcsMultiMenuAddTree = menu.addAction( 386 self.vcsMultiMenuAddTree = menu.addAction(
387 UI.PixmapCache.getIcon("vcsAdd.png"), 387 UI.PixmapCache.getIcon("vcsAdd.png"),
388 self.trUtf8('Add tree to repository'), self._VCSAddTree) 388 self.tr('Add tree to repository'), self._VCSAddTree)
389 self.vcsAddMultiMenuActions.append(self.vcsMultiMenuAddTree) 389 self.vcsAddMultiMenuActions.append(self.vcsMultiMenuAddTree)
390 act = menu.addAction( 390 act = menu.addAction(
391 UI.PixmapCache.getIcon("vcsRemove.png"), 391 UI.PixmapCache.getIcon("vcsRemove.png"),
392 self.trUtf8('Remove from repository (and disk)'), 392 self.tr('Remove from repository (and disk)'),
393 self._VCSRemove) 393 self._VCSRemove)
394 self.vcsMultiMenuActions.append(act) 394 self.vcsMultiMenuActions.append(act)
395 if pysvn.svn_version >= (1, 5, 0) and pysvn.version >= (1, 6, 0): 395 if pysvn.svn_version >= (1, 5, 0) and pysvn.version >= (1, 6, 0):
396 menu.addSeparator() 396 menu.addSeparator()
397 act = menu.addAction( 397 act = menu.addAction(
398 self.trUtf8("Add to Changelist"), 398 self.tr("Add to Changelist"),
399 self.__SVNAddToChangelist) 399 self.__SVNAddToChangelist)
400 self.vcsMenuActions.append(act) 400 self.vcsMenuActions.append(act)
401 act = menu.addAction( 401 act = menu.addAction(
402 self.trUtf8("Remove from Changelist"), 402 self.tr("Remove from Changelist"),
403 self.__SVNRemoveFromChangelist) 403 self.__SVNRemoveFromChangelist)
404 self.vcsMenuActions.append(act) 404 self.vcsMenuActions.append(act)
405 menu.addSeparator() 405 menu.addSeparator()
406 act = menu.addAction( 406 act = menu.addAction(
407 UI.PixmapCache.getIcon("vcsStatus.png"), 407 UI.PixmapCache.getIcon("vcsStatus.png"),
408 self.trUtf8('Show status'), self._VCSStatus) 408 self.tr('Show status'), self._VCSStatus)
409 self.vcsMultiMenuActions.append(act) 409 self.vcsMultiMenuActions.append(act)
410 menu.addSeparator() 410 menu.addSeparator()
411 act = menu.addAction( 411 act = menu.addAction(
412 UI.PixmapCache.getIcon("vcsDiff.png"), 412 UI.PixmapCache.getIcon("vcsDiff.png"),
413 self.trUtf8('Show difference'), self._VCSDiff) 413 self.tr('Show difference'), self._VCSDiff)
414 self.vcsMultiMenuActions.append(act) 414 self.vcsMultiMenuActions.append(act)
415 act = menu.addAction( 415 act = menu.addAction(
416 UI.PixmapCache.getIcon("vcsDiff.png"), 416 UI.PixmapCache.getIcon("vcsDiff.png"),
417 self.trUtf8('Show difference (extended)'), 417 self.tr('Show difference (extended)'),
418 self.__SVNExtendedDiff) 418 self.__SVNExtendedDiff)
419 self.vcsMultiMenuActions.append(act) 419 self.vcsMultiMenuActions.append(act)
420 act = menu.addAction( 420 act = menu.addAction(
421 UI.PixmapCache.getIcon("vcsDiff.png"), 421 UI.PixmapCache.getIcon("vcsDiff.png"),
422 self.trUtf8('Show difference (URLs)'), 422 self.tr('Show difference (URLs)'),
423 self.__SVNUrlDiff) 423 self.__SVNUrlDiff)
424 self.vcsMultiMenuActions.append(act) 424 self.vcsMultiMenuActions.append(act)
425 menu.addSeparator() 425 menu.addSeparator()
426 act = menu.addAction( 426 act = menu.addAction(
427 UI.PixmapCache.getIcon("vcsRevert.png"), 427 UI.PixmapCache.getIcon("vcsRevert.png"),
428 self.trUtf8('Revert changes'), self._VCSRevert) 428 self.tr('Revert changes'), self._VCSRevert)
429 self.vcsMultiMenuActions.append(act) 429 self.vcsMultiMenuActions.append(act)
430 act = menu.addAction( 430 act = menu.addAction(
431 self.trUtf8('Conflict resolved'), self.__SVNResolve) 431 self.tr('Conflict resolved'), self.__SVNResolve)
432 self.vcsMultiMenuActions.append(act) 432 self.vcsMultiMenuActions.append(act)
433 menu.addSeparator() 433 menu.addSeparator()
434 act = menu.addAction( 434 act = menu.addAction(
435 UI.PixmapCache.getIcon("vcsLock.png"), 435 UI.PixmapCache.getIcon("vcsLock.png"),
436 self.trUtf8('Lock'), self.__SVNLock) 436 self.tr('Lock'), self.__SVNLock)
437 self.vcsMultiMenuActions.append(act) 437 self.vcsMultiMenuActions.append(act)
438 act = menu.addAction( 438 act = menu.addAction(
439 UI.PixmapCache.getIcon("vcsUnlock.png"), 439 UI.PixmapCache.getIcon("vcsUnlock.png"),
440 self.trUtf8('Unlock'), self.__SVNUnlock) 440 self.tr('Unlock'), self.__SVNUnlock)
441 self.vcsMultiMenuActions.append(act) 441 self.vcsMultiMenuActions.append(act)
442 act = menu.addAction( 442 act = menu.addAction(
443 UI.PixmapCache.getIcon("vcsUnlock.png"), 443 UI.PixmapCache.getIcon("vcsUnlock.png"),
444 self.trUtf8('Break Lock'), self.__SVNBreakLock) 444 self.tr('Break Lock'), self.__SVNBreakLock)
445 self.vcsMultiMenuActions.append(act) 445 self.vcsMultiMenuActions.append(act)
446 act = menu.addAction( 446 act = menu.addAction(
447 UI.PixmapCache.getIcon("vcsUnlock.png"), 447 UI.PixmapCache.getIcon("vcsUnlock.png"),
448 self.trUtf8('Steal Lock'), self.__SVNStealLock) 448 self.tr('Steal Lock'), self.__SVNStealLock)
449 self.vcsMultiMenuActions.append(act) 449 self.vcsMultiMenuActions.append(act)
450 menu.addSeparator() 450 menu.addSeparator()
451 act = menu.addAction(self.trUtf8('Set Property'), self.__SVNSetProp) 451 act = menu.addAction(self.tr('Set Property'), self.__SVNSetProp)
452 self.vcsMultiMenuActions.append(act) 452 self.vcsMultiMenuActions.append(act)
453 act = menu.addAction( 453 act = menu.addAction(
454 self.trUtf8('List Properties'), self.__SVNListProps) 454 self.tr('List Properties'), self.__SVNListProps)
455 self.vcsMultiMenuActions.append(act) 455 self.vcsMultiMenuActions.append(act)
456 act = menu.addAction(self.trUtf8('Delete Property'), self.__SVNDelProp) 456 act = menu.addAction(self.tr('Delete Property'), self.__SVNDelProp)
457 self.vcsMultiMenuActions.append(act) 457 self.vcsMultiMenuActions.append(act)
458 menu.addSeparator() 458 menu.addSeparator()
459 menu.addAction(self.trUtf8('Select all local file entries'), 459 menu.addAction(self.tr('Select all local file entries'),
460 self.browser.selectLocalEntries) 460 self.browser.selectLocalEntries)
461 menu.addAction(self.trUtf8('Select all versioned file entries'), 461 menu.addAction(self.tr('Select all versioned file entries'),
462 self.browser.selectVCSEntries) 462 self.browser.selectVCSEntries)
463 menu.addAction(self.trUtf8('Select all local directory entries'), 463 menu.addAction(self.tr('Select all local directory entries'),
464 self.browser.selectLocalDirEntries) 464 self.browser.selectLocalDirEntries)
465 menu.addAction(self.trUtf8('Select all versioned directory entries'), 465 menu.addAction(self.tr('Select all versioned directory entries'),
466 self.browser.selectVCSDirEntries) 466 self.browser.selectVCSDirEntries)
467 menu.addSeparator() 467 menu.addSeparator()
468 menu.addAction(self.trUtf8("Configure..."), self.__SVNConfigure) 468 menu.addAction(self.tr("Configure..."), self.__SVNConfigure)
469 469
470 mainMenu.addSeparator() 470 mainMenu.addSeparator()
471 mainMenu.addMenu(menu) 471 mainMenu.addMenu(menu)
472 self.menuMulti = menu 472 self.menuMulti = menu
473 473
475 """ 475 """
476 Protected method used to add the VCS menu to all project browsers. 476 Protected method used to add the VCS menu to all project browsers.
477 477
478 @param mainMenu reference to the menu to be amended 478 @param mainMenu reference to the menu to be amended
479 """ 479 """
480 menu = QMenu(self.trUtf8("Version Control")) 480 menu = QMenu(self.tr("Version Control"))
481 481
482 act = menu.addAction( 482 act = menu.addAction(
483 UI.PixmapCache.getIcon( 483 UI.PixmapCache.getIcon(
484 os.path.join("VcsPlugins", "vcsPySvn", "icons", "pysvn.png")), 484 os.path.join("VcsPlugins", "vcsPySvn", "icons", "pysvn.png")),
485 self.vcs.vcsName(), self._VCSInfoDisplay) 485 self.vcs.vcsName(), self._VCSInfoDisplay)
486 font = act.font() 486 font = act.font()
487 font.setBold(True) 487 font.setBold(True)
488 act.setFont(font) 488 act.setFont(font)
489 menu.addSeparator() 489 menu.addSeparator()
490 490
491 menu.addAction(self.trUtf8('Select all local file entries'), 491 menu.addAction(self.tr('Select all local file entries'),
492 self.browser.selectLocalEntries) 492 self.browser.selectLocalEntries)
493 menu.addAction(self.trUtf8('Select all versioned file entries'), 493 menu.addAction(self.tr('Select all versioned file entries'),
494 self.browser.selectVCSEntries) 494 self.browser.selectVCSEntries)
495 menu.addAction(self.trUtf8('Select all local directory entries'), 495 menu.addAction(self.tr('Select all local directory entries'),
496 self.browser.selectLocalDirEntries) 496 self.browser.selectLocalDirEntries)
497 menu.addAction(self.trUtf8('Select all versioned directory entries'), 497 menu.addAction(self.tr('Select all versioned directory entries'),
498 self.browser.selectVCSDirEntries) 498 self.browser.selectVCSDirEntries)
499 menu.addSeparator() 499 menu.addSeparator()
500 menu.addAction(self.trUtf8("Configure..."), self.__SVNConfigure) 500 menu.addAction(self.tr("Configure..."), self.__SVNConfigure)
501 501
502 mainMenu.addSeparator() 502 mainMenu.addSeparator()
503 mainMenu.addMenu(menu) 503 mainMenu.addMenu(menu)
504 self.menuBack = menu 504 self.menuBack = menu
505 505
513 return 513 return
514 514
515 self.vcsDirMenuActions = [] 515 self.vcsDirMenuActions = []
516 self.vcsAddDirMenuActions = [] 516 self.vcsAddDirMenuActions = []
517 517
518 menu = QMenu(self.trUtf8("Version Control")) 518 menu = QMenu(self.tr("Version Control"))
519 519
520 act = menu.addAction( 520 act = menu.addAction(
521 UI.PixmapCache.getIcon( 521 UI.PixmapCache.getIcon(
522 os.path.join("VcsPlugins", "vcsPySvn", "icons", "pysvn.png")), 522 os.path.join("VcsPlugins", "vcsPySvn", "icons", "pysvn.png")),
523 self.vcs.vcsName(), self._VCSInfoDisplay) 523 self.vcs.vcsName(), self._VCSInfoDisplay)
526 act.setFont(font) 526 act.setFont(font)
527 menu.addSeparator() 527 menu.addSeparator()
528 528
529 act = menu.addAction( 529 act = menu.addAction(
530 UI.PixmapCache.getIcon("vcsUpdate.png"), 530 UI.PixmapCache.getIcon("vcsUpdate.png"),
531 self.trUtf8('Update from repository'), self._VCSUpdate) 531 self.tr('Update from repository'), self._VCSUpdate)
532 self.vcsDirMenuActions.append(act) 532 self.vcsDirMenuActions.append(act)
533 act = menu.addAction( 533 act = menu.addAction(
534 UI.PixmapCache.getIcon("vcsCommit.png"), 534 UI.PixmapCache.getIcon("vcsCommit.png"),
535 self.trUtf8('Commit changes to repository...'), 535 self.tr('Commit changes to repository...'),
536 self._VCSCommit) 536 self._VCSCommit)
537 self.vcsDirMenuActions.append(act) 537 self.vcsDirMenuActions.append(act)
538 menu.addSeparator() 538 menu.addSeparator()
539 act = menu.addAction( 539 act = menu.addAction(
540 UI.PixmapCache.getIcon("vcsAdd.png"), 540 UI.PixmapCache.getIcon("vcsAdd.png"),
541 self.trUtf8('Add to repository'), self._VCSAdd) 541 self.tr('Add to repository'), self._VCSAdd)
542 self.vcsAddDirMenuActions.append(act) 542 self.vcsAddDirMenuActions.append(act)
543 act = menu.addAction( 543 act = menu.addAction(
544 UI.PixmapCache.getIcon("vcsRemove.png"), 544 UI.PixmapCache.getIcon("vcsRemove.png"),
545 self.trUtf8('Remove from repository (and disk)'), 545 self.tr('Remove from repository (and disk)'),
546 self._VCSRemove) 546 self._VCSRemove)
547 self.vcsDirMenuActions.append(act) 547 self.vcsDirMenuActions.append(act)
548 menu.addSeparator() 548 menu.addSeparator()
549 act = menu.addAction(self.trUtf8('Copy'), self.__SVNCopy) 549 act = menu.addAction(self.tr('Copy'), self.__SVNCopy)
550 self.vcsDirMenuActions.append(act) 550 self.vcsDirMenuActions.append(act)
551 act = menu.addAction(self.trUtf8('Move'), self.__SVNMove) 551 act = menu.addAction(self.tr('Move'), self.__SVNMove)
552 self.vcsDirMenuActions.append(act) 552 self.vcsDirMenuActions.append(act)
553 if pysvn.svn_version >= (1, 5, 0) and pysvn.version >= (1, 6, 0): 553 if pysvn.svn_version >= (1, 5, 0) and pysvn.version >= (1, 6, 0):
554 menu.addSeparator() 554 menu.addSeparator()
555 act = menu.addAction( 555 act = menu.addAction(
556 self.trUtf8("Add to Changelist"), 556 self.tr("Add to Changelist"),
557 self.__SVNAddToChangelist) 557 self.__SVNAddToChangelist)
558 self.vcsMenuActions.append(act) 558 self.vcsMenuActions.append(act)
559 act = menu.addAction( 559 act = menu.addAction(
560 self.trUtf8("Remove from Changelist"), 560 self.tr("Remove from Changelist"),
561 self.__SVNRemoveFromChangelist) 561 self.__SVNRemoveFromChangelist)
562 self.vcsMenuActions.append(act) 562 self.vcsMenuActions.append(act)
563 menu.addSeparator() 563 menu.addSeparator()
564 act = menu.addAction( 564 act = menu.addAction(
565 UI.PixmapCache.getIcon("vcsLog.png"), 565 UI.PixmapCache.getIcon("vcsLog.png"),
566 self.trUtf8('Show log'), self._VCSLog) 566 self.tr('Show log'), self._VCSLog)
567 self.vcsDirMenuActions.append(act) 567 self.vcsDirMenuActions.append(act)
568 act = menu.addAction( 568 act = menu.addAction(
569 UI.PixmapCache.getIcon("vcsLog.png"), 569 UI.PixmapCache.getIcon("vcsLog.png"),
570 self.trUtf8('Show log browser'), self.__SVNLogBrowser) 570 self.tr('Show log browser'), self.__SVNLogBrowser)
571 self.vcsDirMenuActions.append(act) 571 self.vcsDirMenuActions.append(act)
572 menu.addSeparator() 572 menu.addSeparator()
573 act = menu.addAction( 573 act = menu.addAction(
574 UI.PixmapCache.getIcon("vcsStatus.png"), 574 UI.PixmapCache.getIcon("vcsStatus.png"),
575 self.trUtf8('Show status'), self._VCSStatus) 575 self.tr('Show status'), self._VCSStatus)
576 self.vcsDirMenuActions.append(act) 576 self.vcsDirMenuActions.append(act)
577 act = menu.addAction( 577 act = menu.addAction(
578 UI.PixmapCache.getIcon("vcsRepo.png"), 578 UI.PixmapCache.getIcon("vcsRepo.png"),
579 self.trUtf8('Show repository info'), self.__SVNInfo) 579 self.tr('Show repository info'), self.__SVNInfo)
580 self.vcsDirMenuActions.append(act) 580 self.vcsDirMenuActions.append(act)
581 menu.addSeparator() 581 menu.addSeparator()
582 act = menu.addAction( 582 act = menu.addAction(
583 UI.PixmapCache.getIcon("vcsDiff.png"), 583 UI.PixmapCache.getIcon("vcsDiff.png"),
584 self.trUtf8('Show difference'), self._VCSDiff) 584 self.tr('Show difference'), self._VCSDiff)
585 self.vcsDirMenuActions.append(act) 585 self.vcsDirMenuActions.append(act)
586 act = menu.addAction( 586 act = menu.addAction(
587 UI.PixmapCache.getIcon("vcsDiff.png"), 587 UI.PixmapCache.getIcon("vcsDiff.png"),
588 self.trUtf8('Show difference (extended)'), 588 self.tr('Show difference (extended)'),
589 self.__SVNExtendedDiff) 589 self.__SVNExtendedDiff)
590 self.vcsDirMenuActions.append(act) 590 self.vcsDirMenuActions.append(act)
591 act = menu.addAction( 591 act = menu.addAction(
592 UI.PixmapCache.getIcon("vcsDiff.png"), 592 UI.PixmapCache.getIcon("vcsDiff.png"),
593 self.trUtf8('Show difference (URLs)'), 593 self.tr('Show difference (URLs)'),
594 self.__SVNUrlDiff) 594 self.__SVNUrlDiff)
595 self.vcsDirMenuActions.append(act) 595 self.vcsDirMenuActions.append(act)
596 menu.addSeparator() 596 menu.addSeparator()
597 act = menu.addAction( 597 act = menu.addAction(
598 UI.PixmapCache.getIcon("vcsRevert.png"), 598 UI.PixmapCache.getIcon("vcsRevert.png"),
599 self.trUtf8('Revert changes'), self._VCSRevert) 599 self.tr('Revert changes'), self._VCSRevert)
600 self.vcsDirMenuActions.append(act) 600 self.vcsDirMenuActions.append(act)
601 act = menu.addAction( 601 act = menu.addAction(
602 UI.PixmapCache.getIcon("vcsMerge.png"), 602 UI.PixmapCache.getIcon("vcsMerge.png"),
603 self.trUtf8('Merge changes'), self._VCSMerge) 603 self.tr('Merge changes'), self._VCSMerge)
604 self.vcsDirMenuActions.append(act) 604 self.vcsDirMenuActions.append(act)
605 act = menu.addAction( 605 act = menu.addAction(
606 self.trUtf8('Conflict resolved'), self.__SVNResolve) 606 self.tr('Conflict resolved'), self.__SVNResolve)
607 self.vcsDirMenuActions.append(act) 607 self.vcsDirMenuActions.append(act)
608 menu.addSeparator() 608 menu.addSeparator()
609 act = menu.addAction(self.trUtf8('Set Property'), self.__SVNSetProp) 609 act = menu.addAction(self.tr('Set Property'), self.__SVNSetProp)
610 self.vcsDirMenuActions.append(act) 610 self.vcsDirMenuActions.append(act)
611 act = menu.addAction( 611 act = menu.addAction(
612 self.trUtf8('List Properties'), self.__SVNListProps) 612 self.tr('List Properties'), self.__SVNListProps)
613 self.vcsDirMenuActions.append(act) 613 self.vcsDirMenuActions.append(act)
614 act = menu.addAction(self.trUtf8('Delete Property'), self.__SVNDelProp) 614 act = menu.addAction(self.tr('Delete Property'), self.__SVNDelProp)
615 self.vcsDirMenuActions.append(act) 615 self.vcsDirMenuActions.append(act)
616 menu.addSeparator() 616 menu.addSeparator()
617 menu.addAction(self.trUtf8('Select all local file entries'), 617 menu.addAction(self.tr('Select all local file entries'),
618 self.browser.selectLocalEntries) 618 self.browser.selectLocalEntries)
619 menu.addAction(self.trUtf8('Select all versioned file entries'), 619 menu.addAction(self.tr('Select all versioned file entries'),
620 self.browser.selectVCSEntries) 620 self.browser.selectVCSEntries)
621 menu.addAction(self.trUtf8('Select all local directory entries'), 621 menu.addAction(self.tr('Select all local directory entries'),
622 self.browser.selectLocalDirEntries) 622 self.browser.selectLocalDirEntries)
623 menu.addAction(self.trUtf8('Select all versioned directory entries'), 623 menu.addAction(self.tr('Select all versioned directory entries'),
624 self.browser.selectVCSDirEntries) 624 self.browser.selectVCSDirEntries)
625 menu.addSeparator() 625 menu.addSeparator()
626 menu.addAction(self.trUtf8("Configure..."), self.__SVNConfigure) 626 menu.addAction(self.tr("Configure..."), self.__SVNConfigure)
627 627
628 mainMenu.addSeparator() 628 mainMenu.addSeparator()
629 mainMenu.addMenu(menu) 629 mainMenu.addMenu(menu)
630 self.menuDir = menu 630 self.menuDir = menu
631 631
639 return 639 return
640 640
641 self.vcsDirMultiMenuActions = [] 641 self.vcsDirMultiMenuActions = []
642 self.vcsAddDirMultiMenuActions = [] 642 self.vcsAddDirMultiMenuActions = []
643 643
644 menu = QMenu(self.trUtf8("Version Control")) 644 menu = QMenu(self.tr("Version Control"))
645 645
646 act = menu.addAction( 646 act = menu.addAction(
647 UI.PixmapCache.getIcon( 647 UI.PixmapCache.getIcon(
648 os.path.join("VcsPlugins", "vcsPySvn", "icons", "pysvn.png")), 648 os.path.join("VcsPlugins", "vcsPySvn", "icons", "pysvn.png")),
649 self.vcs.vcsName(), self._VCSInfoDisplay) 649 self.vcs.vcsName(), self._VCSInfoDisplay)
652 act.setFont(font) 652 act.setFont(font)
653 menu.addSeparator() 653 menu.addSeparator()
654 654
655 act = menu.addAction( 655 act = menu.addAction(
656 UI.PixmapCache.getIcon("vcsUpdate.png"), 656 UI.PixmapCache.getIcon("vcsUpdate.png"),
657 self.trUtf8('Update from repository'), self._VCSUpdate) 657 self.tr('Update from repository'), self._VCSUpdate)
658 self.vcsDirMultiMenuActions.append(act) 658 self.vcsDirMultiMenuActions.append(act)
659 act = menu.addAction( 659 act = menu.addAction(
660 UI.PixmapCache.getIcon("vcsCommit.png"), 660 UI.PixmapCache.getIcon("vcsCommit.png"),
661 self.trUtf8('Commit changes to repository...'), 661 self.tr('Commit changes to repository...'),
662 self._VCSCommit) 662 self._VCSCommit)
663 self.vcsDirMultiMenuActions.append(act) 663 self.vcsDirMultiMenuActions.append(act)
664 menu.addSeparator() 664 menu.addSeparator()
665 act = menu.addAction( 665 act = menu.addAction(
666 UI.PixmapCache.getIcon("vcsAdd.png"), 666 UI.PixmapCache.getIcon("vcsAdd.png"),
667 self.trUtf8('Add to repository'), self._VCSAdd) 667 self.tr('Add to repository'), self._VCSAdd)
668 self.vcsAddDirMultiMenuActions.append(act) 668 self.vcsAddDirMultiMenuActions.append(act)
669 act = menu.addAction( 669 act = menu.addAction(
670 UI.PixmapCache.getIcon("vcsRemove.png"), 670 UI.PixmapCache.getIcon("vcsRemove.png"),
671 self.trUtf8('Remove from repository (and disk)'), 671 self.tr('Remove from repository (and disk)'),
672 self._VCSRemove) 672 self._VCSRemove)
673 self.vcsDirMultiMenuActions.append(act) 673 self.vcsDirMultiMenuActions.append(act)
674 if pysvn.svn_version >= (1, 5, 0) and pysvn.version >= (1, 6, 0): 674 if pysvn.svn_version >= (1, 5, 0) and pysvn.version >= (1, 6, 0):
675 menu.addSeparator() 675 menu.addSeparator()
676 act = menu.addAction( 676 act = menu.addAction(
677 self.trUtf8("Add to Changelist"), 677 self.tr("Add to Changelist"),
678 self.__SVNAddToChangelist) 678 self.__SVNAddToChangelist)
679 self.vcsMenuActions.append(act) 679 self.vcsMenuActions.append(act)
680 act = menu.addAction( 680 act = menu.addAction(
681 self.trUtf8("Remove from Changelist"), 681 self.tr("Remove from Changelist"),
682 self.__SVNRemoveFromChangelist) 682 self.__SVNRemoveFromChangelist)
683 self.vcsMenuActions.append(act) 683 self.vcsMenuActions.append(act)
684 menu.addSeparator() 684 menu.addSeparator()
685 act = menu.addAction( 685 act = menu.addAction(
686 UI.PixmapCache.getIcon("vcsStatus.png"), 686 UI.PixmapCache.getIcon("vcsStatus.png"),
687 self.trUtf8('Show status'), self._VCSStatus) 687 self.tr('Show status'), self._VCSStatus)
688 self.vcsDirMultiMenuActions.append(act) 688 self.vcsDirMultiMenuActions.append(act)
689 menu.addSeparator() 689 menu.addSeparator()
690 act = menu.addAction( 690 act = menu.addAction(
691 UI.PixmapCache.getIcon("vcsDiff.png"), 691 UI.PixmapCache.getIcon("vcsDiff.png"),
692 self.trUtf8('Show difference'), self._VCSDiff) 692 self.tr('Show difference'), self._VCSDiff)
693 self.vcsDirMultiMenuActions.append(act) 693 self.vcsDirMultiMenuActions.append(act)
694 act = menu.addAction( 694 act = menu.addAction(
695 UI.PixmapCache.getIcon("vcsDiff.png"), 695 UI.PixmapCache.getIcon("vcsDiff.png"),
696 self.trUtf8('Show difference (extended)'), 696 self.tr('Show difference (extended)'),
697 self.__SVNExtendedDiff) 697 self.__SVNExtendedDiff)
698 self.vcsDirMultiMenuActions.append(act) 698 self.vcsDirMultiMenuActions.append(act)
699 act = menu.addAction( 699 act = menu.addAction(
700 UI.PixmapCache.getIcon("vcsDiff.png"), 700 UI.PixmapCache.getIcon("vcsDiff.png"),
701 self.trUtf8('Show difference (URLs)'), 701 self.tr('Show difference (URLs)'),
702 self.__SVNUrlDiff) 702 self.__SVNUrlDiff)
703 self.vcsDirMultiMenuActions.append(act) 703 self.vcsDirMultiMenuActions.append(act)
704 menu.addSeparator() 704 menu.addSeparator()
705 act = menu.addAction( 705 act = menu.addAction(
706 UI.PixmapCache.getIcon("vcsRevert.png"), 706 UI.PixmapCache.getIcon("vcsRevert.png"),
707 self.trUtf8('Revert changes'), self._VCSRevert) 707 self.tr('Revert changes'), self._VCSRevert)
708 self.vcsDirMultiMenuActions.append(act) 708 self.vcsDirMultiMenuActions.append(act)
709 act = menu.addAction( 709 act = menu.addAction(
710 UI.PixmapCache.getIcon("vcsMerge.png"), 710 UI.PixmapCache.getIcon("vcsMerge.png"),
711 self.trUtf8('Merge changes'), self._VCSMerge) 711 self.tr('Merge changes'), self._VCSMerge)
712 self.vcsDirMultiMenuActions.append(act) 712 self.vcsDirMultiMenuActions.append(act)
713 act = menu.addAction( 713 act = menu.addAction(
714 self.trUtf8('Conflict resolved'), self.__SVNResolve) 714 self.tr('Conflict resolved'), self.__SVNResolve)
715 self.vcsDirMultiMenuActions.append(act) 715 self.vcsDirMultiMenuActions.append(act)
716 menu.addSeparator() 716 menu.addSeparator()
717 act = menu.addAction(self.trUtf8('Set Property'), self.__SVNSetProp) 717 act = menu.addAction(self.tr('Set Property'), self.__SVNSetProp)
718 self.vcsDirMultiMenuActions.append(act) 718 self.vcsDirMultiMenuActions.append(act)
719 act = menu.addAction( 719 act = menu.addAction(
720 self.trUtf8('List Properties'), self.__SVNListProps) 720 self.tr('List Properties'), self.__SVNListProps)
721 self.vcsDirMultiMenuActions.append(act) 721 self.vcsDirMultiMenuActions.append(act)
722 act = menu.addAction(self.trUtf8('Delete Property'), self.__SVNDelProp) 722 act = menu.addAction(self.tr('Delete Property'), self.__SVNDelProp)
723 self.vcsDirMultiMenuActions.append(act) 723 self.vcsDirMultiMenuActions.append(act)
724 menu.addSeparator() 724 menu.addSeparator()
725 menu.addAction(self.trUtf8('Select all local file entries'), 725 menu.addAction(self.tr('Select all local file entries'),
726 self.browser.selectLocalEntries) 726 self.browser.selectLocalEntries)
727 menu.addAction(self.trUtf8('Select all versioned file entries'), 727 menu.addAction(self.tr('Select all versioned file entries'),
728 self.browser.selectVCSEntries) 728 self.browser.selectVCSEntries)
729 menu.addAction(self.trUtf8('Select all local directory entries'), 729 menu.addAction(self.tr('Select all local directory entries'),
730 self.browser.selectLocalDirEntries) 730 self.browser.selectLocalDirEntries)
731 menu.addAction(self.trUtf8('Select all versioned directory entries'), 731 menu.addAction(self.tr('Select all versioned directory entries'),
732 self.browser.selectVCSDirEntries) 732 self.browser.selectVCSDirEntries)
733 menu.addSeparator() 733 menu.addSeparator()
734 menu.addAction(self.trUtf8("Configure..."), self.__SVNConfigure) 734 menu.addAction(self.tr("Configure..."), self.__SVNConfigure)
735 735
736 mainMenu.addSeparator() 736 mainMenu.addSeparator()
737 mainMenu.addMenu(menu) 737 mainMenu.addMenu(menu)
738 self.menuDirMulti = menu 738 self.menuDirMulti = menu
739 739

eric ide

mercurial