[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;
 }
}