diff options
Diffstat (limited to 'src/gui/panels/strings.c')
-rw-r--r-- | src/gui/panels/strings.c | 103 |
1 files changed, 75 insertions, 28 deletions
diff --git a/src/gui/panels/strings.c b/src/gui/panels/strings.c index 1ad7e8e..33b715b 100644 --- a/src/gui/panels/strings.c +++ b/src/gui/panels/strings.c @@ -113,7 +113,13 @@ static void g_strings_panel_dispose(GStringsPanel *); static void g_strings_panel_finalize(GStringsPanel *); /* Fournit le nom interne attribué à l'élément réactif. */ -static char *g_strings_panel_get_key(const GStringsPanel *); +static char *g_strings_panel_class_get_key(const GStringsPanelClass *); + +/* Indique le chemin initial de la localisation d'un panneau. */ +static char *g_strings_panel_class_get_path(const GStringsPanelClass *); + +/* Indique la définition d'un éventuel raccourci clavier. */ +static char *g_strings_panel_class_get_key_bindings(const GStringsPanelClass *); /* Réagit au changement de sélection des chaînes textuelles. */ static void on_strings_selection_change(GtkTreeSelection *, gpointer); @@ -233,7 +239,7 @@ G_DEFINE_TYPE_WITH_CODE(GStringsPanel, g_strings_panel, G_TYPE_PANEL_ITEM, /****************************************************************************** * * -* Paramètres : klass = classe à initialiser. * +* Paramètres : class = classe à initialiser. * * * * Description : Initialise la classe des panneaux d'affichage de chaînes. * * * @@ -243,29 +249,29 @@ G_DEFINE_TYPE_WITH_CODE(GStringsPanel, g_strings_panel, G_TYPE_PANEL_ITEM, * * ******************************************************************************/ -static void g_strings_panel_class_init(GStringsPanelClass *klass) +static void g_strings_panel_class_init(GStringsPanelClass *class) { GObjectClass *object; /* Autre version de la classe */ GEditorItemClass *item; /* Encore une autre vision... */ GPanelItemClass *panel; /* Version parente de la classe*/ - object = G_OBJECT_CLASS(klass); + object = G_OBJECT_CLASS(class); object->dispose = (GObjectFinalizeFunc/* ! */)g_strings_panel_dispose; object->finalize = (GObjectFinalizeFunc)g_strings_panel_finalize; - item = G_EDITOR_ITEM_CLASS(klass); + item = G_EDITOR_ITEM_CLASS(class); - item->get_key = (get_item_key_fc)g_strings_panel_get_key; + item->get_key = (get_item_key_fc)g_strings_panel_class_get_key; item->change_content = (change_item_content_fc)change_strings_panel_current_content; - panel = G_PANEL_ITEM_CLASS(klass); + panel = G_PANEL_ITEM_CLASS(class); - panel->unique = true; - panel->bindings = "<Shift>F12"; - - panel->can_search = true; + panel->dock_at_startup = gtk_panel_item_class_return_false; + panel->can_search = gtk_panel_item_class_return_true; + panel->get_path = (get_panel_path_fc)g_strings_panel_class_get_path; + panel->get_bindings = (get_panel_bindings_fc)g_strings_panel_class_get_key_bindings; panel->update_filtered = (update_filtered_fc)update_filtered_strings; @@ -301,15 +307,10 @@ static void g_strings_panel_init(GStringsPanel *panel) pitem = G_PANEL_ITEM(panel); - pitem->personality = PIP_SINGLETON; - pitem->widget = G_NAMED_WIDGET(gtk_built_named_widget_new_for_panel(_("Strings"), _("Strings contained in the binary"), PANEL_STRINGS_ID)); - pitem->dock_at_startup = false; - pitem->path = strdup("Ms"); - /* Représentation graphique */ builder = gtk_built_named_widget_get_builder(GTK_BUILT_NAMED_WIDGET(pitem->widget)); @@ -468,21 +469,21 @@ static void g_strings_panel_finalize(GStringsPanel *panel) /****************************************************************************** * * -* Paramètres : - * +* Paramètres : class = classe à consulter. * * * -* Description : Crée un panneau d'affichage des chaînes. * +* Description : Fournit le nom interne attribué à l'élément réactif. * * * -* Retour : Adresse de la structure mise en place. * +* Retour : Désignation (courte) de l'élément de l'éditeur. * * * * Remarques : - * * * ******************************************************************************/ -GPanelItem *g_strings_panel_new(void) +static char *g_strings_panel_class_get_key(const GStringsPanelClass *class) { - GPanelItem *result; /* Structure à retourner */ + char *result; /* Description à renvoyer */ - result = g_object_new(G_TYPE_STRINGS_PANEL, NULL); + result = strdup(PANEL_STRINGS_ID); return result; @@ -491,21 +492,67 @@ GPanelItem *g_strings_panel_new(void) /****************************************************************************** * * -* Paramètres : panel = instance à consulter. * +* Paramètres : class = classe à consulter. * * * -* Description : Fournit le nom interne attribué à l'élément réactif. * +* Description : Indique le chemin initial de la localisation d'un panneau. * * * -* Retour : Désignation (courte) de l'élément de l'éditeur. * +* Retour : Chemin fixé associé à la position initiale. * * * * Remarques : - * * * ******************************************************************************/ -static char *g_strings_panel_get_key(const GStringsPanel *panel) +static char *g_strings_panel_class_get_path(const GStringsPanelClass *class) { - char *result; /* Description à renvoyer */ + char *result; /* Emplacement à retourner */ - result = strdup(PANEL_STRINGS_ID); + result = strdup("Ms"); + + return result; + +} + + +/****************************************************************************** +* * +* Paramètres : class = classe à consulter. * +* * +* Description : Indique la définition d'un éventuel raccourci clavier. * +* * +* Retour : Description d'un raccourci ou NULL si aucun de défini. * +* * +* Remarques : - * +* * +******************************************************************************/ + +static char *g_strings_panel_class_get_key_bindings(const GStringsPanelClass *class) +{ + char *result; /* Emplacement à retourner */ + + result = strdup("<Shift>F12"); + + return result; + +} + + +/****************************************************************************** +* * +* Paramètres : - * +* * +* Description : Crée un panneau d'affichage des chaînes. * +* * +* Retour : Adresse de la structure mise en place. * +* * +* Remarques : - * +* * +******************************************************************************/ + +GPanelItem *g_strings_panel_new(void) +{ + GPanelItem *result; /* Structure à retourner */ + + result = g_object_new(G_TYPE_STRINGS_PANEL, NULL); return result; |