|  |  |  | Goffice Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | ||||
GOEditor; GOEditorPage; GOEditor * go_editor_new (void); void go_editor_free (GOEditor *editor); void go_editor_add_page (GOEditor *editor,gpointer widget,char const *label); void go_editor_set_store_page (GOEditor *editor,unsigned *store_page); GtkWidget * go_editor_get_notebook (GOEditor *editor); GtkWidget * go_editor_get_registered_widget (GOEditor *editor,char const *name); void go_editor_register_widget (GOEditor *editor,GtkWidget *widget);
typedef struct {
	unsigned *store_page;		/* pointer to a place for storing last edited page */
	GSList		*pages;			/* GOEditorPage */
	GData		*registered_widgets;
} GOEditor;
typedef struct {
	char const *label;		/* label for notebook page */
	gpointer 	 widget; /* GtkWidget* */
} GOEditorPage;
GOEditor *          go_editor_new                       (void);
| Returns : | a new GOEditor object, which is used to store a collection of
	property edition widgets (pages). The returned object must be freed
	using go_editor_free. | 
void                go_editor_free                      (GOEditor *editor);
Frees a GOEditor object.
| 
 | a GOEditor | 
void go_editor_add_page (GOEditor *editor,gpointer widget,char const *label);
Adds a page to editor.
| 
 | a GOEditor | 
| 
 | property edition widget | 
| 
 | a label identifying the widget | 
void go_editor_set_store_page (GOEditor *editor,unsigned *store_page);
Sets a placeholder for storing the last active editor page.
| 
 | a GOEditor | 
| 
 | placeholder for the last selected page | 
GtkWidget *         go_editor_get_notebook              (GOEditor *editor);
| 
 | a GOEditor | 
| Returns : | a GtkNotebook from the widget collection stored in editor. | 
GtkWidget * go_editor_get_registered_widget (GOEditor *editor,char const *name);
| 
 | a GOEditor | 
| 
 | the name of the registered widget | 
| Returns : | a widget previously registered using go_editor_register_widget. |