-- Autogenerated by MSIL2Ada v. 2
-- By: Martin C. Carlisle
--     Department of Computer Science
--     US Air Force Academy
--     carlislem@acm.org
pragma Extensions_Allowed(On);
with MSSyst.Object;
with MSIL_Types;
use MSIL_Types;
with type MSSyst.ComponentModel.IComponent.Ref is access;
with type MSSyst.IDisposable.Ref is access;
with type MSSyst.ComponentModel.ISynchronizeInvoke.Ref is access;
with type MSSyst.Windows.Forms.IWin32Window.Ref is access;
with type MSSyst.Windows.Forms.IContainerControl.Ref is access;
with type MSSyst.Windows.Forms.ComponentModel.Com2Interop.IComPropertyBrowser.Ref is access;
with type MSSyst.EventHandler.Ref is access;
with type MSSyst.Windows.Forms.UICuesEventHandler.Ref is access;
with type MSSyst.Windows.Forms.ControlEventHandler.Ref is access;
with type MSSyst.Windows.Forms.DragEventHandler.Ref is access;
with type MSSyst.Windows.Forms.GiveFeedbackEventHandler.Ref is access;
with type MSSyst.Windows.Forms.HelpEventHandler.Ref is access;
with type MSSyst.Windows.Forms.InvalidateEventHandler.Ref is access;
with type MSSyst.Windows.Forms.KeyEventHandler.Ref is access;
with type MSSyst.Windows.Forms.KeyPressEventHandler.Ref is access;
with type MSSyst.Windows.Forms.LayoutEventHandler.Ref is access;
with type MSSyst.Windows.Forms.MouseEventHandler.Ref is access;
with type MSSyst.Windows.Forms.PaintEventHandler.Ref is access;
with type MSSyst.Windows.Forms.PropertyTabChangedEventHandler.Ref is access;
with type MSSyst.Windows.Forms.PropertyValueChangedEventHandler.Ref is access;
with type MSSyst.Windows.Forms.QueryAccessibilityHelpEventHandler.Ref is access;
with type MSSyst.Windows.Forms.QueryContinueDragEventHandler.Ref is access;
with type MSSyst.Windows.Forms.SelectedGridItemChangedEventHandler.Ref is access;
with type MSSyst.ComponentModel.CancelEventHandler.Ref is access;
with type MSSyst.IAsyncResult.Ref is access;
with type MSSyst.Delegate.Ref is access;
with type MSSyst.Object.Ref_array is access;
with type MSSyst.Windows.Forms.Control.Ref is access;
with type MSSyst.Drawing.Graphics.Ref is access;
with type MSSyst.Runtime.Remoting.ObjRef.Ref is access;
with type MSSyst.Type_k.Ref is access;
with MSSyst.Windows.Forms.DragDropEffects;
with type MSSyst.Object.Ref is access;
with type MSSyst.Windows.Forms.Form.Ref is access;
with type MSSyst.Windows.Forms.AccessibleObject.Ref is access;
with type MSSyst.String.Ref is access;
with MSSyst.Windows.Forms.AccessibleRole;
with MSSyst.Windows.Forms.AnchorStyles;
with type MSSyst.Drawing.Size.Valuetype is tagged;
with type MSSyst.Drawing.Point.Valuetype is tagged;
with type MSSyst.Drawing.Color.Valuetype is tagged;
with type MSSyst.Drawing.Image.Ref is access;
with type MSSyst.Windows.Forms.BindingContext.Ref is access;
with type MSSyst.Drawing.Rectangle.Valuetype is tagged;
with type MSSyst.ComponentModel.AttributeCollection.Ref is access;
with type MSSyst.ComponentModel.IContainer.Ref is access;
with type MSSyst.Windows.Forms.ContextMenu.Ref is access;
with type MSSyst.Windows.Forms.Control.ControlCollection.Ref is access;
with type MSSyst.Windows.Forms.Cursor.Ref is access;
with type MSSyst.Windows.Forms.ControlBindingsCollection.Ref is access;
with MSSyst.Windows.Forms.DockStyle;
with type MSSyst.Windows.Forms.ScrollableControl.DockPaddingEdges.Ref is access;
with type MSSyst.Drawing.Font.Ref is access;
with MSSyst.Windows.Forms.ImeMode;
with MSSyst.Windows.Forms.PropertySort;
with type MSSyst.Windows.Forms.PropertyGrid.PropertyTabCollection.Ref is access;
with type MSSyst.Drawing.Region.Ref is access;
with MSSyst.Windows.Forms.RightToLeft;
with type MSSyst.Windows.Forms.GridItem.Ref is access;
with type MSSyst.Windows.Forms.Design.PropertyTab.Ref is access;
with type MSSyst.ComponentModel.ISite.Ref is access;
with type MSSyst.Windows.Forms.IWindowTarget.Ref is access;
with MSSyst.Windows.Forms.Message;
with MSSyst.ComponentModel.PropertyTabScope;
with MSSyst.Windows.Forms.BoundsSpecified;
with MSSyst.Windows.Forms.ContainerControl;
package MSSyst.Windows.Forms.PropertyGrid is
   type Typ;
   type Ref is access all Typ'Class;
   type Ref_addrof is access all Ref;
   type Ref_Arr is array(Natural range <>) of Ref;
   type Ref_Array is access all Ref_Arr;
   type Ref_Array_addrof is access all Ref_Array;
   type Typ(
         I_IComponent : MSSyst.ComponentModel.IComponent.Ref;
         I_IDisposable : MSSyst.IDisposable.Ref;
         I_ISynchronizeInvoke : MSSyst.ComponentModel.ISynchronizeInvoke.Ref;
         I_IWin32Window : MSSyst.Windows.Forms.IWin32Window.Ref;
         I_IContainerControl : MSSyst.Windows.Forms.IContainerControl.Ref;
         I_IComPropertyBrowser : MSSyst.Windows.Forms.ComponentModel.Com2Interop.IComPropertyBrowser.Ref
      ) is new MSSyst.Windows.Forms.ContainerControl.Typ(
         I_IComponent => I_IComponent,
         I_IDisposable => I_IDisposable,
         I_ISynchronizeInvoke => I_ISynchronizeInvoke,
         I_IWin32Window => I_IWin32Window,
         I_IContainerControl => I_IContainerControl
      ) with record
      null;
   end record;
   function new_PropertyGrid(
      This : Ref := null) return Ref;
   procedure add_PropertySortChanged(
      This : access Typ;
      value : MSSyst.EventHandler.Ref);
   procedure add_PropertyTabChanged(
      This : access Typ;
      value : MSSyst.Windows.Forms.PropertyTabChangedEventHandler.Ref);
   procedure add_PropertyValueChanged(
      This : access Typ;
      value : MSSyst.Windows.Forms.PropertyValueChangedEventHandler.Ref);
   procedure add_SelectedGridItemChanged(
      This : access Typ;
      value : MSSyst.Windows.Forms.SelectedGridItemChangedEventHandler.Ref);
   procedure add_SelectedObjectsChanged(
      This : access Typ;
      value : MSSyst.EventHandler.Ref);
   procedure CollapseAllGridItems(
      This : access Typ);
   procedure ExpandAllGridItems(
      This : access Typ);
   function get_AutoScroll(
      This : access Typ) return Standard.Boolean;
   function get_BackColor(
      This : access Typ) return MSSyst.Drawing.Color.Valuetype;
   function get_BackgroundImage(
      This : access Typ) return MSSyst.Drawing.Image.Ref;
   function get_BrowsableAttributes(
      This : access Typ) return MSSyst.ComponentModel.AttributeCollection.Ref;
   function get_CanShowCommands(
      This : access Typ) return Standard.Boolean;
   function get_CommandsBackColor(
      This : access Typ) return MSSyst.Drawing.Color.Valuetype;
   function get_CommandsForeColor(
      This : access Typ) return MSSyst.Drawing.Color.Valuetype;
   function get_CommandsVisible(
      This : access Typ) return Standard.Boolean;
   function get_CommandsVisibleIfAvailable(
      This : access Typ) return Standard.Boolean;
   function get_ContextMenuDefaultLocation(
      This : access Typ) return MSSyst.Drawing.Point.Valuetype;
   function get_Controls(
      This : access Typ) return MSSyst.Windows.Forms.Control.ControlCollection.Ref;
   function get_ForeColor(
      This : access Typ) return MSSyst.Drawing.Color.Valuetype;
   function get_HelpBackColor(
      This : access Typ) return MSSyst.Drawing.Color.Valuetype;
   function get_HelpForeColor(
      This : access Typ) return MSSyst.Drawing.Color.Valuetype;
   function get_HelpVisible(
      This : access Typ) return Standard.Boolean;
   function get_LargeButtons(
      This : access Typ) return Standard.Boolean;
   function get_LineColor(
      This : access Typ) return MSSyst.Drawing.Color.Valuetype;
   function get_PropertySort(
      This : access Typ) return MSSyst.Windows.Forms.PropertySort.Valuetype;
   function get_PropertyTabs(
      This : access Typ) return MSSyst.Windows.Forms.PropertyGrid.PropertyTabCollection.Ref;
   function get_SelectedGridItem(
      This : access Typ) return MSSyst.Windows.Forms.GridItem.Ref;
   function get_SelectedObject(
      This : access Typ) return MSSyst.Object.Ref;
   function get_SelectedObjects(
      This : access Typ) return MSSyst.Object.Ref_array;
   function get_SelectedTab(
      This : access Typ) return MSSyst.Windows.Forms.Design.PropertyTab.Ref;
   function get_Site(
      This : access Typ) return MSSyst.ComponentModel.ISite.Ref;
   function get_ToolbarVisible(
      This : access Typ) return Standard.Boolean;
   function get_ViewBackColor(
      This : access Typ) return MSSyst.Drawing.Color.Valuetype;
   function get_ViewForeColor(
      This : access Typ) return MSSyst.Drawing.Color.Valuetype;
   procedure Refresh(
      This : access Typ);
   procedure RefreshTabs(
      This : access Typ;
      tabScope : MSSyst.ComponentModel.PropertyTabScope.Valuetype);
   procedure remove_PropertySortChanged(
      This : access Typ;
      value : MSSyst.EventHandler.Ref);
   procedure remove_PropertyTabChanged(
      This : access Typ;
      value : MSSyst.Windows.Forms.PropertyTabChangedEventHandler.Ref);
   procedure remove_PropertyValueChanged(
      This : access Typ;
      value : MSSyst.Windows.Forms.PropertyValueChangedEventHandler.Ref);
   procedure remove_SelectedGridItemChanged(
      This : access Typ;
      value : MSSyst.Windows.Forms.SelectedGridItemChangedEventHandler.Ref);
   procedure remove_SelectedObjectsChanged(
      This : access Typ;
      value : MSSyst.EventHandler.Ref);
   procedure ResetSelectedProperty(
      This : access Typ);
   procedure set_AutoScroll(
      This : access Typ;
      value : Standard.Boolean);
   procedure set_BackColor(
      This : access Typ;
      value : MSSyst.Drawing.Color.Valuetype);
   procedure set_BackgroundImage(
      This : access Typ;
      value : MSSyst.Drawing.Image.Ref);
   procedure set_BrowsableAttributes(
      This : access Typ;
      value : MSSyst.ComponentModel.AttributeCollection.Ref);
   procedure set_CommandsBackColor(
      This : access Typ;
      value : MSSyst.Drawing.Color.Valuetype);
   procedure set_CommandsForeColor(
      This : access Typ;
      value : MSSyst.Drawing.Color.Valuetype);
   procedure set_CommandsVisibleIfAvailable(
      This : access Typ;
      value : Standard.Boolean);
   procedure set_ForeColor(
      This : access Typ;
      value : MSSyst.Drawing.Color.Valuetype);
   procedure set_HelpBackColor(
      This : access Typ;
      value : MSSyst.Drawing.Color.Valuetype);
   procedure set_HelpForeColor(
      This : access Typ;
      value : MSSyst.Drawing.Color.Valuetype);
   procedure set_HelpVisible(
      This : access Typ;
      value : Standard.Boolean);
   procedure set_LargeButtons(
      This : access Typ;
      value : Standard.Boolean);
   procedure set_LineColor(
      This : access Typ;
      value : MSSyst.Drawing.Color.Valuetype);
   procedure set_PropertySort(
      This : access Typ;
      value : MSSyst.Windows.Forms.PropertySort.Valuetype);
   procedure set_SelectedGridItem(
      This : access Typ;
      value : MSSyst.Windows.Forms.GridItem.Ref);
   procedure set_SelectedObject(
      This : access Typ;
      value : MSSyst.Object.Ref);
   procedure set_SelectedObjects(
      This : access Typ;
      value : MSSyst.Object.Ref_array);
   procedure set_Site(
      This : access Typ;
      value : MSSyst.ComponentModel.ISite.Ref);
   procedure set_ToolbarVisible(
      This : access Typ;
      value : Standard.Boolean);
   procedure set_ViewBackColor(
      This : access Typ;
      value : MSSyst.Drawing.Color.Valuetype);
   procedure set_ViewForeColor(
      This : access Typ;
      value : MSSyst.Drawing.Color.Valuetype);
private
   pragma Convention(MSIL,Typ);
   pragma MSIL_Constructor(new_PropertyGrid);
   pragma Import(MSIL,add_PropertySortChanged,"add_PropertySortChanged");
   pragma Import(MSIL,add_PropertyTabChanged,"add_PropertyTabChanged");
   pragma Import(MSIL,add_PropertyValueChanged,"add_PropertyValueChanged");
   pragma Import(MSIL,add_SelectedGridItemChanged,"add_SelectedGridItemChanged");
   pragma Import(MSIL,add_SelectedObjectsChanged,"add_SelectedObjectsChanged");
   pragma Import(MSIL,CollapseAllGridItems,"CollapseAllGridItems");
   pragma Import(MSIL,ExpandAllGridItems,"ExpandAllGridItems");
   pragma Import(MSIL,get_AutoScroll,"get_AutoScroll");
   pragma Import(MSIL,get_BackColor,"get_BackColor");
   pragma Import(MSIL,get_BackgroundImage,"get_BackgroundImage");
   pragma Import(MSIL,get_BrowsableAttributes,"get_BrowsableAttributes");
   pragma Import(MSIL,get_CanShowCommands,"get_CanShowCommands");
   pragma Import(MSIL,get_CommandsBackColor,"get_CommandsBackColor");
   pragma Import(MSIL,get_CommandsForeColor,"get_CommandsForeColor");
   pragma Import(MSIL,get_CommandsVisible,"get_CommandsVisible");
   pragma Import(MSIL,get_CommandsVisibleIfAvailable,"get_CommandsVisibleIfAvailable");
   pragma Import(MSIL,get_ContextMenuDefaultLocation,"get_ContextMenuDefaultLocation");
   pragma Import(MSIL,get_Controls,"get_Controls");
   pragma Import(MSIL,get_ForeColor,"get_ForeColor");
   pragma Import(MSIL,get_HelpBackColor,"get_HelpBackColor");
   pragma Import(MSIL,get_HelpForeColor,"get_HelpForeColor");
   pragma Import(MSIL,get_HelpVisible,"get_HelpVisible");
   pragma Import(MSIL,get_LargeButtons,"get_LargeButtons");
   pragma Import(MSIL,get_LineColor,"get_LineColor");
   pragma Import(MSIL,get_PropertySort,"get_PropertySort");
   pragma Import(MSIL,get_PropertyTabs,"get_PropertyTabs");
   pragma Import(MSIL,get_SelectedGridItem,"get_SelectedGridItem");
   pragma Import(MSIL,get_SelectedObject,"get_SelectedObject");
   pragma Import(MSIL,get_SelectedObjects,"get_SelectedObjects");
   pragma Import(MSIL,get_SelectedTab,"get_SelectedTab");
   pragma Import(MSIL,get_Site,"get_Site");
   pragma Import(MSIL,get_ToolbarVisible,"get_ToolbarVisible");
   pragma Import(MSIL,get_ViewBackColor,"get_ViewBackColor");
   pragma Import(MSIL,get_ViewForeColor,"get_ViewForeColor");
   pragma Import(MSIL,Refresh,"Refresh");
   pragma Import(MSIL,RefreshTabs,"RefreshTabs");
   pragma Import(MSIL,remove_PropertySortChanged,"remove_PropertySortChanged");
   pragma Import(MSIL,remove_PropertyTabChanged,"remove_PropertyTabChanged");
   pragma Import(MSIL,remove_PropertyValueChanged,"remove_PropertyValueChanged");
   pragma Import(MSIL,remove_SelectedGridItemChanged,"remove_SelectedGridItemChanged");
   pragma Import(MSIL,remove_SelectedObjectsChanged,"remove_SelectedObjectsChanged");
   pragma Import(MSIL,ResetSelectedProperty,"ResetSelectedProperty");
   pragma Import(MSIL,set_AutoScroll,"set_AutoScroll");
   pragma Import(MSIL,set_BackColor,"set_BackColor");
   pragma Import(MSIL,set_BackgroundImage,"set_BackgroundImage");
   pragma Import(MSIL,set_BrowsableAttributes,"set_BrowsableAttributes");
   pragma Import(MSIL,set_CommandsBackColor,"set_CommandsBackColor");
   pragma Import(MSIL,set_CommandsForeColor,"set_CommandsForeColor");
   pragma Import(MSIL,set_CommandsVisibleIfAvailable,"set_CommandsVisibleIfAvailable");
   pragma Import(MSIL,set_ForeColor,"set_ForeColor");
   pragma Import(MSIL,set_HelpBackColor,"set_HelpBackColor");
   pragma Import(MSIL,set_HelpForeColor,"set_HelpForeColor");
   pragma Import(MSIL,set_HelpVisible,"set_HelpVisible");
   pragma Import(MSIL,set_LargeButtons,"set_LargeButtons");
   pragma Import(MSIL,set_LineColor,"set_LineColor");
   pragma Import(MSIL,set_PropertySort,"set_PropertySort");
   pragma Import(MSIL,set_SelectedGridItem,"set_SelectedGridItem");
   pragma Import(MSIL,set_SelectedObject,"set_SelectedObject");
   pragma Import(MSIL,set_SelectedObjects,"set_SelectedObjects");
   pragma Import(MSIL,set_Site,"set_Site");
   pragma Import(MSIL,set_ToolbarVisible,"set_ToolbarVisible");
   pragma Import(MSIL,set_ViewBackColor,"set_ViewBackColor");
   pragma Import(MSIL,set_ViewForeColor,"set_ViewForeColor");
end MSSyst.Windows.Forms.PropertyGrid;
pragma Extensions_Allowed(Off);
pragma Import(MSIL,MSSyst.Windows.Forms.PropertyGrid,
   ".ver 1:0:3300:0 .publickeytoken=( b7 7a 5c 56 19 34 e0 89 )",
   "[System.Windows.Forms]System.Windows.Forms.PropertyGrid");
