ABSOLUTEXY, CENTERED, HIDEONCLOSE, inKeyboardResize, inWindowMove, inWindowResize, MODAL, mouse, NOCLOSEBOX, NOZOOMBOX, OVERRIDEMENU, RESIZABLE, statusBar
Constructor and Description |
---|
TMenu(TApplication parent,
int x,
int y,
java.lang.String label)
Public constructor.
|
Modifier and Type | Method and Description |
---|---|
TMenuItem |
addDefaultItem(int id)
Convenience function to add one of the default menu items.
|
TMenuItem |
addDefaultItem(int id,
boolean enabled)
Convenience function to add one of the default menu items.
|
TMenuItem |
addItem(int id,
java.lang.String label)
Convenience function to add a menu item.
|
TMenuItem |
addItem(int id,
java.lang.String label,
boolean enabled)
Convenience function to add a menu item.
|
TMenuItem |
addItem(int id,
java.lang.String label,
TKeypress key)
Convenience function to add a custom menu item.
|
TMenuItem |
addItem(int id,
java.lang.String label,
TKeypress key,
boolean enabled)
Convenience function to add a custom menu item.
|
void |
addSeparator()
Convenience function to add a menu separator.
|
TSubMenu |
addSubMenu(java.lang.String title)
Convenience function to add a sub-menu.
|
void |
draw()
Draw a top-level menu with title and menu items.
|
MnemonicString |
getMnemonic()
Get the mnemonic string.
|
int |
getTitleX()
Get the menu title X position.
|
void |
onKeypress(TKeypressEvent keypress)
Handle keystrokes.
|
void |
onMouseDown(TMouseEvent mouse)
Handle mouse button presses.
|
void |
onMouseMotion(TMouseEvent mouse)
Handle mouse movements.
|
void |
onMouseUp(TMouseEvent mouse)
Handle mouse button releases.
|
void |
setTitleX(int titleX)
Set the menu title X position.
|
activate, addShortcutKeypress, center, clearShortcutKeypresses, close, getApplication, getBackground, getBorder, getBorderControls, getScreen, getStatusBar, getTitle, getZ, hasCloseBox, hasHiddenMouse, hasOverriddenMenu, hasZoomBox, hide, inMovements, isHidden, isModal, isShortcutKeypress, isShown, maximize, mouseOnClose, mouseOnMaximize, mouseOnResize, newStatusBar, onClose, onCommand, onFocus, onHide, onMenu, onPreClose, onResize, onShow, onUnfocus, removeShortcutKeypress, restore, setHiddenMouse, setMaximumWindowHeight, setMaximumWindowWidth, setMinimumWindowHeight, setMinimumWindowWidth, setTitle, setZ, show, stopMovements, toString
activate, activate, activateAll, addButton, addCalendar, addCheckBox, addComboBox, addDirectoryList, addDirectoryList, addDirectoryList, addDirectoryList, addEditor, addField, addField, addField, addImage, addImage, addLabel, addLabel, addLabel, addLabel, addLabel, addLabel, addList, addList, addList, addList, addPanel, addPasswordField, addPasswordField, addPasswordField, addProgressBar, addRadioGroup, addSpinner, addSplitPane, addTable, addTable, addText, addText, addTreeViewWidget, addTreeViewWidget, compareTo, doRepaint, drawBox, drawBox, drawBoxShadow, fileOpenBox, fileOpenBox, fileOpenBox, fileOpenBox, fileSaveBox, getAbsoluteX, getAbsoluteY, getActiveChild, getAttrXY, getChildren, getCursorAbsoluteX, getCursorAbsoluteY, getCursorX, getCursorY, getHeight, getLayoutManager, getParent, getTheme, getWidth, getWindow, getX, getY, handleEvent, hLineXY, inputBox, inputBox, inputBox, isAbsoluteActive, isActive, isCursorVisible, isDrawable, 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, setEnabled, setHeight, setLayoutManager, setParent, setupForTWindow, setVisible, setWidth, setWindow, setX, setY, splitHorizontal, splitVertical, switchWidget, toPrettyString, toPrettyString, vLineXY
public static final int MID_UNUSED
public static final int MID_REPAINT
public static final int MID_VIEW_IMAGE
public static final int MID_SCREEN_OPTIONS
public static final int MID_NEW
public static final int MID_EXIT
public static final int MID_QUIT
public static final int MID_OPEN_FILE
public static final int MID_SHELL
public static final int MID_CUT
public static final int MID_COPY
public static final int MID_PASTE
public static final int MID_CLEAR
public static final int MID_FIND
public static final int MID_REPLACE
public static final int MID_SEARCH_AGAIN
public static final int MID_GOTO_LINE
public static final int MID_TILE
public static final int MID_CASCADE
public static final int MID_CLOSE_ALL
public static final int MID_WINDOW_MOVE
public static final int MID_WINDOW_ZOOM
public static final int MID_WINDOW_NEXT
public static final int MID_WINDOW_PREVIOUS
public static final int MID_WINDOW_CLOSE
public static final int MID_HELP_CONTENTS
public static final int MID_HELP_INDEX
public static final int MID_HELP_SEARCH
public static final int MID_HELP_PREVIOUS
public static final int MID_HELP_HELP
public static final int MID_HELP_ACTIVE_FILE
public static final int MID_ABOUT
public static final int MID_TABLE_RENAME_ROW
public static final int MID_TABLE_RENAME_COLUMN
public static final int MID_TABLE_VIEW_ROW_LABELS
public static final int MID_TABLE_VIEW_COLUMN_LABELS
public static final int MID_TABLE_VIEW_HIGHLIGHT_ROW
public static final int MID_TABLE_VIEW_HIGHLIGHT_COLUMN
public static final int MID_TABLE_BORDER_NONE
public static final int MID_TABLE_BORDER_ALL
public static final int MID_TABLE_BORDER_CELL_NONE
public static final int MID_TABLE_BORDER_CELL_ALL
public static final int MID_TABLE_BORDER_RIGHT
public static final int MID_TABLE_BORDER_LEFT
public static final int MID_TABLE_BORDER_TOP
public static final int MID_TABLE_BORDER_BOTTOM
public static final int MID_TABLE_BORDER_DOUBLE_BOTTOM
public static final int MID_TABLE_BORDER_THICK_BOTTOM
public static final int MID_TABLE_DELETE_LEFT
public static final int MID_TABLE_DELETE_UP
public static final int MID_TABLE_DELETE_ROW
public static final int MID_TABLE_DELETE_COLUMN
public static final int MID_TABLE_INSERT_LEFT
public static final int MID_TABLE_INSERT_RIGHT
public static final int MID_TABLE_INSERT_ABOVE
public static final int MID_TABLE_INSERT_BELOW
public static final int MID_TABLE_COLUMN_NARROW
public static final int MID_TABLE_COLUMN_WIDEN
public static final int MID_TABLE_FILE_OPEN_CSV
public static final int MID_TABLE_FILE_SAVE_CSV
public static final int MID_TABLE_FILE_SAVE_TEXT
public TMenu(TApplication parent, int x, int y, java.lang.String label)
parent
- parent applicationx
- column relative to parenty
- row relative to parentlabel
- mnemonic menu title. Label must contain a keyboard
shortcut (mnemonic), denoted by prefixing a letter with "&",
e.g. "&File"public void onMouseDown(TMouseEvent mouse)
onMouseDown
in class TWindow
mouse
- mouse button eventpublic void onMouseUp(TMouseEvent mouse)
public void onMouseMotion(TMouseEvent mouse)
onMouseMotion
in class TWindow
mouse
- mouse motion eventpublic void onKeypress(TKeypressEvent keypress)
onKeypress
in class TWindow
keypress
- keystroke eventpublic void draw()
public void setTitleX(int titleX)
titleX
- the positionpublic int getTitleX()
public MnemonicString getMnemonic()
public TMenuItem addItem(int id, java.lang.String label)
id
- menu item ID. Must be greater than 1024.label
- menu item labelpublic TMenuItem addItem(int id, java.lang.String label, boolean enabled)
id
- menu item ID. Must be greater than 1024.label
- menu item labelenabled
- default state for enabledpublic TMenuItem addItem(int id, java.lang.String label, TKeypress key)
id
- menu item ID. Must be greater than 1024.label
- menu item labelkey
- global keyboard acceleratorpublic TMenuItem addItem(int id, java.lang.String label, TKeypress key, boolean enabled)
id
- menu item ID. Must be greater than 1024.label
- menu item labelkey
- global keyboard acceleratorenabled
- default state for enabledpublic TMenuItem addDefaultItem(int id)
id
- menu item ID. Must be between 0 (inclusive) and 1023
(inclusive).public TMenuItem addDefaultItem(int id, boolean enabled)
id
- menu item ID. Must be between 0 (inclusive) and 1023
(inclusive).enabled
- default state for enabledpublic void addSeparator()
public TSubMenu addSubMenu(java.lang.String title)
title
- menu title. Title must contain a keyboard shortcut,
denoted by prefixing a letter with "&", e.g. "&File"Copyright © 2019 Kevin Lamonte. Licensed MIT.