Package com.iizigo.term
Class TerminalView
java.lang.Object
org.eclipse.core.commands.common.EventManager
org.eclipse.ui.part.WorkbenchPart
org.eclipse.ui.part.ViewPart
com.iizigo.term.TerminalView
- All Implemented Interfaces:
IActivationListener,IWorkbenchPartIZ,ITerminalStateListener,IDisposedPart,IAdaptable,IExecutableExtension,IPersistable,IViewPart,IWorkbenchPart,IWorkbenchPart2,IWorkbenchPart3,IWorkbenchPartOrientation
public class TerminalView extends ViewPart implements ITerminalStateListener, IActivationListener, IWorkbenchPartIZ
The Terminal View Part shows one terminal session.
- Author:
- Christopher Mindus
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe Terminal Sessions View Part ID "com.iizigo.term.TerminalView".Fields inherited from interface org.eclipse.ui.IWorkbenchPart
PROP_TITLEConstructor Summary
ConstructorsMethod Summary
Modifier and TypeMethodDescriptionstatic voidcreateOrShow(Shell shell, EditorTerminalProps props) Creates a TerminalView for properties, or shows an existing one.voidcreatePartControl(Composite parent) Create contents of the view part.voiddispose()Disposes of the view part.Gets the extensions framework.Gets the selection enabler instance.Gets the undo context.booleanChecks if a host session is created.voidInitializes this view with the given view site.voidInitializes this view with the given view site.booleanChecks if the part is disposed of.voidonActivated(boolean on) Called when activator or deactivated.voidonClose()Called when about to close, but SWT is still there.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.voidSaves the object state within a memento.voidsetFocus()Sets focus to the terminal.voidCalled when states needs to be updated.Methods inherited from class org.eclipse.ui.part.ViewPart
checkSite, getViewSite, setContentDescription, setInitializationData, setPartNameMethods inherited from class org.eclipse.ui.part.WorkbenchPart
addPartPropertyListener, addPropertyListener, firePartPropertyChanged, firePropertyChange, getAdapter, getConfigurationElement, getContentDescription, getDefaultImage, getOrientation, getPartName, getPartProperties, getPartProperty, getSite, getTitle, getTitleImage, getTitleToolTip, 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.core.runtime.IAdaptable
getAdapterMethods inherited from interface org.eclipse.ui.IWorkbenchPart
addPropertyListener, getSite, getTitle, getTitleImage, getTitleToolTip, removePropertyListenerMethods inherited from interface com.iizigo.editor.IWorkbenchPartIZ
onComponentFocused
Field Details
ID
The Terminal Sessions View Part ID "com.iizigo.term.TerminalView".
Constructor Details
TerminalView
public TerminalView()Eclipse constructor.
Method Details
createOrShow
Creates a TerminalView for properties, or shows an existing one.- Parameters:
shell- The shell.props- The terminal properties.
hasHostSession
public boolean hasHostSession()Checks if a host session is created.- Returns:
- true if there is a session created, false otherwise.
init
Initializes this view with the given view site.This method is automatically called by the workbench shortly after the part is instantiated. It marks the start of the views's life cycle. Clients must not call this method.
- Specified by:
initin interfaceIViewPart- Overrides:
initin classViewPart- Parameters:
site- The view site.- Throws:
PartInitException- if this view was not initialized successfully.
init
Initializes this view with the given view site. A memento is passed to the view which contains a snapshot of the views state from a previous session. Where possible, the view should try to recreate that state within the part controls.This method is automatically called by the workbench shortly after the part is instantiated. It marks the start of the views's life cycle. Clients must not call this method.
- Specified by:
initin interfaceIViewPart- Overrides:
initin classViewPart- Parameters:
site- The view sitememento- The IViewPart state or null if there is no previous saved state.- Throws:
PartInitException- if this view was not initialized successfully.
saveState
Saves the object state within a memento.createPartControl
Create contents of the view part.- Specified by:
createPartControlin interfaceIWorkbenchPart- Specified by:
createPartControlin classWorkbenchPart- Parameters:
parent- The parent composite.
dispose
public void dispose()Disposes of the view part.- Specified by:
disposein interfaceIWorkbenchPart- Overrides:
disposein classWorkbenchPart
getExtension
Gets the extensions framework.- Specified by:
getExtensionin interfaceIWorkbenchPartIZ
getSelectionEnabler
Gets the selection enabler instance.- Specified by:
getSelectionEnablerin interfaceIWorkbenchPartIZ
isDisposed
public boolean isDisposed()Checks if the part is disposed of.- Specified by:
isDisposedin interfaceIActivationListener- Specified by:
isDisposedin interfaceIDisposedPart- Specified by:
isDisposedin interfaceIWorkbenchPartIZ- Returns:
- true if disposed of, false otherwise.
setFocus
public void setFocus()Sets focus to the terminal.- Specified by:
setFocusin interfaceIWorkbenchPart- Specified by:
setFocusin classWorkbenchPart
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.
updateStates
public void updateStates()Called when states needs to be updated.- Specified by:
updateStatesin interfaceIActivationListener
onActivated
public void onActivated(boolean on) Called when activator or deactivated.- Specified by:
onActivatedin interfaceIActivationListener
onClose
public void onClose()Called when about to close, but SWT is still there.- Specified by:
onClosein interfaceIActivationListener
getUndoRedo
Gets the undo context.- Specified by:
getUndoRedoin interfaceIWorkbenchPartIZ