Author: rwhitcomb Date: Tue Feb 23 18:13:31 2021 New Revision: 1886850 URL: http://svn.apache.org/viewvc?rev=1886850&view=rev Log: Add a "performAction" static method to Action to simplify performing a named action.
Modified: pivot/trunk/wtk/src/org/apache/pivot/wtk/Action.java Modified: pivot/trunk/wtk/src/org/apache/pivot/wtk/Action.java URL: http://svn.apache.org/viewvc/pivot/trunk/wtk/src/org/apache/pivot/wtk/Action.java?rev=1886850&r1=1886849&r2=1886850&view=diff ============================================================================== --- pivot/trunk/wtk/src/org/apache/pivot/wtk/Action.java (original) +++ pivot/trunk/wtk/src/org/apache/pivot/wtk/Action.java Tue Feb 23 18:13:31 2021 @@ -142,6 +142,25 @@ public abstract class Action { */ public abstract void perform(Component source); + /** + * Perform the named action. + * <p> This is the equivalent of + * <code>Action.getNamedActions().get(<i>actionName</i>).perform(<i>comp</i>)</code>. + * + * @param actionName One of the previously defined action names. + * @param comp The component initiating the action. + * @throws IllegalArgumentException if the actionName is {@code null} or if there is + * no action with that name. + */ + public static void performAction(final String actionName, final Component comp) { + Utils.checkNull(actionName, "action name"); + + Action action = namedActionDictionary.get(actionName); + Utils.checkNull(action, "action"); + + action.perform(comp); + } + public boolean isEnabled() { return enabled; }