Package com.iizigo.image
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 com.iizigo.editor.PropEditorPart- PropEditorPart.DragSourceDelegator
- Field SummaryFields- 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 SummaryConstructors
- Method SummaryModifier and TypeMethodDescription- protected void- createEditorComposite- (Composite parent) Creates the Editor Main Composite.- void- dispose()Disposes of editor.- booleanOpens the property by selecting it in focus.- booleanOpens the property by selecting it in focus.- protected void- initEditor- (PropCnr cnr) The initialize editor method.- void- onClose()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.- void- onLayout()Layout required.- protected voidPerforms Print.- protected voidRestores this editor's state using the given memento.- protected void- saveStateImpl- (IMemento memento) Saves the state.- protected voidSelection changes in the tree.- protected voidUpdates the 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, 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, verifyDirtyStateChanged- Methods inherited from class org.eclipse.ui.part.EditorPart- checkSite, getEditorInput, getEditorSite, setContentDescription, setInitializationData, setInput, 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- IDThe Part ID.
 
- Constructor Details- ImageDefinitionEditorpublic ImageDefinitionEditor()Eclipse constructor.
 
- Method Details- initEditorThe initialize editor method.- Subclasses may override this method. - Overrides:
- initEditorin class- PropEditorPart
- 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.
 
- onClosepublic void onClose()Called when the part is being closed but is not yet disposed but hidden.- Specified by:
- onClosein interface- IActivationListener
- Overrides:
- onClosein class- PropEditorPart
 
- restoreMementoprotected void restoreMemento()Restores this editor's state using the given memento.- Overrides:
- restoreMementoin class- PropEditorPart
 
- saveStateImplSaves the state.- Overrides:
- saveStateImplin class- PropEditorPart
- Parameters:
- memento- The storage area for object's state.
 
- disposepublic void dispose()Disposes of editor.- Specified by:
- disposein interface- IWorkbenchPart
- Overrides:
- disposein class- PropEditorPart
 
- onLayoutpublic void onLayout()Layout required.- Specified by:
- onLayoutin interface- ILayoutListener
 
- performPrintprotected void performPrint()Performs Print.- Specified by:
- performPrintin class- PropEditorPart
 
- updateStatesExprotected void updateStatesEx()Updates the states.- Overrides:
- updateStatesExin class- PropEditorPart
 
- createEditorCompositeCreates the Editor Main Composite.- Specified by:
- createEditorCompositein class- PropEditorPart
- Parameters:
- parent- The empty parent composite without initialized layout, with the widget background color.
 
- onEditedPropertyChangedForVerifyCalled 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 class- PropEditorPart
 
- selectionChangedExSelection changes in the tree.- Overrides:
- selectionChangedExin class- PropEditorPart
 
- doOpenOpens the property by selecting it in focus.- Overrides:
- doOpenin class- PropEditorPart
 
- doOpenOpens the property by selecting it in focus.- Overrides:
- doOpenin class- PropEditorPart
- 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.