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.Dialog; use Gtk.Dialog; with Gtk.About_Dialog; use Gtk.About_Dialog; with Gtk.List_Store; use Gtk.List_Store; with Gtk.Combo_Box; use Gtk.Combo_Box; with Gtk.Label; use Gtk.Label; with Ada.Text_IO; use Ada.Text_IO; with Gtk.Check_Button; use Gtk.Check_Button; with Gtkada.Builder; use Gtkada.Builder; with graphical_editor.analysis_on_event_table_callbacks; use graphical_editor.analysis_on_event_table_callbacks; with generic_callbacks; with generic_package_widget; use generic_package_widget; with graphical_editor.processors; use graphical_editor.processors; with Processors; use Processors; with Processor_Set; use Processor_Set; with Glib; use Glib; with Glib.Object; use Glib.Object; with graphical_editor.user_message; use graphical_editor.user_message; with Framework_Config; use Framework_Config; with Translate; use Translate; package body graphical_editor.analysis_on_event_table is PACKAGE Es_Entiers IS NEW Ada.Text_IO.Integer_IO(Integer); use Es_Entiers; procedure Show_scheduling_options_Widget is Builder : Gtkada_Builder; Error : Glib.Error.GError; A_Processor : Generic_Processor_Ptr; My_Processor_Iterator : Processors_Iterator; my_combo_cpu: GObject; begin Gtk.Main.Init; Gtk_New (Builder); Error := Add_From_File (Builder, to_string(Glade_path) & "analysis_on_event_table.glade"); if Error /= null then Ada.Text_IO.Put_Line ("Error : " & Get_Message (Error)); Error_Free (Error); return; end if; my_combo_cpu := Get_Object(Builder, "combobox1"); reset_iterator (sys.Processors, My_Processor_Iterator); if not is_empty (sys.Processors) then loop current_element (sys.Processors, A_Processor, My_Processor_Iterator); Append_Text (Gtk_Combo_Box(my_combo_cpu), To_String(A_Processor.name)); exit when is_last_element (sys.Processors, My_Processor_Iterator); next_element (sys.Processors, My_Processor_Iterator); end loop; else Show_Message_Box (Lb_Define_processors_Before (Current_Language)); end if; Set_Active (Gtk_Combo_Box(Get_Object(Builder, "combobox1")), 0); Set_Active (Gtk_Check_Button(Get_Object(Builder, "checkbutton1")), True); Set_Active (Gtk_Check_Button(Get_Object(Builder, "checkbutton3")), True); Set_Active (Gtk_Check_Button(Get_Object(Builder, "checkbutton4")), True); Set_Active (Gtk_Check_Button(Get_Object(Builder, "checkbutton6")), True); Set_Active (Gtk_Check_Button(Get_Object(Builder, "checkbutton9")), True); Set_Active (Gtk_Check_Button(Get_Object(Builder, "checkbutton13")), True); Set_Active (Gtk_Check_Button(Get_Object(Builder, "checkbutton14")), True); Set_Active (Gtk_Check_Button(Get_Object(Builder, "checkbutton10")), True); Register_Handler (Builder => Builder, Handler_Name => "on_button1_clicked", Handler => graphical_editor.analysis_on_event_table_callbacks.Show_Scheduling_Simulation'Access); Register_Handler (Builder => Builder, Handler_Name => "on_button2_clicked", Handler => graphical_editor.analysis_on_event_table_callbacks.close_widget'Access); Do_Connect (Builder); Gtk.Widget.Show_All (Get_Widget (Builder, "window1")); Gtk.Main.Main; Unref (Builder); end Show_scheduling_options_Widget; end graphical_editor.analysis_on_event_table;