GnuCash c935c2f+
Loading...
Searching...
No Matches
gnc-plugin-page-owner-tree.h
Go to the documentation of this file.
1/*
2 * gnc-plugin_page-owner-tree.h --
3 *
4 * Copyright (C) 2011 Geert Janssens <geert@kobaltwit.be>
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License as
8 * published by the Free Software Foundation; either version 2 of
9 * the License, or (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, contact:
18 *
19 * Free Software Foundation Voice: +1-617-542-5942
20 * 51 Franklin Street, Fifth Floor Fax: +1-617-542-2652
21 * Boston, MA 02110-1301, USA gnu@gnu.org
22 */
23
34#ifndef __GNC_PLUGIN_PAGE_OWNER_TREE_H
35#define __GNC_PLUGIN_PAGE_OWNER_TREE_H
36
37#include <gtk/gtk.h>
38
39#include "gnc-plugin-page.h"
40#include "gncOwner.h"
41
42G_BEGIN_DECLS
43
44/* type macros */
45#define GNC_TYPE_PLUGIN_PAGE_OWNER_TREE (gnc_plugin_page_owner_tree_get_type ())
46#define GNC_PLUGIN_PAGE_OWNER_TREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GNC_TYPE_PLUGIN_PAGE_OWNER_TREE, GncPluginPageOwnerTree))
47#define GNC_PLUGIN_PAGE_OWNER_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GNC_TYPE_PLUGIN_PAGE_OWNER_TREE, GncPluginPageOwnerTreeClass))
48#define GNC_IS_PLUGIN_PAGE_OWNER_TREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GNC_TYPE_PLUGIN_PAGE_OWNER_TREE))
49#define GNC_IS_PLUGIN_PAGE_OWNER_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GNC_TYPE_PLUGIN_PAGE_OWNER_TREE))
50#define GNC_PLUGIN_PAGE_OWNER_TREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GNC_TYPE_PLUGIN_PAGE_OWNER_TREE, GncPluginPageOwnerTreeClass))
51
52#define GNC_PLUGIN_PAGE_OWNER_TREE_NAME "GncPluginPageOwnerTree"
53
54/* typedefs & structures */
55typedef struct
56{
57 GncPluginPage gnc_plugin_page;
59
60typedef struct
61{
62 GncPluginPageClass gnc_plugin_page;
63
64 /* callbacks */
65 void (*owner_selected) (GncPluginPage *page,
66 GncOwner *owner);
67
69
70/* function prototypes */
71
77
78
86GncPluginPage *gnc_plugin_page_owner_tree_new (GncOwnerType owner_type);
87
88
98
99G_END_DECLS
100
101#endif /* __GNC_PLUGIN_PAGE_OWNER_TREE_H */
Functions for adding plugins to a GnuCash window.
Business Interface: Object OWNERs.
GncPluginPage * gnc_plugin_page_owner_tree_new(GncOwnerType owner_type)
Create a new "owner tree" plugin page.
GncOwner * gnc_plugin_page_owner_tree_get_current_owner(GncPluginPageOwnerTree *page)
Given a pointer to an owner tree plugin page, return the selected owner (if any).
GType gnc_plugin_page_owner_tree_get_type(void)
Retrieve the type number for an "owner tree" plugin page.
The class data structure for a content plugin.
The instance data structure for a content plugin.