aboutsummaryrefslogtreecommitdiffstats
path: root/gtk2/plugins_dlg.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2/plugins_dlg.c')
-rw-r--r--gtk2/plugins_dlg.c154
1 files changed, 0 insertions, 154 deletions
diff --git a/gtk2/plugins_dlg.c b/gtk2/plugins_dlg.c
deleted file mode 100644
index 414c16a478..0000000000
--- a/gtk2/plugins_dlg.c
+++ /dev/null
@@ -1,154 +0,0 @@
-/* plugins_dlg.c
- * Dialog boxes for plugins
- *
- * $Id: plugins_dlg.c,v 1.3 2002/09/14 10:07:39 oabad Exp $
- *
- * Ethereal - Network traffic analyzer
- * By Gerald Combs <gerald@ethereal.com>
- * Copyright 1999 Gerald Combs
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- */
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <gtk/gtk.h>
-
-#include <epan/plugins.h>
-#include "dlg_utils.h"
-#include "ui_util.h"
-
-#ifdef HAVE_PLUGINS
-
-static void plugins_close_cb(GtkWidget *, gpointer);
-static void plugins_scan(GtkListStore *);
-
-enum
-{
- COLUMN_NAME,
- COLUMN_VERSION,
- NUM_COLUMNS
-};
-
-void
-tools_plugins_cmd_cb(GtkWidget *widget _U_, gpointer data _U_)
-{
- GtkWidget *plugins_window;
- GtkWidget *main_vbox;
- GtkWidget *main_frame;
- GtkWidget *frame_hbox;
- GtkWidget *scrolledwindow;
- GtkWidget *plugins_list;
- GtkWidget *frame_vbnbox;
- GtkWidget *main_hbnbox;
- GtkWidget *close_bn;
- GtkListStore *store;
- GtkCellRenderer *renderer;
- GtkTreeViewColumn *column;
-
- plugins_window = dlg_window_new("Ethereal: Plugins");
-
- main_vbox = gtk_vbox_new(FALSE, 0);
- gtk_container_add(GTK_CONTAINER(plugins_window), main_vbox);
- gtk_widget_show(main_vbox);
-
- main_frame = gtk_frame_new("Plugins List");
- gtk_box_pack_start(GTK_BOX(main_vbox), main_frame, TRUE, TRUE, 0);
- gtk_container_set_border_width(GTK_CONTAINER(main_frame), 10);
- gtk_widget_show(main_frame);
-
- frame_hbox = gtk_hbox_new(FALSE,0);
- gtk_container_add(GTK_CONTAINER(main_frame), frame_hbox);
- gtk_container_set_border_width(GTK_CONTAINER(frame_hbox), 5);
- gtk_widget_show(frame_hbox);
-
- scrolledwindow = gtk_scrolled_window_new(NULL, NULL);
- gtk_box_pack_start(GTK_BOX(frame_hbox), scrolledwindow, TRUE, TRUE, 0);
- gtk_widget_set_size_request(scrolledwindow, 400, 150);
- gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwindow),
- GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
- gtk_widget_show(scrolledwindow);
-
- store = gtk_list_store_new(NUM_COLUMNS, G_TYPE_STRING, G_TYPE_STRING);
- plugins_scan(store);
- plugins_list = tree_view_new(GTK_TREE_MODEL(store));
- gtk_tree_view_set_search_column(GTK_TREE_VIEW(plugins_list), 0);
- g_object_unref(G_OBJECT(store));
- gtk_container_add(GTK_CONTAINER(scrolledwindow), plugins_list);
- renderer = gtk_cell_renderer_text_new();
- column = gtk_tree_view_column_new_with_attributes("Name", renderer, "text",
- COLUMN_NAME, NULL);
- gtk_tree_view_column_set_sort_column_id(column, COLUMN_NAME);
- gtk_tree_view_append_column(GTK_TREE_VIEW(plugins_list), column);
- renderer = gtk_cell_renderer_text_new();
- column = gtk_tree_view_column_new_with_attributes("Version", renderer,
- "text", COLUMN_VERSION,
- NULL);
- gtk_tree_view_column_set_sort_column_id(column, COLUMN_VERSION);
- gtk_tree_view_append_column(GTK_TREE_VIEW(plugins_list), column);
- gtk_widget_show(plugins_list);
-
- frame_vbnbox = gtk_vbutton_box_new();
- gtk_box_pack_start(GTK_BOX(frame_hbox), frame_vbnbox, FALSE, TRUE, 0);
- gtk_container_set_border_width(GTK_CONTAINER(frame_vbnbox), 20);
- gtk_button_box_set_layout(GTK_BUTTON_BOX(frame_vbnbox),
- GTK_BUTTONBOX_SPREAD);
- gtk_widget_show(frame_vbnbox);
-
- main_hbnbox = gtk_hbutton_box_new();
- gtk_box_pack_start(GTK_BOX(main_vbox), main_hbnbox, FALSE, TRUE, 0);
- gtk_container_set_border_width(GTK_CONTAINER(main_hbnbox), 10);
- gtk_button_box_set_layout(GTK_BUTTON_BOX(main_hbnbox),
- GTK_BUTTONBOX_SPREAD);
- gtk_widget_show(main_hbnbox);
-
- close_bn = gtk_button_new_from_stock(GTK_STOCK_CLOSE);
- gtk_container_add(GTK_CONTAINER(main_hbnbox), close_bn);
- gtk_widget_show(close_bn);
- g_signal_connect(G_OBJECT(close_bn), "clicked",
- G_CALLBACK(plugins_close_cb), GTK_OBJECT(plugins_window));
-
- gtk_widget_show(plugins_window);
-
-}
-
-/*
- * Fill the list widget with a list of the plugin modules.
- */
-static void
-plugins_scan(GtkListStore *store)
-{
- plugin *pt_plug;
- GtkTreeIter iter;
-
- pt_plug = plugin_list;
- while (pt_plug)
- {
- gtk_list_store_append(store, &iter);
- gtk_list_store_set(store, &iter, COLUMN_NAME, pt_plug->name,
- COLUMN_VERSION, pt_plug->version, -1);
- pt_plug = pt_plug->next;
- }
-}
-
-static void
-plugins_close_cb(GtkWidget *close_bt _U_, gpointer parent_w)
-{
- gtk_grab_remove(GTK_WIDGET(parent_w));
- gtk_widget_destroy(GTK_WIDGET(parent_w));
-}
-#endif