summaryrefslogtreecommitdiff
path: root/ui/gtk/stats_tree_stat.c
diff options
context:
space:
mode:
authorMichael Mann <mmann78@netscape.net>2013-12-01 15:44:22 +0000
committerMichael Mann <mmann78@netscape.net>2013-12-01 15:44:22 +0000
commit0c9aa51ec532fec52a91c3b8d871e02087ee772f (patch)
tree7020bc97fff5778aaf1ed692c60f78e55f29c270 /ui/gtk/stats_tree_stat.c
parent98c8454dd635fb96a638839c9956a96bdfe76152 (diff)
downloadwireshark-0c9aa51ec532fec52a91c3b8d871e02087ee772f.tar.gz
Patch to include YAML export. Bug 9452 (https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=9452)
From Deon van der Westhuysen From me: use switch statements instead of if-else svn path=/trunk/; revision=53698
Diffstat (limited to 'ui/gtk/stats_tree_stat.c')
-rw-r--r--ui/gtk/stats_tree_stat.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/ui/gtk/stats_tree_stat.c b/ui/gtk/stats_tree_stat.c
index 5910f524ac..9d4b54f5ed 100644
--- a/ui/gtk/stats_tree_stat.c
+++ b/ui/gtk/stats_tree_stat.c
@@ -225,7 +225,8 @@ gtk_save_as_statstree(GtkWidget *win, GString *file_name, int *file_type)
ft_combo_box = ws_combo_box_new_text_and_pointer();
ws_combo_box_append_text_and_pointer(GTK_COMBO_BOX(ft_combo_box), "Plain text file (.txt)", GINT_TO_POINTER(ST_FORMAT_PLAIN));
ws_combo_box_append_text_and_pointer(GTK_COMBO_BOX(ft_combo_box), "Comma separated values (.csv)", GINT_TO_POINTER(ST_FORMAT_CSV));
- ws_combo_box_append_text_and_pointer(GTK_COMBO_BOX(ft_combo_box), "XML document (.xml)", GINT_TO_POINTER(ST_FORMAT_XML));
+ ws_combo_box_append_text_and_pointer(GTK_COMBO_BOX(ft_combo_box), "XML document (.xml)", GINT_TO_POINTER(ST_FORMAT_XML));
+ ws_combo_box_append_text_and_pointer(GTK_COMBO_BOX(ft_combo_box), "YAML document (.yaml)", GINT_TO_POINTER(ST_FORMAT_YAML));
gtk_box_pack_start(GTK_BOX(ft_hb), ft_combo_box, FALSE, FALSE, 0);
gtk_widget_show(ft_combo_box);
@@ -275,7 +276,16 @@ save_as_dialog(GtkWidget *win _U_, stats_tree *st)
/* add file extension as required */
file_name_lower = g_utf8_strdown(file_name->str, -1);
- file_ext = (file_type==ST_FORMAT_XML) ? ".xml" : ((file_type==ST_FORMAT_CSV) ? ".csv" : ".txt");
+ switch (file_type) {
+ case ST_FORMAT_YAML: file_ext = ".yaml";
+ break;
+ case ST_FORMAT_XML: file_ext = ".xml";
+ break;
+ case ST_FORMAT_CSV: file_ext = ".csv";
+ break;
+ default: file_ext = ".txt";
+ break;
+ }
if (!g_str_has_suffix(file_name_lower, file_ext)) {
/* Must add extenstion */
g_string_append(file_name,file_ext);