org.gnu.gtk

Class ItemFactory


public class ItemFactory
extends GtkObject

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.

Field Summary

Fields inherited from class org.gnu.glib.GObject

eventsInitialized

Constructor Summary

ItemFactory(Handle handle)
Create a new ItemFactory from a handle to a native resource.
ItemFactory(Type containerType, String path, AccelGroup accelGroup)
Create a new ItemFactory object.

Method Summary

void
createItem(ItemFactoryEntry entry)
Create an item for entry.
void
createItems(ItemFactoryEntry[] entries)
Create the items from the entries.
void
deleteEntries(ItemFactoryEntry[] entries)
Delete the menu items which were created from the entries by the item factory.
void
deleteEntry(ItemFactoryEntry entry)
Delete the menu item that was created from entry by the item factory.
void
deleteItem(String path)
Delete the menu item that was created for path by the item factory.
static ItemFactory
fromWidget(Widget widget)
Obtain the item factory from which a widget was created.
Widget
getItem(String path)
Obtain the menu item that corresponds to path.
static Type
getType()
Retrieve the runtime type used by the GLib library.
Widget
getWidget(String path)
Obtain the widget that corresponds to path.
protected static void
gtk_item_factory_add_foreign(Handle accelWidget, String fullPath, Handle accelGroup, int keyval, int modifiers)
protected static void
gtk_item_factory_construct(Handle ifactory, int containerType, String path, Handle accelGroup)
protected static void
gtk_item_factory_create_item(Handle ifactory, Handle entry, Object callbackData, int callbackType)
protected static void
gtk_item_factory_create_items(Handle ifactory, int numEntries, Handle[] entries, int callbackData)
protected static void
gtk_item_factory_delete_entries(Handle ifactory, int numEnties, Handle[] entries)
protected static void
gtk_item_factory_delete_entry(Handle ifactory, Handle entry)
protected static void
gtk_item_factory_delete_item(Handle ifactory, String path)
protected static Handle
gtk_item_factory_from_widget(Handle widget)
protected static Handle
gtk_item_factory_get_item(Handle ifactory, String path)
protected static Handle
gtk_item_factory_get_item_by_action(Handle ifactory, Handle action)
protected static int
gtk_item_factory_get_type()
protected static Handle
gtk_item_factory_get_widget(Handle ifactory, String path)
protected static Handle
gtk_item_factory_get_widget_by_action(Handle ifactory, Handle action)
protected static Handle
gtk_item_factory_new(int containerType, String path, Handle accelGroup)
protected static String
gtk_item_factory_path_from_widget(Handle widget)
protected static void
gtk_item_factory_popup(Handle ifactory, int x, int y, int mouseButton, int time)
void
popup(int x, int y, int mouseButton)
Pops up the menu constructed with the item factory.

Methods inherited from class org.gnu.gtk.GtkObject

destroy, getFlags, getType, gtk_object_destroy, gtk_object_get_type, gtk_object_sink, setFlags, sink

Methods inherited from class org.gnu.glib.GObject

addEventHandler, addEventHandler, addEventHandler, addEventHandler, addEventHandler, addEventHandler, addListener, equals, freezeNotify, getBooleanProperty, getData, getData, getDoubleProperty, getEventListenerClass, getEventType, getFloatProperty, getGObjectFromHandle, getHandle, getIntFromHandle, getIntProperty, getJavaObjectProperty, getLongProperty, getNullHandle, getPixbufProperty, getProperty, getStringFromHandle, getStringProperty, hasProperty, hashCode, instantiateJGObjectFromGType, notify, removeEventHandler, removeListener, retrieveGObject, setBooleanProperty, setData, setData, setDoubleProperty, setFloatProperty, setHandle, setIntProperty, setJavaObjectProperty, setLongProperty, setPixbufProperty, setProperty, setStringProperty, thawNotify

Constructor Details

ItemFactory

protected ItemFactory(Handle handle)
Create a new ItemFactory from a handle to a native resource.


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 Details

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.
Overrides:
getType in interface GtkObject


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.


gtk_item_factory_add_foreign

protected static final void gtk_item_factory_add_foreign(Handle accelWidget,
                                                         String fullPath,
                                                         Handle accelGroup,
                                                         int keyval,
                                                         int modifiers)


gtk_item_factory_construct

protected static final void gtk_item_factory_construct(Handle ifactory,
                                                       int containerType,
                                                       String path,
                                                       Handle accelGroup)


gtk_item_factory_create_item

protected static final void gtk_item_factory_create_item(Handle ifactory,
                                                         Handle entry,
                                                         Object callbackData,
                                                         int callbackType)


gtk_item_factory_create_items

protected static final void gtk_item_factory_create_items(Handle ifactory,
                                                          int numEntries,
                                                          Handle[] entries,
                                                          int callbackData)


gtk_item_factory_delete_entries

protected static final void gtk_item_factory_delete_entries(Handle ifactory,
                                                            int numEnties,
                                                            Handle[] entries)


gtk_item_factory_delete_entry

protected static final void gtk_item_factory_delete_entry(Handle ifactory,
                                                          Handle entry)


gtk_item_factory_delete_item

protected static final void gtk_item_factory_delete_item(Handle ifactory,
                                                         String path)


gtk_item_factory_from_widget

protected static final Handle gtk_item_factory_from_widget(Handle widget)


gtk_item_factory_get_item

protected static final Handle gtk_item_factory_get_item(Handle ifactory,
                                                        String path)


gtk_item_factory_get_item_by_action

protected static final Handle gtk_item_factory_get_item_by_action(Handle ifactory,
                                                                  Handle action)


gtk_item_factory_get_type

protected static final int gtk_item_factory_get_type()


gtk_item_factory_get_widget

protected static final Handle gtk_item_factory_get_widget(Handle ifactory,
                                                          String path)


gtk_item_factory_get_widget_by_action

protected static final Handle gtk_item_factory_get_widget_by_action(Handle ifactory,
                                                                    Handle action)


gtk_item_factory_new

protected static final Handle gtk_item_factory_new(int containerType,
                                                   String path,
                                                   Handle accelGroup)


gtk_item_factory_path_from_widget

protected static final String gtk_item_factory_path_from_widget(Handle widget)


gtk_item_factory_popup

protected static final void gtk_item_factory_popup(Handle ifactory,
                                                   int x,
                                                   int y,
                                                   int mouseButton,
                                                   int time)


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.