-------------------------------------------------------------------
--           RAPID - RAPID ADA PORTABLE INTERFACE DESIGNER         
--           MCC GUI PACKAGE LIBRARY - GWINDOWS PEER
--           Copyright (C) 2001 Martin C. Carlisle.                
--                                                                 
-- RAPID is free software;  you can  redistribute it  and/or modify
-- it under terms of the  GNU General Public License as published  
-- by the Free Software  Foundation;  either version 2,  or (at your
-- option) any later version.  RAPID is distributed in the hope that 
-- it will be useful, but WITHOUT ANY WARRANTY;  without even the 
-- implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-- PURPOSE.  See the GNU General Public License for more details.  
-- You should have  received  a copy of the GNU General Public License
-- distributed with RAPID; see file COPYING.  If not, write to the 
-- Free Software Foundation,  59 Temple Place - Suite 330,  Boston, 
-- MA 02111-1307, USA.                                                 
--                                                                     
-- As a special exception, if other files instantiate generics from
-- this unit, or you link this unit with other files to produce an 
-- executable, this unit does not by itself cause the resulting 
-- executable to be covered by the GNU General Public License.  
-- This exception does not however invalidate any other reasons 
-- why the executable file might be covered by the GNU Public 
-- License.  This exception does not apply to executables which
-- are GUI design tools, or that could act as a replacement
-- for RAPID.
------------------------------------------------------------------------------
with Peer;
use Peer;
with Peer_To_Mcc;
with Gwindows.Buttons;
package body Mcc.Gui.Widget.Button.Radio is

   ------------------
   -- Add_To_Group --
   ------------------

   procedure Add_To_Group
     (Group  : in out Radio_Group;
      Button : in     Radio_Pointer)
   is
   begin
      null;
   end Add_To_Group;

   ------------
   -- Create --
   ------------

   procedure Create
     (Obj    : in out Radio_Button;
      Parent : in     Mcc.Gui.Container.Container'Class;
      X      : in     Integer;
      Y      : in     Integer;
      Width  : in     Natural;
      Height : in     Natural;
      Text   : in     String)
   is
      My_Peer : Gwindows.Buttons.Radio_Button_Access;
   begin
      My_Peer := new Gwindows.Buttons.Radio_Button_Type;
      Gwindows.Buttons.Create
        (Button     => My_Peer.all,
         Parent     => Mcc.Gui.Container.Get_Peer(Parent).all,
         Text       => +Text,
         Left       => X,
         Top        => Y,
         Width      => Width,
         Height     => Height);
      Obj.My_Peer := Peer.Peer(My_Peer);
      Peer_To_Mcc.Hash_Package.Set(
         K => My_Peer.all'Address,
         E => Obj'Unrestricted_Access);
   end Create;

   ------------------
   -- Get_Selected --
   ------------------

   function Get_Selected (Group : in Radio_Group) return Radio_Pointer is
   begin
      return Get_Selected (Group);
   end Get_Selected;

   ------------------
   -- Select_Radio --
   ------------------

   procedure Select_Radio (Obj : in out Radio_Button) is
   begin
      null;
   end Select_Radio;

end Mcc.Gui.Widget.Button.Radio;

