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,IDisposedPart,IPropUndoRedo,IAdaptable,IExecutableExtension,org.eclipse.datatools.sqltools.sqlbuilder.IContentChangeListener,org.eclipse.datatools.sqltools.sqlbuilder.IExecuteSQLListener,ISelectionChangedListener,ISelectionProvider,IGotoMarker,IEditorPart,INavigationLocationProvider,IPersistable,IPersistableEditor,ISaveablePart,ISaveablesSource,IWorkbenchPart,IWorkbenchPart2,IWorkbenchPart3,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.DragSourceDelegatorField Summary
FieldsFields 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, updateSelectionAndStatesRunnerFields inherited from interface org.eclipse.ui.IEditorPart
PROP_DIRTY, PROP_INPUTFields inherited from interface org.eclipse.ui.IWorkbenchPart
PROP_TITLEConstructor Summary
ConstructorsMethod Summary
Modifier and TypeMethodDescriptionprotected voidcreateEditorComposite(Composite parent) Creates the Editor Main Composite.voiddispose()Called to dispose.booleanOpens the property by selecting it in focus.booleanOpens the property by selecting it in focus.voidCalled when SQL has been executed in SQL Builder.org.eclipse.datatools.sqltools.sqlbuilder.actions.SQLBuilderActionBarContributorGets the action bar contributor.<T> TgetAdapter(Class<T> key) Checks for outline page match (IContentOutlinePage), handled by SQLBuilder.Gets the database properties.Gets the instance of the SQL Builder.protected voidinitEditor(PropCnr cnr) The initialize editor method.booleanChecks the dirty state of additional data.voidNotifies that content changed from SQLBuilder, called from the SWT thread.voidonClose()Called when the part is being closed but is not yet disposed but hidden.protected voidSets focus to this part.protected voidPerforms Print.protected voidRestores this editor's state using the given memento.voidsaveAdditionalData(IProgressMonitor monitor) Saves the additional data.protected voidsaveStateImpl(IMemento memento) Saves the state of the object in the given memento.protected voidSelection changes in the tree.voidSets the action contributor associated with this editor.protected voidUpdate 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, setPropertyAttrFlag, setPropertyError, setPropertyValue, setSelection, setTargetViewer, supportsCopyFullPath, supportsCopyReference, updateAllStates, updateStates, updateStatesPasteBeforeAfter, updateTitle, usePasteBeforeAfter, verifyDirtyStateChangedMethods inherited from class org.eclipse.ui.part.EditorPart
checkSite, getEditorInput, getEditorSite, setContentDescription, setInitializationData, setInput, setInputWithNotify, setPartNameMethods 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, showBusyMethods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObjectMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.ui.IWorkbenchPart
addPropertyListener, getSite, getTitle, removePropertyListenerMethods 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:
initEditorin classPropEditorPart- Parameters:
cnr- The property container being edited. Note: the real name of the property is in the parent FilePropCnr Atom.- Throws:
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:
onClosein interfaceIActivationListener- Overrides:
onClosein classPropEditorPart
dispose
public void dispose()Called to dispose.- Specified by:
disposein interfaceIWorkbenchPart- Overrides:
disposein classPropEditorPart
restoreMemento
protected void restoreMemento()Restores this editor's state using the given memento.- Overrides:
restoreMementoin classPropEditorPart
saveStateImpl
Saves the state of the object in the given memento.- Overrides:
saveStateImplin classPropEditorPart- Parameters:
memento- The storage area for object's state.
isAdditionalDataDirty
public boolean isAdditionalDataDirty()Checks the dirty state of additional data.- Specified by:
isAdditionalDataDirtyin interfaceISaveableEditor
saveAdditionalData
Saves the additional data.- Specified by:
saveAdditionalDatain interfaceISaveableEditor- Parameters:
monitor- The progress monitor.
notifyContentChange
public void notifyContentChange()Notifies that content changed from SQLBuilder, called from the SWT thread.- Specified by:
notifyContentChangein interfaceorg.eclipse.datatools.sqltools.sqlbuilder.IContentChangeListener
getAdapter
Checks for outline page match (IContentOutlinePage), handled by SQLBuilder.- Specified by:
getAdapterin interfaceIAdaptable- Overrides:
getAdapterin classPropEditorPart
createEditorComposite
Creates the Editor Main Composite.- Specified by:
createEditorCompositein classPropEditorPart- Parameters:
parent- The empty parent composite without initialized layout, with the widget background color.
onSetFocus
protected void onSetFocus()Sets focus to this part.- Overrides:
onSetFocusin classPropEditorPart
selectionChangedEx
Selection changes in the tree.- Overrides:
selectionChangedExin classPropEditorPart
updateStatesEx
protected void updateStatesEx()Update states.- Overrides:
updateStatesExin classPropEditorPart
doOpen
Opens the property by selecting it in focus.- Overrides:
doOpenin classPropEditorPart
doOpen
Opens the property by selecting it in focus. This method must be overridden.- Overrides:
doOpenin 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:
performPrintin classPropEditorPart
executedSQL
public void executedSQL()Called when SQL has been executed in SQL Builder.- Specified by:
executedSQLin interfaceorg.eclipse.datatools.sqltools.sqlbuilder.IExecuteSQLListener