1 /*
2  * Xournal++
3  *
4  * Configuration of a single plugin
5  *
6  * @author Xournal++ Team
7  * https://github.com/xournalpp/xournalpp
8  *
9  * @license GNU GPLv2 or later
10  */
11 
12 #pragma once
13 
14 #include "gui/GladeGui.h"
15 
16 class Settings;
17 class Plugin;
18 class PluginDialog;
19 
20 class PluginDialogEntry: public GladeGui {
21 public:
22     PluginDialogEntry(Plugin* plugin, GladeSearchpath* gladeSearchPath, GtkWidget* w);
23     ~PluginDialogEntry() override = default;
24 
25 public:
26     void loadSettings();
27     void saveSettings(string& pluginEnabled, string& pluginDisabled);
28 
29     // Not implemented! This is not a dialog!
30     void show(GtkWindow* parent) override;
31 
32 private:
33     /**
34      * Plugin instance
35      */
36     Plugin* plugin;
37 };
38