public void undoStackChanged(IUndoManager manager) { IAction action= getAction(); if (action == null) return; boolean enabled= false; String text= null; if (manager.anythingToUndo()) { enabled= true; text= getActionText(); } else { text= RefactoringUIMessages.UndoRefactoringAction_label; } action.setEnabled(enabled); action.setText(text); } };
public void selectionChanged(IAction action, ISelection s) { if (!isHooked()) { hookListener(action); fPatternLength= RefactoringUIMessages.UndoRefactoringAction_extendedLabel.length(); IUndoManager undoManager = RefactoringCore.getUndoManager(); if (undoManager.anythingToUndo()) { if (undoManager.peekUndoName() != null) action.setText(getActionText()); action.setEnabled(true); } else { action.setEnabled(false); } } }