# Property Contributor

###### Identifier:

org.eclipse.ui.views.properties.tabbed.propertyContributor

###### Description:

Describes a workbench part that is a contributor of properties to be displayed within tabs in the tabbed property sheet page.

###### Configuration Markup:

<!ELEMENT extension (propertyContributor)>

<!ATTLIST extension

point CDATA #REQUIRED

id CDATA #IMPLIED

name CDATA #IMPLIED>

- point - a fully qualified identifier of the target extension point
- id - an optional identifier of the extension instance
- name - an optional name of the extension instance

<!ELEMENT propertyContributor (propertyCategory+)>

<!ATTLIST propertyContributor

contributorId CDATA #REQUIRED

typeMapper CDATA #IMPLIED

labelProvider CDATA #IMPLIED

actionProvider CDATA #IMPLIED

sectionDescriptorProvider CDATA #IMPLIED

tabDescriptorProvider CDATA #IMPLIED

overridableTabListContentProvider (true | false) >

- contributorId - The unique identifier of the property sheet page contributor.
- typeMapper - The class that implements the type mapper, i.e. implements `org.eclipse.ui.views.properties.tabbed.ITypeMapper`
- labelProvider - The class that implements the label provider for the title for the property sheet page, i.e. implements `org.eclipse.jface.viewers.ILabelProvider`
- actionProvider - The class that implements the action provider for the property sheet page, i.e. implements `org.eclipse.ui.views.properties.tabbed.IActionProvider`
- sectionDescriptorProvider - The class that implements the section descriptor provider for the property sheet page, i.e. implements `org.eclipse.ui.views.properties.tabbed.ISectionDescriptorProvider`
- tabDescriptorProvider - The class that implements the tab descriptor provider for the property sheet page, i.e. implements `org.eclipse.ui.views.properties.tabbed.ITabDescriptorProvider`
- overridableTabListContentProvider - If true then this contributor will override the list of tabs by using sections that extend `org.eclipse.ui.views.properties.tabbed.AbstractOverridableTabListPropertySection`

<!ELEMENT propertyCategory EMPTY>

<!ATTLIST propertyCategory

category CDATA #IMPLIED>

- category - A category used to group tabs.

###### Examples:

       <extension
             point="org.eclipse.ui.views.properties.tabbed.propertyContributor">
          <propertyContributor
                contributorId="org.eclipse.ui.tests.views.properties.tabbed.views.TestsView"
                labelProvider="org.eclipse.ui.tests.views.properties.tabbed.views.LabelProvider"
                typeMapper="org.eclipse.ui.tests.views.properties.tabbed.views.TypeMapper">
             <propertyCategory category="first">
             </propertyCategory>
             <propertyCategory category="second">
             </propertyCategory>
          </propertyContributor>
       </extension>

Copyright (c) 2005, 2006 IBM Corporation and others.
This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which accompanies this distribution, and is available at https://www.eclipse.org/legal/epl-v20.html/ SPDX-License-Identifier: EPL-2.0