Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.swtbot.eclipse.gef.finder/src/org/eclipse/swtbot/eclipse/gef/finder/matchers/IsSelected.java')
-rw-r--r--org.eclipse.swtbot.eclipse.gef.finder/src/org/eclipse/swtbot/eclipse/gef/finder/matchers/IsSelected.java40
1 files changed, 40 insertions, 0 deletions
diff --git a/org.eclipse.swtbot.eclipse.gef.finder/src/org/eclipse/swtbot/eclipse/gef/finder/matchers/IsSelected.java b/org.eclipse.swtbot.eclipse.gef.finder/src/org/eclipse/swtbot/eclipse/gef/finder/matchers/IsSelected.java
new file mode 100644
index 00000000..85d6618e
--- /dev/null
+++ b/org.eclipse.swtbot.eclipse.gef.finder/src/org/eclipse/swtbot/eclipse/gef/finder/matchers/IsSelected.java
@@ -0,0 +1,40 @@
+/*******************************************************************************
+ * Copyright (c) 2010 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Mariot Chauvin <mariot.chauvin@obeo.fr> - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.swtbot.eclipse.gef.finder.matchers;
+
+import org.eclipse.gef.EditPartViewer;
+import org.eclipse.swtbot.eclipse.gef.finder.widgets.SWTBotGefEditPart;
+import org.hamcrest.BaseMatcher;
+import org.hamcrest.Description;
+
+/**
+ * Match if an edit part is selected.
+ * @author mchauvin
+ */
+public class IsSelected extends BaseMatcher<SWTBotGefEditPart>{
+
+ private EditPartViewer viewer;
+
+ public IsSelected(final EditPartViewer viewer) {
+ this.viewer = viewer;
+ }
+
+ public boolean matches(Object item) {
+ if (item instanceof SWTBotGefEditPart && viewer.getSelectedEditParts().contains(((SWTBotGefEditPart) item).part()))
+ return true;
+ return false;
+ }
+
+ public void describeTo(Description description) {
+ description.appendText("is a selected edit part");
+ }
+}

Back to the top