summaryrefslogtreecommitdiff
path: root/plugins/pynb/core-ui.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/pynb/core-ui.c')
-rw-r--r--plugins/pynb/core-ui.c73
1 files changed, 72 insertions, 1 deletions
diff --git a/plugins/pynb/core-ui.c b/plugins/pynb/core-ui.c
index 1f89848..489284c 100644
--- a/plugins/pynb/core-ui.c
+++ b/plugins/pynb/core-ui.c
@@ -27,11 +27,13 @@
#include <i18n.h>
#include <gui/core/panels.h>
#include <plugins/self.h>
+#include <plugins/tweakable-int.h>
#include "core-ui-int.h"
#include "panel.h"
#include "params.h"
+#include "prefs.h"
@@ -41,6 +43,9 @@
/* Initialise la classe des recherches et identifications. */
static void g_python_notebook_plugin_ui_class_init(GPythonNotebookPluginUIClass *);
+/* Procède à l'initialisation de l'interface d'intervention. */
+static void g_python_notebook_plugin_ui_tweakable_plugin_interface_init(GTweakablePluginInterface *);
+
/* Initialise une instance de recherches et identifications. */
static void g_python_notebook_plugin_ui_init(GPythonNotebookPluginUI *);
@@ -63,13 +68,22 @@ static bool g_python_notebook_plugin_ui_disable(GPythonNotebookPluginUI *);
+/* ------------------- INTEGRATION DANS L'EDITION DES PREFERENCES ------------------- */
+
+
+/* Fournit une liste de sections de configuration. */
+static tweak_info_t *g_python_notebook_plugin_ui_get_tweak_info(const GTweakablePlugin *, size_t *);
+
+
+
/* ---------------------------------------------------------------------------------- */
/* COMPOSITION DE NOUVEAU GREFFON NATIF */
/* ---------------------------------------------------------------------------------- */
/* Indique le type défini pour un greffon de liaison Python */
-G_DEFINE_TYPE(GPythonNotebookPluginUI, g_python_notebook_plugin_ui, G_TYPE_NATIVE_PLUGIN);
+G_DEFINE_TYPE_WITH_CODE(GPythonNotebookPluginUI, g_python_notebook_plugin_ui, G_TYPE_NATIVE_PLUGIN,
+ G_IMPLEMENT_INTERFACE(G_TYPE_TWEAKABLE_PLUGIN, g_python_notebook_plugin_ui_tweakable_plugin_interface_init));
NATIVE_PLUGIN_ENTRYPOINT(g_python_notebook_plugin_ui_new);
@@ -107,6 +121,25 @@ static void g_python_notebook_plugin_ui_class_init(GPythonNotebookPluginUIClass
/******************************************************************************
* *
+* Paramètres : iface = interface GLib à initialiser. *
+* *
+* Description : Procède à l'initialisation de l'interface d'intervention. *
+* *
+* Retour : - *
+* *
+* Remarques : - *
+* *
+******************************************************************************/
+
+static void g_python_notebook_plugin_ui_tweakable_plugin_interface_init(GTweakablePluginInterface *iface)
+{
+ iface->get_info = g_python_notebook_plugin_ui_get_tweak_info;
+
+}
+
+
+/******************************************************************************
+* *
* Paramètres : plugin = instance à initialiser. *
* *
* Description : Initialise une instance de recherches et identifications. *
@@ -290,3 +323,41 @@ static bool g_python_notebook_plugin_ui_disable(GPythonNotebookPluginUI *plugin)
return result;
}
+
+
+
+/* ---------------------------------------------------------------------------------- */
+/* INTEGRATION DANS L'EDITION DES PREFERENCES */
+/* ---------------------------------------------------------------------------------- */
+
+
+/******************************************************************************
+* *
+* Paramètres : plugin = interface à manipuler. *
+* count = taille de la liste renvoyée. [OUT] *
+* *
+* Description : Fournit une liste de sections de configuration. *
+* *
+* Retour : Définition(s) de section de configuration ou NULL. *
+* *
+* Remarques : - *
+* *
+******************************************************************************/
+
+static tweak_info_t *g_python_notebook_plugin_ui_get_tweak_info(const GTweakablePlugin *plugin, size_t *count)
+{
+ tweak_info_t *result; /* Liste à renvoyer */
+
+ tweak_info_t infos[] = {
+ TWEAK_SIMPLE_DEF("root", "Basics",
+ "pynb-symbolic", "pynotebook", "Notebook", GTK_TYPE_PYTHON_NOTEBOOK_PANEL_PANEL),
+ };
+
+ *count = 1;
+ result = malloc(*count * sizeof(tweak_info_t));
+
+ memcpy(result, infos, *count * sizeof(tweak_info_t));
+
+ return result;
+
+}