2
* treeviews.h - this file is part of Geany, a fast and lightweight IDE
4
* Copyright 2006 Enrico Troeger <enrico.troeger@uvena.de>
4
* Copyright 2005-2008 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5
* Copyright 2006-2008 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6
7
* This program is free software; you can redistribute it and/or modify
7
8
* it under the terms of the GNU General Public License as published by
17
18
* along with this program; if not, write to the Free Software
18
19
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20
* $Id: treeviews.h 606 2006-07-22 14:36:20Z eht16 $
21
* $Id: treeviews.h 2267 2008-02-20 11:24:23Z eht16 $
26
27
#define GEANY_TREEVIEWS_H 1
30
typedef struct treeviews {
31
GtkListStore *store_openfiles;
30
typedef struct SidebarTreeviews
32
32
GtkWidget *tree_openfiles;
33
GtkWidget *default_tag_tree;
33
34
GtkWidget *popup_taglist;
34
35
GtkWidget *popup_openfiles;
35
GtkTreeIter tag_function;
36
GtkTreeIter tag_class;
37
GtkTreeIter tag_macro;
38
GtkTreeIter tag_member;
39
GtkTreeIter tag_variable;
40
GtkTreeIter tag_namespace;
41
GtkTreeIter tag_struct;
42
GtkTreeIter tag_other;
49
void treeviews_prepare_taglist(GtkWidget *tree, GtkTreeStore *store);
51
gint treeviews_sort_tag_list(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer user_data);
53
void treeviews_init_tag_list(gint idx);
55
void treeviews_prepare_openfiles(void);
57
GtkTreeIter treeviews_openfiles_add(gint idx, const gchar *string);
59
void treeviews_openfiles_update(GtkTreeIter iter, const gchar *string);
38
extern SidebarTreeviews tv;
48
void treeviews_init(void);
50
void treeviews_update_tag_list(gint idx, gboolean update);
52
void treeviews_openfiles_add(gint idx);
54
void treeviews_openfiles_update(gint idx);
61
56
void treeviews_openfiles_update_all(void);
63
void treeviews_openfiles_remove(GtkTreeIter iter);
65
void treeviews_create_openfiles_popup_menu(void);
67
void treeviews_create_taglist_popup_menu(void);
69
/* compares the given data (GINT_TO_PONTER(idx)) with the idx from the selected row of openfiles
70
* treeview, in case of a match the row is selected and TRUE is returned
71
* (called indirectly from gtk_tree_model_foreach()) */
72
gboolean treeviews_find_node(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data);
58
void treeviews_select_openfiles_item(gint idx);
60
void treeviews_remove_document(gint idx);