Package com.iizigo.db.editor
Class DatabaseEditor
java.lang.Object
org.eclipse.core.commands.common.EventManager
org.eclipse.ui.part.WorkbenchPart
org.eclipse.ui.part.EditorPart
com.iizigo.editor.PropEditorPart
com.iizigo.db.editor.DatabaseEditor
- All Implemented Interfaces:
IActivationListener
,IDraggingFix
,IWorkbenchPartIZ
,IPropertyEditorController
,IPropUndoContext
,ISaveableEditor
,IPropUndoRedo
,org.eclipse.core.runtime.IAdaptable
,org.eclipse.core.runtime.IExecutableExtension
,org.eclipse.datatools.sqltools.sqlbuilder.IContentChangeListener
,org.eclipse.datatools.sqltools.sqlbuilder.IExecuteSQLListener
,org.eclipse.jface.viewers.ISelectionChangedListener
,org.eclipse.jface.viewers.ISelectionProvider
,org.eclipse.ui.ide.IGotoMarker
,org.eclipse.ui.IEditorPart
,org.eclipse.ui.INavigationLocationProvider
,org.eclipse.ui.IPersistable
,org.eclipse.ui.IPersistableEditor
,org.eclipse.ui.ISaveablePart
,org.eclipse.ui.ISaveablesSource
,org.eclipse.ui.IWorkbenchPart
,org.eclipse.ui.IWorkbenchPart2
,org.eclipse.ui.IWorkbenchPart3
,org.eclipse.ui.part.IWorkbenchPartOrientation
public class DatabaseEditor extends PropEditorPart implements ISaveableEditor, org.eclipse.datatools.sqltools.sqlbuilder.IContentChangeListener, org.eclipse.datatools.sqltools.sqlbuilder.IExecuteSQLListener
The Database Editor part.
Nested Class Summary
Nested classes/interfaces inherited from class com.iizigo.editor.PropEditorPart
PropEditorPart.DragSourceDelegator
Field Summary
Fields inherited from class com.iizigo.editor.PropEditorPart
appUI, copyAction, copyFullPathAction, copyReferenceAction, cutAction, deleteAction, dslPaste, editedPropCnr, EMPTY, filePropCnr, fileResource, globalActionBars, ir, linkAction, moveAction, partSelection, pasteAction, pasteAfterAction, pasteBeforeAction, pasteLinkAction, printAction, propEventListener, redoAction, renameAction, restoreMemento, revertAction, rootPropCnr, saveAction, selectAllAction, selectionEnabler, tiPaste, toolBar, toolBar2, undoAction, updateSelectionAndStatesRunner
Fields inherited from interface org.eclipse.ui.IEditorPart
PROP_DIRTY, PROP_INPUT
Fields inherited from interface org.eclipse.ui.IWorkbenchPart
PROP_TITLE
Constructor Summary
Method Summary
Modifier and TypeMethodDescriptionprotected void
createEditorComposite
(org.eclipse.swt.widgets.Composite parent) Creates the Editor Main Composite.void
dispose()
Called to dispose.boolean
Opens the property by selecting it in focus.boolean
Opens the property by selecting it in focus.void
Called when SQL has been executed in SQL Builder.org.eclipse.datatools.sqltools.sqlbuilder.actions.SQLBuilderActionBarContributor
Gets the action bar contributor.<T> T
getAdapter
(Class<T> key) Checks for outline page match (IContentOutlinePage), handled by SQLBuilder.Gets the database properties.Gets the instance of the SQL Builder.protected void
initEditor
(PropCnr cnr) The initialize editor method.boolean
Checks the dirty state of additional data.void
Notifies that content changed from SQLBuilder, called from the SWT thread.void
onClose()
Called when the part is being closed but is not yet disposed but hidden.void
Sets focus to this part.protected void
Performs Print.protected void
Restores this editor's state using the given memento.void
saveAdditionalData
(org.eclipse.core.runtime.IProgressMonitor monitor) Saves the additional data.protected void
saveStateImpl
(org.eclipse.ui.IMemento memento) Saves the state of the object in the given memento.protected void
selectionChangedEx
(org.eclipse.jface.viewers.SelectionChangedEvent event) Selection changes in the tree.void
Sets the action contributor associated with this editor.protected void
Update states.Methods inherited from class com.iizigo.editor.PropEditorPart
addForDisposalAtDispose, addListener, addOpenFile, addSelectionChangedListener, addToolbar2PushButton, addToolbar2PushButton, addToolbar2Separator, addToolbarPushButton, addToolbarPushButton, addToolbarPushButton, addToolbarPushButton, addToolbarPushButton, addToolbarPushButton, addToolbarPushButton, addToolbarSeparator, addToolbarSeparator, closeFile, createCommonViewer, createEmptyNavigationLocation, createFilteredCommonViewer, createFilteredCommonViewer, createLicenseExceptionComposite, createMenu, createMenu, createNavigationLocation, createPartControl, doSave, doSaveAs, fireSelectionAndStates, getActiveEditor, getActiveEditor, getActivePart, getActiveSaveables, getCurrentTreeViewer, getEditors, getExtension, getLicenseException, getModuleModel, getMultiSelectionProvider, getPartComposite, getPartName, getRedoAction, getSaveables, getSelection, getSelectionEnabler, getShell, getSyntClipboardSelection, getTargetViewer, getTitleImage, getTitleToolTip, getTitleToolTip, getTopmostEditor, getUndoAction, getUndoContext, getUndoRedo, gotoMarker, hasInitError, init, invalidLicense, isDirty, isDisposed, isDragging, isSaveAsAllowed, isSaveOnCloseNeeded, onActivated, onCloseProject, onComponentFocus, onDragBegin, onDragEnd, onEditedPropertyChangedForVerify, onEditorActivated, onEditorReady, onFileClosed, onPartRenamed, onUpdateStates, performCollapseAll, performCopy, performCopyFullPath, performCopyReference, performCut, performDelete, performExpandAll, performLink, performMove, performPaste, performPasteAfter, performPasteBefore, performPasteLink, performRedo, performRename, performRevert, performSave, performSelectAll, performUndo, postAsyncUpdateStates, proceedInit, proceedInitProperty, refreshViewers, registerFormControl, registerViewer, registerViewer, removeListener, removePropertyValue, removeSelectionChangedListener, restoreState, saveState, selectionChanged, setActionsUndoContext, setBlockViewerFocus, setFocus, setFocus, setInput, setPropertyAttrFlag, setPropertyError, setPropertyValue, setSelection, setTargetViewer, supportsCopyFullPath, supportsCopyReference, updateAllStates, updateStates, updateStatesPasteBeforeAfter, updateTitle, usePasteBeforeAfter, verifyDirtyStateChanged
Methods inherited from class org.eclipse.ui.part.EditorPart
checkSite, getEditorInput, getEditorSite, 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, getTitle, 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, removePropertyListener
Methods inherited from interface com.iizigo.editor.IWorkbenchPartIZ
onComponentFocused
Field Details
ID
The Part ID.
Constructor Details
DatabaseEditor
public DatabaseEditor()Eclipse constructor.
Method Details
initEditor
The initialize editor method.Subclasses may override this method.
- Overrides:
initEditor
in classPropEditorPart
- Parameters:
cnr
- The property container being edited. Note: the real name of the property is in the parent FilePropCnr Atom.- Throws:
org.eclipse.ui.PartInitException
- For initialization failures.
getActionBarContributor
public org.eclipse.datatools.sqltools.sqlbuilder.actions.SQLBuilderActionBarContributor getActionBarContributor()Gets the action bar contributor.- Returns:
- The action bar contributor.
setActionBarContributor
Sets the action contributor associated with this editor. This is called by the contributor itself.- Parameters:
contributor
- Assigns the contributor.
getSQLBuilder
Gets the instance of the SQL Builder.- Returns:
- The SQL builder instance, never null.
getDatabaseProps
Gets the database properties.- Returns:
- The database properties.
onClose
public void onClose()Called when the part is being closed but is not yet disposed but hidden.- Specified by:
onClose
in interfaceIActivationListener
- Overrides:
onClose
in classPropEditorPart
dispose
public void dispose()Called to dispose.- Specified by:
dispose
in interfaceorg.eclipse.ui.IWorkbenchPart
- Overrides:
dispose
in classPropEditorPart
restoreMemento
protected void restoreMemento()Restores this editor's state using the given memento.- Overrides:
restoreMemento
in classPropEditorPart
saveStateImpl
protected void saveStateImpl(org.eclipse.ui.IMemento memento) Saves the state of the object in the given memento.- Overrides:
saveStateImpl
in classPropEditorPart
- Parameters:
memento
- The storage area for object's state.
isAdditionalDataDirty
public boolean isAdditionalDataDirty()Checks the dirty state of additional data.- Specified by:
isAdditionalDataDirty
in interfaceISaveableEditor
saveAdditionalData
public void saveAdditionalData(org.eclipse.core.runtime.IProgressMonitor monitor) Saves the additional data.- Specified by:
saveAdditionalData
in interfaceISaveableEditor
- Parameters:
monitor
- The progress monitor.
notifyContentChange
public void notifyContentChange()Notifies that content changed from SQLBuilder, called from the SWT thread.- Specified by:
notifyContentChange
in interfaceorg.eclipse.datatools.sqltools.sqlbuilder.IContentChangeListener
getAdapter
Checks for outline page match (IContentOutlinePage), handled by SQLBuilder.- Specified by:
getAdapter
in interfaceorg.eclipse.core.runtime.IAdaptable
- Overrides:
getAdapter
in classPropEditorPart
createEditorComposite
protected void createEditorComposite(org.eclipse.swt.widgets.Composite parent) Creates the Editor Main Composite.- Specified by:
createEditorComposite
in classPropEditorPart
- Parameters:
parent
- The empty parent composite without initialized layout, with the widget background color.
onSetFocus
public void onSetFocus()Sets focus to this part.- Overrides:
onSetFocus
in classPropEditorPart
selectionChangedEx
protected void selectionChangedEx(org.eclipse.jface.viewers.SelectionChangedEvent event) Selection changes in the tree.- Overrides:
selectionChangedEx
in classPropEditorPart
updateStatesEx
protected void updateStatesEx()Update states.- Overrides:
updateStatesEx
in classPropEditorPart
doOpen
Opens the property by selecting it in focus.- Overrides:
doOpen
in classPropEditorPart
doOpen
Opens the property by selecting it in focus. This method must be overridden.- Overrides:
doOpen
in classPropEditorPart
- Parameters:
prop
- The property to focus.index
- The index in a multi-property.childName
- The child property name or null.- Returns:
- true for success, false for failure.
performPrint
protected void performPrint()Performs Print.- Specified by:
performPrint
in classPropEditorPart
executedSQL
public void executedSQL()Called when SQL has been executed in SQL Builder.- Specified by:
executedSQL
in interfaceorg.eclipse.datatools.sqltools.sqlbuilder.IExecuteSQLListener