Improved symbol list view for filetype Java.

git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@895 ea778897-0a13-0410-b9d1-a72fbfd435f5
master
Enrico Tröger 2006-10-13 23:47:18 +00:00
parent 90fe91b7d7
commit 2f5ee59a29
3 changed files with 30 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2006-10-13 Enrico Tröger <enrico.troeger@uvena.de>
* src/ui_utils.c, src/treeviews.c:
Improved symbol list view for filetype Java.
2006-10-13 Nick Treleaven <nick.treleaven@btinternet.com>
* src/utils.c: Fix infinite loop from parsing current function name.

View File

@ -179,6 +179,26 @@ void treeviews_init_tag_list(gint idx)
*/
break;
}
case GEANY_FILETYPES_JAVA:
{
gtk_tree_store_append(doc_list[idx].tag_store, &(tv.tag_function), NULL);
gtk_tree_store_set(doc_list[idx].tag_store, &(tv.tag_function), 0, _("Methods"), -1);
gtk_tree_store_append(doc_list[idx].tag_store, &(tv.tag_class), NULL);
gtk_tree_store_set(doc_list[idx].tag_store, &(tv.tag_class), 0, _("Classes"), -1);
gtk_tree_store_append(doc_list[idx].tag_store, &(tv.tag_struct), NULL);
gtk_tree_store_set(doc_list[idx].tag_store, &(tv.tag_struct), 0, _("Interfaces"), -1);
gtk_tree_store_append(doc_list[idx].tag_store, &(tv.tag_member), NULL);
gtk_tree_store_set(doc_list[idx].tag_store, &(tv.tag_member), 0, _("Members"), -1);
//gtk_tree_store_append(doc_list[idx].tag_store, &(tv.tag_macro), NULL);
//gtk_tree_store_set(doc_list[idx].tag_store, &(tv.tag_macro), 0, _("Macros"), -1);
//gtk_tree_store_append(doc_list[idx].tag_store, &(tv.tag_variable), NULL);
//gtk_tree_store_set(doc_list[idx].tag_store, &(tv.tag_variable), 0, _("Variables"), -1);
gtk_tree_store_append(doc_list[idx].tag_store, &(tv.tag_namespace), NULL);
gtk_tree_store_set(doc_list[idx].tag_store, &(tv.tag_namespace), 0, _("Packages"), -1);
gtk_tree_store_append(doc_list[idx].tag_store, &(tv.tag_other), NULL);
gtk_tree_store_set(doc_list[idx].tag_store, &(tv.tag_other), 0, _("Other"), -1);
break;
}
default:
{
gtk_tree_store_append(doc_list[idx].tag_store, &(tv.tag_function), NULL);

View File

@ -240,6 +240,7 @@ void ui_update_tag_list(gint idx, gboolean update)
switch (((GeanySymbol*)tmp->data)->type)
{
case tm_tag_prototype_t:
case tm_tag_method_t:
case tm_tag_function_t:
{
if (tv.tag_function.stamp == -1) break;
@ -263,6 +264,7 @@ void ui_update_tag_list(gint idx, gboolean update)
break;
}
case tm_tag_member_t:
case tm_tag_field_t:
{
if (tv.tag_member.stamp == -1) break;
gtk_tree_store_append(doc_list[idx].tag_store, &iter, &(tv.tag_member));
@ -273,6 +275,7 @@ void ui_update_tag_list(gint idx, gboolean update)
case tm_tag_enum_t:
case tm_tag_union_t:
case tm_tag_struct_t:
case tm_tag_interface_t:
{
if (tv.tag_struct.stamp == -1) break;
gtk_tree_store_append(doc_list[idx].tag_store, &iter, &(tv.tag_struct));
@ -287,6 +290,7 @@ void ui_update_tag_list(gint idx, gboolean update)
break;
}
case tm_tag_namespace_t:
case tm_tag_package_t:
{
if (tv.tag_namespace.stamp == -1) break;
gtk_tree_store_append(doc_list[idx].tag_store, &iter, &(tv.tag_namespace));