~ubuntu-branches/ubuntu/raring/geany/raring-proposed

« back to all changes in this revision

Viewing changes to src/treeviews.h

  • Committer: Bazaar Package Importer
  • Author(s): Damián Viano
  • Date: 2008-05-02 11:37:45 UTC
  • mto: (3.1.1 lenny) (1.3.1 upstream)
  • mto: This revision was merged to the branch mainline in revision 12.
  • Revision ID: james.westby@ubuntu.com-20080502113745-7q62rqhl2ku02ptu
Import upstream version 0.14

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
 
 *      treeviws.h
 
2
 *      treeviews.h - this file is part of Geany, a fast and lightweight IDE
3
3
 *
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>
5
6
 *
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.
19
20
 *
20
 
 * $Id: treeviews.h 606 2006-07-22 14:36:20Z eht16 $
 
21
 * $Id: treeviews.h 2267 2008-02-20 11:24:23Z eht16 $
21
22
 */
22
23
 
23
24
 
26
27
#define GEANY_TREEVIEWS_H 1
27
28
 
28
29
 
29
 
 
30
 
typedef struct treeviews {
31
 
        GtkListStore    *store_openfiles;
 
30
typedef struct SidebarTreeviews
 
31
{
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;
43
 
} treeviews;
44
 
 
45
 
treeviews tv;
46
 
 
47
 
 
48
 
 
49
 
void treeviews_prepare_taglist(GtkWidget *tree, GtkTreeStore *store);
50
 
 
51
 
gint treeviews_sort_tag_list(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer user_data);
52
 
 
53
 
void treeviews_init_tag_list(gint idx);
54
 
 
55
 
void treeviews_prepare_openfiles(void);
56
 
 
57
 
GtkTreeIter treeviews_openfiles_add(gint idx, const gchar *string);
58
 
 
59
 
void treeviews_openfiles_update(GtkTreeIter iter, const gchar *string);
 
36
} SidebarTreeviews;
 
37
 
 
38
extern SidebarTreeviews tv;
 
39
 
 
40
enum
 
41
{
 
42
        SYMBOLS_COLUMN_ICON,
 
43
        SYMBOLS_COLUMN_NAME,
 
44
        SYMBOLS_COLUMN_LINE,
 
45
        SYMBOLS_N_COLUMNS
 
46
};
 
47
 
 
48
void treeviews_init(void);
 
49
 
 
50
void treeviews_update_tag_list(gint idx, gboolean update);
 
51
 
 
52
void treeviews_openfiles_add(gint idx);
 
53
 
 
54
void treeviews_openfiles_update(gint idx);
60
55
 
61
56
void treeviews_openfiles_update_all(void);
62
57
 
63
 
void treeviews_openfiles_remove(GtkTreeIter iter);
64
 
 
65
 
void treeviews_create_openfiles_popup_menu(void);
66
 
 
67
 
void treeviews_create_taglist_popup_menu(void);
68
 
 
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);
 
59
 
 
60
void treeviews_remove_document(gint idx);
73
61
 
74
62
#endif