[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Newsgroup Home]
|
[news.eclipse.modeling] Re: Enable propertyPage for UML Model
|
Managed to get this working by using the propertyTester extension.
This seems to be a long way to do this and possibly even the wrong way -
but it works!
<extension point="org.eclipse.core.expressions.propertyTesters">
<propertyTester
class="myClass.ModelPropertyTester"
id="myID.propertyTester"
namespace="myNameSpace.properties"
properties="isModel"
type="java.lang.Object">
</propertyTester>
</extension>
<extension point="org.eclipse.ui.propertyPages">
..
<enabledWhen>
<test
forcePluginActivation="true"
property="myNameSpace.isModel"
value="true">
</test>
</enabledWhen>
..
</extension>
code in "myClass.ModelPropertyTester"
public class ModelPropertyTester extends PropertyTester {
public boolean test(Object receiver,
String property,
Object[] args,
Object expectedValue) {
boolean result = false;
if (property.equalsIgnoreCase("isModel")){
if(receiver instanceof ModelServerElement){
ModelServerElement modelServerElement =
(ModelServerElement)receiver;
if (modelServerElement.getElement() instanceof Model) {
result = true;
}
}
}
return result;
}
}