Class ImageDefinitionEditor
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.image.ImageDefinitionEditor
- All Implemented Interfaces:
IActivationListener, IDraggingFix, IWorkbenchPartIZ, ILayoutListener, IPropertyEditorController, IPropUndoContext, IDisposedPart, IPropUndoRedo, IAdaptable, IExecutableExtension, ISelectionChangedListener, ISelectionProvider, IGotoMarker, IEditorPart, INavigationLocationProvider, IPersistable, IPersistableEditor, ISaveablePart, ISaveablesSource, IWorkbenchPart, IWorkbenchPart2, IWorkbenchPart3, IWorkbenchPartOrientation
The Image Definition Editor part.
The following shows the class hierarchy:
Single Image Definition:
EditorImageDefinition [image]
!
+-- EditorImageStyle [image]
!
+-- EditorImageResolution [image]
!
+-- EditorImageStyle [image]
Styled Image Definition:
EditorStyledImageDefinition [image]
!
+-- EditorImageStyleLocation
!
+-- EditorImageStylesResolution [image]
!
+-- EditorImageStyleLocation
Multiple Images Definition:
EditorImagesDefinition [image]
!
+-- EditorImageLocation
!
+-- EditorImagesStyle [image]
! !
! +-- EditorImageLocation
!
+-- EditorImagesResolution [image]
!
+-- EditorImageLocation
!
+-- EditorImagesStyle [image]
!
+-- EditorImageLocation
To cure the above "problem" of having many images defined with many locations, we can add e.g. an EditorStyleMatch that can be added to the EditorImageStyle, EditorImageStyleLocation and EditorImagesStyle containers in order to avoid having repeat the same input for "complex" items such as EditorImageStyle, but typically EditorImagesStyle that contains locations for all images!
- Author:
- Christopher Mindus
Nested Class Summary
Nested classes/interfaces inherited from class PropEditorPart
PropEditorPart.DragSourceDelegatorField Summary
FieldsFields inherited from class 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 IEditorPart
PROP_DIRTY, PROP_INPUTFields inherited from interface IWorkbenchPart
PROP_TITLEConstructor Summary
ConstructorsMethod Summary
Modifier and TypeMethodDescriptionprotected voidcreateEditorComposite(Composite parent) Creates the Editor Main Composite.voiddispose()Disposes of editor.booleanOpens the property by selecting it in focus.booleanOpens the property by selecting it in focus.protected voidinitEditor(PropCnr cnr) The initialize editor method.voidonClose()Called when the part is being closed but is not yet disposed but hidden.protected voidCalled when verification listener gets called for verify, very commonly in a non-SWT thread.voidonLayout()Layout required.protected voidPerforms Print.protected voidRestores this editor's state using the given memento.protected voidsaveStateImpl(IMemento memento) Saves the state.protected voidSelection changes in the tree.protected voidUpdates the states.Methods inherited from class 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, getAdapter, 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, onEditorActivated, onEditorReady, onFileClosed, onPartRenamed, onSetFocus, 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 EditorPart
checkSite, getEditorInput, getEditorSite, setContentDescription, setInitializationData, setInput, setInputWithNotify, setPartNameMethods inherited from class 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 EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObjectMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface IWorkbenchPart
addPropertyListener, getSite, getTitle, removePropertyListenerMethods inherited from interface IWorkbenchPartIZ
onComponentFocused
Field Details
ID
The Part ID.
Constructor Details
ImageDefinitionEditor
public ImageDefinitionEditor()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.
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
restoreMemento
protected void restoreMemento()Restores this editor's state using the given memento.- Overrides:
restoreMementoin classPropEditorPart
saveStateImpl
Saves the state.- Overrides:
saveStateImplin classPropEditorPart- Parameters:
memento- The storage area for object's state.
dispose
public void dispose()Disposes of editor.- Specified by:
disposein interfaceIWorkbenchPart- Overrides:
disposein classPropEditorPart
onLayout
performPrint
updateStatesEx
createEditorComposite
Creates the Editor Main Composite.- Specified by:
createEditorCompositein classPropEditorPart- Parameters:
parent- The empty parent composite without initialized layout, with the widget background color.
onEditedPropertyChangedForVerify
Called when verification listener gets called for verify, very commonly in a non-SWT thread. This method does nothing by default and can be overridden to process the edited property container changes events.- Overrides:
onEditedPropertyChangedForVerifyin classPropEditorPart
selectionChangedEx
Selection changes in the tree.- Overrides:
selectionChangedExin classPropEditorPart
doOpen
Opens the property by selecting it in focus.- Overrides:
doOpenin classPropEditorPart
doOpen
Opens the property by selecting it in focus.- Overrides:
doOpenin classPropEditorPart- Parameters:
prop- The property to focus.index- The index in a multi-property.childName- Name of child property or null.- Returns:
- true for success, false for failure.