with Gtk.Box;                           use Gtk.Box;
with Gtk.Label;                         use Gtk.Label;
with Gtk.Spin_Button;                   use Gtk.Spin_Button;
with Gtk.Tree_Store;                    use Gtk.Tree_Store;
with Gtk.Tree_View;                     use Gtk.Tree_View;

with Libsens.Virtual;                   use Libsens.Virtual;
with Libsens.Virtual.Work_Class;        use Libsens.Virtual.Work_Class;

  
with Libsens.Gtk_Plugins_Specifications;use Libsens.Gtk_Plugins_Specifications;

package Libsens.Gtk_Step_Sequencer is
      
   type Step_Seq_Specifications is
     new Abstract_Plugin_Specifications(Step_Seq) with
      record	 
	 Hbox                   : Gtk_Hbox;
	 Label                  : Gtk_Label;
	 Bars_Max               : Gtk_Spin_Button;
	 Sequencer_Model        : Gtk_Tree_Store;
	 Sequencer_Tree         : Gtk_Tree_View;
      end record;
   
   procedure Initialize (Spec : in out Step_Seq_Specifications;
     			 Plugin : in Abstract_Plugin_Access);
   
   
   --  procedure Load_specifications (Page : in out Plugin_Page_Type;
   --  				  Plugin : in Abstract_Plugin_Access;
   --  				  Id : in Plugin_Num);
   
   
end Libsens.Gtk_Step_Sequencer;