package rocks.inspectit.ui.rcp.editor.testers;
import org.eclipse.core.expressions.PropertyTester;
import rocks.inspectit.ui.rcp.editor.root.AbstractRootEditor;
/**
* Tester that checks if the active sub-view can be maximized/minimized.
*
* @author Ivan Senic
*
*/
public class MaximizeMinimizeTester extends PropertyTester {
/**
* {@inheritDoc}
*/
@Override
public boolean test(Object receiver, String property, Object[] args, Object expectedValue) {
if (receiver instanceof AbstractRootEditor) {
AbstractRootEditor rootEditor = (AbstractRootEditor) receiver;
if ("canMaximize".equals(property)) {
return rootEditor.canMaximizeActiveSubView();
} else if ("canMinimize".equals(property)) {
return rootEditor.canMinimizeActiveSubView();
}
}
return false;
}
}