java-gnome version 4.0.15

org.gnome.gtk
Class MenuShell

Object
  extended by org.freedesktop.bindings.Pointer
      extended by org.freedesktop.bindings.Proxy
          extended by org.gnome.glib.Object
              extended by org.gnome.gtk.Object
                  extended by org.gnome.gtk.Widget
                      extended by org.gnome.gtk.Container
                          extended by org.gnome.gtk.MenuShell
Direct Known Subclasses:
Menu, MenuBar

public abstract class MenuShell
extends Container

The MenuShell is the abstract super class of Menu and MenuBar. It provides the common methods for adding and organizing MenuItems.

The following example creates one simple menu with a submenu and adds it to a menu bar:

 Menu subMenu = new Menu();
 subMenu.append(new MenuItem("Sub Item _1"));
 subMenu.append(new MenuItem("Sub Item _2"));
 MenuItem subMenuItem = new MenuItem("Sub menu ..");
 subMenuItem.setSubmenu(subMenu);
 
 Menu aMenu = new Menu();
 aMenu.append(new MenuItem("Item _1"));
 aMenu.append(new MenuItem("Item _2"));
 aMenu.append(subMenuItem);
 MenuItem aMenuItem = new MenuItem("_Other menu ..");
 aMenuItem.setSubmenu(aMenu);
 
 MenuBar menuBar = new MenuBar();
 menuBar.append(aMenuItem);
 // finally add menuBar to the Window's VBox
 

Since:
4.0.3
Author:
Sebastian Mancke, Andrew Cowie

Nested Class Summary
 
Nested classes/interfaces inherited from class org.gnome.gtk.Widget
Widget.ButtonPressEvent, Widget.ButtonReleaseEvent, Widget.EnterNotifyEvent, Widget.ExposeEvent, Widget.FocusInEvent, Widget.FocusOutEvent, Widget.Hide, Widget.KeyPressEvent, Widget.KeyReleaseEvent, Widget.LeaveNotifyEvent, Widget.MapEvent, Widget.MotionNotifyEvent, Widget.PopupMenu, Widget.ScrollEvent, Widget.UnmapEvent, Widget.VisibilityNotifyEvent
 
Method Summary
 void append(Widget child)
          Append one Widget to the MenuShell.
 void deactivate()
          Deactivate the MenuShell.
 void insert(Widget child, int position)
          Insert one Widget to the MenuShell at the specified position.
 void prepend(Widget child)
          Prepend one Widget to the MenuShell.
 
Methods inherited from class org.gnome.gtk.Container
add, getChildren, remove, setBorderWidth
 
Methods inherited from class org.gnome.gtk.Widget
activate, addEvents, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, getAllocation, getCanDefault, getCanFocus, getHasFocus, getName, getParent, getRequisition, getToplevel, getWindow, grabAdd, grabDefault, grabFocus, grabRemove, hide, modifyBackground, modifyBase, modifyFont, modifyText, queueDraw, queueDrawArea, setCanDefault, setCanFocus, setColormap, setEvents, setName, setSensitive, setSizeRequest, setTooltipMarkup, setTooltipText, show, showAll
 
Methods inherited from class org.freedesktop.bindings.Pointer
toString
 
Methods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

append

public void append(Widget child)
Append one Widget to the MenuShell.

Since:
4.0.3

deactivate

public void deactivate()
Deactivate the MenuShell.

According to the GTK API documentation, this "typically" results in the Menu being erased from the screen. TODO what other effect could it have?

Since:
4.0.3

insert

public void insert(Widget child,
                   int position)
Insert one Widget to the MenuShell at the specified position.

Since:
4.0.3

prepend

public void prepend(Widget child)
Prepend one Widget to the MenuShell.

Since:
4.0.3


java-gnome