Lines 418-423
Link Here
|
418 |
}); |
418 |
}); |
419 |
popupMenu.add(rollbackMenu); |
419 |
popupMenu.add(rollbackMenu); |
420 |
|
420 |
|
|
|
421 |
// add action 'rollback to previous revision' |
422 |
final JMenuItem rollbackToPreviousMenu = new JMenuItem(loc.getString("CTL_MenuItem_RollbackToPreviousRevision")); |
423 |
rollbackToPreviousMenu.addActionListener(new ActionListener() { |
424 |
public void actionPerformed (ActionEvent e) { |
425 |
final String previousRevision = Utils.previousRevision(recentRevision); |
426 |
if (null != previousRevision) { |
427 |
File file = getCurrentFile(); |
428 |
GetCleanAction.rollback(file, previousRevision); |
429 |
} |
430 |
} |
431 |
}); |
432 |
popupMenu.add(rollbackToPreviousMenu); |
433 |
|
421 |
Project prj = Utils.getProject(getCurrentFile()); |
434 |
Project prj = Utils.getProject(getCurrentFile()); |
422 |
if (prj != null) { |
435 |
if (prj != null) { |
423 |
String prjName = ProjectUtils.getInformation(prj).getDisplayName(); |
436 |
String prjName = ProjectUtils.getInformation(prj).getDisplayName(); |
Lines 472-483
Link Here
|
472 |
|
485 |
|
473 |
diffMenu.setVisible(false); |
486 |
diffMenu.setVisible(false); |
474 |
rollbackMenu.setVisible(false); |
487 |
rollbackMenu.setVisible(false); |
|
|
488 |
rollbackToPreviousMenu.setVisible(false); |
475 |
if (recentRevision != null) { |
489 |
if (recentRevision != null) { |
476 |
String prevRevision = Utils.previousRevision(recentRevision); |
490 |
String prevRevision = Utils.previousRevision(recentRevision); |
477 |
if (prevRevision != null) { |
491 |
if (prevRevision != null) { |
478 |
String format = loc.getString("CTL_MenuItem_DiffToRevision"); |
492 |
String format = loc.getString("CTL_MenuItem_DiffToRevision"); |
479 |
diffMenu.setText(MessageFormat.format(format, new Object [] { recentRevision, prevRevision })); |
493 |
diffMenu.setText(MessageFormat.format(format, new Object [] { recentRevision, prevRevision })); |
480 |
diffMenu.setVisible(true); |
494 |
diffMenu.setVisible(true); |
|
|
495 |
|
496 |
String format2 = loc.getString("CTL_MenuItem_RollbackToPreviousRevision"); |
497 |
rollbackToPreviousMenu.setText(MessageFormat.format(format2, new Object [] { prevRevision})); |
498 |
rollbackToPreviousMenu.setVisible(true); |
499 |
|
481 |
} |
500 |
} |
482 |
String format = loc.getString("CTL_MenuItem_RollbackToRevision"); |
501 |
String format = loc.getString("CTL_MenuItem_RollbackToRevision"); |
483 |
rollbackMenu.setText(MessageFormat.format(format, new Object [] { recentRevision })); |
502 |
rollbackMenu.setText(MessageFormat.format(format, new Object [] { recentRevision })); |