org.eclipse.gmt.weaver.editors
Class GlobalWeaverEditor

java.lang.Object
  extended by org.eclipse.core.commands.common.EventManager
      extended by org.eclipse.ui.part.WorkbenchPart
          extended by org.eclipse.ui.part.EditorPart
              extended by org.eclipse.ui.part.MultiPageEditorPart
                  extended by org.eclipse.gmt.weaver.editors.GlobalWeaverEditor
All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable, org.eclipse.core.runtime.IExecutableExtension, org.eclipse.emf.edit.domain.IEditingDomainProvider, org.eclipse.jface.dialogs.IPageChangeProvider, org.eclipse.jface.viewers.ISelectionProvider, org.eclipse.ui.IEditorPart, org.eclipse.ui.ISaveablePart, org.eclipse.ui.IWorkbenchPart, org.eclipse.ui.IWorkbenchPart2, org.eclipse.ui.IWorkbenchPart3, org.eclipse.ui.part.IWorkbenchPartOrientation

public class GlobalWeaverEditor
extends org.eclipse.ui.part.MultiPageEditorPart
implements org.eclipse.emf.edit.domain.IEditingDomainProvider, org.eclipse.jface.viewers.ISelectionProvider

This class is the editor of the model weaver

Since:
1.0

Field Summary
 
Fields inherited from class org.eclipse.ui.part.MultiPageEditorPart
PAGE_CONTAINER_SITE
 
Fields inherited from interface org.eclipse.ui.IEditorPart
PROP_DIRTY, PROP_INPUT
 
Fields inherited from interface org.eclipse.ui.IWorkbenchPart
PROP_TITLE
 
Constructor Summary
GlobalWeaverEditor()
          This creates a weaver editor
 
Method Summary
 void addSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
           
 org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain createEditingDomain(org.eclipse.emf.edit.provider.ComposedAdapterFactory factory)
          Creates the editing domain.
protected  void createPages()
          Creates the page of the editor.
 void dispose()
          The MultiPageEditorPart implementation of this IWorkbenchPart method disposes all nested editors.
 void doSave(org.eclipse.core.runtime.IProgressMonitor progressMonitor)
           
 void doSaveAs()
           
protected  void doSaveAs(org.eclipse.emf.common.util.URI uri, org.eclipse.ui.IEditorInput editorInput)
          Saves the input (resource) with this uri
 void firePropertyChange(int propertyId)
           
 GlobalWeaverEditorContributor getActionBarContributor()
          Returns the action bar contribuor (for global editor part)
 org.eclipse.ui.IActionBars getActionBars()
          Returns the actions bars (for global editor part)
 java.lang.Object getAdapter(java.lang.Class key)
           
 org.eclipse.emf.edit.provider.ComposedAdapterFactory getAdapterFactory()
          Returns the adapterFactory
 java.io.File getConfigFile(org.eclipse.core.resources.IFile file)
          get the config file (% input editor file)
 org.eclipse.ui.views.properties.PropertySheetPage getCreatePropertySheetPage()
          Creates a new property sheet page
 org.eclipse.emf.edit.domain.EditingDomain getEditingDomain()
           
 GlobalWeaverEditor getGlobalWeaverEditor()
          Returns this instance of GlobalWeaverEditor
 WeaverModelManager getModelManager()
          Returns the model manager
 org.eclipse.emf.ecore.EObject getModelRef(java.lang.String className, java.lang.String propertyName, java.lang.String propertyValue)
           
 org.eclipse.jface.viewers.ISelection getSelection()
           
 IWeavingPanel getWeaverEditorPanel()
           
 java.util.List getWeaverModelPanels()
           
 WeaverXMLMetadata getXmlFile()
           
protected  void hideTabs()
          If there is just one page in the multi-page editor part, this hides the single tab at the bottom.
 void init(org.eclipse.ui.IEditorSite site, org.eclipse.ui.IEditorInput editorInput)
          The MultiPageEditorExample implementation of this method checks that the input is an instance of IFileEditorInput.
 boolean isDirty()
           
 boolean isSaveAsAllowed()
           
protected  void refreshState()
          Refreshs the necessary state
 void removeSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
           
protected  void saveResource()
          Saves the editing domain resource (weaving model)
 void setFocus()
           
 void setSelection(org.eclipse.jface.viewers.ISelection selection)
           
 void updateXMLConfigFile(org.eclipse.core.resources.IFile file)
          Updates the xml config file (metadata properties file)
 
Methods inherited from class org.eclipse.ui.part.MultiPageEditorPart
activateSite, addPage, addPage, addPage, addPage, addPageChangedListener, createPageContainer, createPartControl, createSite, deactivateSite, findEditors, getActiveEditor, getActivePage, getContainer, getControl, getEditor, getPageCount, getPageImage, getPageSite, getPageText, getSelectedPage, handlePropertyChange, initializePageSwitching, pageChange, removePage, removePageChangedListener, setActiveEditor, setActivePage, setControl, setPageImage, setPageText
 
Methods inherited from class org.eclipse.ui.part.EditorPart
checkSite, getEditorInput, getEditorSite, getTitleToolTip, isSaveOnCloseNeeded, setContentDescription, setInitializationData, setInput, setInputWithNotify, setPartName
 
Methods inherited from class org.eclipse.ui.part.WorkbenchPart
addPartPropertyListener, addPropertyListener, firePartPropertyChanged, getConfigurationElement, getContentDescription, getDefaultImage, getOrientation, getPartName, getPartProperties, getPartProperty, getSite, getTitle, getTitleImage, removePartPropertyListener, removePropertyListener, setPartProperty, setSite, setTitle, setTitleImage, setTitleToolTip, showBusy
 
Methods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.ui.IWorkbenchPart
addPropertyListener, getSite, getTitle, getTitleImage, removePropertyListener
 

Constructor Detail

GlobalWeaverEditor

public GlobalWeaverEditor()
This creates a weaver editor

Method Detail

createPages

protected void createPages()
Creates the page of the editor.

Specified by:
createPages in class org.eclipse.ui.part.MultiPageEditorPart

getModelRef

public org.eclipse.emf.ecore.EObject getModelRef(java.lang.String className,
                                                 java.lang.String propertyName,
                                                 java.lang.String propertyValue)

hideTabs

protected void hideTabs()
If there is just one page in the multi-page editor part, this hides the single tab at the bottom.


createEditingDomain

public org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain createEditingDomain(org.eclipse.emf.edit.provider.ComposedAdapterFactory factory)
Creates the editing domain. Its is responsible for the command stack and creation of new objects

Parameters:
factory -
Returns:
the editing domain

init

public void init(org.eclipse.ui.IEditorSite site,
                 org.eclipse.ui.IEditorInput editorInput)
          throws org.eclipse.ui.PartInitException
The MultiPageEditorExample implementation of this method checks that the input is an instance of IFileEditorInput.

Specified by:
init in interface org.eclipse.ui.IEditorPart
Overrides:
init in class org.eclipse.ui.part.MultiPageEditorPart
Throws:
org.eclipse.ui.PartInitException

getConfigFile

public java.io.File getConfigFile(org.eclipse.core.resources.IFile file)
get the config file (% input editor file)

Parameters:
file - the editor input file

updateXMLConfigFile

public void updateXMLConfigFile(org.eclipse.core.resources.IFile file)
                         throws WeaverException
Updates the xml config file (metadata properties file)

Parameters:
file - the config file
Throws:
WeaverException

dispose

public void dispose()
The MultiPageEditorPart implementation of this IWorkbenchPart method disposes all nested editors. Subclasses may extend.

Specified by:
dispose in interface org.eclipse.ui.IWorkbenchPart
Overrides:
dispose in class org.eclipse.ui.part.MultiPageEditorPart

isDirty

public boolean isDirty()
Specified by:
isDirty in interface org.eclipse.ui.ISaveablePart
Overrides:
isDirty in class org.eclipse.ui.part.MultiPageEditorPart

isSaveAsAllowed

public boolean isSaveAsAllowed()
Specified by:
isSaveAsAllowed in interface org.eclipse.ui.ISaveablePart
Specified by:
isSaveAsAllowed in class org.eclipse.ui.part.EditorPart

saveResource

protected void saveResource()
Saves the editing domain resource (weaving model)

Parameters:
resource -

refreshState

protected void refreshState()
Refreshs the necessary state


doSave

public void doSave(org.eclipse.core.runtime.IProgressMonitor progressMonitor)
Specified by:
doSave in interface org.eclipse.ui.ISaveablePart
Specified by:
doSave in class org.eclipse.ui.part.EditorPart

doSaveAs

public void doSaveAs()
Specified by:
doSaveAs in interface org.eclipse.ui.ISaveablePart
Specified by:
doSaveAs in class org.eclipse.ui.part.EditorPart

doSaveAs

protected void doSaveAs(org.eclipse.emf.common.util.URI uri,
                        org.eclipse.ui.IEditorInput editorInput)
Saves the input (resource) with this uri

Parameters:
uri -
editorInput -

setFocus

public void setFocus()
Specified by:
setFocus in interface org.eclipse.ui.IWorkbenchPart
Overrides:
setFocus in class org.eclipse.ui.part.MultiPageEditorPart

getAdapter

public java.lang.Object getAdapter(java.lang.Class key)
Specified by:
getAdapter in interface org.eclipse.core.runtime.IAdaptable
Overrides:
getAdapter in class org.eclipse.ui.part.MultiPageEditorPart

firePropertyChange

public void firePropertyChange(int propertyId)
Overrides:
firePropertyChange in class org.eclipse.ui.part.WorkbenchPart

getCreatePropertySheetPage

public org.eclipse.ui.views.properties.PropertySheetPage getCreatePropertySheetPage()
Creates a new property sheet page

Returns:
the property sheet page

getGlobalWeaverEditor

public GlobalWeaverEditor getGlobalWeaverEditor()
Returns this instance of GlobalWeaverEditor

Returns:

getActionBarContributor

public GlobalWeaverEditorContributor getActionBarContributor()
Returns the action bar contribuor (for global editor part)

Returns:

getActionBars

public org.eclipse.ui.IActionBars getActionBars()
Returns the actions bars (for global editor part)

Returns:

getEditingDomain

public org.eclipse.emf.edit.domain.EditingDomain getEditingDomain()
Specified by:
getEditingDomain in interface org.eclipse.emf.edit.domain.IEditingDomainProvider

addSelectionChangedListener

public void addSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
Specified by:
addSelectionChangedListener in interface org.eclipse.jface.viewers.ISelectionProvider

getSelection

public org.eclipse.jface.viewers.ISelection getSelection()
Specified by:
getSelection in interface org.eclipse.jface.viewers.ISelectionProvider

removeSelectionChangedListener

public void removeSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
Specified by:
removeSelectionChangedListener in interface org.eclipse.jface.viewers.ISelectionProvider

setSelection

public void setSelection(org.eclipse.jface.viewers.ISelection selection)
Specified by:
setSelection in interface org.eclipse.jface.viewers.ISelectionProvider

getModelManager

public WeaverModelManager getModelManager()
Returns the model manager

Returns:

getAdapterFactory

public org.eclipse.emf.edit.provider.ComposedAdapterFactory getAdapterFactory()
Returns the adapterFactory

Returns:

getWeaverEditorPanel

public IWeavingPanel getWeaverEditorPanel()
Returns:
Returns the weaverEditorPanel.

getWeaverModelPanels

public java.util.List getWeaverModelPanels()
Returns:
Returns the weaverModelPanels.

getXmlFile

public WeaverXMLMetadata getXmlFile()
Returns:
Returns the xmlFile.