public class ShapeTreeView
extends org.eclipse.ui.part.ViewPart
implements org.eclipse.jface.viewers.ISelectionChangedListener, org.eclipse.ui.views.properties.tabbed.ITabbedPropertySheetPageContributor
Eclipse UI view containing a toolbar and TreeViewer to manipulate the structure and elements in a Constructive Solid Geometry (CSG) tree
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ID
Eclipse view ID
|
Constructor and Description |
---|
ShapeTreeView() |
Modifier and Type | Method and Description |
---|---|
void |
createPartControl(org.eclipse.swt.widgets.Composite parent)
Creates the SWT controls for this ShapeTreeView.
|
java.lang.Object |
getAdapter(java.lang.Class adapter) |
java.lang.String |
getContributorId() |
IRenderElementHolder |
getHolder()
Getter method for the holder.
|
java.util.List<IRenderElement> |
getSelectedElements() |
void |
selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
Updates the disabled state of the action icons and the state of the
TransformationView
|
void |
setFocus()
(non-Javadoc)
|
void |
setGeometry(Geometry renderElements) |
void |
setRenderElementHolder(IRenderElementHolder holder)
Set the holder for the render elements used to model the view in 3D.
|
void |
setSelected(IRenderElement selection)
Sets the selected item in the tree viewer
|
void |
setSelected(java.util.List<IRenderElement> selection)
Sets the selected items in the tree viwer
|
void |
toggleSelected(IRenderElement selected)
Toggles if the given element is selected or not.
|
getViewSite, init, init, saveState, setInitializationData
addPartPropertyListener, addPropertyListener, dispose, getContentDescription, getOrientation, getPartName, getPartProperties, getPartProperty, getSite, getTitle, getTitleImage, getTitleToolTip, removePartPropertyListener, removePropertyListener, setPartProperty, showBusy
public static final java.lang.String ID
public void createPartControl(org.eclipse.swt.widgets.Composite parent)
Creates the SWT controls for this ShapeTreeView. It is assumed that setRenderElementHolder() has already been called so that the content provider will have access to the render elements.
createPartControl
in interface org.eclipse.ui.IWorkbenchPart
createPartControl
in class org.eclipse.ui.part.WorkbenchPart
parent
- The parent Composite
public java.util.List<IRenderElement> getSelectedElements()
public void setSelected(IRenderElement selection)
selection
- The node to selectpublic void setSelected(java.util.List<IRenderElement> selection)
selection
- The nodes to select in the viewerpublic void toggleSelected(IRenderElement selected)
selected
- The element who's selected state should be toggled.public IRenderElementHolder getHolder()
public void setRenderElementHolder(IRenderElementHolder holder)
holder
- The new render element holder.public void setGeometry(Geometry renderElements)
geometry
- public void setFocus()
setFocus
in interface org.eclipse.ui.IWorkbenchPart
setFocus
in class org.eclipse.ui.part.WorkbenchPart
IWorkbenchPart.setFocus()
public void selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
selectionChanged
in interface org.eclipse.jface.viewers.ISelectionChangedListener
public java.lang.String getContributorId()
getContributorId
in interface org.eclipse.ui.views.properties.tabbed.ITabbedPropertySheetPageContributor
public java.lang.Object getAdapter(java.lang.Class adapter)
getAdapter
in interface org.eclipse.core.runtime.IAdaptable
getAdapter
in class org.eclipse.ui.part.WorkbenchPart