with Gtk.Menu_Item; use Gtk.Menu_Item; with Gtk; use Gtk; with Gtk.Main; use Gtk.Main; with Glib.Error; use Glib.Error; with Gtk.Widget; use Gtk.Widget; with Gtk.Object; use Gtk.Object; with Gtk.Dialog; use Gtk.Dialog; with Gtk.Message_Dialog; use Gtk.Message_Dialog; with Gtk.Label; use Gtk.Label; with Ada.Text_IO; with Gtkada.Builder; use Gtkada.Builder; with Gtk.Text_Buffer; use Gtk.Text_Buffer; with Ada.Strings.Unbounded; use Ada.Strings.Unbounded; with unbounded_strings; use unbounded_strings; use unbounded_strings.strings_table_package; with Glib; use Glib; with Glib.Object; use Glib.Object; with graphical_editor.user_message_callbacks; use graphical_editor.user_message_callbacks; package body graphical_editor.user_message is procedure Show_Message_Box (Msg : Unbounded_String) is Builder : Gtkada_Builder; Error : Glib.Error.GError; message_dialog : GObject; begin Gtk.Main.Init; Gtk_New (Builder); Error := Add_From_File (Builder, to_string(Glade_path) & "user_message.glade"); if Error /= null then Ada.Text_IO.Put_Line ("Error : " & Get_Message (Error)); Error_Free (Error); return; end if; message_dialog:=Get_Object(Builder, "messagedialog1"); --Format_Secondary_Markup (Gtk_Message_Dialog(message_dialog), To_String(unbounded_lf & Msg & unbounded_lf)); Set_Markup(Gtk_Message_Dialog(message_dialog), To_String(unbounded_lf & Msg & unbounded_lf)); --- ce qui m'amene à revoir les sous menu help, pour les ecrire sous cette forme .... ---- en recuperant dans root_pakacge ou message_package ... -- Write_Title_Small (Scrolling_Text, Manual.Ustr_File_Menu); --Write_Text (Scrolling_Text, Manual.Ustr_File_Menu_Content); -- Write_Title_Small (Scrolling_Text, Manual.Ustr_Edit_Menu); -- Write_Text (Scrolling_Text, Manual.Ustr_Edit_Menu_Content); -- Write_Title_Small (Scrolling_Text, Manual.Ustr_View_Menu); -- Write_Text (Scrolling_Text, Manual.Ustr_View_Menu_Content); -- Write_Title_Small (Scrolling_Text, Manual.Ustr_Tools_Menu); -- Write_Text (Scrolling_Text, Manual.Ustr_Tools_Menu_Content); -- Write_Title_Small (Scrolling_Text, Manual.Ustr_Help_Menu); -- Write_Text (Scrolling_Text, Manual.Ustr_Help_Menu_Content); -- Show_All (Scrolling_Text); Register_Handler (Builder => Builder, Handler_Name => "on_button1_clicked", Handler => graphical_editor.user_message_callbacks.Close_Message_Box'Access); Do_Connect (Builder); Gtk.Widget.Show_All (Get_Widget (Builder, "messagedialog1")); Gtk.Main.Main; Unref (Builder); end Show_Message_Box; procedure Show_Message_Box (Msg : String) is begin Show_Message_Box (To_Unbounded_String (Msg)); end Show_Message_Box; end graphical_editor.user_message;