package org.xmind.cathy.internal.dashboard; import org.eclipse.core.expressions.PropertyTester; import org.eclipse.core.runtime.Assert; import org.xmind.ui.mindmap.ITemplate; import org.xmind.ui.mindmap.MindMapUI; public class TemplatePropertyTester extends PropertyTester { private static final String PROP_SYSTEM = "system"; //$NON-NLS-1$ private static final String PROP_USER = "user"; //$NON-NLS-1$ public boolean test(Object receiver, String property, Object[] args, Object expectedValue) { Assert.isLegal(receiver instanceof ITemplate, "Receiver is not an ITemplate object: " + receiver); //$NON-NLS-1$ ITemplate template = (ITemplate) receiver; if (PROP_SYSTEM.equals(property)) { return MindMapUI.getResourceManager().isSystemTemplate(template); } else if (PROP_USER.equals(property)) { return MindMapUI.getResourceManager().isUserTemplate(template); } Assert.isLegal(false, "Unrecognized property: " + property); //$NON-NLS-1$ return false; } }