Package RASCAL.Toolbox

DescriptionToolbox related types and methods.
Authorbbracke
Date2005/11/21 20:14:33
Revision1.1
 

Clauses

Quick access : ClausesGenericsDefinitionsSubprograms


 
Context clauses
Ada.Strings.Unbounded
System.Unsigned_Types
System
Interfaces.C
Ada.Unchecked_Conversion
System.Address_To_Access_Conversions
RASCAL.Memory
RASCAL.OS
 
Use clauses
Ada.Strings.Unbounded
System.Unsigned_Types
System
Interfaces.C
RASCAL.Memory
RASCAL.OS
 

Basic Objects

Quick access : ClausesGenericsDefinitionsSubprograms


Basic Objects
Name Type Default
Toolbox_Null_Component16#FFFFFFFF#constant
Flags
Toolbox_Window_Focus16#FFFFFFFE#constant
Toolbox_Name_Limit16#12#constant
Toolbox_Wimp_Objects16#0#constant
Toolbox_All16#FFFFFFFF#constant
Toolbox_Object_Create_On_Load16#1#constant
Toolbox_Object_Show_On_Create16#2#constant
Toolbox_Object_Shared16#4#constant
Toolbox_Object_Ancestor16#8#constant
Toolbox_Resource_File_Version16#101#constant
Toolbox_Relocate_String_Reference16#1#constant
Toolbox_Relocate_Msg_Reference16#2#constant
Toolbox_Relocate_Sprite_Area_Reference16#3#constant
Toolbox_Relocate_Object_Offset16#4#constant
Toolbox_Create_Given_Object16#1#constant
Toolbox_Delete_No_Recurse16#1#constant
Toolbox_Show_As_Menu16#1#constant
Toolbox_Show_As_Sub_Menu16#2#constant
Toolbox_Info_Showing16#1#constant
Toolbox_Register_Event_Filter16#1#constant
Toolbox_Register_Message_Filter16#2#constant
Toolbox_Register_Action_Filter16#3#constant
Toolbox_De_Register_Filter16#1#constant
Toolbox_Position_Default16#0#constant
Toolbox_Position_Full16#1#constant
Toolbox_Position_Top_Left16#2#constant
Toolbox_Position_Centred16#3#constant
Toolbox_Position_At_Pointer16#4#constant
Toolbox_Wimp_Object_Post_Filter16#0#constant
Toolbox_Any_post_Filter16#FFFFFFFF#constant
Max_Object_NameInteger12
 

Definitions

Quick access : ClausesGenericsDefinitionsSubprograms


Types
Name Declaration
Position_Types(Top_Left, Full_Spec)
Object_Classnew Integer
Descriptor_Block_Typenew Address
Object_State(Hidden, Showing)
Toolbox_SysInfo_Type(Task_Name, Messages_File_Descriptor, Ressource_Directory, Wimp_Task_Handle, Sprite_Area)
Object_ShowType(Default, FullSpec, TopLeft, Centre, AtPointer)
Creation_Type(From_Template, From_Memory)
Reason_ToolboxEvent_Pointeraccess Reason_ToolboxEvent
Toolbox_Error_Pointeraccess Toolbox_Error
Toolbox_ObjectAutoCreated_Pointeraccess Toolbox_ObjectAutoCreated
Toolbox_ObjectDeleted_Pointeraccess Toolbox_ObjectDeleted
   
WindowShowObjectBlock record
Component Type Default
AlignmentSystem.Unsigned_Types.Unsigned
Parent_WindowWimp_Handle_Type
Window_FlagsSystem.Unsigned_Types.Unsigned
BehindInteger
YScrollInteger
XScrollInteger
Visible_AreaOS_BBox
   
Window_Position_Type record
Discriminant Type Default
PTPosition_Types
Variant partPT
Variant part => Top_Left
Component Type Default
Top_LeftOS_Coordinate
Variant part => Full_Spec
Component Type Default
FullWindowShowObjectBlock
   
Template_Header record
Component Type Default
Body_SizeInteger
Body_PtrSystem.Address
Total_SizeInteger
NameChar_Array (1..12)
VersionInteger
FlagsInteger
ClassObject_Class
   
Toolbox_BBox_Type record
Type used by Window class for window sizing.
Component Type Default
ymaxInteger
xmaxInteger
yminInteger
xminInteger
   
Toolbox_EventObject_Type record
Component Type Default
HeaderToolbox_Event_Header
   
Toolbox_MessageEvent_Type record
Component Type Default
EventToolbox_EventObject_Type
ComponentComponent_ID
SelfObject_ID
   
ResourceFile_Header_Type record
Component Type Default
Object_OffsetInteger
Version_NumberInteger
File_IDInteger
   
RelocationTable_Type record
Component Type Default
RelocationsInteger
Num_RelocationsInteger
   
Relocation_Type record
Component Type Default
DirectiveInteger
Word_To_RelocateInteger
   
Event_Interest_Type record
Component Type Default
ClassObject_Class
CodeInteger
   
ResourceFileObject_TemplateHeader_Type record
Component Type Default
HeaderTemplate_Header
Relocation_Table_OffsetInteger
Message_Table_OffsetInteger
String_Table_OffsetInteger
   
Reason_ToolboxEvent null record
A Toolbox Event.
   
AWEL_Reason_ToolboxEvent abstract tagged record
inheritance from Wimp_EventListener (Reason_Event_ToolboxEvent, -1, -1)
Component Type Default
EventReason_ToolboxEvent_Pointer
   
Toolbox_Error record
Raised if the Toolbox detects an error when it is not processing a Toolbox SWI.
Component Type Default
MessageChar_Array (1..256 - 20 - (Toolbox_Event_Header'Size / CHAR_BIT) - (Object_ID'Size / CHAR_BIT) - (Component_ID'Size / CHAR_BIT) - (Integer'Size / CHAR_BIT))
NumberInteger
HeaderToolbox_Event_Header
   
ATEL_Toolbox_Error abstract tagged record
inheritance from Toolbox_EventListener (Toolbox_Event_Error, -1, -1)
Component Type Default
EventToolbox_Error_Pointer
   
Toolbox_ObjectAutoCreated record
Raised after the Toolbox creates objects that have their auto-created attribute set.
Component Type Default
Template_NameChar_Array (1..256 - 20 - (Toolbox_Event_Header'Size / CHAR_BIT) - (Object_ID'Size / CHAR_BIT) - (Component_ID'Size / CHAR_BIT))
HeaderToolbox_Event_Header
   
ATEL_Toolbox_ObjectAutoCreated abstract tagged record
inheritance from Toolbox_EventListener (Toolbox_Event_ObjectAutoCreated, -1, -1)
Component Type Default
EventToolbox_ObjectAutoCreated_Pointer
   
Toolbox_ObjectDeleted record
Raised after the Toolbox deletes an object.
Component Type Default
HeaderToolbox_Event_Header
   
ATEL_Toolbox_ObjectDeleted abstract tagged record
inheritance from Toolbox_EventListener (Toolbox_Event_ObjectDeleted, -1, -1)
Component Type Default
EventToolbox_ObjectDeleted_Pointer
  
Pragmas
Convention(C, WindowShowObjectBlock)
Convention(C, Window_Position_Type)
pragma Unchecked_Union (Window_Position_Type);
Convention(C, Template_Header)
Convention(C, Toolbox_BBox_Type)
Convention(C, Toolbox_EventObject_Type)
Convention(C, Toolbox_MessageEvent_Type)
Convention(C, ResourceFile_Header_Type)
Convention(C, RelocationTable_Type)
Convention(C, Relocation_Type)
Convention(C, Event_Interest_Type)
Convention(C, ResourceFileObject_TemplateHeader_Type)
Convention(C, Reason_ToolboxEvent)
Convention(C, Toolbox_Error)
Convention(C, Toolbox_ObjectAutoCreated)
Convention(C, Toolbox_ObjectDeleted)
 

Subprograms

Quick access : ClausesGenericsDefinitionsSubprograms


  
Create_Object function
ReturnObject_ID
Creates an object from a named template in a res file.
Parameter name Type Mode Default
Templatestringin
  
Create_Object function
ReturnObject_ID
Creates an object from a template description block in memory.
Parameter name Type Mode Default
TemplateAddressin
  
Delete_Object procedure
Deletes a given object. By default objects attached to this object are also deleted.
Parameter name Type Mode Default
ObjectObject_IDin
FlagsSystem.Unsigned_Types.Unsignedin0
  
Get_Ancestor procedure
Returns the id of the Ancestor of the given object.
Parameter name Type Mode Default
ObjectObject_IDin
AncestorObject_IDout
ComponentComponent_IDout
FlagsSystem.Unsigned_Types.Unsignedin0
  
Get_Client function
ReturnObject_ID
Returns the value of the client handle for this object.
Parameter name Type Mode Default
ObjectObject_IDin
FlagsSystem.Unsigned_Types.Unsignedin0
  
Get_Class function
ReturnObject_Class
Returns the class of the object.
Parameter name Type Mode Default
ObjectObject_IDin
FlagsSystem.Unsigned_Types.Unsignedin0
  
Get_State function
ReturnObject_State
Returns information regarding the state of an object.
Parameter name Type Mode Default
ObjectObject_IDin
FlagsSystem.Unsigned_Types.Unsignedin0
  
Get_Parent procedure
Returns the parent of the object.
Parameter name Type Mode Default
ObjectObject_IDin
ParentObject_IDout
ComponentComponent_IDout
FlagsSystem.Unsigned_Types.Unsignedin0
  
Get_Template_Name function
Returnstring
Returns the name of the template used to create the object.
Parameter name Type Mode Default
ObjectObject_IDin
FlagsSystem.Unsigned_Types.Unsignedin0
  
Hide_Object procedure
Hides the object.
Parameter name Type Mode Default
ObjectObject_IDin
FlagsSystem.Unsigned_Types.Unsignedin0
  
Load_Resources procedure
Loads the given resource file, and creates any objects which have the auto-create flag set.
Parameter name Type Mode Default
Filenamestringin
FlagsSystem.Unsigned_Types.Unsignedin0
  
Set_Client_Handle procedure
Parameter name Type Mode Default
ObjectObject_IDin
ClientObject_IDin
FlagsSystem.Unsigned_Types.Unsignedin0
  
Show_Object_At procedure
Shows the given object on screen at specific coordinates.
Parameter name Type Mode Default
ObjectObject_IDin
XIntegerin
YIntegerin
Parent_ObjectObject_IDin
Parent_ComponentComponent_IDin
FlagsSystem.Unsigned_Types.Unsignedin0
  
Show_Object procedure
Shows the given object on screen.
Parameter name Type Mode Default
ObjectObject_IDin
Parent_ObjectObject_IDin0
Parent_ComponentComponent_IDin0
ShowObject_ShowTypeinDefault
FlagsSystem.Unsigned_Types.Unsignedin0
  
Template_Lookup function
ReturnAddress
Returns a pointer to a block suitable to pass to Create_Object.
Parameter name Type Mode Default
Template_Namestringin
FlagsSystem.Unsigned_Types.Unsignedin0
  
Raise_Event procedure
Raises toolbox event.
Parameter name Type Mode Default
ObjectObject_IDin
ComponentComponent_IDin
EventAddressin
FlagsSystem.Unsigned_Types.Unsignedin0