summaryrefslogtreecommitdiff
path: root/src/gui/panel.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/panel.h')
-rw-r--r--src/gui/panel.h76
1 files changed, 56 insertions, 20 deletions
diff --git a/src/gui/panel.h b/src/gui/panel.h
index de8d2bf..03b67d4 100644
--- a/src/gui/panel.h
+++ b/src/gui/panel.h
@@ -2,7 +2,7 @@
/* Chrysalide - Outil d'analyse de fichiers binaires
* panel.h - prototypes pour la gestion des éléments réactifs spécifiques aux panneaux
*
- * Copyright (C) 2019 Cyrille Bagard
+ * Copyright (C) 2019-2024 Cyrille Bagard
*
* This file is part of Chrysalide.
*
@@ -22,8 +22,57 @@
*/
-#ifndef _GUI_PANELS_PANEL_H
-#define _GUI_PANELS_PANEL_H
+#ifndef _GUI_PANEL_H
+#define _GUI_PANEL_H
+
+
+#include "../glibext/helpers.h"
+#include "../gtkext/panel.h"
+
+
+#include <gtk/gtk.h>
+
+
+
+#define G_TYPE_PANEL_ITEM (g_panel_item_get_type())
+
+DECLARE_GTYPE(GPanelItem, g_panel_item, G, PANEL_ITEM);
+
+
+/* Types de panneaux pour éditeur */
+typedef enum _PanelItemPersonality
+{
+ PIP_NONE, /* Pas de particularité */
+
+ PIP_MAIN_PANEL, /* Panneau principal */
+ PIP_SINGLETON, /* Instance unique */
+
+ PIP_COUNT
+
+} PanelItemPersonality;
+
+
+/* Fournit une indication sur la personnalité du panneau. */
+PanelItemPersonality g_panel_item_get_personality(const GPanelItem *);
+
+/* Fournit un composant pour lancer l'activité d'un panneau. */
+GtkWidget *g_panel_item_get_launcher(GPanelItem *);
+
+/* Fournit un composant pour paramétrer l'activité d'un panneau. */
+GtkWidget *g_panel_item_get_properties(GPanelItem *);
+
+/* Fournit un composant représentant un panneau graphique. */
+GtkTiledPanel *g_panel_item_get_panel(GPanelItem *);
+
+
+
+
+
+
+
+
+
+#if 0
#include <stdbool.h>
@@ -50,27 +99,11 @@ typedef struct _GPanelItem GPanelItem;
typedef struct _GPanelItemClass GPanelItemClass;
-/* Types de panneaux pour éditeur */
-typedef enum _PanelItemPersonality
-{
- PIP_INVALID, /* Information non initialisée */
-
- PIP_SINGLETON, /* Instance unique */
- PIP_PERSISTENT_SINGLETON, /* Instance unique permanente */
- PIP_BINARY_VIEW, /* Affichage d'un binaire */
- PIP_OTHER, /* Reste du monde */
-
- PIP_COUNT
-
-} PanelItemPersonality;
/* Indique le type défini pour un élément destiné à un panneau. */
GType g_panel_item_get_type(void);
-/* Fournit une indication sur la personnalité du panneau. */
-PanelItemPersonality gtk_panel_item_class_get_personality(const GPanelItemClass *);
-
/* Fournit une indication d'accroche du panneau au démarrage. */
bool gtk_panel_item_class_dock_at_startup(const GPanelItemClass *);
@@ -108,5 +141,8 @@ bool g_panel_item_is_docked(const GPanelItem *);
void g_panel_item_undock(GPanelItem *);
+#endif
+
+
-#endif /* _GUI_PANELS_PANEL_H */
+#endif /* _GUI_PANEL_H */