Gtk_ItemFactory(3)

NAME - Gtk_ItemFactory

HEADER REQUIRED
#include <gtk--/itemfactory.h&gt;>

BASE CLASSES
Gtk_Object(3)

DERIVED BY
Gtk_ItemFactory_Menu(3) Gtk_ItemFactory_MenuBar(3) Gtk_ItemFactory_OptionMenu(3)

PROPERTIES

object
    Type: GtkObject

path
    Type: string

accel_group
    Type: GtkAccelGroup*

widget
    Type: Gtk_Widget*

widgets_by_action
    Type: GSList*

translate_func
    Type: GtkTranslateFunc

translate_data
    Type: gpointer

translate_notify
    Type: GtkDestroyNotify

     .IP

PUBLIC MEMBER INDEX
    Gtk_ItemFactory(GtkType type, const string &path, Gtk_AccelGroup &_accel_group);
    Gtk_ItemFactory(GtkType type, const string &path);
    Gtk_ItemFactory(GtkItemFactory *castitem);
    ~Gtk_ItemFactory();
    static void  parse_rc(const string &file_name);
    static void  parse_rc_string(const string &rc_string);
    static void  parse_rc_scanner(GScanner *scanner);
    static Gtk_ObjectHandle  from_widget(const Gtk_Widget &widget);
    static string  path_from_widget(const Gtk_Widget &widget);
    static void  dump_items(GtkPatternSpec *path_pspec, bool modified_only, GtkPrintFunc print_func, gpointer func_data);
    static void  dump_rc(const string &file_name, GtkPatternSpec *path_pspec, bool modified_only);
    static void  print_func(FILE *fp, const string &str);
    void  create_items(guint n_entries, GtkItemFactoryEntry *entries, gpointer callback_data);
    template  Gtk_Widget*  create_item(const string &path, const _gtk_string &accelerator, const string &item_type, RECEIVER *target_widget, void (RECEIVER::*target_method)(ARG_TYPE), ARG_TYPE target_method_arg);
    Gtk_Widget*  create_item(const string & path, const _gtk_string & accelerator, const string & item_type, const ItemFactoryConnectorBase& connector);
    Gtk_Widget*  create_item(const string & path, const _gtk_string & accelerator, const string & item_type, void (*target_func)());
    Gtk_ObjectHandle  get_widget_by_action(guint action) const;
    Gtk_ObjectHandle  get_widget(const string &path) const;
    Gtk_ObjectHandle  get_menu_widget(const string &path) const;
    Gtk_ObjectHandle  get_menubar_widget(const string &path) const;
    Gtk_ObjectHandle  get_menuitem_widget(const string &path) const;
    Gtk_ObjectHandle  get_checkmenuitem_widget(const string &path) const;
    Gtk_ObjectHandle  get_radiomenuitem_widget(const string &path) const;
    Gtk_ObjectHandle  get_optionmenu_widget(const string &path) const;
    void  delete_item(const string &path);
    void  delete_entry(GtkItemFactoryEntry *entry);
    void  delete_entries(guint n_entries, GtkItemFactoryEntry *entries);
    void  popup(guint x, guint y, guint mouse_button, guint32 time);
    void  popup_with_data(gpointer popup_data, GtkDestroyNotify destroy, guint x, guint y, guint mouse_button, guint32 time);
      FIXME : 'destroy' should be a method pointer
    gpointer  popup_data();
    gpointer  popup_data_from_widget(const Gtk_Widget *widget);
    static gpointer  popup_data_from_widget(const Gtk_Widget &widget);
    void  set_translate_func(GtkTranslateFunc func, gpointer data, GtkDestroyNotify notify);
    static Gtk_ObjectHandle  from_path(const string &path);
    static void  create_menu_entries(guint n_entries, GtkMenuEntry *entries);
    static void  path_delete(const string &ifactory_path, const string &path);
    Gtk_Widget*  getGtk_MenuItemFromGtkWidget(GtkWidget * w);
    const Gtk_AccelGroup*  get_accel_group();
    GtkItemFactory*  gtkobj();
    const GtkItemFactory*  gtkobj() const;
    static bool  isGtkItemFactory(Gtk_Object *checkcast);

PROTECTED MEMBER INDEX
    friend  CppClassType;
    typedef GtkItemFactory  BaseObjectType;
    typedef GtkItemFactoryClass  BaseClassType;
    virtual void * get_parent_class();
    G_List * children_;
    Gtk_ObjectHandle  accel_group_;

PRIVATE MEMBER INDEX
    static CppClassType  item_factory_class;
    GtkType  get_type();

PUBLIC MEMBER DESCRIPTIONS

PROTECTED MEMBER DESCRIPTIONS

PRIVATE MEMBER DESCRIPTIONS