< back to CLAW page

Claw 1.2 Class List

The following list includes all of the major types in Claw 1.2. Types which are indented are derived from the unindented type above.
Italicized types are abstract, and do not allow objects.
Bold types are controlled and offer object-oriented extension and finalization.

Size_Type
Point_Type
Rectangle_Type

Root_Tool_Type
         Pen_Type
         Font_Type
         Brush_Type
         Bitmap_Type
         Region_Type
         Palette_Type

Root_Canvas_Type
         Basic_Canvas_Type
                  Paint_Canvas_Type
                  Window_Canvas_Type
                  RAM_Canvas_Type
                  Printer_Canvas_Type

Root_Cursor_Type
         Cursor_Type

Root_Menu_Type
         Basic_Menu_Type
                  Submenu_Type
                  Menu_Bar_Type
                  Popup_Menu_Type
                  System_Menu_Type
Menu_Item_Type
Menu_Item_List_Type

Root_Socket_Type
         Socket_Type
         Datagram_Type
         Async_Socket_Type

Help_Object_Type
         HTML_Help_Object_Type

Root_Image_List_Type
         Image_List_Type (Masked)
         Image_List_Type (Unmasked)

Message_Box_Type

Icon_Type

Root_Window_Type
         Basic_Window_Type
                  Frame_Window_Type
         Root_Dialog_Type
                  Modal_Type
                  Modeless_Type
                  File_Dialog_Type
                  Color_Dialog_Type
                  Font_Dialog_Type
                  Printer_Dialog_Type
                  Find_Replace_Dialog_Type
                  Root_Property_Sheet_Type
                           Property_Sheet_Type
                           Modeless_Sheet_Type
                           Wizard_Type
                           Modeless_Wizard_Type
                  Root_Property_Page_Type
                           Property_Page_Type
                           Wizard_Page_Type
         Root_Control_Type
                  Static_Type
                  Root_Button_Type
                           Button_Type
                           Checkbox_Type
                           Radio_Button_Type
                           Draw_Button_Type
                  Root_Scroll_Type
                           Scroll_Bar_Type
                           Window_Scroll_Type
                           Trackbar_Type
                           Up_Down_Type
                  Edit_Type
                           Multiline_Edit_Type
                           Editbox_IO_Type
                                    Fixed_String_IO_Type
                                    Integer_IO_Type
                                    Modular_IO_Type
                                    Float_IO_Type
                                    Fixed_IO_Type
                                    Decimal_IO_Type
                                    Enumeration_IO_Type
                  Root_Listbox_Type
                           Root_Text_Listbox_Type
                                    Listbox_Type
                                    Multiple_Selection_Listbox_Type
                                    Drop_Down_Listbox_Type
                                    Combobox_Type
                                             Drop_Down_Combobox_Type
                           Root_Draw_Listbox_Type
                                    Draw_Listbox_Type
                                    Draw_Multiple_Selection_Listbox_Type
                                    Draw_Drop_Down_Listbox_Type
                                    Draw_Combobox_Type
                                             Draw_Drop_Down_Combo_Type
                  Groupbox_Type
                  Progress_Type
                  Tooltip_Type
                  Tab_Type
                  Tree_View_Type

Radio_Button_Set_Type

Tree_Item_Type (Tree views)

DLL_Type

Accelerator_Type

Key_Type (registry)

Shell_Link_Type

Important operations packages without dedicated types:

Capabilities(system queries) package
Caret package
Directory operations package
Drawing operations package
Keyboard operations package
Sounds package