Package com.iizigo.term.screen
Class ScreenEditor
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.term.screen.ScreenEditor
- All Implemented Interfaces:
IActivationListener,IDraggingFix,IWorkbenchPartIZ,IPropertyEditorController,IPropUndoContext,ITermEditor,ITerminalStateListener,IPropUndoRedo,org.eclipse.core.runtime.IAdaptable,org.eclipse.core.runtime.IExecutableExtension,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
The Terminal Screen Editor part.
- Author:
- Christopher Mindus
Nested Class Summary
Nested classes/interfaces inherited from class com.iizigo.editor.PropEditorPart
PropEditorPart.DragSourceDelegatorField Summary
FieldsModifier and TypeFieldDescriptionThe host session.static final StringThe Part ID.static final org.eclipse.core.runtime.QualifiedNameThe Session Name Qualifier for files.intThe popup offset in X.intThe popup offset in Y.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, 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(org.eclipse.swt.widgets.Composite parent) Creates the Editor Main Composite.voiddispose()Dispose of the editor.booleanOpens the property by selecting it in focus.booleanOpens the property by selecting it in focus.Gets the HostSession.org.eclipse.swt.graphics.RectangleGets the rectangle marking constraints.Gets the terminal composite.org.eclipse.jface.viewers.TreeViewerGets the viewer.protected voidinitEditor(PropCnr cnr) The initialize editor method.booleanCursor present (and blinking)?booleanCheck for hotspot enabled.booleanIf tool tips are shown.voidonClose()Called when the part is being closed but is not yet disposed but hidden.voidonDoubleClick(int x, int y) Marks the host field.protected voidonEditorActivated(boolean on) Called when editor is activated.voidonTerminalFieldChanged(HostSession hostSession, TerminalWindow tw) Called when the screen needs updates due to field change.voidonTerminalStateUpdate(HostSession hostSession, TerminalWindow tw) Called when state probably needs update or check.voidpaint(Graphics2D g, int leftMargin, int topMargin, int cxFont, int cyFont, int cxFontReal, int cyFontReal, int cxScreen, int cyScreen, org.eclipse.swt.graphics.Rectangle clipRect) Paints the Graphics once the screen is drawn, before the cursor.protected voidPerforms Print.protected voidsaveStateImpl(org.eclipse.ui.IMemento memento) Saves the state.protected voidselectionChangedEx(org.eclipse.jface.viewers.SelectionChangedEvent event) Selection changes in the tree.protected voidCalled to update the states.voidUpdates tool states.protected booleanOverride to return how paste before/after are processed.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, onEditedPropertyChangedForVerify, 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, restoreMemento, restoreState, saveState, selectionChanged, setActionsUndoContext, setBlockViewerFocus, setFocus, setFocus, setInput, setPropertyAttrFlag, setPropertyError, setPropertyValue, setSelection, setTargetViewer, supportsCopyFullPath, supportsCopyReference, updateAllStates, updateStates, updateStatesPasteBeforeAfter, updateTitle, verifyDirtyStateChangedMethods inherited from class org.eclipse.ui.part.EditorPart
checkSite, getEditorInput, getEditorSite, setContentDescription, setInitializationData, 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 com.iizigo.prop.IPropertyEditorController
getModuleModel, getMultiSelectionProvider, getUndoContext, getUndoRedo, isDisposed, removePropertyValue, setBlockViewerFocus, setPropertyAttrFlag, setPropertyError, setPropertyValueMethods inherited from interface com.iizigo.prop.IPropUndoContext
getUndoContextMethods inherited from interface com.iizix.prop.IPropUndoRedo
getShell, getTargetViewer, getUndoContext, setTargetViewer, updateStatesMethods 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.sessionNameQualifier
public static final org.eclipse.core.runtime.QualifiedName sessionNameQualifierThe Session Name Qualifier for files.hostSession
The host session.xPopupOffset
public int xPopupOffsetThe popup offset in X.yPopupOffset
public int yPopupOffsetThe popup offset in Y.
Constructor Details
ScreenEditor
public ScreenEditor()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:
org.eclipse.ui.PartInitException- For initialization failures.
onEditorActivated
protected void onEditorActivated(boolean on) Called when editor is activated. The time is stored so that focus events can check if they should be processed or not (marking in Terminal).- Overrides:
onEditorActivatedin classPropEditorPart
usePasteBeforeAfter
protected boolean usePasteBeforeAfter()Override to return how paste before/after are processed.- Overrides:
usePasteBeforeAfterin classPropEditorPart- Returns:
- true to handle before/after.
isTooltipTextShown
public boolean isTooltipTextShown()If tool tips are shown.- Specified by:
isTooltipTextShownin interfaceITermEditor
isHotSpotEnabled
public boolean isHotSpotEnabled()Check for hotspot enabled.- Specified by:
isHotSpotEnabledin interfaceITermEditor
isCursorPresent
public boolean isCursorPresent()Cursor present (and blinking)?- Specified by:
isCursorPresentin interfaceITermEditor
getViewer
public org.eclipse.jface.viewers.TreeViewer getViewer()Gets the viewer.- Specified by:
getViewerin interfaceITermEditor
getHostSession
Gets the HostSession.- Specified by:
getHostSessionin interfaceITermEditor
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()Dispose of the editor.- Specified by:
disposein interfaceorg.eclipse.ui.IWorkbenchPart- Overrides:
disposein classPropEditorPart
createEditorComposite
protected void createEditorComposite(org.eclipse.swt.widgets.Composite parent) Creates the Editor Main Composite.- Specified by:
createEditorCompositein classPropEditorPart- Parameters:
parent- The empty parent composite without initialized layout, with the widget background color.
getMarkingConstraints
public org.eclipse.swt.graphics.Rectangle getMarkingConstraints()Gets the rectangle marking constraints. This is used for pop-up windows.- Specified by:
getMarkingConstraintsin interfaceITermEditor- Returns:
- null If no constrains are present.
performPrint
protected void performPrint()Performs Print.- Specified by:
performPrintin classPropEditorPart
onTerminalStateUpdate
Called when state probably needs update or check.- Specified by:
onTerminalStateUpdatein interfaceITerminalStateListener- Parameters:
hostSession- The host session, may be null.tw- The TerminalWindow, may be null when hostSession is null, not otherwise.
onTerminalFieldChanged
Called when the screen needs updates due to field change.- Specified by:
onTerminalFieldChangedin interfaceITerminalStateListener- Parameters:
hostSession- The host session, may be null.tw- The TerminalWindow, may be null when hostSession is null, not otherwise.
updateToolStates
public void updateToolStates()Updates tool states.- Specified by:
updateToolStatesin interfaceITermEditor
saveStateImpl
protected void saveStateImpl(org.eclipse.ui.IMemento memento) Saves the state.- Overrides:
saveStateImplin classPropEditorPart- Parameters:
memento- The storage area for object's state.
getTerminalComposite
Gets the terminal composite.- Specified by:
getTerminalCompositein interfaceITermEditor
selectionChangedEx
protected void selectionChangedEx(org.eclipse.jface.viewers.SelectionChangedEvent event) Selection changes in the tree.- Overrides:
selectionChangedExin classPropEditorPart
updateStatesEx
protected void updateStatesEx()Called to update the 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- Name of child property or null.- Returns:
- true for success, false for failure.
onDoubleClick
public void onDoubleClick(int x, int y) Marks the host field.- Specified by:
onDoubleClickin interfaceITermEditor
paint
public void paint(Graphics2D g, int leftMargin, int topMargin, int cxFont, int cyFont, int cxFontReal, int cyFontReal, int cxScreen, int cyScreen, org.eclipse.swt.graphics.Rectangle clipRect) Paints the Graphics once the screen is drawn, before the cursor.- Specified by:
paintin interfaceITermEditor