|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2002 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.refactoring.ui; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import javax.swing.Action; import javax.swing.SwingUtilities; import org.netbeans.modules.javacore.internalapi.JavaMetamodel; import org.netbeans.modules.javacore.internalapi.UndoManager; import org.openide.util.HelpCtx; import org.openide.util.NbBundle; import org.openide.util.actions.CallableSystemAction; public class RedoAction extends CallableSystemAction implements PropertyChangeListener { private UndoManager undoManager; public RedoAction() { putValue(Action.NAME, getString("LBL_Redo")); //NOI18N undoManager = JavaMetamodel.getUndoManager(); undoManager.addPropertyChangeListener(this); updateState(); } public void propertyChange (PropertyChangeEvent event) { updateState(); } private void updateState() { String desc = undoManager.getRedoDescription(); String name = getString("LBL_Redo"); if (desc != null) { name += " [" + desc + "]"; //NOI18N } final String n = name; Runnable r = new Runnable() { public void run() { setEnabled(undoManager.isRedoAvailable()); putValue(Action.NAME, n); } }; if (SwingUtilities.isEventDispatchThread()) { r.run(); } else { SwingUtilities.invokeLater(r); } } private static final String getString(String key) { return NbBundle.getMessage(RedoAction.class, key); } public void performAction() { undoManager.redo(); undoManager.saveAll(); } public org.openide.util.HelpCtx getHelpCtx() { return HelpCtx.DEFAULT_HELP; } public String getName() { return (String) getValue(Action.NAME); } // protected String iconResource () { // return "org/openide/resources/actions/redo.gif"; // NOI18N // } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.