|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.sshtools.terminal.swing.SwingVirtualTerminal
public class SwingVirtualTerminal
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.JPanel |
|---|
javax.swing.JPanel.AccessibleJPanel |
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
javax.swing.JComponent.AccessibleJComponent |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
java.awt.Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
| Field Summary |
|---|
| Fields inherited from class javax.swing.JComponent |
|---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
| Fields inherited from class java.awt.Component |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
SwingVirtualTerminal()
|
|
| Method Summary | |
|---|---|
void |
addVirtualSessionListener(VirtualSessionListener listener)
Add a VirtualSessionListener to the list that should receive events
such as connection made, disconnected, resizes, data sent and received etc. |
void |
addVirtualTerminalComponent(VirtualTerminalComponent component,
java.lang.String position,
int ring)
Add a component to this terminal. |
void |
connect(ProfileTransport transport)
Connect the session to the streams provided by the transport. |
void |
disconnect(boolean doDisconnect)
Disconnect this session from the host it is connected to. |
protected void |
doStartStreams()
|
VDUDisplay |
getDisplay()
Return the VDUDisplay implementation this terminal is using. |
TerminalEmulation |
getEmulation()
Return the emulation. |
java.lang.String |
getTitle()
Return the title of this virtual session. |
ProfileTransport |
getTransport()
Get the transport currently in use. |
VirtualSessionManager |
getVirtualSessionManager()
Get the virtual session manager. |
void |
init(VirtualSessionManager sessionManager)
Initialise the virtual session. |
boolean |
isConnected()
Get if this virtual session is currently connected |
void |
removeVirtualSessionListener(VirtualSessionListener listener)
Remove a VirtualSessionListener to the list receiving events
such as connection made, disconnected, resizes, data sent and received etc. |
void |
reset()
Reset the session back to its initial state (e.g. |
void |
screenResized(int w,
int h,
boolean remote)
Invoked by the VDUDisplay implementation when it received a request
to to resize the terminal window. |
void |
setVirtualSessionProperties(ResourceProfile profile)
Prior to connection, and when the user applies connection profiles, this method will be called. |
| Methods inherited from class javax.swing.JPanel |
|---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
| Methods inherited from class javax.swing.JComponent |
|---|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
| Methods inherited from class java.awt.Container |
|---|
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
| Methods inherited from class java.awt.Component |
|---|
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public SwingVirtualTerminal()
| Method Detail |
|---|
public void init(VirtualSessionManager sessionManager)
VirtualSession
init in interface VirtualSessionsessionManager - the virtual session manager session has been added to
public void addVirtualTerminalComponent(VirtualTerminalComponent component,
java.lang.String position,
int ring)
VirtualTerminalAdd a component to this terminal. The position field should be one of
This terminal implementation should allow components to be added to one panel in a "ring" of nested panels each with a border layout and the child panel being in the center. The very innermost ring contains the actual terminal display.
The ring number should be the index of the ring from 0 up to
getRingCount()
addVirtualTerminalComponent in interface VirtualTerminalcomponent - component to addposition - border positionring - ring numberpublic TerminalEmulation getEmulation()
VirtualTerminal
getEmulation in interface VirtualTerminalpublic VDUDisplay getDisplay()
VirtualTerminalVDUDisplay implementation this terminal is using.
getDisplay in interface VirtualTerminalpublic void connect(ProfileTransport transport)
VirtualSession
connect in interface VirtualSessiontransport - transportprotected void doStartStreams()
public void disconnect(boolean doDisconnect)
VirtualSessiontrue
is passed for the doDisconnect value, the the transport will also
be disconnected.
disconnect in interface VirtualSessiondoDisconnect - disconnect the transportpublic ProfileTransport getTransport()
VirtualSessionconnect()
has been called and will be null if not connected.
getTransport in interface VirtualSessionpublic void addVirtualSessionListener(VirtualSessionListener listener)
VirtualSessionVirtualSessionListener to the list that should receive events
such as connection made, disconnected, resizes, data sent and received etc.
addVirtualSessionListener in interface VirtualSessionlistener - listener to addpublic void removeVirtualSessionListener(VirtualSessionListener listener)
VirtualSessionVirtualSessionListener to the list receiving events
such as connection made, disconnected, resizes, data sent and received etc.
removeVirtualSessionListener in interface VirtualSessionlistener - listener to remove
public void screenResized(int w,
int h,
boolean remote)
VirtualTerminalInvoked by the VDUDisplay implementation when it received a request
to to resize the terminal window. This should then in turn notify all of the
listeners.
remote will be true if it was the remote host that requested
the screen resize. This can be used to resize the container window if
required.
screenResized in interface VirtualTerminalw - new widthh - new heightremote - remote host requested resizepublic void reset()
VirtualSession
reset in interface VirtualSessionpublic java.lang.String getTitle()
VirtualSession
getTitle in interface VirtualSessionpublic boolean isConnected()
VirtualSession
isConnected in interface VirtualSessionpublic VirtualSessionManager getVirtualSessionManager()
VirtualSessionnull until init
has been called.
getVirtualSessionManager in interface VirtualSessionpublic void setVirtualSessionProperties(ResourceProfile profile)
VirtualSession
setVirtualSessionProperties in interface VirtualSessionprofile - profile to configure virtual session from
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||