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 Type Field Description
      static java.lang.String ID
      The Terminal Sessions View Part ID "com.iizigo.term.session.SessionsView".
      • Fields inherited from interface org.eclipse.ui.IWorkbenchPart

        PROP_TITLE
    • Constructor Summary

      Constructors 
      Constructor Description
      SessionsView()
      Eclipse constructor.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void createPartControl​(org.eclipse.swt.widgets.Composite parent)
      Create contents of the view part.
      void dispose()
      Disposes of the view part.
      IPartExtensionIZ getExtension()
      Gets the extensions framework.
      SelectionEnabler getSelectionEnabler()
      Gets the selection enabler instance.
      static SessionsView getSessionsView​(boolean createIfRequired)
      Gets the SessionView.
      org.eclipse.core.commands.operations.IUndoContext getUndoContext()
      Gets the undo context.
      IPropUndoRedo getUndoRedo()
      Gets the undo/redo instance.
      void init​(org.eclipse.ui.IViewSite site)
      Initializes without memento.
      void init​(org.eclipse.ui.IViewSite site, org.eclipse.ui.IMemento memento)
      Initializes with memento.
      boolean isDisposed()
      Checks if the part is disposed of.
      void onActivated​(boolean on)
      Called when activator or deactivated.
      void onClose()
      Called when about to close, but SWT is still there.
      void performConfigureSession​(org.eclipse.swt.widgets.Shell shell, EditorTerminalProps props)
      Performs new or configure session.
      void saveState​(org.eclipse.ui.IMemento memento)
      Saves the memento.
      void setFocus()
      Sets focus to the table or to the new sessions link.
      static void showSessionsView()
      Shows the SessionsView.
      void updateStates()
      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
      • onActivated

        public void onActivated​(boolean on)
        Called when activator or deactivated.
        Specified by:
        onActivated in interface IActivationListener
      • onClose

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