org.ow2.clif.scenario.isac.egui
Class IsacEditor
java.lang.Object
org.eclipse.core.commands.common.EventManager
org.eclipse.ui.part.WorkbenchPart
org.eclipse.ui.part.EditorPart
org.eclipse.ui.part.MultiPageEditorPart
org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorPart
org.ow2.clif.scenario.isac.egui.IsacEditor
- All Implemented Interfaces:
- org.eclipse.core.runtime.IAdaptable, org.eclipse.core.runtime.IExecutableExtension, 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, org.eclipse.wst.sse.core.internal.provisional.IModelStateListener
public class IsacEditor
- extends org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorPart
- implements org.eclipse.wst.sse.core.internal.provisional.IModelStateListener
This class is the editor for ISAC scenario
At least four pages (four tab) for this editor.
XMLTree, XMLSource, Import and at least one behavior.
- Author:
- Joan Chaumont
Fields inherited from interface org.eclipse.ui.IEditorPart |
PROP_DIRTY, PROP_INPUT |
Fields inherited from interface org.eclipse.ui.IWorkbenchPart |
PROP_TITLE |
Constructor Summary |
IsacEditor()
Simple constructor |
Method Summary |
void |
addBehaviorPage(java.lang.String id)
Create a new page editor for a behavior
This function may be called by the add behavior action
in ImportEditor or BehaviorEditor |
protected void |
createPages()
|
void |
doSave(org.eclipse.core.runtime.IProgressMonitor arg0)
|
protected org.eclipse.wst.sse.core.internal.provisional.IStructuredModel |
getModel()
|
LoadProfile |
getProfile(java.lang.String behaviorId)
Return the profile for a behavior |
java.util.Map<java.lang.String,LoadProfile> |
getProfiles()
|
void |
init(org.eclipse.ui.IEditorSite site,
org.eclipse.ui.IEditorInput input)
|
boolean |
isDirty()
|
void |
modelAboutToBeChanged(org.eclipse.wst.sse.core.internal.provisional.IStructuredModel model)
|
void |
modelAboutToBeReinitialized(org.eclipse.wst.sse.core.internal.provisional.IStructuredModel structuredModel)
|
void |
modelChanged()
Force the model to commit all changes |
void |
modelChanged(org.eclipse.wst.sse.core.internal.provisional.IStructuredModel model)
|
void |
modelDirtyStateChanged(org.eclipse.wst.sse.core.internal.provisional.IStructuredModel model,
boolean isDirty)
|
void |
modelReinitialized(org.eclipse.wst.sse.core.internal.provisional.IStructuredModel structuredModel)
|
void |
modelResourceDeleted(org.eclipse.wst.sse.core.internal.provisional.IStructuredModel model)
|
void |
modelResourceMoved(org.eclipse.wst.sse.core.internal.provisional.IStructuredModel oldModel,
org.eclipse.wst.sse.core.internal.provisional.IStructuredModel newModel)
|
protected void |
pageChange(int newPageIndex)
|
void |
refresh()
Refresh the import editor or a behavior editor
depending on current editor |
void |
setDirty(boolean d)
Set the dirty boolean |
Methods inherited from class org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorPart |
createDesignPage, createSite, createSourcePage, dispose, doSaveAs, getAdapter, getTitle, isSaveAsAllowed, isSaveOnCloseNeeded, setInput |
Methods inherited from class org.eclipse.ui.part.MultiPageEditorPart |
addPage, addPage, addPage, addPage, createPageContainer, createPartControl, findEditors, getActiveEditor, getActivePage, getContainer, getControl, getEditor, getPageCount, getPageImage, getPageText, handlePropertyChange, removePage, setActiveEditor, setActivePage, setControl, setFocus, setPageImage, setPageText |
Methods inherited from class org.eclipse.ui.part.EditorPart |
checkSite, getEditorInput, getEditorSite, getTitleToolTip, setContentDescription, setInitializationData, setInputWithNotify, setPartName |
Methods inherited from class org.eclipse.ui.part.WorkbenchPart |
addPartPropertyListener, addPropertyListener, firePartPropertyChanged, firePropertyChange, getConfigurationElement, getContentDescription, getDefaultImage, getOrientation, getPartName, getPartProperties, getPartProperty, getSite, 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, getTitleImage, removePropertyListener |
IsacEditor
public IsacEditor()
- Simple constructor
init
public void init(org.eclipse.ui.IEditorSite site,
org.eclipse.ui.IEditorInput input)
throws org.eclipse.ui.PartInitException
- Specified by:
init
in interface org.eclipse.ui.IEditorPart
- Overrides:
init
in class org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorPart
- Throws:
org.eclipse.ui.PartInitException
createPages
protected void createPages()
- Overrides:
createPages
in class org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorPart
addBehaviorPage
public void addBehaviorPage(java.lang.String id)
- Create a new page editor for a behavior
This function may be called by the add behavior action
in ImportEditor or BehaviorEditor
- Parameters:
id
- the id of the behavior
getModel
protected org.eclipse.wst.sse.core.internal.provisional.IStructuredModel getModel()
getProfile
public LoadProfile getProfile(java.lang.String behaviorId)
- Return the profile for a behavior
- Parameters:
behaviorId
-
- Returns:
- LoadProfile the load profile
getProfiles
public java.util.Map<java.lang.String,LoadProfile> getProfiles()
- Returns:
- HashMap all profiles indexed by behavior id
isDirty
public boolean isDirty()
- Specified by:
isDirty
in interface org.eclipse.ui.ISaveablePart
- Overrides:
isDirty
in class org.eclipse.ui.part.MultiPageEditorPart
setDirty
public void setDirty(boolean d)
- Set the dirty boolean
- Parameters:
d
- isDirty
doSave
public void doSave(org.eclipse.core.runtime.IProgressMonitor arg0)
- Specified by:
doSave
in interface org.eclipse.ui.ISaveablePart
- Overrides:
doSave
in class org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorPart
refresh
public void refresh()
- Refresh the import editor or a behavior editor
depending on current editor
pageChange
protected void pageChange(int newPageIndex)
- Overrides:
pageChange
in class org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorPart
modelChanged
public void modelChanged()
- Force the model to commit all changes
modelChanged
public void modelChanged(org.eclipse.wst.sse.core.internal.provisional.IStructuredModel model)
- Specified by:
modelChanged
in interface org.eclipse.wst.sse.core.internal.provisional.IModelStateListener
modelAboutToBeChanged
public void modelAboutToBeChanged(org.eclipse.wst.sse.core.internal.provisional.IStructuredModel model)
- Specified by:
modelAboutToBeChanged
in interface org.eclipse.wst.sse.core.internal.provisional.IModelStateListener
modelDirtyStateChanged
public void modelDirtyStateChanged(org.eclipse.wst.sse.core.internal.provisional.IStructuredModel model,
boolean isDirty)
- Specified by:
modelDirtyStateChanged
in interface org.eclipse.wst.sse.core.internal.provisional.IModelStateListener
modelResourceDeleted
public void modelResourceDeleted(org.eclipse.wst.sse.core.internal.provisional.IStructuredModel model)
- Specified by:
modelResourceDeleted
in interface org.eclipse.wst.sse.core.internal.provisional.IModelStateListener
modelResourceMoved
public void modelResourceMoved(org.eclipse.wst.sse.core.internal.provisional.IStructuredModel oldModel,
org.eclipse.wst.sse.core.internal.provisional.IStructuredModel newModel)
- Specified by:
modelResourceMoved
in interface org.eclipse.wst.sse.core.internal.provisional.IModelStateListener
modelAboutToBeReinitialized
public void modelAboutToBeReinitialized(org.eclipse.wst.sse.core.internal.provisional.IStructuredModel structuredModel)
- Specified by:
modelAboutToBeReinitialized
in interface org.eclipse.wst.sse.core.internal.provisional.IModelStateListener
modelReinitialized
public void modelReinitialized(org.eclipse.wst.sse.core.internal.provisional.IStructuredModel structuredModel)
- Specified by:
modelReinitialized
in interface org.eclipse.wst.sse.core.internal.provisional.IModelStateListener