aboutsummaryrefslogtreecommitdiffstats
path: root/gtk
diff options
context:
space:
mode:
authorUlf Lamping <ulf.lamping@web.de>2004-01-16 21:25:21 +0000
committerUlf Lamping <ulf.lamping@web.de>2004-01-16 21:25:21 +0000
commit3f37d207e7ce8612033a0762758aa895e956fc69 (patch)
tree8b0eef3be6ef06da4a52346292ffc8937c1ff6b6 /gtk
parent0ac74ed036dd796c8696b36c8905d593c1de6f26 (diff)
column preferences page now looks similar to the color dialog layout,
as it's doing the same thing svn path=/trunk/; revision=9680
Diffstat (limited to 'gtk')
-rw-r--r--gtk/column_prefs.c118
1 files changed, 84 insertions, 34 deletions
diff --git a/gtk/column_prefs.c b/gtk/column_prefs.c
index e364d0b704..33057c4cdb 100644
--- a/gtk/column_prefs.c
+++ b/gtk/column_prefs.c
@@ -1,7 +1,7 @@
/* column_prefs.c
* Dialog box for column preferences
*
- * $Id: column_prefs.c,v 1.17 2004/01/10 16:27:40 ulfl Exp $
+ * $Id: column_prefs.c,v 1.18 2004/01/16 21:25:21 ulfl Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@ethereal.com>
@@ -67,8 +67,12 @@ void column_set_arrow_button_sensitivity(GList *);
/* Called when the 'Columns' preference notebook page is selected. */
GtkWidget *
column_prefs_show() {
- GtkWidget *main_vb, *top_hb, *list_bb, *new_bt, *column_sc,
- *tb, *lb, *menu, *mitem, *arrow_hb;
+ GtkWidget *main_vb, *top_hb, *new_bt,
+ *tb, *lb, *menu, *mitem;
+ GtkWidget *order_fr, *order_vb, *order_lb;
+ GtkWidget *list_fr, *list_vb, *list_lb, *list_sc;
+ GtkWidget *manage_fr, *manage_vb;
+ GtkWidget *edit_fr, *edit_hb;
GList *clp = NULL;
fmt_data *cfmt;
gint i;
@@ -95,44 +99,55 @@ column_prefs_show() {
gtk_container_add(GTK_CONTAINER(main_vb), top_hb);
gtk_widget_show(top_hb);
- list_bb = gtk_vbutton_box_new();
- gtk_button_box_set_layout (GTK_BUTTON_BOX (list_bb), GTK_BUTTONBOX_START);
- gtk_container_add(GTK_CONTAINER(top_hb), list_bb);
- gtk_widget_show(list_bb);
- new_bt = BUTTON_NEW_FROM_STOCK(GTK_STOCK_NEW);
- SIGNAL_CONNECT(new_bt, "clicked", column_list_new_cb, NULL);
- gtk_container_add(GTK_CONTAINER(list_bb), new_bt);
- gtk_widget_show(new_bt);
-
- del_bt = BUTTON_NEW_FROM_STOCK(GTK_STOCK_DELETE);
- gtk_widget_set_sensitive(del_bt, FALSE);
- SIGNAL_CONNECT(del_bt, "clicked", column_list_delete_cb, NULL);
- gtk_container_add(GTK_CONTAINER(list_bb), del_bt);
- gtk_widget_show(del_bt);
+ /* order frame */
+ order_fr = gtk_frame_new("Order");
+ gtk_box_pack_start (GTK_BOX (top_hb), order_fr, FALSE, FALSE, 0);
+ gtk_widget_show(order_fr);
- arrow_hb = gtk_hbox_new(TRUE, 3);
- gtk_container_add(GTK_CONTAINER(list_bb), arrow_hb);
- gtk_widget_show(arrow_hb);
+ order_vb = gtk_vbox_new (TRUE, 0);
+ gtk_container_add(GTK_CONTAINER(order_fr), order_vb);
+ gtk_container_set_border_width (GTK_CONTAINER (order_vb), 5);
+ gtk_widget_show(order_vb);
up_bt = BUTTON_NEW_FROM_STOCK(GTK_STOCK_GO_UP);
gtk_widget_set_sensitive(up_bt, FALSE);
SIGNAL_CONNECT(up_bt, "clicked", column_arrow_cb, NULL);
- gtk_box_pack_start(GTK_BOX(arrow_hb), up_bt, TRUE, TRUE, 0);
+ gtk_box_pack_start(GTK_BOX(order_vb), up_bt, FALSE, FALSE, 0);
+ WIDGET_SET_SIZE(up_bt, 50, 20);
gtk_widget_show(up_bt);
+ order_lb = gtk_label_new (("Move\nselected\ncolumn\nup or down"));
+ gtk_widget_show (order_lb);
+ gtk_box_pack_start (GTK_BOX (order_vb), order_lb, FALSE, FALSE, 0);
+
dn_bt = BUTTON_NEW_FROM_STOCK(GTK_STOCK_GO_DOWN);
gtk_widget_set_sensitive(dn_bt, FALSE);
SIGNAL_CONNECT(dn_bt, "clicked", column_arrow_cb, NULL);
- gtk_box_pack_start(GTK_BOX(arrow_hb), dn_bt, TRUE, TRUE, 0);
+ gtk_box_pack_start(GTK_BOX(order_vb), dn_bt, FALSE, FALSE, 0);
+ WIDGET_SET_SIZE(dn_bt, 50, 20);
gtk_widget_show(dn_bt);
- column_sc = gtk_scrolled_window_new(NULL, NULL);
- gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(column_sc),
+
+ /* columns list frame */
+ list_fr = gtk_frame_new("Columns");
+ gtk_box_pack_start (GTK_BOX (top_hb), list_fr, TRUE, TRUE, 0);
+ gtk_widget_show(list_fr);
+
+ list_vb = gtk_vbox_new (FALSE, 0);
+ gtk_container_set_border_width (GTK_CONTAINER (list_vb), 5);
+ gtk_widget_show (list_vb);
+ gtk_container_add(GTK_CONTAINER(list_fr), list_vb);
+
+ list_lb = gtk_label_new (("[First list entry will be displayed left]"));
+ gtk_widget_show (list_lb);
+ gtk_box_pack_start (GTK_BOX (list_vb), list_lb, FALSE, FALSE, 0);
+
+ list_sc = gtk_scrolled_window_new(NULL, NULL);
+ gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(list_sc),
GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
- WIDGET_SET_SIZE(column_sc, 250, 150);
- gtk_container_add(GTK_CONTAINER(top_hb), column_sc);
- gtk_widget_show(column_sc);
+ gtk_container_add(GTK_CONTAINER(list_vb), list_sc);
+ gtk_widget_show(list_sc);
#if GTK_MAJOR_VERSION < 2
column_l = gtk_clist_new_with_titles(2, column_titles);
@@ -145,7 +160,7 @@ column_prefs_show() {
SIGNAL_CONNECT(column_l, "select-row", column_list_select_cb, NULL);
SIGNAL_CONNECT(column_l, "unselect-row", column_list_unselect_cb, NULL);
- gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(column_sc),
+ gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(list_sc),
column_l);
#else
store = gtk_list_store_new(3, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_POINTER);
@@ -167,7 +182,7 @@ column_prefs_show() {
gtk_tree_selection_set_mode(sel, GTK_SELECTION_SINGLE);
SIGNAL_CONNECT(sel, "changed", column_list_select_cb, NULL);
- gtk_container_add(GTK_CONTAINER(column_sc), column_l);
+ gtk_container_add(GTK_CONTAINER(list_sc), column_l);
#endif
gtk_widget_show(column_l);
@@ -190,9 +205,44 @@ column_prefs_show() {
#if GTK_MAJOR_VERSION >= 2
g_object_unref(G_OBJECT(store));
#endif
+
+
+ /* manage frame */
+ manage_fr = gtk_frame_new("Manage");
+ gtk_box_pack_start (GTK_BOX (top_hb), manage_fr, FALSE, FALSE, 0);
+ gtk_widget_show(manage_fr);
+
+ manage_vb = gtk_vbox_new (TRUE, 0);
+ gtk_container_set_border_width (GTK_CONTAINER (manage_vb), 5);
+ gtk_container_add(GTK_CONTAINER(manage_fr), manage_vb);
+ gtk_widget_show(manage_vb);
+
+ new_bt = BUTTON_NEW_FROM_STOCK(GTK_STOCK_NEW);
+ SIGNAL_CONNECT(new_bt, "clicked", column_list_new_cb, NULL);
+ gtk_box_pack_start (GTK_BOX (manage_vb), new_bt, FALSE, FALSE, 5);
+#if GTK_MAJOR_VERSION < 2
+ WIDGET_SET_SIZE(new_bt, 50, 20);
+#endif
+ gtk_widget_show(new_bt);
+
+ del_bt = BUTTON_NEW_FROM_STOCK(GTK_STOCK_DELETE);
+ gtk_widget_set_sensitive(del_bt, FALSE);
+ SIGNAL_CONNECT(del_bt, "clicked", column_list_delete_cb, NULL);
+#if GTK_MAJOR_VERSION < 2
+ WIDGET_SET_SIZE(del_bt, 50, 20);
+#endif
+ gtk_box_pack_start (GTK_BOX (manage_vb), del_bt, FALSE, FALSE, 5);
+ gtk_widget_show(del_bt);
+
+ /* edit frame */
+ edit_fr = gtk_frame_new("Edit");
+ gtk_box_pack_start (GTK_BOX (main_vb), edit_fr, FALSE, FALSE, 0);
+ gtk_widget_show(edit_fr);
+
/* Colunm name entry and format selection */
tb = gtk_table_new(2, 2, FALSE);
- gtk_container_add(GTK_CONTAINER(main_vb), tb);
+ gtk_container_border_width(GTK_CONTAINER(tb), 5);
+ gtk_container_add(GTK_CONTAINER(edit_fr), tb);
gtk_table_set_row_spacings(GTK_TABLE(tb), 10);
gtk_table_set_col_spacings(GTK_TABLE(tb), 15);
gtk_widget_show(tb);
@@ -213,10 +263,10 @@ column_prefs_show() {
gtk_table_attach_defaults(GTK_TABLE(tb), lb, 0, 1, 1, 2);
gtk_widget_show(lb);
- top_hb = gtk_hbox_new(FALSE, 5);
- gtk_table_attach(GTK_TABLE(tb), top_hb, 1, 2, 1, 2, GTK_FILL,
+ edit_hb = gtk_hbox_new(FALSE, 5);
+ gtk_table_attach(GTK_TABLE(tb), edit_hb, 1, 2, 1, 2, GTK_FILL,
GTK_SHRINK, 0, 0);
- gtk_widget_show(top_hb);
+ gtk_widget_show(edit_hb);
fmt_m = gtk_option_menu_new();
menu = gtk_menu_new();
@@ -230,7 +280,7 @@ column_prefs_show() {
cur_fmt = 0;
gtk_option_menu_set_history(GTK_OPTION_MENU(fmt_m), cur_fmt);
gtk_widget_set_sensitive(fmt_m, FALSE);
- gtk_box_pack_start(GTK_BOX(top_hb), fmt_m, FALSE, FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(edit_hb), fmt_m, FALSE, FALSE, 0);
gtk_widget_show(fmt_m);
return(main_vb);