Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.net4j.util.ui/src/org/eclipse/net4j/util/ui/AbstractPropertyAdapterFactory.java')
-rw-r--r--plugins/org.eclipse.net4j.util.ui/src/org/eclipse/net4j/util/ui/AbstractPropertyAdapterFactory.java16
1 files changed, 15 insertions, 1 deletions
diff --git a/plugins/org.eclipse.net4j.util.ui/src/org/eclipse/net4j/util/ui/AbstractPropertyAdapterFactory.java b/plugins/org.eclipse.net4j.util.ui/src/org/eclipse/net4j/util/ui/AbstractPropertyAdapterFactory.java
index 4c78d2326f..c8f2ea8cfe 100644
--- a/plugins/org.eclipse.net4j.util.ui/src/org/eclipse/net4j/util/ui/AbstractPropertyAdapterFactory.java
+++ b/plugins/org.eclipse.net4j.util.ui/src/org/eclipse/net4j/util/ui/AbstractPropertyAdapterFactory.java
@@ -11,6 +11,7 @@
package org.eclipse.net4j.util.ui;
import org.eclipse.core.runtime.IAdapterFactory;
+import org.eclipse.ui.IActionFilter;
import org.eclipse.ui.views.properties.IPropertySource;
import org.eclipse.ui.views.properties.IPropertySourceProvider;
@@ -21,7 +22,7 @@ import org.eclipse.ui.views.properties.IPropertySourceProvider;
@SuppressWarnings("rawtypes")
public abstract class AbstractPropertyAdapterFactory implements IAdapterFactory
{
- private static final Class[] CLASSES = { IPropertySourceProvider.class };
+ private static final Class[] CLASSES = { IPropertySourceProvider.class, IActionFilter.class };
public AbstractPropertyAdapterFactory()
{
@@ -49,8 +50,21 @@ public abstract class AbstractPropertyAdapterFactory implements IAdapterFactory
}
}
+ if (adapterType == CLASSES[1])
+ {
+ return createActionFilter(adaptableObject);
+ }
+
return null;
}
protected abstract IPropertySource createPropertySource(Object object);
+
+ /**
+ * @since 3.4
+ */
+ protected IActionFilter createActionFilter(Object object)
+ {
+ return null;
+ }
}

Back to the top