Class WorkspaceUIProvider
- java.lang.Object
-
- org.eclipse.emf.ecp.internal.core.util.Element
-
- org.eclipse.emf.ecp.spi.ui.DefaultUIProvider
-
- org.eclipse.emf.ecp.workspace.internal.ui.WorkspaceUIProvider
-
- All Implemented Interfaces:
java.lang.Comparable<ECPElement>
,org.eclipse.core.runtime.IAdaptable
,ECPElement
,AdapterProvider
,ECPDisposable
,InternalRegistryElement
,UIProvider
public class WorkspaceUIProvider extends DefaultUIProvider
- Author:
- Eike Stepper
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.emf.ecp.spi.core.util.ECPDisposable
ECPDisposable.DisposeListener
-
-
Field Summary
-
Fields inherited from interface org.eclipse.emf.ecp.spi.ui.UIProvider
EMF_LABEL_PROVIDER, TYPE
-
-
Constructor Summary
Constructors Constructor Description WorkspaceUIProvider()
Default constructor of an UIProvider.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.eclipse.swt.widgets.Control
createCheckoutUI(org.eclipse.swt.widgets.Composite parent, ECPCheckoutSource checkoutSource, ECPProperties projectProperties)
The UIProvider can return a provider specific UI to allow the user to fill in provider specific data for a checkout.org.eclipse.swt.widgets.Control
createNewProjectUI(org.eclipse.swt.widgets.Composite parent, CompositeStateObserver observer, ECPProperties projectProperties)
The UIProvider can return a provider specific UI to allow the user to fill in provider specific data for the creation of a new project.void
fillContextMenu(org.eclipse.jface.action.IMenuManager manager, ECPContainer context, java.lang.Object[] elements)
Allows the UIProvider to fill the context menu specifically.org.eclipse.swt.graphics.Image
getImage(java.lang.Object element)
Returns the image for an element.java.lang.String
getText(java.lang.Object element)
Returns the name for an element.-
Methods inherited from class org.eclipse.emf.ecp.spi.ui.DefaultUIProvider
addDisposeListener, createAddRepositoryUI, dispose, doDispose, getAdapter, getAdapter, getDescription, getLabel, getProvider, getType, isDisposed, populateNewRoot, removeDisposeListener, setDescription, setLabel
-
Methods inherited from class org.eclipse.emf.ecp.internal.core.util.Element
compareTo, equals, getName, hashCode, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.emf.ecp.core.util.ECPElement
getName
-
-
-
-
Method Detail
-
getText
public java.lang.String getText(java.lang.Object element)
Description copied from class:DefaultUIProvider
Returns the name for an element.- Specified by:
getText
in interfaceUIProvider
- Overrides:
getText
in classDefaultUIProvider
- Parameters:
element
- the object to return the name for- Returns:
- the name of this element
-
getImage
public org.eclipse.swt.graphics.Image getImage(java.lang.Object element)
Description copied from class:DefaultUIProvider
Returns the image for an element.- Specified by:
getImage
in interfaceUIProvider
- Overrides:
getImage
in classDefaultUIProvider
- Parameters:
element
- the object to return the image for- Returns:
- the name of this element
-
fillContextMenu
public void fillContextMenu(org.eclipse.jface.action.IMenuManager manager, ECPContainer context, java.lang.Object[] elements)
Description copied from class:DefaultUIProvider
Allows the UIProvider to fill the context menu specifically.- Specified by:
fillContextMenu
in interfaceUIProvider
- Overrides:
fillContextMenu
in classDefaultUIProvider
- Parameters:
manager
- theIMenuManager
to fillcontext
- the current selectedECPContainer
elements
- the selected elements
-
createCheckoutUI
public org.eclipse.swt.widgets.Control createCheckoutUI(org.eclipse.swt.widgets.Composite parent, ECPCheckoutSource checkoutSource, ECPProperties projectProperties)
Description copied from class:DefaultUIProvider
The UIProvider can return a provider specific UI to allow the user to fill in provider specific data for a checkout.- Specified by:
createCheckoutUI
in interfaceUIProvider
- Overrides:
createCheckoutUI
in classDefaultUIProvider
- Parameters:
parent
- theComposite
to fillcheckoutSource
- the Object to checkoutprojectProperties
- theECPProperties
of the project to create- Returns:
- the created control
-
createNewProjectUI
public org.eclipse.swt.widgets.Control createNewProjectUI(org.eclipse.swt.widgets.Composite parent, CompositeStateObserver observer, ECPProperties projectProperties)
Description copied from class:DefaultUIProvider
The UIProvider can return a provider specific UI to allow the user to fill in provider specific data for the creation of a new project.- Specified by:
createNewProjectUI
in interfaceUIProvider
- Overrides:
createNewProjectUI
in classDefaultUIProvider
- Parameters:
parent
- theComposite
to fillobserver
- the observerprojectProperties
- theECPProperties
of the project to create- Returns:
- the created control
-
-