summaryrefslogtreecommitdiffstats
path: root/src/ui/dialog/extensions.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/dialog/extensions.h')
-rw-r--r--src/ui/dialog/extensions.h57
1 files changed, 57 insertions, 0 deletions
diff --git a/src/ui/dialog/extensions.h b/src/ui/dialog/extensions.h
new file mode 100644
index 0000000..16d2e91
--- /dev/null
+++ b/src/ui/dialog/extensions.h
@@ -0,0 +1,57 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+/** @file
+ * A simple dialog with information about extensions
+ */
+/* Authors:
+ * Jon A. Cruz
+ *
+ * Copyright (C) 2005 The Inkscape Organization
+ * Released under GNU GPL v2+, read the file 'COPYING' for more information.
+ */
+
+#ifndef SEEN_EXTENSIONS_H
+#define SEEN_EXTENSIONS_H
+
+#include "ui/widget/panel.h"
+#include <gtkmm/textview.h>
+
+namespace Inkscape {
+namespace Extension {
+class Extension;
+}
+}
+
+namespace Inkscape {
+namespace UI {
+namespace Dialogs {
+
+
+/**
+ * A panel that displays information about extensions.
+ */
+class ExtensionsPanel : public Inkscape::UI::Widget::Panel
+{
+public:
+ ExtensionsPanel();
+
+ static ExtensionsPanel &getInstance();
+
+ void set_full(bool full);
+
+private:
+ ExtensionsPanel(ExtensionsPanel const &) = delete; // no copy
+ ExtensionsPanel &operator=(ExtensionsPanel const &) = delete; // no assign
+
+ static void listCB(Inkscape::Extension::Extension *in_plug, gpointer in_data);
+
+ void rescan();
+
+ bool _showAll;
+ Gtk::TextView _view;
+};
+
+} //namespace Dialogs
+} //namespace UI
+} //namespace Inkscape
+
+#endif // SEEN_EXTENSIONS_H