Copyright (C) 2000-2012 |
Whole document tree
GnomeMDIChildSynopsis
DescriptionGnomeMDIChild is an abstract class for GnomeMDI children. In order to use it, you have to either derive a new class from it and define the proper virtual functions in its parent GnomeMDIChildClass structure or use the GnomeMDIGenericChild class that allows to specify the relevant functions on a per-instance rather than on per-class basis. Each instance of GnomeMDIChild class defines a name for the child and possibly a menu template for document-specific menus that will be merged with the global MDI menus. The menu template is set using the gnome_mdi_child_set_menu_template() function. The GnomeMDIChild class has four virtual functions that are used by the MDI:
DetailsGnomeMDIChildMenuCreator ()
GnomeMDIChildLabelFunc ()
gnome_mdi_child_add_view ()
Creates a new view of a child (a GtkWidget) adds it to the list of the views and returns a pointer to it. Virtual function that has to be specified for classes derived from GnomeMDIChild is used to create the new view. gnome_mdi_child_remove_view ()
Removes view view from the list of mdi_child's views and unrefs it. gnome_mdi_child_set_name ()
Changes name of mdi_child to name. name is duplicated and stored in mdi_child. If mdi_child has already been added to GnomeMDI, it also takes care of updating it. gnome_mdi_child_set_menu_template ()
Sets the template for menus that are added and removed when differrent children get activated. This way, each child can modify the MDI menubar to suit its needs. If no template is set, the create_menus virtual function will be used for creating these menus (it has to return a GList of menu items). If no such function is specified, the menubar will be unchanged by MDI children. |