RCP使用org.eclipse.core.expressions.propertyTesters扩展点控制弹出菜单的例子

RCP使用org.eclipse.core.expressions.propertyTesters扩展点控制弹出菜单的例子
<? xml version="1.0" encoding="UTF-8" ?>
<? eclipse version="3.2" ?>
< plugin >
< extension
         
point ="org.eclipse.ui.popupMenus" >
      
< objectContribution
            
id ="ContributionParentUnitPopup"
            objectClass
="org.eclipse.jdt.core.ICompilationUnit" >
         
< action
               
class ="rmp.rv4.tools.metadata.jdt.meta.NewDTOAndMetadataAction"
               enablesFor
="1"
               id
="rmp.rv4.tools.metadata.jdt.meta.GenerateQueryDataInterfaceAction"
               label
="Generate Metadata by SQL"
               menubarPath
="org.eclipse.jdt.ui.source.menu/generateGroup" >
         
</ action >
      
</ objectContribution >
      
< objectContribution
            
id ="ContributionResourceUnitPopup"
            objectClass
="org.eclipse.jdt.core.ICompilationUnit" >
         
< action
               
class ="rmp.rv4.tools.metadata.jdt.dict.GenerateDataDictAction"
               enablesFor
="1"
               id
="rmp.rv4.tools.metadata.jdt.dict.GenerateDataDictAction"
               label
="Generate DataDict by PDM.."
               menubarPath
="org.eclipse.jdt.ui.source.menu/generateGroup" >
         
</ action >
         
< enablement >
             
< test
                
forcePluginActivation ="true"
                property
="rmp.rv4.tools.metadata.jdt.resourceProperty.isEntity"
                value
="true" />
         
</ enablement >
      
      
</ objectContribution >
   
</ extension >
< extension
      
point ="org.eclipse.ui.preferencePages" >
   
< page
         
category ="org.eclipse.jdt.ui.preferences.JavaBasePreferencePage"
         class
="rmp.rv4.tools.metadata.jdt.PreferencePage"
         id
="rmp.rv4.tools.metadata"
         name
="MetaTools" >
   
</ page >
</ extension >
< extension
      
point ="org.eclipse.core.expressions.propertyTesters" >
   
< propertyTester
         
class ="rmp.rv4.tools.metadata.core.ast.entity.EntityClassTester"
         id
="rmp.rv4.tools.metadata.jdt.ResourceTester"
         namespace
="rmp.rv4.tools.metadata.jdt.resourceProperty"
         properties
="isEntity"
         type
="org.eclipse.jdt.core.ICompilationUnit" >
   
</ propertyTester >
</ extension >
</ plugin >

你可能感兴趣的:(RCP使用org.eclipse.core.expressions.propertyTesters扩展点控制弹出菜单的例子)