org.gnu.gtk
Class MenuShell
public abstract class MenuShell
The MenuShell class is an abstract base class used to derive the Menu and
MenuBar subclasses.
A MenuShell is a container of MenuItem objects arranged in a list which can
be navigated, selected, and activated by the user to perform application
functions. A MenuItem can have a submenu associated with it, allowing for
nested hierarchical menus.
void | activateItem(MenuItem menuItem, boolean forceDeactivate) - Activates the MenuItem within the MenuShell.
|
void | append(MenuItem child) - Append a new MenuItem to the end of the MenuShell's item list.
|
void | cancel() - Cancels the selection within the menu shell.
|
void | deactivate() - Deactivates the MenuShell.
|
void | deselect() - Deselects the currently selected item from the MenuShell.
|
boolean | getTakeFocus()
|
static Type | getType() - Retrieve the runtime type used by the GLib library.
|
void | insert(MenuItem child, int position) - Adds a new MenuItem to the MenuShell's item list at the requested
position.
|
void | prepend(MenuItem child) - Adds a new MenuItem to the beginning of the MenuShell's item list.
|
void | selectFirst(boolean searchSensitive) - Select the first visible or selectable child of the menu shell.
|
void | selectItem(MenuItem menuItem) - Selects the MenuItem from the MenuShell.
|
void | setTakeFocus(boolean takeFocus)
|
add , addListener , getBooleanChildProperty , getBorderWidth , getChildProperty , getChildren , getEventListenerClass , getEventType , getIntChildProperty , getResizeMode , getType , remove , removeListener , resizeChildren , setBooleanChildProperty , setBorderWidth , setChildProperty , setIntChildProperty , setResizeMode |
activate , addAccelerator , addEvents , addListener , addListener , addListener , addListener , addListener , addListener , addListener , addListener , addListener , addListener , addListener , canActivateAccel , createContext , createLayout , draw , drawArea , drawArea , finish , getAccessible , getAllocation , getCanFocus , getColormap , getContext , getData , getDisplay , getDragData , getEventListenerClass , getEventType , getExtensionEvents , getModifierStyle , getName , getParent , getParentWindow , getPointer , getRootWindow , getScreen , getSensitive , getStyle , getToplevel , getType , getWidget , getWindow , grabDefault , grabFocus , hasFocus , hasScreen , hide , hideAll , highlight , highlight , intersect , isAncestor , makeWidget , modifyStyle , popColormap , pushColormap , realize , removeAccelerator , removeListener , removeListener , removeListener , removeListener , removeListener , removeListener , removeListener , removeListener , removeListener , removeListener , removeListener , reparent , setBackgroundColor , setBaseColor , setCanFocus , setColormap , setDoubleBuffered , setDragDestination , setDragIcon , setDragIconPixbuf , setDragIconStock , setDragSource , setEvents , setExtensionEvents , setFont , setForegroundColor , setMinimumSize , setName , setNoDragDestination , setNoDragSource , setSensitive , setTextColor , shapeCombineMask , show , showAll , unHighlight , unHighlight |
addEventHandler , addEventHandler , addEventHandler , addEventHandler , addEventHandler , addEventHandler , addEventHandler , addListener , collect , freezeNotify , getBooleanProperty , getData , getDoubleProperty , getEventListenerClass , getEventType , getFloatProperty , getGObjectFromHandle , getIntProperty , getJavaObjectProperty , getLongProperty , getPixbufProperty , getProperty , getStringProperty , hasProperty , notify , removeEventHandler , removeListener , setBooleanProperty , setData , setDoubleProperty , setFloatProperty , setIntProperty , setJavaObjectProperty , setLongProperty , setPixbufProperty , setProperty , setStringProperty , thawNotify |
activateItem
public void activateItem(MenuItem menuItem,
boolean forceDeactivate)
Activates the MenuItem within the MenuShell.
menuItem
- The MenuItem to activate.forceDeactivate
- If true
, force the deactivation of the
MenuShell after the MenuItem is activated.
append
public void append(MenuItem child)
Append a new MenuItem to the end of the MenuShell's item list.
child
- The MenuItem to add
cancel
public void cancel()
Cancels the selection within the menu shell.
deactivate
public void deactivate()
Deactivates the MenuShell. Typically this results in the MenuShell being
erased from the screen.
deselect
public void deselect()
Deselects the currently selected item from the MenuShell.
getTakeFocus
public boolean getTakeFocus()
getType
public static Type getType()
Retrieve the runtime type used by the GLib library.
- getType in interface Container
insert
public void insert(MenuItem child,
int position)
Adds a new MenuItem to the MenuShell's item list at the requested
position.
child
- The MenuItem to add.position
- The position in the item list where child
is
added. Positions are zero based.
prepend
public void prepend(MenuItem child)
Adds a new MenuItem to the beginning of the MenuShell's item list.
child
- The MenuItem to add.
selectFirst
public void selectFirst(boolean searchSensitive)
Select the first visible or selectable child of the menu shell. It won't
select tearoff items unless the only item is a tearoff item.
searchSensitive
- If TRUE, search for the first selectable menu item, otherwise
select nothing if the first item isn't sensitive. This should
be FALSE if the menu is being popped up initially.
selectItem
public void selectItem(MenuItem menuItem)
Selects the MenuItem from the MenuShell.
menuItem
- The MenuItem to select.
setTakeFocus
public void setTakeFocus(boolean takeFocus)