|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.ui.views.properties.tabbed.AbstractPropertySection
org.eclipse.emf.ecoretools.tabbedproperties.sections.AbstractTabbedPropertySection
org.eclipse.emf.ecoretools.tabbedproperties.sections.AbstractChooserPropertySection
public abstract class AbstractChooserPropertySection
An abstract implementation of a section with a field using a CSingleObjectChooser composite (CCombo with a Button). Creation 5 apr. 2006 Updated 7 aug. 2006
Field Summary |
---|
Fields inherited from class org.eclipse.ui.views.properties.tabbed.AbstractPropertySection |
---|
STANDARD_LABEL_WIDTH |
Constructor Summary | |
---|---|
AbstractChooserPropertySection()
|
Method Summary | |
---|---|
void |
createControls(org.eclipse.swt.widgets.Composite parent,
org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetPage aTabbedPropertySheetPage)
|
protected void |
createWidgets(org.eclipse.swt.widgets.Composite composite)
Section widgets should be created inside this method. |
protected java.lang.Object[] |
getChoices(org.eclipse.emf.ecore.EObject object,
org.eclipse.emf.ecore.EClassifier type)
Returns an array of all reachable objects of a given type from the current selection. |
protected abstract java.lang.Object[] |
getComboFeatureValues()
Get the enumeration values of the feature for the combo field for the section. |
protected CSingleObjectChooser |
getCSingleObjectChooser()
|
protected abstract java.lang.Object |
getFeatureValue()
Get the current feature value of the selected model object. |
protected java.lang.String |
getItemLabelText(org.eclipse.emf.ecore.EObject object)
Returns the label text for the given item |
protected org.eclipse.jface.viewers.ILabelProvider |
getLabelProvider()
Get the LabelProvider to use to display the Object |
protected void |
handleComboModified()
Handle the combo modified event. |
protected void |
hookListeners()
Adds the listeners on the widgets |
protected boolean |
isRefreshing()
|
void |
refresh()
|
protected void |
setSectionData(org.eclipse.swt.widgets.Composite composite)
This method should be implemented to set layout data to the widgets created at AbstractTabbedPropertySection.createWidgets(Composite) . |
Methods inherited from class org.eclipse.emf.ecoretools.tabbedproperties.sections.AbstractTabbedPropertySection |
---|
aboutToBeHidden, aboutToBeShown, adaptToEObject, addListener, clearDecorators, createCommand, getActivePage, getEditingDomain, getEObject, getEObjectList, getFeature, getLabelText, getMainComposite, getMessageManager, getModelListener, getSectionComposite, getStandardLabelWidth, getStatusLineManager, handleModelChanged, isReadOnly, makeContributions, removeListener, setDecorator, setErrorDecorator, setErrorMessage, setInfoDecorator, setInput, setMessage, setWarningDecorator |
Methods inherited from class org.eclipse.ui.views.properties.tabbed.AbstractPropertySection |
---|
dispose, getMinimumHeight, getPart, getSelection, getWidgetFactory, shouldUseExtraSpace |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AbstractChooserPropertySection()
Method Detail |
---|
public void createControls(org.eclipse.swt.widgets.Composite parent, org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetPage aTabbedPropertySheetPage)
createControls
in interface org.eclipse.ui.views.properties.tabbed.ISection
createControls
in class AbstractTabbedPropertySection
ISection.createControls(org.eclipse.swt.widgets.Composite,
org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetPage)
protected void createWidgets(org.eclipse.swt.widgets.Composite composite)
AbstractTabbedPropertySection
AbstractTabbedPropertySection.setSectionData(Composite)
If widgets
has listeners implement the AbstractTabbedPropertySection.hookListeners()
.
createWidgets
in class AbstractTabbedPropertySection
composite
- the parent CompositeAbstractTabbedPropertySection.createWidgets(org.eclipse.swt.widgets.Composite)
protected void setSectionData(org.eclipse.swt.widgets.Composite composite)
AbstractTabbedPropertySection
AbstractTabbedPropertySection.createWidgets(Composite)
. This improves visibility
setSectionData
in class AbstractTabbedPropertySection
composite
- Sometimes widgets will be set formDatas and position will
depend on parent composite.AbstractTabbedPropertySection.setSectionData(org.eclipse.swt.widgets.Composite)
protected void hookListeners()
hookListeners
in class AbstractTabbedPropertySection
protected void handleComboModified()
public void refresh()
refresh
in interface org.eclipse.ui.views.properties.tabbed.ISection
refresh
in class org.eclipse.ui.views.properties.tabbed.AbstractPropertySection
ISection.refresh()
protected CSingleObjectChooser getCSingleObjectChooser()
protected boolean isRefreshing()
protected java.lang.Object[] getChoices(org.eclipse.emf.ecore.EObject object, org.eclipse.emf.ecore.EClassifier type)
object
- current EObject selectiontype
- Reachable object which have this type
protected java.lang.String getItemLabelText(org.eclipse.emf.ecore.EObject object)
object
- the item to find the name
protected org.eclipse.jface.viewers.ILabelProvider getLabelProvider()
protected abstract java.lang.Object getFeatureValue()
protected abstract java.lang.Object[] getComboFeatureValues()
|
Copyright 2007 Anyware Technologies. All Rights Reserved. |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |