| package org.eclipse.ui; |
| |
| /* |
| * (c) Copyright IBM Corp. 2000, 2001. |
| * All Rights Reserved. |
| */ |
| import org.eclipse.core.runtime.IAdaptable; |
| import org.eclipse.jface.preference.IPreferencePage; |
| |
| /** |
| * Interface for workbench property pages. Property pages generally show up in |
| * the workbench's Property Pages dialog. |
| * <p> |
| * Clients should implement this interface and include the name of their class |
| * in an extension contributed to the workbench's property page extension point |
| * (named <code>"org.eclipse.ui.propertyPages"</code>). |
| * For example, the plug-in's XML markup might contain: |
| * <pre> |
| * <extension point="org.eclipse.ui.propertyPages"> |
| * <page id="com.example.myplugin.props" |
| * name="Knobs" |
| * objectClass="org.eclipse.core.resources.IResource" |
| * class="com.example.myplugin.MyPropertyPage" /> |
| * </extension> |
| * </pre> |
| * </p> |
| */ |
| public interface IWorkbenchPropertyPage extends IPreferencePage { |
| /** |
| * Returns the object that owns the properties shown in this property page. |
| * |
| * @return the object that owns the properties in this page |
| */ |
| public IAdaptable getElement(); |
| /** |
| * Sets the object that owns the properties shown in this property page. |
| * The page is expected to store this object and provide it if |
| * <code>getElement</code> is called. |
| * |
| * @param the object that owns the properties in this page |
| */ |
| public void setElement(IAdaptable element); |
| } |