Class SessionsView

  • All Implemented Interfaces:
    IActivationListener, IWorkbenchPartIZ, IPropUndoContext, org.eclipse.core.runtime.IAdaptable, org.eclipse.core.runtime.IExecutableExtension, org.eclipse.ui.IPersistable, org.eclipse.ui.IViewPart, org.eclipse.ui.IWorkbenchPart, org.eclipse.ui.IWorkbenchPart2, org.eclipse.ui.IWorkbenchPart3, org.eclipse.ui.part.IWorkbenchPartOrientation

    public class SessionsView
    extends org.eclipse.ui.part.ViewPart
    implements IPropUndoContext, IActivationListener, IWorkbenchPartIZ
    The Terminal Sessions View Part shows all currently running terminal sessions.
    Author:
    Christopher Mindus
    • Field Summary

      Fields 
      Modifier and TypeFieldDescription
      static java.lang.StringID
      The Terminal Sessions View Part ID "com.iizigo.term.session.SessionsView".
      • Fields inherited from interface org.eclipse.ui.IWorkbenchPart

        PROP_TITLE
    • Constructor Summary

      Constructors 
      ConstructorDescription
      SessionsView()
      Eclipse constructor.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      voidcreatePartControl​(org.eclipse.swt.widgets.Composite parent)
      Create contents of the view part.
      voiddispose()
      Disposes of the view part.
      IPartExtensionIZgetExtension()
      Gets the extensions framework.
      SelectionEnablergetSelectionEnabler()
      Gets the selection enabler instance.
      static SessionsViewgetSessionsView​(boolean createIfRequired)
      Gets the SessionView.
      org.eclipse.core.commands.operations.IUndoContextgetUndoContext()
      Gets the undo context.
      IPropUndoRedogetUndoRedo()
      Gets the undo/redo instance.
      voidinit​(org.eclipse.ui.IViewSite site)
      Initializes without memento.
      voidinit​(org.eclipse.ui.IViewSite site, org.eclipse.ui.IMemento memento)
      Initializes with memento.
      booleanisDisposed()
      Checks 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.
      voidperformConfigureSession​(org.eclipse.swt.widgets.Shell shell, EditorTerminalProps props)
      Performs new or configure session.
      voidsaveState​(org.eclipse.ui.IMemento memento)
      Saves the memento.
      voidsetFocus()
      Sets focus to the table or to the new sessions link.
      static voidshowSessionsView()
      Shows the SessionsView.
      voidupdateStates()
      Checks for states update.
      • Methods inherited from class org.eclipse.ui.part.ViewPart

        checkSite, getViewSite, setContentDescription, setInitializationData, setPartName
      • Methods 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, 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.core.runtime.IAdaptable

        getAdapter
      • Methods inherited from interface org.eclipse.ui.IWorkbenchPart

        addPropertyListener, getSite, getTitle, getTitleImage, getTitleToolTip, removePropertyListener
    • Field Detail

      • ID

        public static final java.lang.String ID
        The Terminal Sessions View Part ID "com.iizigo.term.session.SessionsView".
    • Constructor Detail

      • SessionsView

        public SessionsView()
        Eclipse constructor.
    • Method Detail

      • getSessionsView

        public static SessionsView getSessionsView​(boolean createIfRequired)
        Gets the SessionView.
        Parameters:
        createIfRequired - Flag to create sessions if not created yet.
        Returns:
        null if not created.
      • showSessionsView

        public static void showSessionsView()
        Shows the SessionsView.
      • init

        public void init​(org.eclipse.ui.IViewSite site)
                  throws org.eclipse.ui.PartInitException
        Initializes without memento.
        Specified by:
        init in interface org.eclipse.ui.IViewPart
        Overrides:
        init in class org.eclipse.ui.part.ViewPart
        Throws:
        org.eclipse.ui.PartInitException
      • init

        public void init​(org.eclipse.ui.IViewSite site,
                         org.eclipse.ui.IMemento memento)
                  throws org.eclipse.ui.PartInitException
        Initializes with memento.
        Specified by:
        init in interface org.eclipse.ui.IViewPart
        Overrides:
        init in class org.eclipse.ui.part.ViewPart
        Throws:
        org.eclipse.ui.PartInitException
      • saveState

        public void saveState​(org.eclipse.ui.IMemento memento)
        Saves the memento.
        Specified by:
        saveState in interface org.eclipse.ui.IPersistable
        Specified by:
        saveState in interface org.eclipse.ui.IViewPart
        Overrides:
        saveState in class org.eclipse.ui.part.ViewPart
      • getUndoContext

        public org.eclipse.core.commands.operations.IUndoContext getUndoContext()
        Gets the undo context.
        Specified by:
        getUndoContext in interface IPropUndoContext
        Returns:
        The undo context.
      • createPartControl

        public void createPartControl​(org.eclipse.swt.widgets.Composite parent)
        Create contents of the view part.
        Specified by:
        createPartControl in interface org.eclipse.ui.IWorkbenchPart
        Specified by:
        createPartControl in class org.eclipse.ui.part.WorkbenchPart
      • performConfigureSession

        public void performConfigureSession​(org.eclipse.swt.widgets.Shell shell,
                                            EditorTerminalProps props)
        Performs new or configure session.
        Parameters:
        shell - The shell.
        props - The properties to edit configuration of.
      • dispose

        public void dispose()
        Disposes of the view part.
        Specified by:
        dispose in interface org.eclipse.ui.IWorkbenchPart
        Overrides:
        dispose in class org.eclipse.ui.part.WorkbenchPart
      • setFocus

        public void setFocus()
        Sets focus to the table or to the new sessions link.
        Specified by:
        setFocus in interface org.eclipse.ui.IWorkbenchPart
        Specified by:
        setFocus in class org.eclipse.ui.part.WorkbenchPart
      • onClose

        public void onClose()
        Called when about to close, but SWT is still there.
        Specified by:
        onClose in interface IActivationListener