Package com.iizigo.term.internal
Class TerminalWindow
java.lang.Object
com.iizigo.term.internal.TerminalWindow
- All Implemented Interfaces:
- Runnable,- EventListener,- org.eclipse.swt.events.DisposeListener,- org.eclipse.swt.events.FocusListener,- org.eclipse.swt.events.KeyListener,- org.eclipse.swt.events.MouseListener,- org.eclipse.swt.events.MouseMoveListener,- org.eclipse.swt.events.PaintListener,- org.eclipse.swt.internal.SWTEventListener
public class TerminalWindow extends Object implements org.eclipse.swt.events.FocusListener, org.eclipse.swt.events.KeyListener, org.eclipse.swt.events.MouseListener, org.eclipse.swt.events.MouseMoveListener, org.eclipse.swt.events.PaintListener, org.eclipse.swt.events.DisposeListener, Runnable
This class creates and displays the terminal window inside a JComponent, typically a JFrame or JInternalFrame. It will create a status bar at the bottom, place the terminal window display on top and possibly with scroll bars around.
This class is used by the Clients, but also by the terminal window on the Server when running in GUI mode.
- Constructor SummaryConstructorsConstructorDescription- TerminalWindow- (org.eclipse.swt.widgets.Canvas canvas, TerminalStatusBar statusBar, IScreenDesigner designer, int cx, int cy, int x, int y, char[] cd, int[] ad, TerminalWindowListener listener, TerminalSettings settings) The constructor creates the child components (terminal display with possible scroll bars and the status bar.
- Method SummaryModifier and TypeMethodDescription- void- addMark- (int x, int y, int cx, int cy) Adds a mark.- void- addMark- (org.eclipse.swt.graphics.Rectangle mark) Adds a mark.- org.eclipse.swt.graphics.Point- computeSize- (int wHint, int hHint) Gets the minimum size without scroll bars.- void- doKeyPressed- (org.eclipse.swt.events.KeyEvent e) Key pressed.- void- doKeyReleased- (org.eclipse.swt.events.KeyEvent e) Key released.- void- doMouseDoubleClick- (org.eclipse.swt.events.MouseEvent e) Mouse double-click, continued.- void- doMouseDown- (org.eclipse.swt.events.MouseEvent e) Mouse pressed.- void- doMouseUp- (org.eclipse.swt.events.MouseEvent e) Mouse released, continued.- void- focusGained- (org.eclipse.swt.events.FocusEvent e) Focus gained.- void- focusLost- (org.eclipse.swt.events.FocusEvent e) Focus is lost.- org.eclipse.swt.graphics.PointGets the current pointer position relative canvas.- org.eclipse.swt.graphics.PointGets the current point of the cursor relative the "frame".- intGets the font height.Gets the font name used.- intGets the font width.- intGets the left margin.- org.eclipse.swt.graphics.Rectangle[]- getMarks()Get the current selected marks.- intGets the screenHeight.- intGets the screenWidth.- intGets the top margin.- boolean- hasMark()Get the current selected mark.- booleanCheck for a single mark.- void- keyPressed- (org.eclipse.swt.events.KeyEvent e) Key pressed.- void- keyReleased- (org.eclipse.swt.events.KeyEvent e) Key released.- void- mouseDoubleClick- (org.eclipse.swt.events.MouseEvent e) Mouse double-click.- void- mouseDown- (org.eclipse.swt.events.MouseEvent e) Mouse pressed.- void- mouseMove- (org.eclipse.swt.events.MouseEvent e) Mouse move.- void- mouseUp- (org.eclipse.swt.events.MouseEvent e) Mouse released.- void- onNewSize- (int cx, int cy) Called when a new size is set.- void- paintControl- (org.eclipse.swt.events.PaintEvent e) The paint listener.- boolean- removeMark- (int x, int y, int cx, int cy) Removes a mark.- void- repaint()Repaint entire area now.- void- repaintCharRect- (int x, int y, int cx, int cy) Repaints one or two rectangles in character scaling.- void- repaintCharRect- (org.eclipse.swt.graphics.Rectangle r) Repaints one or two rectangles in character scaling.- void- repaintPixelRect- (int x, int y, int cx, int cy) The repaint a rectangle, later.- void- repaintPixelRect- (org.eclipse.swt.graphics.Rectangle r) The repaint a rectangle, later.- void- repaintText- (int beginPos, int endPos) Change of character/color data between two positions.- void- run()The action performed is actually a timer message and causes the cursor to flash.- void- setCapture- (boolean on) Sets mouse capture.- boolean- setCursorVisible- (boolean on) Shows or hides the cursor for a session.- void- setFocusProcessing- (boolean on) setIgnoreFocusTime- void- setInsertMode- (boolean on) Sets the insert mode indicator.- void- setMoveSize- (boolean on) Call to set moving/sizing in order to skip cursor drawing.- void- setPreview- (boolean doAntiAlias) Preview anti-alias.- void- setScreenSize- (int cx, int cy, char[] cd, int[] ad) Sets the current screen size.- void- setShowHiddenText- (boolean on) Sets showing of hidden text.- void- update()Updates the terminal window now, after a repaint.- void- widgetDisposed- (org.eclipse.swt.events.DisposeEvent e) Dispose listener.
- Constructor Details- TerminalWindowpublic TerminalWindow- (org.eclipse.swt.widgets.Canvas canvas, TerminalStatusBar statusBar, IScreenDesigner designer, int cx, int cy, int x, int y, char[] cd, int[] ad, TerminalWindowListener listener, TerminalSettings settings) The constructor creates the child components (terminal display with possible scroll bars and the status bar. It also starts to listen to keystrokes and focus changes.- Parameters:
- canvas- The canvas.
- statusBar- The status bar.
- designer- The designer interface.
- cx- Width.
- cy- Height.
- x- X position.
- y- Y position.
- cd- Character data.
- ad- Attribute data.
- listener- Listener.
- settings- Settings.
 
 
- Method Details- setPreviewpublic void setPreview- (boolean doAntiAlias) Preview anti-alias.- Parameters:
- doAntiAlias- Flag to perform anti-alias or not.
 
- getScreenWidthpublic int getScreenWidth()Gets the screenWidth.- Returns:
- The screen width.
 
- getScreenHeightpublic int getScreenHeight()Gets the screenHeight.- Returns:
- The screen height.
 
- getTopMarginpublic int getTopMargin()Gets the top margin.- Returns:
- The top margin.
 
- getLeftMarginpublic int getLeftMargin()Gets the left margin.- Returns:
- The left margin.
 
- getFontWidthpublic int getFontWidth()Gets the font width.- Returns:
- The font width in pixels.
 
- getFontHeightpublic int getFontHeight()Gets the font height.- Returns:
- The font height in pixels.
 
- keyPressedpublic void keyPressed- (org.eclipse.swt.events.KeyEvent e) Key pressed.- Specified by:
- keyPressedin interface- org.eclipse.swt.events.KeyListener
- Parameters:
- e- The KeyEvent.
 
- doKeyPressedpublic void doKeyPressed- (org.eclipse.swt.events.KeyEvent e) Key pressed.- Parameters:
- e- The KeyEvent.
 
- keyReleasedpublic void keyReleased- (org.eclipse.swt.events.KeyEvent e) Key released.- Specified by:
- keyReleasedin interface- org.eclipse.swt.events.KeyListener
- Parameters:
- e- The KeyEvent.
 
- doKeyReleasedpublic void doKeyReleased- (org.eclipse.swt.events.KeyEvent e) Key released.- Parameters:
- e- The KeyEvent.
 
- getCursorPointpublic org.eclipse.swt.graphics.Point getCursorPoint()Gets the current point of the cursor relative the "frame".
- setCapturepublic void setCapture- (boolean on) Sets mouse capture.
- mouseDownpublic void mouseDown- (org.eclipse.swt.events.MouseEvent e) Mouse pressed.- Specified by:
- mouseDownin interface- org.eclipse.swt.events.MouseListener
 
- doMouseDownpublic void doMouseDown- (org.eclipse.swt.events.MouseEvent e) Mouse pressed.
- mouseDoubleClickpublic void mouseDoubleClick- (org.eclipse.swt.events.MouseEvent e) Mouse double-click.- Specified by:
- mouseDoubleClickin interface- org.eclipse.swt.events.MouseListener
 
- doMouseDoubleClickpublic void doMouseDoubleClick- (org.eclipse.swt.events.MouseEvent e) Mouse double-click, continued.
- mouseUppublic void mouseUp- (org.eclipse.swt.events.MouseEvent e) Mouse released.- Specified by:
- mouseUpin interface- org.eclipse.swt.events.MouseListener
 
- doMouseUppublic void doMouseUp- (org.eclipse.swt.events.MouseEvent e) Mouse released, continued.
- mouseMovepublic void mouseMove- (org.eclipse.swt.events.MouseEvent e) Mouse move.- Specified by:
- mouseMovein interface- org.eclipse.swt.events.MouseMoveListener
 
- addMarkpublic void addMark- (int x, int y, int cx, int cy) Adds a mark.
- addMarkpublic void addMark- (org.eclipse.swt.graphics.Rectangle mark) Adds a mark.
- removeMarkpublic boolean removeMark- (int x, int y, int cx, int cy) Removes a mark.- Returns:
- true for success, false if not found.
 
- widgetDisposedpublic void widgetDisposed- (org.eclipse.swt.events.DisposeEvent e) Dispose listener.- Specified by:
- widgetDisposedin interface- org.eclipse.swt.events.DisposeListener
 
- paintControlpublic void paintControl- (org.eclipse.swt.events.PaintEvent e) The paint listener.- Specified by:
- paintControlin interface- org.eclipse.swt.events.PaintListener
 
- onNewSizepublic void onNewSize- (int cx, int cy) Called when a new size is set.
- computeSizepublic org.eclipse.swt.graphics.Point computeSize- (int wHint, int hHint) Gets the minimum size without scroll bars.
- repaintpublic void repaint()Repaint entire area now.
- updatepublic void update()Updates the terminal window now, after a repaint.
- getCursorLocationpublic org.eclipse.swt.graphics.Point getCursorLocation()Gets the current pointer position relative canvas.
- repaintPixelRectpublic void repaintPixelRect- (org.eclipse.swt.graphics.Rectangle r) The repaint a rectangle, later.
- repaintPixelRectpublic void repaintPixelRect- (int x, int y, int cx, int cy) The repaint a rectangle, later.
- repaintCharRectpublic void repaintCharRect- (org.eclipse.swt.graphics.Rectangle r) Repaints one or two rectangles in character scaling.
- repaintCharRectpublic void repaintCharRect- (int x, int y, int cx, int cy) Repaints one or two rectangles in character scaling.
- setFocusProcessingpublic void setFocusProcessing- (boolean on) setIgnoreFocusTime
- focusGainedpublic void focusGained- (org.eclipse.swt.events.FocusEvent e) Focus gained.- Specified by:
- focusGainedin interface- org.eclipse.swt.events.FocusListener
 
- focusLostpublic void focusLost- (org.eclipse.swt.events.FocusEvent e) Focus is lost.- Specified by:
- focusLostin interface- org.eclipse.swt.events.FocusListener
 
- setMoveSizepublic void setMoveSize- (boolean on) Call to set moving/sizing in order to skip cursor drawing.
- runpublic void run()The action performed is actually a timer message and causes the cursor to flash.
- setCursorVisiblepublic boolean setCursorVisible- (boolean on) Shows or hides the cursor for a session.
- repaintTextpublic void repaintText- (int beginPos, int endPos) Change of character/color data between two positions.
- setInsertModepublic void setInsertMode- (boolean on) Sets the insert mode indicator.
- hasMarkpublic boolean hasMark()Get the current selected mark.- Returns:
- Rectangle
 
- hasSingleMarkpublic boolean hasSingleMark()Check for a single mark.- Returns:
- Rectangle
 
- getMarkspublic org.eclipse.swt.graphics.Rectangle[] getMarks()Get the current selected marks.- Returns:
- Rectangle array.
 
- setScreenSizepublic void setScreenSize- (int cx, int cy, char[] cd, int[] ad) Sets the current screen size.
- getFontNameGets the font name used.
- setShowHiddenTextpublic void setShowHiddenText- (boolean on) Sets showing of hidden text.