aboutsummaryrefslogtreecommitdiffstats
path: root/ui/gtk/plugins_dlg.c
diff options
context:
space:
mode:
Diffstat (limited to 'ui/gtk/plugins_dlg.c')
-rw-r--r--ui/gtk/plugins_dlg.c136
1 files changed, 0 insertions, 136 deletions
diff --git a/ui/gtk/plugins_dlg.c b/ui/gtk/plugins_dlg.c
deleted file mode 100644
index 06498228ce..0000000000
--- a/ui/gtk/plugins_dlg.c
+++ /dev/null
@@ -1,136 +0,0 @@
-/* plugins_dlg.c
- * Dialog boxes for plugins
- *
- * Wireshark - Network traffic analyzer
- * By Gerald Combs <gerald@wireshark.org>
- * Copyright 1998 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- */
-
-#include "config.h"
-
-#include <gtk/gtk.h>
-
-#ifdef HAVE_LUA
-#include <epan/wslua/init_wslua.h>
-#endif
-
-#include <wsutil/plugins.h>
-
-#include "ui/gtk/dlg_utils.h"
-#include "ui/gtk/gui_utils.h"
-#include "ui/gtk/plugins_dlg.h"
-
-#include "webbrowser.h"
-
-#if defined(HAVE_PLUGINS) || defined(HAVE_LUA)
-
-static gboolean
-about_plugins_callback(GtkWidget *widget, GdkEventButton *event, gint id _U_)
-{
- GtkTreeSelection *tree_selection;
- GtkTreeModel *model;
- GtkTreeIter iter;
- gchar *type;
- gchar *file;
-
- tree_selection = gtk_tree_view_get_selection (GTK_TREE_VIEW(widget));
-
- if (gtk_tree_selection_count_selected_rows (tree_selection) == 0)
- return FALSE;
-
- if (event->type != GDK_2BUTTON_PRESS)
- /* not a double click */
- return FALSE;
-
- if (gtk_tree_selection_get_selected (tree_selection, &model, &iter)) {
- gtk_tree_model_get (model, &iter, 2, &type, -1);
- if (strcmp (type, "lua script") == 0) {
- gtk_tree_model_get (model, &iter, 3, &file, -1);
- browser_open_data_file (file);
- g_free (file);
- }
- g_free (type);
- }
-
- return TRUE;
-}
-
-/*
- * Fill the list widget with a list of the plugin modules.
- * XXX - We might want to combine this with plugins_dump_all().
- */
-static void
-plugins_add_description(const char *name, const char *version,
- const char *types, const char *filename,
- void *user_data)
-{
- GtkWidget *list = (GtkWidget *)user_data;
-
- simple_list_append(list, 0, name, 1, version,
- 2, types, 3, filename, -1);
-}
-static void
-plugins_scan(GtkWidget *list)
-{
-#ifdef HAVE_PLUGINS
- plugins_get_descriptions(plugins_add_description, list);
-#endif
-
-#ifdef HAVE_LUA
- wslua_plugins_get_descriptions(plugins_add_description, list);
-#endif
-}
-
-
-GtkWidget *
-about_plugins_page_new(void)
-{
- GtkWidget *scrolledwindow;
- GtkWidget *plugins_list;
- static const gchar *titles[] = {"Name", "Version", "Type", "Path"};
-
-
- scrolledwindow = scrolled_window_new(NULL, NULL);
- gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolledwindow),
- GTK_SHADOW_IN);
-
- plugins_list = simple_list_new(4, titles);
- plugins_scan(plugins_list);
-
- /* connect a callback so we can spot a double-click */
- g_signal_connect(plugins_list, "button_press_event",
- G_CALLBACK(about_plugins_callback), NULL);
-
- gtk_container_add(GTK_CONTAINER(scrolledwindow), plugins_list);
-
- return scrolledwindow;
-}
-
-#endif /* HAVE_PLUGINS || HAVE_LUA */
-
-/*
- * Editor modelines
- *
- * Local Variables:
- * c-basic-offset: 4
- * tab-width: 8
- * indent-tabs-mode: nil
- * End:
- *
- * ex: set shiftwidth=4 tabstop=8 expandtab:
- * :indentSize=4:tabSize=8:noTabs=true:
- */