|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.core.commands.common.EventManager org.eclipse.ui.part.WorkbenchPart org.eclipse.ui.part.EditorPart org.eclipse.ui.part.MultiPageEditorPart com.alveole.studio.web.designer.ProjectEditor
public class ProjectEditor
This class is the main editor that displays all tabs for the project. There are 3 tabs by default: - the navigation tab (that displays tree), - the source tab (that displays XML data), - the properties tab (that displays project's properties).
Field Summary | |
---|---|
protected java.lang.String |
encoding
The default charset. |
protected java.util.HashMap<java.lang.String,org.eclipse.swt.widgets.Control> |
extensionsMapping
Contains the mapping for extension panels. |
protected ProjectEditorInput |
input
The project editor input, that gets a reference on the project. |
protected boolean |
packageNavChanged
Check if graph changed. |
protected PackageNavigatorEditor |
packageNavigator
The package navigator, that displays graph. |
protected ProjectContext |
pContext
The project context. |
protected ProjectPropertiesEditor |
projectProperties
The properties editor panel. |
protected org.eclipse.jface.text.IDocument |
xmlDocument
The XML document for xml view. |
protected XMLEditor |
xmlEditor
The XML view. |
protected boolean |
xmlEditorChanged
Check if XML editor changed. |
Fields inherited from interface org.eclipse.ui.IEditorPart |
---|
PROP_DIRTY, PROP_INPUT |
Fields inherited from interface org.eclipse.ui.IWorkbenchPart |
---|
PROP_TITLE |
Constructor Summary | |
---|---|
ProjectEditor()
|
Method Summary | |
---|---|
org.eclipse.swt.widgets.Control |
activateExtensionPanel(java.lang.String nodeid)
Activates an extension panel, given its nodeid. |
void |
activatePackageNavigator()
Activates tree view. |
void |
addControl(org.eclipse.swt.widgets.Control control,
java.lang.String title)
Add a tab page on editor. |
protected void |
createPages()
Called to create our panels. |
void |
doSave(org.eclipse.core.runtime.IProgressMonitor monitor)
Perform saving of the project. |
void |
doSaveAs()
Not implemented. |
void |
featureAdded(java.lang.String feature)
Called when a feature has been added. |
org.eclipse.swt.widgets.Composite |
getContainer()
Get container for adding tabs. |
org.eclipse.swt.widgets.Control |
getControl(int page)
Get the page by number. |
int |
getPageCount()
Gets page count. |
ProjectContext |
getPContext()
|
boolean |
isSaveAsAllowed()
|
void |
removeControl(org.eclipse.swt.widgets.Control control)
Remove a tab page. |
void |
setActiveControl(org.eclipse.swt.widgets.Control c)
Set the active page. |
void |
setContentDescription(java.lang.String description)
Changes this editor title. |
void |
setPartName(java.lang.String partName)
Changes this editor title. |
protected void |
transfertFromEditor()
Transfer data from XMLEditor to PackageNavigator. |
Methods inherited from class org.eclipse.ui.part.MultiPageEditorPart |
---|
addPage, addPage, addPage, addPage, createPageContainer, createPartControl, createSite, dispose, findEditors, getActiveEditor, getActivePage, getAdapter, getEditor, getPageImage, getPageText, handlePropertyChange, init, isDirty, pageChange, removePage, setActiveEditor, setActivePage, setControl, setFocus, setPageImage, setPageText |
Methods inherited from class org.eclipse.ui.part.EditorPart |
---|
checkSite, getEditorInput, getEditorSite, getTitleToolTip, isSaveOnCloseNeeded, setInitializationData, setInput, setInputWithNotify |
Methods inherited from class org.eclipse.ui.part.WorkbenchPart |
---|
addPartPropertyListener, addPropertyListener, firePartPropertyChanged, firePropertyChange, 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 |
Field Detail |
---|
protected ProjectContext pContext
protected PackageNavigatorEditor packageNavigator
protected ProjectEditorInput input
protected ProjectPropertiesEditor projectProperties
protected XMLEditor xmlEditor
protected boolean xmlEditorChanged
protected boolean packageNavChanged
protected org.eclipse.jface.text.IDocument xmlDocument
protected java.lang.String encoding
protected java.util.HashMap<java.lang.String,org.eclipse.swt.widgets.Control> extensionsMapping
Constructor Detail |
---|
public ProjectEditor()
Method Detail |
---|
public void doSave(org.eclipse.core.runtime.IProgressMonitor monitor)
doSave
in interface org.eclipse.ui.ISaveablePart
doSave
in class org.eclipse.ui.part.EditorPart
monitor
- A monitor.public void doSaveAs()
doSaveAs
in interface org.eclipse.ui.ISaveablePart
doSaveAs
in class org.eclipse.ui.part.EditorPart
protected void transfertFromEditor()
java.lang.Exception
public void removeControl(org.eclipse.swt.widgets.Control control)
control
- The tab page to remove.public void addControl(org.eclipse.swt.widgets.Control control, java.lang.String title)
control
- The control contents.title
- The tab title.public int getPageCount()
getPageCount
in class org.eclipse.ui.part.MultiPageEditorPart
public org.eclipse.swt.widgets.Control getControl(int page)
getControl
in class org.eclipse.ui.part.MultiPageEditorPart
page
- The page num.
public org.eclipse.swt.widgets.Composite getContainer()
getContainer
in class org.eclipse.ui.part.MultiPageEditorPart
public void setActiveControl(org.eclipse.swt.widgets.Control c)
c
- The page reference.public void setPartName(java.lang.String partName)
setPartName
in class org.eclipse.ui.part.EditorPart
public void setContentDescription(java.lang.String description)
setContentDescription
in class org.eclipse.ui.part.EditorPart
public org.eclipse.swt.widgets.Control activateExtensionPanel(java.lang.String nodeid)
public void activatePackageNavigator()
protected void createPages()
createPages
in class org.eclipse.ui.part.MultiPageEditorPart
public void featureAdded(java.lang.String feature)
public boolean isSaveAsAllowed()
isSaveAsAllowed
in interface org.eclipse.ui.ISaveablePart
isSaveAsAllowed
in class org.eclipse.ui.part.EditorPart
public ProjectContext getPContext()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |