aboutsummaryrefslogtreecommitdiffstats
path: root/gtk/gtk_stat_util.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/gtk_stat_util.c')
-rw-r--r--gtk/gtk_stat_util.c62
1 files changed, 61 insertions, 1 deletions
diff --git a/gtk/gtk_stat_util.c b/gtk/gtk_stat_util.c
index 64b70c1bb7..5e21e40df5 100644
--- a/gtk/gtk_stat_util.c
+++ b/gtk/gtk_stat_util.c
@@ -2,7 +2,7 @@
* gui functions used by stats
* Copyright 2003 Lars Roland
*
- * $Id: gtk_stat_util.c,v 1.1 2003/04/25 20:54:18 guy Exp $
+ * $Id: gtk_stat_util.c,v 1.2 2003/04/27 21:50:59 guy Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@ethereal.com>
@@ -63,3 +63,63 @@ add_table_entry(gtk_table *tab, char *str, int x, int y)
gtk_widget_show(tmp);
}
+/* init a main windowfor stats, set title and display used filter in window */
+
+void
+init_main_stat_window(GtkWidget *window, GtkWidget *mainbox, char *title, char *filter)
+{
+ GtkWidget *main_label;
+ GtkWidget *filter_label;
+ char filter_string[256];
+
+
+ gtk_window_set_title(GTK_WINDOW(window), title);
+
+ gtk_container_add(GTK_CONTAINER(window), mainbox);
+ gtk_container_set_border_width(GTK_CONTAINER(mainbox), 10);
+ gtk_widget_show(mainbox);
+
+ main_label=gtk_label_new(title);
+ gtk_box_pack_start(GTK_BOX(mainbox), main_label, FALSE, FALSE, 0);
+ gtk_widget_show(main_label);
+
+ snprintf(filter_string,255,"Filter:%s",filter?filter:"");
+ filter_label=gtk_label_new(filter_string);
+ gtk_box_pack_start(GTK_BOX(mainbox), filter_label, FALSE, FALSE, 0);
+ gtk_widget_show(filter_label);
+
+}
+
+/* create a table, using a scrollable gtkclist */
+
+#if GTK_MAJOR_VERSION < 2
+GtkCList *
+create_stat_table(GtkWidget *scrolled_window, GtkWidget *vbox, int columns, char *titles[])
+{
+ GtkCList *table;
+ int i;
+
+ /* create table */
+ table = GTK_CLIST(gtk_clist_new_with_titles(columns, titles));
+
+ /* configure scrolling window*/
+ gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_window),
+ GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
+ gtk_box_pack_start(GTK_BOX(vbox), scrolled_window, TRUE, TRUE, 0);
+
+ /* configure clist */
+ gtk_clist_column_titles_passive(table);
+ gtk_clist_column_titles_show(table);
+ for (i = 0; i < columns; i++)
+ gtk_clist_set_column_auto_resize(table, i, TRUE);
+ gtk_clist_set_selection_mode(table, GTK_SELECTION_EXTENDED);
+
+ /* Put clist into a scrolled window */
+ gtk_container_add(GTK_CONTAINER(scrolled_window),
+ GTK_WIDGET(table));
+ gtk_widget_show(GTK_WIDGET(table));
+ gtk_widget_show(scrolled_window);
+
+ return table;
+}
+#endif