org.eclipse.gmt.weaver.extension.panel
Class MergeWovenModelPanel

java.lang.Object
  extended by org.eclipse.gmt.weaver.extension.panel.MergeWovenModelPanel
All Implemented Interfaces:
IWovenModelPanel, IWSelectionChangedListener

public class MergeWovenModelPanel
extends java.lang.Object
implements IWovenModelPanel

Default woven panel extension

Since:
1.0

Field Summary
protected  org.eclipse.emf.edit.provider.ComposedAdapterFactory adapterFactory
           
protected  org.eclipse.swt.widgets.Composite container
           
protected  org.eclipse.swt.events.MouseListener mouseListener
           
protected  org.eclipse.swt.custom.CLabel titleLabel
           
protected  org.eclipse.jface.viewers.Viewer viewer
           
protected  org.eclipse.swt.custom.ViewForm viewForm
           
 
Constructor Summary
MergeWovenModelPanel()
          Constructs a view panel for a view part.
 
Method Summary
protected  org.eclipse.emf.ecore.resource.Resource addIdentifierAdapters(org.eclipse.emf.ecore.resource.Resource resource, WeaverXMLMetadata xmlFile, java.lang.String modelID)
          adds an identifier adapter for every object in a resource, generates and ID for it, copy new resource in a another location if user want
 void createControl(org.eclipse.swt.widgets.Composite parent)
          Creates the control
protected  void createTitleBar()
          Creates a title bar for the pane which includes the view icon and title to the far left
 org.eclipse.jface.viewers.Viewer createViewer(org.eclipse.swt.widgets.Composite parent)
          Creates the viewer
 void dispose()
          Disposes the panel
protected  void doMaximize()
          Maximizes the panel
 org.eclipse.emf.edit.provider.ComposedAdapterFactory getAdapterFactory()
          Gets the adapter factory
 org.eclipse.swt.widgets.Control getControl()
          Gets the ViewForm
 WovenPanelDndManager getDndManager()
           
 org.eclipse.jface.viewers.StructuredSelection getSelection()
           
 org.eclipse.swt.custom.CLabel getTitleLabel()
           
 org.eclipse.jface.viewers.Viewer getViewer()
          Gets the viewer
protected  org.eclipse.swt.custom.ViewForm getViewForm()
          Gets the view form
 void initializeEditingDomain(org.eclipse.emf.edit.domain.EditingDomain editingDomain)
          sets reference to the editing domain
 void initializeModelManager(WeaverModelManager manager)
          Sets reference to the model manager
 org.eclipse.emf.ecore.resource.Resource initializeModelResource(org.eclipse.emf.ecore.resource.Resource input, WeaverXMLMetadata xmlFile, java.lang.String modelID)
          initialize model
 void selectEObject(java.util.List objectIDs, java.util.List selectedModelsURI, org.eclipse.emf.ecore.EObject currentWeaverSelection)
          selects all objects that are represented by the URI's list passed as parameters
 void setAdapterFactory(org.eclipse.emf.edit.provider.ComposedAdapterFactory adapterFactory)
           
 void setDndManager(WovenPanelDndManager dndManager)
           
 void setInput(java.lang.Object input)
          Sets the resource set input
 void setSelection(org.eclipse.jface.viewers.StructuredSelection selection)
           
 void setTitle(java.lang.Object object)
          Sets the panel title for ContentViewer
 void setTitle(java.lang.String title, org.eclipse.swt.graphics.Image image)
          Sets the panel title
 void setTitleLabel(org.eclipse.swt.custom.CLabel titleLabel)
           
 java.lang.String toString()
           
 void updateTitles()
          Updates the title attributes.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

viewer

protected org.eclipse.jface.viewers.Viewer viewer

container

protected org.eclipse.swt.widgets.Composite container

titleLabel

protected org.eclipse.swt.custom.CLabel titleLabel

viewForm

protected org.eclipse.swt.custom.ViewForm viewForm

adapterFactory

protected org.eclipse.emf.edit.provider.ComposedAdapterFactory adapterFactory

mouseListener

protected org.eclipse.swt.events.MouseListener mouseListener
Constructor Detail

MergeWovenModelPanel

public MergeWovenModelPanel()
Constructs a view panel for a view part.

Method Detail

createViewer

public org.eclipse.jface.viewers.Viewer createViewer(org.eclipse.swt.widgets.Composite parent)
Description copied from interface: IWovenModelPanel
Creates the viewer

Specified by:
createViewer in interface IWovenModelPanel

createControl

public void createControl(org.eclipse.swt.widgets.Composite parent)
Description copied from interface: IWovenModelPanel
Creates the control

Specified by:
createControl in interface IWovenModelPanel

createTitleBar

protected void createTitleBar()
Creates a title bar for the pane which includes the view icon and title to the far left


doMaximize

protected void doMaximize()
Maximizes the panel


dispose

public void dispose()
Description copied from interface: IWovenModelPanel
Disposes the panel

Specified by:
dispose in interface IWovenModelPanel

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

updateTitles

public void updateTitles()
Updates the title attributes.


setTitle

public void setTitle(java.lang.Object object)
Description copied from interface: IWovenModelPanel
Sets the panel title for ContentViewer

Specified by:
setTitle in interface IWovenModelPanel

setTitle

public void setTitle(java.lang.String title,
                     org.eclipse.swt.graphics.Image image)
Description copied from interface: IWovenModelPanel
Sets the panel title

Specified by:
setTitle in interface IWovenModelPanel

setInput

public void setInput(java.lang.Object input)
Description copied from interface: IWovenModelPanel
Sets the resource set input

Specified by:
setInput in interface IWovenModelPanel
Parameters:
input - the resource set

getViewer

public org.eclipse.jface.viewers.Viewer getViewer()
Description copied from interface: IWovenModelPanel
Gets the viewer

Specified by:
getViewer in interface IWovenModelPanel
Returns:

getControl

public org.eclipse.swt.widgets.Control getControl()
Gets the ViewForm

Returns:

getViewForm

protected org.eclipse.swt.custom.ViewForm getViewForm()
Gets the view form

Returns:

selectEObject

public void selectEObject(java.util.List objectIDs,
                          java.util.List selectedModelsURI,
                          org.eclipse.emf.ecore.EObject currentWeaverSelection)
Description copied from interface: IWSelectionChangedListener
selects all objects that are represented by the URI's list passed as parameters

Specified by:
selectEObject in interface IWSelectionChangedListener

getAdapterFactory

public org.eclipse.emf.edit.provider.ComposedAdapterFactory getAdapterFactory()
Description copied from interface: IWovenModelPanel
Gets the adapter factory

Specified by:
getAdapterFactory in interface IWovenModelPanel
Returns:
Returns the adapterFactory.

addIdentifierAdapters

protected org.eclipse.emf.ecore.resource.Resource addIdentifierAdapters(org.eclipse.emf.ecore.resource.Resource resource,
                                                                        WeaverXMLMetadata xmlFile,
                                                                        java.lang.String modelID)
adds an identifier adapter for every object in a resource, generates and ID for it, copy new resource in a another location if user want

Parameters:
resource -
xmlFile -

initializeModelManager

public void initializeModelManager(WeaverModelManager manager)
Description copied from interface: IWovenModelPanel
Sets reference to the model manager

Specified by:
initializeModelManager in interface IWovenModelPanel

initializeEditingDomain

public void initializeEditingDomain(org.eclipse.emf.edit.domain.EditingDomain editingDomain)
Description copied from interface: IWovenModelPanel
sets reference to the editing domain

Specified by:
initializeEditingDomain in interface IWovenModelPanel

initializeModelResource

public org.eclipse.emf.ecore.resource.Resource initializeModelResource(org.eclipse.emf.ecore.resource.Resource input,
                                                                       WeaverXMLMetadata xmlFile,
                                                                       java.lang.String modelID)
Description copied from interface: IWovenModelPanel
initialize model

Specified by:
initializeModelResource in interface IWovenModelPanel

getDndManager

public WovenPanelDndManager getDndManager()
Returns:
Returns the dndManager.

setDndManager

public void setDndManager(WovenPanelDndManager dndManager)
Parameters:
dndManager - The dndManager to set.

getSelection

public org.eclipse.jface.viewers.StructuredSelection getSelection()
Returns:
Returns the selection.

setSelection

public void setSelection(org.eclipse.jface.viewers.StructuredSelection selection)
Parameters:
selection - The selection to set.

setAdapterFactory

public void setAdapterFactory(org.eclipse.emf.edit.provider.ComposedAdapterFactory adapterFactory)
Parameters:
adapterFactory - The adapterFactory to set.

getTitleLabel

public org.eclipse.swt.custom.CLabel getTitleLabel()
Returns:
Returns the titleLabel.

setTitleLabel

public void setTitleLabel(org.eclipse.swt.custom.CLabel titleLabel)
Parameters:
titleLabel - The titleLabel to set.