]> git.street.me.uk Git - andy/viking.git/blob - src/viktreeview.h
Remove non existent function.
[andy/viking.git] / src / viktreeview.h
1 /*
2  * viking -- GPS Data and Topo Analyzer, Explorer, and Manager
3  *
4  * Copyright (C) 2003-2005, Evan Battaglia <gtoevan@gmx.net>
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (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, write to the Free Software
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19  *
20  */
21
22 #ifndef _VIKING_TREEVIEW_H
23 #define _VIKING_TREEVIEW_H
24
25 #include "config.h"
26 #include "uibuilder.h"
27
28 #include <glib.h>
29 #include <glib-object.h>
30 #include <gtk/gtk.h>
31
32 G_BEGIN_DECLS
33
34 #define VIK_TREEVIEW_TYPE            (vik_treeview_get_type ())
35 #define VIK_TREEVIEW(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIK_TREEVIEW_TYPE, VikTreeview))
36 #define VIK_TREEVIEW_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), VIK_TREEVIEW_TYPE, VikTreeviewClass))
37 #define IS_VIK_TREEVIEW(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIK_TREEVIEW_TYPE))
38 #define IS_VIK_TREEVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VIK_TREEVIEW_TYPE))
39
40 typedef struct _VikTreeview VikTreeview;
41 typedef struct _VikTreeviewClass VikTreeviewClass;
42
43 struct _VikTreeviewClass
44 {
45   GtkTreeViewClass vbox_class;
46   void (* item_edited) (VikTreeview *vt, GtkTreeIter *iter, const gchar *new_name);
47   void (* item_toggled) (VikTreeview *vt,GtkTreeIter *iter);
48 };
49
50 enum {
51  VIK_TREEVIEW_TYPE_LAYER = 0,
52  VIK_TREEVIEW_TYPE_SUBLAYER
53 };
54
55 GType vik_treeview_get_type ();
56
57
58 VikTreeview *vik_treeview_new ();
59
60 GtkWidget *vik_treeview_get_widget ( VikTreeview *vt );
61
62 gint vik_treeview_item_get_data ( VikTreeview *vt, GtkTreeIter *iter );
63 gint vik_treeview_item_get_type ( VikTreeview *vt, GtkTreeIter *iter );
64 gchar *vik_treeview_item_get_name ( VikTreeview *vt, GtkTreeIter *iter );
65 gpointer vik_treeview_item_get_pointer ( VikTreeview *vt, GtkTreeIter *iter );
66 void vik_treeview_item_set_pointer ( VikTreeview *vt, GtkTreeIter *iter, gpointer pointer );
67 void vik_treeview_item_set_timestamp ( VikTreeview *vt, GtkTreeIter *iter, time_t timestamp );
68
69 gpointer vik_treeview_item_get_parent ( VikTreeview *vt, GtkTreeIter *iter );
70 gboolean vik_treeview_item_get_visible_tree ( VikTreeview *vt, GtkTreeIter *iter );
71
72 void vik_treeview_select_iter ( VikTreeview *vt, GtkTreeIter *iter, gboolean view_all );
73 gboolean vik_treeview_get_selected_iter ( VikTreeview *vt, GtkTreeIter *iter );
74 gboolean vik_treeview_get_editing ( VikTreeview *vt );
75
76 void vik_treeview_item_set_icon ( VikTreeview *vt, GtkTreeIter *iter, const GdkPixbuf *icon );
77 void vik_treeview_item_set_name ( VikTreeview *vt, GtkTreeIter *iter, const gchar *to );
78 void vik_treeview_item_set_visible ( VikTreeview *vt, GtkTreeIter *iter, gboolean to );
79 void vik_treeview_item_toggle_visible ( VikTreeview *vt, GtkTreeIter *iter );
80 void vik_treeview_item_delete ( VikTreeview *vt, GtkTreeIter *iter );
81
82 gboolean vik_treeview_get_iter_at_pos ( VikTreeview *vt, GtkTreeIter *iter, gint x, gint y );
83
84 gboolean vik_treeview_get_iter_from_path_str ( VikTreeview *vt, GtkTreeIter *iter, const gchar *path_str );
85 gboolean vik_treeview_move_item ( VikTreeview *vt, GtkTreeIter *iter, gboolean up );
86 void vik_treeview_item_select ( VikTreeview *vt, GtkTreeIter *iter );
87 void vik_treeview_item_unselect ( VikTreeview *vt, GtkTreeIter *iter );
88
89 gboolean vik_treeview_item_get_parent_iter ( VikTreeview *vt, GtkTreeIter *iter,  GtkTreeIter *parent );
90 void vik_treeview_expand ( VikTreeview *vt, GtkTreeIter *iter );
91
92 void vik_treeview_add_layer ( VikTreeview *vt, GtkTreeIter *parent_iter, GtkTreeIter *iter, const gchar *name, gpointer parent, gboolean above,
93                               gpointer item, gint data, VikLayerTypeEnum layer_type, time_t timestamp );
94 void vik_treeview_insert_layer ( VikTreeview *vt, GtkTreeIter *parent_iter, GtkTreeIter *iter, const gchar *name, gpointer parent, gboolean above,
95                               gpointer item, gint data, VikLayerTypeEnum layer_type, GtkTreeIter *sibling, time_t timestamp );
96 void vik_treeview_add_sublayer ( VikTreeview *vt, GtkTreeIter *parent_iter, GtkTreeIter *iter, const gchar *name, gpointer parent, gpointer item,
97                                  gint data, GdkPixbuf *icon, gboolean editable, time_t timestamp );
98
99 gboolean vik_treeview_get_iter_with_name ( VikTreeview *vt, GtkTreeIter *iter, GtkTreeIter *parent_iter, const gchar *name );
100
101 void vik_treeview_sort_children ( VikTreeview *vt, GtkTreeIter *parent, vik_layer_sort_order_t order );
102
103 G_END_DECLS
104
105 #endif