Package jexer
Class TEditorWindow
- java.lang.Object
-
- jexer.TWidget
-
- jexer.TWindow
-
- jexer.TScrollableWindow
-
- jexer.TEditorWindow
-
- All Implemented Interfaces:
java.lang.Comparable<TWidget>
,Scrollable
public class TEditorWindow extends TScrollableWindow
TEditorWindow is a basic text file editor.
-
-
Field Summary
-
Fields inherited from class jexer.TScrollableWindow
hScroller, vScroller
-
Fields inherited from class jexer.TWindow
ABSOLUTEXY, CENTERED, helpTopic, HIDEONCLOSE, inKeyboardResize, inWindowMove, inWindowResize, MODAL, mouse, NOCLOSEBOX, NOZOOMBOX, OVERRIDEMENU, RESIZABLE, statusBar
-
-
Constructor Summary
Constructors Constructor Description TEditorWindow(TApplication parent)
Public constructor.TEditorWindow(TApplication parent, java.io.File file)
Public constructor opens a file.TEditorWindow(TApplication parent, java.lang.String title)
Public constructor sets window title.TEditorWindow(TApplication parent, java.lang.String title, java.lang.String contents)
Public constructor sets window title and contents.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
draw()
Draw the window.boolean
hasHiddenMouse()
Returns true if this window does not want the application-wide mouse cursor drawn over it.void
onCommand(TCommandEvent command)
Method that subclasses can override to handle posted command events.void
onFocus()
Called by application.switchWindow() when this window gets the focus, and also by application.addWindow().void
onKeypress(TKeypressEvent keypress)
Handle keystrokes.void
onMenu(TMenuEvent menu)
Handle posted menu events.void
onMouseDown(TMouseEvent mouse)
Handle mouse press events.void
onMouseMotion(TMouseEvent mouse)
Method that subclasses can override to handle mouse movements.void
onMouseUp(TMouseEvent mouse)
Handle mouse release events.void
onResize(TResizeEvent event)
Handle window/screen resize events.void
onUnfocus()
Called by application.switchWindow() when another window gets the focus.-
Methods inherited from class jexer.TScrollableWindow
bigHorizontalDecrement, bigHorizontalIncrement, bigVerticalDecrement, bigVerticalIncrement, getBottomValue, getHorizontalBigChange, getHorizontalScroller, getHorizontalSmallChange, getHorizontalValue, getLeftValue, getRightValue, getTopValue, getVerticalBigChange, getVerticalScroller, getVerticalSmallChange, getVerticalValue, horizontalDecrement, horizontalIncrement, maximize, mouseOnHorizontalScroller, mouseOnVerticalScroller, placeScrollbars, reflowData, restore, setBottomValue, setHorizontalBigChange, setHorizontalSmallChange, setHorizontalValue, setLeftValue, setRightValue, setTopValue, setVerticalBigChange, setVerticalSmallChange, setVerticalValue, toBottom, toEnd, toHome, toLeft, toRight, toTop, verticalDecrement, verticalIncrement
-
Methods inherited from class jexer.TWindow
activate, addShortcutKeypress, center, clearShortcutKeypresses, close, ensureOnScreen, getApplication, getBackground, getBorder, getBorderControls, getHelpTopic, getMaximumWindowHeight, getMaximumWindowWidth, getMinimumWindowHeight, getMinimumWindowWidth, getScreen, getStatusBar, getTitle, getZ, hasCloseBox, hasOverriddenMenu, hasZoomBox, hide, inMovements, isHidden, isModal, isResizable, isShortcutKeypress, isShown, mouseOnClose, mouseOnMaximize, mouseOnResize, newStatusBar, onClose, onHide, onPreClose, onShow, removeShortcutKeypress, setCloseBox, setHiddenMouse, setMaximumWindowHeight, setMaximumWindowWidth, setMinimumWindowHeight, setMinimumWindowWidth, setResizable, setTitle, setZ, setZoomBox, show, stopMovements, toString
-
Methods inherited from class jexer.TWidget
activate, activate, activateAll, addButton, addCalendar, addCheckBox, addCheckBox, addComboBox, addDirectoryList, addDirectoryList, addDirectoryList, addDirectoryList, addEditor, addField, addField, addField, addField, addImage, addImage, addLabel, addLabel, addLabel, addLabel, addLabel, addLabel, addList, addList, addList, addList, addPanel, addPasswordField, addPasswordField, addPasswordField, addProgressBar, addRadioGroup, addRadioGroup, addSpinner, addSplitPane, addTable, addTable, addText, addText, addTreeViewWidget, addTreeViewWidget, compareTo, doRepaint, drawBox, drawBox, drawBoxShadow, drawChildren, fileOpenBox, fileOpenBox, fileOpenBox, fileOpenBox, fileSaveBox, getAbsoluteX, getAbsoluteY, getActiveChild, getAttrXY, getChildren, getClipboard, getCursorAbsoluteX, getCursorAbsoluteY, getCursorX, getCursorY, getHeight, getLayoutManager, getParent, getTheme, getWidth, getWindow, getX, getY, handleEvent, hasChild, hLineXY, inputBox, inputBox, inputBox, isAbsoluteActive, isActive, isCursorVisible, isDrawable, isEchoKeystrokes, isEnabled, isVisible, messageBox, messageBox, mouseWouldHit, onIdle, onMouseDoubleClick, putAll, putAttrXY, putAttrXY, putCharXY, putCharXY, putCharXY, putStringXY, putStringXY, remove, remove, remove, remove, removeAll, resetTabOrder, setActive, setCursorVisible, setCursorX, setCursorY, setDimensions, setEchoKeystrokes, setEchoKeystrokes, setEnabled, setHeight, setLayoutManager, setParent, setupForTWindow, setVisible, setWidth, setWindow, setX, setY, splitHorizontal, splitVertical, switchWidget, toPrettyString, toPrettyString, vLineXY
-
-
-
-
Constructor Detail
-
TEditorWindow
public TEditorWindow(TApplication parent, java.lang.String title)
Public constructor sets window title.- Parameters:
parent
- the main applicationtitle
- the window title
-
TEditorWindow
public TEditorWindow(TApplication parent, java.lang.String title, java.lang.String contents)
Public constructor sets window title and contents.- Parameters:
parent
- the main applicationtitle
- the window title, usually a filenamecontents
- the data for the editing window, usually the file data
-
TEditorWindow
public TEditorWindow(TApplication parent, java.io.File file) throws java.io.IOException
Public constructor opens a file.- Parameters:
parent
- the main applicationfile
- the file to open- Throws:
java.io.IOException
- if a java.io operation throws
-
TEditorWindow
public TEditorWindow(TApplication parent)
Public constructor.- Parameters:
parent
- the main application
-
-
Method Detail
-
onFocus
public void onFocus()
Called by application.switchWindow() when this window gets the focus, and also by application.addWindow().
-
onUnfocus
public void onUnfocus()
Called by application.switchWindow() when another window gets the focus.
-
onMouseDown
public void onMouseDown(TMouseEvent mouse)
Handle mouse press events.- Overrides:
onMouseDown
in classTWindow
- Parameters:
mouse
- mouse button press event
-
onMouseUp
public void onMouseUp(TMouseEvent mouse)
Handle mouse release events.
-
onMouseMotion
public void onMouseMotion(TMouseEvent mouse)
Method that subclasses can override to handle mouse movements.- Overrides:
onMouseMotion
in classTWindow
- Parameters:
mouse
- mouse motion event
-
onKeypress
public void onKeypress(TKeypressEvent keypress)
Handle keystrokes.- Overrides:
onKeypress
in classTWindow
- Parameters:
keypress
- keystroke event
-
onResize
public void onResize(TResizeEvent event)
Handle window/screen resize events.- Overrides:
onResize
in classTScrollableWindow
- Parameters:
event
- resize event
-
onCommand
public void onCommand(TCommandEvent command)
Method that subclasses can override to handle posted command events.
-
onMenu
public void onMenu(TMenuEvent menu)
Handle posted menu events.
-
hasHiddenMouse
public boolean hasHiddenMouse()
Returns true if this window does not want the application-wide mouse cursor drawn over it.- Overrides:
hasHiddenMouse
in classTWindow
- Returns:
- true if this window does not want the application-wide mouse cursor drawn over it
-
-