summaryrefslogtreecommitdiffstats
path: root/rba.tool.core/src/rba/tool/core/util/SelectionTester.java
diff options
context:
space:
mode:
authorKenji Hosokawa <khosokawa@jp.adit-jv.com>2021-08-03 18:42:39 +0900
committerKenji Hosokawa <khosokawa@jp.adit-jv.com>2021-08-06 19:32:38 +0900
commitbe4f78978faba3d3ceb88df02a7f93a2e09ff1e0 (patch)
tree1f3f1a96251ac4f655c8a96fc33d5d4ee779cd06 /rba.tool.core/src/rba/tool/core/util/SelectionTester.java
parent71ca7c6cab863767ef30c8bd05b2bbfda8731cb5 (diff)
Initial commit
Bug-AGL: SPEC-4033 Signed-off-by: Kenji Hosokawa <khosokawa@jp.adit-jv.com>
Diffstat (limited to 'rba.tool.core/src/rba/tool/core/util/SelectionTester.java')
-rw-r--r--rba.tool.core/src/rba/tool/core/util/SelectionTester.java53
1 files changed, 53 insertions, 0 deletions
diff --git a/rba.tool.core/src/rba/tool/core/util/SelectionTester.java b/rba.tool.core/src/rba/tool/core/util/SelectionTester.java
new file mode 100644
index 0000000..b1bec63
--- /dev/null
+++ b/rba.tool.core/src/rba/tool/core/util/SelectionTester.java
@@ -0,0 +1,53 @@
+package rba.tool.core.util;
+
+import org.eclipse.core.expressions.PropertyTester;
+import org.eclipse.core.resources.IFolder;
+import org.eclipse.core.resources.IResource;
+
+public class SelectionTester extends PropertyTester {
+
+ @Override
+ public boolean test(Object receiver, String property, Object[] args, Object expectedValue) {
+ if (property.equals("IsTestRev")) {
+ IFolder folder = SelectionUtil.getRevFolder(receiver);
+ return folder != null;
+ }
+ if (property.equals("IsResource")) {
+ return receiver instanceof IResource;
+ }
+ if (property.equals("IsMultiSelect")) {
+ IFolder folder = SelectionUtil.getRevFolder(receiver);
+ return folder != null;
+ }
+ if (property.equals("IsTestCompare")) {
+ IFolder folder = SelectionUtil.getRevCompareFolder(receiver);
+ return folder != null;
+ }
+ return false;
+ }
+ //
+ // protected boolean isEnableProject(Object receiver) {
+ // IResource resource = null;
+ //
+ // if (receiver instanceof EObject) {
+ // EObject eObject = (EObject) receiver;
+ // if (eObject.eResource() != null) {
+ // resource = WorkspaceSynchronizer.getFile(eObject.eResource());
+ // }
+ // } else if (receiver instanceof IResource) {
+ // resource = (IResource) receiver;
+ // }
+ //
+ // if (resource != null) {
+ // IProject project = resource.getProject();
+ // if (project != null) {
+ // // if (ZIPCProjectNature.hasNature(project)) {
+ // if (ZIPCProjectNature.hasNature(project) && DesignProjectNature.hasNature(project)) {
+ // return true;
+ // }
+ // }
+ // }
+ // return false;
+ // }
+
+}