You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pivot.apache.org by rw...@apache.org on 2021/02/23 18:13:31 UTC
svn commit: r1886850 - /pivot/trunk/wtk/src/org/apache/pivot/wtk/Action.java
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;
}