Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py

changeset 3190
a9a94491c4fd
parent 3160
209a07d7e401
child 3218
c33689d92b14
equal deleted inserted replaced
3189:9a21c547de5f 3190:a9a94491c4fd
36 """ 36 """
37 super().__init__(parent) 37 super().__init__(parent)
38 self.setupUi(self) 38 self.setupUi(self)
39 39
40 self.refreshButton = self.buttonBox.addButton( 40 self.refreshButton = self.buttonBox.addButton(
41 self.trUtf8("Refresh"), QDialogButtonBox.ActionRole) 41 self.tr("Refresh"), QDialogButtonBox.ActionRole)
42 self.refreshButton.setToolTip( 42 self.refreshButton.setToolTip(
43 self.trUtf8("Press to refresh the summary display")) 43 self.tr("Press to refresh the summary display"))
44 self.refreshButton.setEnabled(False) 44 self.refreshButton.setEnabled(False)
45 45
46 self.process = None 46 self.process = None
47 self.vcs = vcs 47 self.vcs = vcs
48 self.vcs.committed.connect(self.__committed) 48 self.vcs.committed.connect(self.__committed)
103 self.process.start('hg', args) 103 self.process.start('hg', args)
104 procStarted = self.process.waitForStarted(5000) 104 procStarted = self.process.waitForStarted(5000)
105 if not procStarted: 105 if not procStarted:
106 E5MessageBox.critical( 106 E5MessageBox.critical(
107 self, 107 self,
108 self.trUtf8('Process Generation Error'), 108 self.tr('Process Generation Error'),
109 self.trUtf8( 109 self.tr(
110 'The process {0} could not be started. ' 110 'The process {0} could not be started. '
111 'Ensure, that it is in the search path.' 111 'Ensure, that it is in the search path.'
112 ).format('hg')) 112 ).format('hg'))
113 113
114 def __finish(self): 114 def __finish(self):
316 pindex = 0 316 pindex = 0
317 for rev, node, tags, message, remarks in infoDict["parent"]: 317 for rev, node, tags, message, remarks in infoDict["parent"]:
318 pindex += 1 318 pindex += 1
319 changeset = "{0}:{1}".format(rev, node) 319 changeset = "{0}:{1}".format(rev, node)
320 if len(infoDict["parent"]) > 1: 320 if len(infoDict["parent"]) > 1:
321 info.append(self.trUtf8( 321 info.append(self.tr(
322 "<tr><td><b>Parent #{0}</b></td><td>{1}</td></tr>") 322 "<tr><td><b>Parent #{0}</b></td><td>{1}</td></tr>")
323 .format(pindex, changeset)) 323 .format(pindex, changeset))
324 else: 324 else:
325 info.append(self.trUtf8( 325 info.append(self.tr(
326 "<tr><td><b>Parent</b></td><td>{0}</td></tr>") 326 "<tr><td><b>Parent</b></td><td>{0}</td></tr>")
327 .format(changeset)) 327 .format(changeset))
328 if tags: 328 if tags:
329 info.append(self.trUtf8( 329 info.append(self.tr(
330 "<tr><td><b>Tags</b></td><td>{0}</td></tr>") 330 "<tr><td><b>Tags</b></td><td>{0}</td></tr>")
331 .format('<br/>'.join(tags.split()))) 331 .format('<br/>'.join(tags.split())))
332 if message: 332 if message:
333 info.append(self.trUtf8( 333 info.append(self.tr(
334 "<tr><td><b>Commit Message</b></td><td>{0}</td></tr>") 334 "<tr><td><b>Commit Message</b></td><td>{0}</td></tr>")
335 .format(message)) 335 .format(message))
336 if remarks: 336 if remarks:
337 rem = [] 337 rem = []
338 if "@EMPTY@" in remarks: 338 if "@EMPTY@" in remarks:
339 rem.append(self.trUtf8("empty repository")) 339 rem.append(self.tr("empty repository"))
340 if "@NO_REVISION@" in remarks: 340 if "@NO_REVISION@" in remarks:
341 rem.append(self.trUtf8("no revision checked out")) 341 rem.append(self.tr("no revision checked out"))
342 info.append(self.trUtf8( 342 info.append(self.tr(
343 "<tr><td><b>Remarks</b></td><td>{0}</td></tr>") 343 "<tr><td><b>Remarks</b></td><td>{0}</td></tr>")
344 .format(", ".join(rem))) 344 .format(", ".join(rem)))
345 if "branch" in infoDict: 345 if "branch" in infoDict:
346 info.append(self.trUtf8( 346 info.append(self.tr(
347 "<tr><td><b>Branch</b></td><td>{0}</td></tr>") 347 "<tr><td><b>Branch</b></td><td>{0}</td></tr>")
348 .format(infoDict["branch"])) 348 .format(infoDict["branch"]))
349 if "bookmarks" in infoDict: 349 if "bookmarks" in infoDict:
350 bookmarks = infoDict["bookmarks"].split() 350 bookmarks = infoDict["bookmarks"].split()
351 for i in range(len(bookmarks)): 351 for i in range(len(bookmarks)):
352 if bookmarks[i].startswith("*"): 352 if bookmarks[i].startswith("*"):
353 bookmarks[i] = "<b>{0}</b>".format(bookmarks[i]) 353 bookmarks[i] = "<b>{0}</b>".format(bookmarks[i])
354 info.append(self.trUtf8( 354 info.append(self.tr(
355 "<tr><td><b>Bookmarks</b></td><td>{0}</td></tr>") 355 "<tr><td><b>Bookmarks</b></td><td>{0}</td></tr>")
356 .format('<br/>'.join(bookmarks))) 356 .format('<br/>'.join(bookmarks)))
357 if "commit" in infoDict: 357 if "commit" in infoDict:
358 cinfo = [] 358 cinfo = []
359 for category, count in infoDict["commit"][0].items(): 359 for category, count in infoDict["commit"][0].items():
360 if category == "modified": 360 if category == "modified":
361 cinfo.append(self.trUtf8("{0} modified").format(count)) 361 cinfo.append(self.tr("{0} modified").format(count))
362 elif category == "added": 362 elif category == "added":
363 cinfo.append(self.trUtf8("{0} added").format(count)) 363 cinfo.append(self.tr("{0} added").format(count))
364 elif category == "removed": 364 elif category == "removed":
365 cinfo.append(self.trUtf8("{0} removed").format(count)) 365 cinfo.append(self.tr("{0} removed").format(count))
366 elif category == "renamed": 366 elif category == "renamed":
367 cinfo.append(self.trUtf8("{0} renamed").format(count)) 367 cinfo.append(self.tr("{0} renamed").format(count))
368 elif category == "copied": 368 elif category == "copied":
369 cinfo.append(self.trUtf8("{0} copied").format(count)) 369 cinfo.append(self.tr("{0} copied").format(count))
370 elif category == "deleted": 370 elif category == "deleted":
371 cinfo.append(self.trUtf8("{0} deleted").format(count)) 371 cinfo.append(self.tr("{0} deleted").format(count))
372 elif category == "unknown": 372 elif category == "unknown":
373 cinfo.append(self.trUtf8("{0} unknown").format(count)) 373 cinfo.append(self.tr("{0} unknown").format(count))
374 elif category == "ignored": 374 elif category == "ignored":
375 cinfo.append(self.trUtf8("{0} ignored").format(count)) 375 cinfo.append(self.tr("{0} ignored").format(count))
376 elif category == "unresolved": 376 elif category == "unresolved":
377 cinfo.append( 377 cinfo.append(
378 self.trUtf8("{0} unresolved").format(count)) 378 self.tr("{0} unresolved").format(count))
379 elif category == "subrepos": 379 elif category == "subrepos":
380 cinfo.append(self.trUtf8("{0} subrepos").format(count)) 380 cinfo.append(self.tr("{0} subrepos").format(count))
381 remark = infoDict["commit"][1] 381 remark = infoDict["commit"][1]
382 if remark == "merge": 382 if remark == "merge":
383 cinfo.append(self.trUtf8("Merge needed")) 383 cinfo.append(self.tr("Merge needed"))
384 elif remark == "new branch": 384 elif remark == "new branch":
385 cinfo.append(self.trUtf8("New Branch")) 385 cinfo.append(self.tr("New Branch"))
386 elif remark == "head closed": 386 elif remark == "head closed":
387 cinfo.append(self.trUtf8("Head is closed")) 387 cinfo.append(self.tr("Head is closed"))
388 elif remark == "clean": 388 elif remark == "clean":
389 cinfo.append(self.trUtf8("No commit required")) 389 cinfo.append(self.tr("No commit required"))
390 elif remark == "new branch head": 390 elif remark == "new branch head":
391 cinfo.append(self.trUtf8("New Branch Head")) 391 cinfo.append(self.tr("New Branch Head"))
392 info.append(self.trUtf8( 392 info.append(self.tr(
393 "<tr><td><b>Commit Status</b></td><td>{0}</td></tr>") 393 "<tr><td><b>Commit Status</b></td><td>{0}</td></tr>")
394 .format("<br/>".join(cinfo))) 394 .format("<br/>".join(cinfo)))
395 if "update" in infoDict: 395 if "update" in infoDict:
396 if infoDict["update"][0] == "@CURRENT@": 396 if infoDict["update"][0] == "@CURRENT@":
397 uinfo = self.trUtf8("current") 397 uinfo = self.tr("current")
398 elif infoDict["update"][0] == "@UPDATE@": 398 elif infoDict["update"][0] == "@UPDATE@":
399 uinfo = self.trUtf8( 399 uinfo = self.tr(
400 "%n new changeset(s)<br/>Update required", "", 400 "%n new changeset(s)<br/>Update required", "",
401 infoDict["update"][1]) 401 infoDict["update"][1])
402 elif infoDict["update"][0] == "@MERGE@": 402 elif infoDict["update"][0] == "@MERGE@":
403 uinfo1 = self.trUtf8( 403 uinfo1 = self.tr(
404 "%n new changeset(s)", "", infoDict["update"][1]) 404 "%n new changeset(s)", "", infoDict["update"][1])
405 uinfo2 = self.trUtf8( 405 uinfo2 = self.tr(
406 "%n branch head(s)", "", infoDict["update"][2]) 406 "%n branch head(s)", "", infoDict["update"][2])
407 uinfo = self.trUtf8( 407 uinfo = self.tr(
408 "{0}<br/>{1}<br/>Merge required", 408 "{0}<br/>{1}<br/>Merge required",
409 "0 is changesets, 1 is branch heads")\ 409 "0 is changesets, 1 is branch heads")\
410 .format(uinfo1, uinfo2) 410 .format(uinfo1, uinfo2)
411 else: 411 else:
412 uinfo = self.trUtf8("unknown status") 412 uinfo = self.tr("unknown status")
413 info.append(self.trUtf8( 413 info.append(self.tr(
414 "<tr><td><b>Update Status</b></td><td>{0}</td></tr>") 414 "<tr><td><b>Update Status</b></td><td>{0}</td></tr>")
415 .format(uinfo)) 415 .format(uinfo))
416 if "remote" in infoDict: 416 if "remote" in infoDict:
417 if infoDict["remote"] == (0, 0, 0, 0): 417 if infoDict["remote"] == (0, 0, 0, 0):
418 rinfo = self.trUtf8("synched") 418 rinfo = self.tr("synched")
419 else: 419 else:
420 li = [] 420 li = []
421 if infoDict["remote"][0]: 421 if infoDict["remote"][0]:
422 li.append(self.trUtf8("1 or more incoming")) 422 li.append(self.tr("1 or more incoming"))
423 if infoDict["remote"][1]: 423 if infoDict["remote"][1]:
424 li.append(self.trUtf8("{0} outgoing") 424 li.append(self.tr("{0} outgoing")
425 .format(infoDict["remote"][1])) 425 .format(infoDict["remote"][1]))
426 if infoDict["remote"][2]: 426 if infoDict["remote"][2]:
427 li.append(self.trUtf8("%n incoming bookmark(s)", "", 427 li.append(self.tr("%n incoming bookmark(s)", "",
428 infoDict["remote"][2])) 428 infoDict["remote"][2]))
429 if infoDict["remote"][3]: 429 if infoDict["remote"][3]:
430 li.append(self.trUtf8("%n outgoing bookmark(s)", "", 430 li.append(self.tr("%n outgoing bookmark(s)", "",
431 infoDict["remote"][3])) 431 infoDict["remote"][3]))
432 rinfo = "<br/>".join(li) 432 rinfo = "<br/>".join(li)
433 info.append(self.trUtf8( 433 info.append(self.tr(
434 "<tr><td><b>Remote Status</b></td><td>{0}</td></tr>") 434 "<tr><td><b>Remote Status</b></td><td>{0}</td></tr>")
435 .format(rinfo)) 435 .format(rinfo))
436 if "mq" in infoDict: 436 if "mq" in infoDict:
437 if infoDict["mq"] == (0, 0): 437 if infoDict["mq"] == (0, 0):
438 qinfo = self.trUtf8("empty queue") 438 qinfo = self.tr("empty queue")
439 else: 439 else:
440 li = [] 440 li = []
441 if infoDict["mq"][0]: 441 if infoDict["mq"][0]:
442 li.append(self.trUtf8("{0} applied") 442 li.append(self.tr("{0} applied")
443 .format(infoDict["mq"][0])) 443 .format(infoDict["mq"][0]))
444 if infoDict["mq"][1]: 444 if infoDict["mq"][1]:
445 li.append(self.trUtf8("{0} unapplied") 445 li.append(self.tr("{0} unapplied")
446 .format(infoDict["mq"][1])) 446 .format(infoDict["mq"][1]))
447 qinfo = "<br/>".join(li) 447 qinfo = "<br/>".join(li)
448 info.append(self.trUtf8( 448 info.append(self.tr(
449 "<tr><td><b>Queues Status</b></td><td>{0}</td></tr>") 449 "<tr><td><b>Queues Status</b></td><td>{0}</td></tr>")
450 .format(qinfo)) 450 .format(qinfo))
451 info.append("</table>") 451 info.append("</table>")
452 else: 452 else:
453 info = [self.trUtf8("<p>No status information available.</p>")] 453 info = [self.tr("<p>No status information available.</p>")]
454 454
455 self.summary.insertHtml("\n".join(info)) 455 self.summary.insertHtml("\n".join(info))

eric ide

mercurial