From 04de745ddd88f92c64df780e564d51015d6eb16f Mon Sep 17 00:00:00 2001 From: ghidravore Date: Tue, 22 Sep 2020 10:56:55 -0400 Subject: [PATCH] GT-1 Fixed ActionBuilder so that not specifying an "enabledWhen" condition doesn't interfere with manual action enablement. --- .../action/builder/AbstractActionBuilder.java | 7 +++++-- .../java/docking/action/ActionBuilderTest.java | 14 ++++++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/Ghidra/Framework/Docking/src/main/java/docking/action/builder/AbstractActionBuilder.java b/Ghidra/Framework/Docking/src/main/java/docking/action/builder/AbstractActionBuilder.java index aae81e68f7..c9eae2d655 100644 --- a/Ghidra/Framework/Docking/src/main/java/docking/action/builder/AbstractActionBuilder.java +++ b/Ghidra/Framework/Docking/src/main/java/docking/action/builder/AbstractActionBuilder.java @@ -160,7 +160,7 @@ public abstract class AbstractActionBuilder enabledPredicate = ALWAYS_TRUE; + private Predicate enabledPredicate = null; /** * Predicate for determining if an action should be included on the pop-up menu @@ -664,7 +664,10 @@ public abstract class AbstractActionBuilder actionCount++) + .enabled(false) + .build(); + + assertFalse(action.isEnabledForContext(new ActionContext())); + action.setEnabled(true); + assertTrue(action.isEnabledForContext(new ActionContext())); + action.setEnabled(true); + assertTrue(action.isEnabledForContext(new ActionContext())); + } + static class FooActionContext extends ActionContext { public boolean foo() { return true;