public class DefaultUIProvider extends Element implements UIProvider
ECPDisposable.DisposeListener
EMF_LABEL_PROVIDER, TYPE
Constructor and Description |
---|
DefaultUIProvider(String name)
Constructor of a
DefaultUIProvider . |
Modifier and Type | Method and Description |
---|---|
void |
addDisposeListener(ECPDisposable.DisposeListener listener)
Adds a
ECPDisposable.DisposeListener to this instance. |
org.eclipse.swt.widgets.Control |
createAddRepositoryUI(org.eclipse.swt.widgets.Composite parent,
ECPProperties repositoryProperties,
org.eclipse.swt.widgets.Text repositoryNameText,
org.eclipse.swt.widgets.Text repositoryLabelText,
org.eclipse.swt.widgets.Text repositoryDescriptionText)
The UIProvider can return its provider specific UI to allow the user to fill in provider specific data during the
creation of an Repository.
|
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 |
dispose()
Disposes the current instance.
|
protected void |
doDispose()
Subclasses can override.
|
void |
fillContextMenu(org.eclipse.jface.action.IMenuManager manager,
ECPContainer context,
Object[] elements)
Allows the UIProvider to fill the context menu specifically.
|
Object |
getAdapter(Class adapterType)
Returns an object which is an instance of the given class associated with this object.
|
<T> T |
getAdapter(Object adaptable,
Class<T> adapterType) |
String |
getDescription()
Return the description.
|
org.eclipse.swt.graphics.Image |
getImage(Object element)
Returns the image for an element.
|
String |
getLabel()
Returns the label.
|
InternalProvider |
getProvider()
Returns the corresponding Provider for this UI Provider.
|
String |
getText(Object element)
Returns the name for an element.
|
String |
getType()
This return the type of the object.
|
boolean |
isDisposed()
Whether this instance is already disposed.
|
protected boolean |
populateNewRoot(org.eclipse.emf.ecore.resource.Resource resource,
org.eclipse.jface.action.IMenuManager manager) |
void |
removeDisposeListener(ECPDisposable.DisposeListener listener)
Removed a
ECPDisposable.DisposeListener from this instance. |
void |
setDescription(String description)
Sets the description.
|
void |
setLabel(String label)
Sets the label.
|
compareTo, equals, getName, hashCode, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getName
compareTo
public DefaultUIProvider(String name)
DefaultUIProvider
.name
- the name for this UIProvider
public String getType()
public InternalProvider getProvider()
getProvider
in interface UIProvider
InternalProvider
public final String getLabel()
getLabel
in interface InternalRegistryElement
public final void setLabel(String label)
setLabel
in interface InternalRegistryElement
label
- the Label to setpublic final String getDescription()
getDescription
in interface InternalRegistryElement
public final void setDescription(String description)
setDescription
in interface InternalRegistryElement
description
- the Description to setpublic <T> T getAdapter(Object adaptable, Class<T> adapterType)
getAdapter
in interface AdapterProvider
public Object getAdapter(Class adapterType)
null
if
no such object can be found.
This implementation of the method declared by IAdaptable
passes the request along to the platform's
adapter manager; roughly Platform.getAdapterManager().getAdapter(this, adapter)
. Subclasses may
override this method (however, if they do so, they should invoke the method on their superclass to ensure that
the Platform's adapter manager is consulted).
getAdapter
in interface org.eclipse.core.runtime.IAdaptable
adapterType
- the class to adapt tonull
IAdaptable.getAdapter(Class)
public final boolean isDisposed()
isDisposed
in interface ECPDisposable
public final void dispose()
dispose
in interface ECPDisposable
public final void addDisposeListener(ECPDisposable.DisposeListener listener)
ECPDisposable.DisposeListener
to this instance.addDisposeListener
in interface ECPDisposable
listener
- the listener to addpublic final void removeDisposeListener(ECPDisposable.DisposeListener listener)
ECPDisposable.DisposeListener
from this instance.removeDisposeListener
in interface ECPDisposable
listener
- the listener to removeprotected void doDispose()
public String getText(Object element)
getText
in interface UIProvider
element
- the object to return the name forpublic org.eclipse.swt.graphics.Image getImage(Object element)
getImage
in interface UIProvider
element
- the object to return the image forpublic void fillContextMenu(org.eclipse.jface.action.IMenuManager manager, ECPContainer context, Object[] elements)
fillContextMenu
in interface UIProvider
manager
- the IMenuManager
to fillcontext
- the current selected ECPContainer
elements
- the selected elementspublic org.eclipse.swt.widgets.Control createAddRepositoryUI(org.eclipse.swt.widgets.Composite parent, ECPProperties repositoryProperties, org.eclipse.swt.widgets.Text repositoryNameText, org.eclipse.swt.widgets.Text repositoryLabelText, org.eclipse.swt.widgets.Text repositoryDescriptionText)
createAddRepositoryUI
in interface UIProvider
parent
- the Composite
to fillrepositoryProperties
- the ECPProperties
of the repository to createrepositoryNameText
- the Text
widget handling the repository namerepositoryLabelText
- the Text
widget handling the repository labelrepositoryDescriptionText
- the Text
widget handling the repository descriptionpublic org.eclipse.swt.widgets.Control createCheckoutUI(org.eclipse.swt.widgets.Composite parent, ECPCheckoutSource checkoutSource, ECPProperties projectProperties)
createCheckoutUI
in interface UIProvider
parent
- the Composite
to fillcheckoutSource
- the Object to checkoutprojectProperties
- the ECPProperties
of the project to createpublic org.eclipse.swt.widgets.Control createNewProjectUI(org.eclipse.swt.widgets.Composite parent, CompositeStateObserver observer, ECPProperties projectProperties)
createNewProjectUI
in interface UIProvider
parent
- the Composite
to fillobserver
- the observerprojectProperties
- the ECPProperties
of the project to createprotected boolean populateNewRoot(org.eclipse.emf.ecore.resource.Resource resource, org.eclipse.jface.action.IMenuManager manager)
Copyright © 2019. All rights reserved.