org.gnu.gtk

Class ItemFactory

public class ItemFactory extends GtkObject

Deprecated: 2.3

Old class replaced by UIManager. This class is provided for compatibility only - it will be removed in future releases of java-gnome. Do not use in new code.
Constructor Summary
ItemFactory(Type containerType, String path, AccelGroup accelGroup)
Create a new ItemFactory object.
Method Summary
voidcreateItem(ItemFactoryEntry entry)
Create an item for entry.
voidcreateItems(ItemFactoryEntry[] entries)
Create the items from the entries.
voiddeleteEntries(ItemFactoryEntry[] entries)
Delete the menu items which were created from the entries by the item factory.
voiddeleteEntry(ItemFactoryEntry entry)
Delete the menu item that was created from entry by the item factory.
voiddeleteItem(String path)
Delete the menu item that was created for path by the item factory.
static ItemFactoryfromWidget(Widget widget)
Obtain the item factory from which a widget was created.
WidgetgetItem(String path)
Obtain the menu item that corresponds to path.
static TypegetType()
Retrieve the runtime type used by the GLib library.
WidgetgetWidget(String path)
Obtain the widget that corresponds to path.
voidpopup(int x, int y, int mouseButton)
Pops up the menu constructed with the item factory.

Constructor Detail

ItemFactory

public ItemFactory(Type containerType, String path, AccelGroup accelGroup)
Create a new ItemFactory object.

Parameters: containerType The type of menu to create. It can be a MenuBar, a Menu, or an OptionMenu. path The factory path of the new item factory, a string of the form "". accelGroup A AccelGroup to which the accelerators to the menu items will be added, or null to create a new one.

Method Detail

createItem

public void createItem(ItemFactoryEntry entry)
Create an item for entry.

Parameters: entry The IconFactoryEntry to create an item for.

createItems

public void createItems(ItemFactoryEntry[] entries)
Create the items from the entries.

Parameters: entries An array of IconFactoryEntry objects that describe the menus to be created.

deleteEntries

public void deleteEntries(ItemFactoryEntry[] entries)
Delete the menu items which were created from the entries by the item factory.

Parameters: entries The entries to delete.

deleteEntry

public void deleteEntry(ItemFactoryEntry entry)
Delete the menu item that was created from entry by the item factory.

Parameters: entry The Entry to delete.

deleteItem

public void deleteItem(String path)
Delete the menu item that was created for path by the item factory.

Parameters: path The path to the item to delete.

fromWidget

public static ItemFactory fromWidget(Widget widget)
Obtain the item factory from which a widget was created.

Parameters: widget The widget to use for the search.

getItem

public Widget getItem(String path)
Obtain the menu item that corresponds to path.

Parameters: path The path to the menu item.

Returns: The menu item for the given path or null if path doesn't exist.

getType

public static Type getType()
Retrieve the runtime type used by the GLib library.

getWidget

public Widget getWidget(String path)
Obtain the widget that corresponds to path.

Parameters: path The path to the widget

Returns: The widget for the given path or null if path doesn't exist.

popup

public void popup(int x, int y, int mouseButton)
Pops up the menu constructed with the item factory.

Parameters: x The x coordinate for the popup menu y The y coordinate for the popup menu mouseButton The mouse button which was pressed. These values are defined in MouseEvent.