package com.mobilesorcery.sdk.html5.ui; import java.util.Collection; import org.eclipse.core.expressions.PropertyTester; import org.eclipse.jface.text.ITextSelection; import org.eclipse.wst.xml.core.internal.document.TextImpl; import com.mobilesorcery.sdk.html5.Html5Plugin; public class EvaluateTester extends ActiveDebugSessionsTester { public boolean test(Object receiver, String property, Object[] args, Object expectedValue) { if (super.test(receiver, property, args, expectedValue)) { if (receiver instanceof Collection) { Object[] recieverAr = ((Collection) receiver).toArray(); if (recieverAr.length > 0) { receiver = recieverAr[0]; } } if (receiver instanceof ITextSelection) { return true; } if (receiver.getClass().getName().equals("org.eclipse.wst.xml.core.internal.document.TextImpl")) { // Very non-future-proof HTML check. return true; } } return false; } }