|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.mindbright.terminal.TerminalMenuHandler
com.mindbright.terminal.TerminalMenuHandlerFull
public abstract class TerminalMenuHandlerFull
The actual implementation of the standard terminal menus. Or rather
the front-end to the actual implementation since this class depends
on its two subclasses TerminalMenuHandlerFullAWT
and
TerminalMenuHandlerFullSwing
for the actual
handling. That means that this class, together with the suitable
subclass, can handle bit AWT and Swing menus.
TerminalWin
,
TerminalMenuHandlerFullAWT
,
TerminalMenuHandlerFullSwing
Field Summary | |
---|---|
protected static java.lang.String[] |
ENCODINGS
|
protected static java.lang.String[] |
FONT_LIST
|
protected SearchContext |
lastSearch
|
protected static java.lang.String |
LBL_BG_COLOR
|
protected static java.lang.String |
LBL_BTN_CANCEL
|
protected static java.lang.String |
LBL_BTN_FIND
|
protected static java.lang.String |
LBL_BTN_OK
|
protected static java.lang.String |
LBL_CASE_SENSITIVE
|
protected static java.lang.String |
LBL_COLUMNS
|
protected static java.lang.String |
LBL_CURS_COLOR
|
protected static java.lang.String |
LBL_CUSTOM_RGB
|
protected static java.lang.String |
LBL_ENCODING
|
protected static java.lang.String |
LBL_FG_COLOR
|
protected static java.lang.String |
LBL_FIND
|
protected static java.lang.String |
LBL_FIND_BACKWARDS
|
protected static java.lang.String |
LBL_FONT
|
protected static java.lang.String |
LBL_IGN_NULL
|
protected static java.lang.String |
LBL_PASTE_BUTTON
|
protected static java.lang.String |
LBL_ROWS
|
protected static java.lang.String |
LBL_SCROLLBACK_BUFFER
|
protected static java.lang.String |
LBL_SCROLLBAR_POS
|
protected static java.lang.String |
LBL_SELECT_DELIM
|
protected static java.lang.String |
LBL_SIZE
|
protected static java.lang.String |
LBL_TAB_COLORS
|
protected static java.lang.String |
LBL_TAB_GENERAL
|
protected static java.lang.String |
LBL_TAB_MISC
|
protected static java.lang.String |
LBL_TAB_VTOPTIONS1
|
protected static java.lang.String |
LBL_TAB_VTOPTIONS2
|
protected static java.lang.String |
LBL_TERMINAL_TYPE
|
static int |
MENU_EDIT
|
static int |
MENU_FILE
|
static int |
MENU_SETTINGS
|
protected java.lang.Object[][] |
menuItems
|
protected static int[][] |
menuShortCuts
|
protected static java.lang.String[][] |
menuTexts
|
protected static int |
NO_SHORTCUT
|
protected static java.lang.String[] |
PASTE_BUTTON
|
protected java.io.FileOutputStream |
printerOut
|
protected static java.lang.String[] |
SCROLLBAR_POS
|
protected TerminalWin |
term
|
protected static java.lang.String[] |
TERMINAL_TYPES
|
protected java.lang.String |
titleName
|
Constructor Summary | |
---|---|
protected |
TerminalMenuHandlerFull()
|
protected |
TerminalMenuHandlerFull(java.lang.String titleName)
|
Method Summary | |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
Called when a menu item was selected |
void |
addBasicMenus(TerminalWin terminal,
java.awt.Frame frame)
Install the standard menus on the given frame. |
protected abstract void |
addBasicMenusInternal(java.awt.Frame frame)
|
boolean |
captureToFileDialog()
Start capturing data to file. |
java.io.FileOutputStream |
chooseFileDialog(java.lang.String title)
Shows a save dialog with the specified title. |
protected void |
doFind(java.lang.String findStr,
boolean caseSens,
boolean revFind)
|
void |
endCapture()
Stop capturing data in a file. |
abstract void |
findDialog(java.lang.String title)
Show the find dialog. |
static TerminalMenuHandler |
getInstance(java.awt.Frame frame)
Factory class which constructs a suitable instance. |
abstract java.lang.Object |
getMenu(int idx)
|
protected java.lang.String |
getProperty(java.lang.String key)
|
protected abstract boolean |
getState(int i,
int j)
|
void |
handleMenuAction(int[] id)
Actually handle the selection of all the menu elements. |
void |
itemStateChanged(java.awt.event.ItemEvent e)
Called when a checkbox menu item has changed state |
void |
printBuffer()
|
void |
printScreen()
Print a dump of the current screen. |
void |
sendFileDialog()
Show the send file dialog. |
protected abstract void |
setEnabled(int i,
int j,
boolean v)
|
protected void |
setProperty(java.lang.String key,
java.lang.String value)
|
void |
setReadOnlyMode(boolean readOnly)
Configure these menus to possibly act as belonging to a read only terminal. |
protected abstract void |
setState(int i,
int j,
boolean v)
|
void |
setTerminalMenuListener(TerminalMenuListener listener)
Register a listener which is interested in menu events |
void |
setTerminalWin(TerminalWin term)
Attach to a terminal window. |
void |
setTitleName(java.lang.String titleName)
Set the name of this application. |
void |
startPrinter()
Start printing data to printer. |
void |
stopPrinter()
Stop sending data to printer. |
void |
termSettingsDialog()
Show the terminal settings dialog with the default title. |
abstract void |
termSettingsDialog(java.lang.String title)
Show the terminal settings dialog. |
void |
update()
Gets called when the contents of the menus might need updating. |
void |
updateSelection(boolean selectionAvailable)
Gets called when the selection state is changed |
void |
write(char c)
Write a character to the printer. |
Methods inherited from class com.mindbright.terminal.TerminalMenuHandler |
---|
setPopupMenu, showPopupMenu |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected TerminalWin term
protected java.lang.String titleName
public static final int MENU_FILE
public static final int MENU_EDIT
public static final int MENU_SETTINGS
protected static final java.lang.String[][] menuTexts
protected static final int NO_SHORTCUT
protected static final int[][] menuShortCuts
protected static final java.lang.String[] PASTE_BUTTON
protected static final java.lang.String[] SCROLLBAR_POS
protected static final java.lang.String[] TERMINAL_TYPES
protected static final java.lang.String[] FONT_LIST
protected static final java.lang.String[] ENCODINGS
protected static final java.lang.String LBL_TERMINAL_TYPE
protected static final java.lang.String LBL_COLUMNS
protected static final java.lang.String LBL_ROWS
protected static final java.lang.String LBL_FONT
protected static final java.lang.String LBL_ENCODING
protected static final java.lang.String LBL_SIZE
protected static final java.lang.String LBL_SCROLLBACK_BUFFER
protected static final java.lang.String LBL_SCROLLBAR_POS
protected static final java.lang.String LBL_FG_COLOR
protected static final java.lang.String LBL_BG_COLOR
protected static final java.lang.String LBL_CURS_COLOR
protected static final java.lang.String LBL_PASTE_BUTTON
protected static final java.lang.String LBL_SELECT_DELIM
protected static final java.lang.String LBL_IGN_NULL
protected static final java.lang.String LBL_TAB_GENERAL
protected static final java.lang.String LBL_TAB_MISC
protected static final java.lang.String LBL_TAB_COLORS
protected static final java.lang.String LBL_TAB_VTOPTIONS1
protected static final java.lang.String LBL_TAB_VTOPTIONS2
protected static final java.lang.String LBL_CUSTOM_RGB
protected static final java.lang.String LBL_FIND
protected static final java.lang.String LBL_CASE_SENSITIVE
protected static final java.lang.String LBL_FIND_BACKWARDS
protected static final java.lang.String LBL_BTN_OK
protected static final java.lang.String LBL_BTN_CANCEL
protected static final java.lang.String LBL_BTN_FIND
protected SearchContext lastSearch
protected java.lang.Object[][] menuItems
protected java.io.FileOutputStream printerOut
Constructor Detail |
---|
protected TerminalMenuHandlerFull()
protected TerminalMenuHandlerFull(java.lang.String titleName)
Method Detail |
---|
protected void setProperty(java.lang.String key, java.lang.String value)
protected java.lang.String getProperty(java.lang.String key)
public static TerminalMenuHandler getInstance(java.awt.Frame frame)
Frame
or a JFrame
frame
- top frame of window to handle menus of. But this
is only used to select which implementation (AWT or Swing) to
instantiate.
public void setTitleName(java.lang.String titleName)
TerminalMenuHandler
setTitleName
in class TerminalMenuHandler
titleName
- the application name for window titlespublic void setTerminalWin(TerminalWin term)
TerminalMenuHandler
setTerminalWin
in class TerminalMenuHandler
term
- terminal window to attach topublic void setReadOnlyMode(boolean readOnly)
TerminalMenuHandler
setReadOnlyMode
in class TerminalMenuHandler
readOnly
- true if the menus shoudl be configured for read
only mode.public void setTerminalMenuListener(TerminalMenuListener listener)
TerminalMenuHandler
setTerminalMenuListener
in class TerminalMenuHandler
listener
- the interested listenerpublic void addBasicMenus(TerminalWin terminal, java.awt.Frame frame)
TerminalMenuHandler
addBasicMenus
in class TerminalMenuHandler
terminal
- terminal window to attach toframe
- frame to install menus inpublic void updateSelection(boolean selectionAvailable)
TerminalMenuHandler
updateSelection
in class TerminalMenuHandler
selectionAvailable
- true if some text is selectedpublic void update()
TerminalMenuHandler
update
in class TerminalMenuHandler
public abstract void termSettingsDialog(java.lang.String title)
title
- desired title of dialogpublic void termSettingsDialog()
public abstract void findDialog(java.lang.String title)
title
- desired title of dialogprotected void doFind(java.lang.String findStr, boolean caseSens, boolean revFind)
public final void sendFileDialog()
public final java.io.FileOutputStream chooseFileDialog(java.lang.String title)
FileOutputStream
title
- title of dialog
public final boolean captureToFileDialog()
public void endCapture()
captureToFileDialog()
.
protected abstract void setEnabled(int i, int j, boolean v)
protected abstract void setState(int i, int j, boolean v)
protected abstract boolean getState(int i, int j)
protected abstract void addBasicMenusInternal(java.awt.Frame frame)
public abstract java.lang.Object getMenu(int idx)
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
public void itemStateChanged(java.awt.event.ItemEvent e)
itemStateChanged
in interface java.awt.event.ItemListener
public void handleMenuAction(int[] id)
public void write(char c)
write
in interface TerminalOutputListener
c
- charcter to writepublic void startPrinter()
startPrinter
in interface TerminalPrinter
public void stopPrinter()
stopPrinter
in interface TerminalPrinter
public void printScreen()
TerminalPrinter
printScreen
in interface TerminalPrinter
public void printBuffer()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |