home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 15 / AACD15.ISO / AACD / Programming / BGUI / bgui_e / sources / emodules / libraries / bguic.e < prev    next >
Encoding:
Text File  |  1999-08-26  |  29.0 KB  |  758 lines

  1. OPT MODULE
  2. OPT EXPORT
  3. OPT PREPROCESS
  4. /*  $VER: libraries/bguic.e 41.6 (27.7.96)
  5. **  support file for old style typo
  6. **
  7. **  (C) Copyright 1996 Dominique Dutoit
  8. **  All Rights Reserved.
  9. **/
  10.  
  11. MODULE  'libraries/bgui', 'bgui/bgui_image', 'bgui/bgui_cx', 'bgui/bgui_asl', 'exec/types', 'exec/tasks', 'intuition/classes', 'intuition/classusr', 'intuition/imageclass',
  12.         'intuition/gadgetclass', 'intuition/cghooks', 'libraries/commodities', 'libraries/gadtools',
  13.         'libraries/locale', 'utility/tagitem', 'utility/hooks', 'graphics/text', 'graphics/rastport',
  14.         'graphics/gfx', 'intuition/screens', 'intuition/intuition', 'devices/inputevent'
  15.  
  16. CONST   FRM_TYPE                        = FRM_Type,
  17.         FRM_CUSTOMHOOK                  = FRM_CustomHook,
  18.         FRM_BACKFILLHOOK                = FRM_BackFillHook,
  19.         FRM_TITLE                       = FRM_Title,
  20.         FRM_TEXTATTR                    = FRM_TextAttr,
  21.         FRM_FLAGS                       = FRM_Flags,
  22.         FRM_FRAMEWIDTH                  = FRM_FrameWidth,
  23.         FRM_FRAMEHEIGHT                 = FRM_FrameHeight,
  24.         FRM_BACKFILL                    = FRM_BackFill,
  25.         FRM_EDGESONLY                   = FRM_EdgesOnly,
  26.         FRM_RECESSED                    = FRM_Recessed,
  27.         FRM_CENTERTITLE                 = FRM_CenterTitle,
  28.         FRM_HIGHLIGHTTITLE              = FRM_HighlightTitle,
  29.         FRM_THINFRAME                   = FRM_ThinFrame,
  30.         FRM_BACKPEN                     = FRM_BackPen,
  31.         FRM_SELECTEDBACKPEN             = FRM_SelectedBackPen,
  32.         FRM_BACKDRIPEN                  = FRM_BackDriPen,
  33.         FRM_SELECTEDBACKDRIPEN          = FRM_SelectedBackDriPen,
  34.         FRM_TITLELEFT                   = FRM_TitleLeft,
  35.         FRM_TITLERIGHT                  = FRM_TitleRight,
  36.         FRM_BACKRASTERPEN               = FRM_BackRasterPen,
  37.         FRM_BACKRASTERDRIPEN            = FRM_BackRasterDriPen,
  38.         FRM_SELECTEDBACKRASTERPEN       = FRM_SelectedBackRasterPen,
  39.         FRM_SELECTEDBACKRASTERDRIPEN    = FRM_SelectedBackRasterDriPen,
  40.         FRM_TEMPLATE                    = FRM_Template,
  41.         FRM_TITLEID                     = FRM_TitleID,
  42.         FRM_FILLPATTERN                 = FRM_FillPattern,
  43.         FRM_SELECTEDFILLPATTERN         = FRM_SelectedFillPattern,
  44.         FRM_OUTEROFFSETLEFT             = FRM_OuterOffsetLeft,
  45.         FRM_OUTEROFFSETRIGHT            = FRM_OuterOffsetRight,
  46.         FRM_OUTEROFFSETTOP              = FRM_OuterOffsetTop,
  47.         FRM_OUTEROFFSETBOTTOM           = FRM_OuterOffsetBottom,
  48.         FRM_INNEROFFSETLEFT             = FRM_InnerOffsetLeft,
  49.         FRM_INNEROFFSETRIGHT            = FRM_InnerOffsetRight,
  50.         FRM_INNEROFFSETTOP              = FRM_InnerOffsetTop,
  51.         FRM_INNEROFFSETBOTTOM           = FRM_InnerOffsetBottom,
  52.  
  53.         LAB_TEXTATTR        = LAB_TextAttr,
  54.         LAB_STYLE           = LAB_Style,
  55.         LAB_UNDERSCORE      = LAB_Underscore,
  56.         LAB_PLACE           = LAB_Place,
  57.         LAB_LABEL           = LAB_Label,
  58.         LAB_FLAGS           = LAB_Flags,
  59.         LAB_HIGHLIGHT       = LAB_Highlight,
  60.         LAB_HIGHUSCORE      = LAB_HighUScore,
  61.         LAB_PEN             = LAB_Pen,
  62.         LAB_SELECTEDPEN     = LAB_SelectedPen,
  63.         LAB_DRIPEN          = LAB_DriPen,
  64.         LAB_SELECTEDDRIPEN  = LAB_SelectedDriPen,
  65.         LAB_LABELID         = LAB_LabelID,
  66.         LAB_TEMPLATE        = LAB_Template,
  67.  
  68.         VIT_VECTORARRAY     = VIT_VectorArray,
  69.         VIT_BUILTIN         = VIT_BuiltIn,
  70.         VIT_PEN             = VIT_Pen,
  71.         VIT_DRIPEN          = VIT_DriPen,
  72.         VIT_SCALEWIDTH      = VIT_ScaleWidth,
  73.         VIT_SCALEHEIGHT     = VIT_ScaleHeight,
  74.  
  75.         BT_HELPFILE         = BT_HelpFile,
  76.         BT_HELPNODE         = BT_HelpNode,
  77.         BT_HELPLINE         = BT_HelpLine,
  78.         BT_INHIBIT          = BT_Inhibit,
  79.         BT_HITBOX           = BT_HitBox,
  80.         BT_LABELOBJECT      = BT_LabelObject,
  81.         BT_FRAMEOBJECT      = BT_FrameObject,
  82.         BT_TEXTATTR         = BT_TextAttr,
  83.         BT_NORECESSED       = BT_NoRecessed,
  84.         BT_LABELCLICK       = BT_LabelClick,
  85.         BT_HELPTEXT         = BT_HelpText,
  86.         BT_TOOLTIP          = BT_ToolTip,
  87.         BT_DRAGOBJECT       = BT_DragObject,
  88.         BT_DROPOBJECT       = BT_DropObject,
  89.         BT_DRAGTRESHOLD     = BT_DragTreshold,
  90.         BT_DRAGQUALIFIER    = BT_DragQualifier,
  91.         BT_KEY              = BT_Key,
  92.         BT_RAWKEY           = BT_RawKey,
  93.         BT_QUALIFIER        = BT_Qualifier,
  94.         BT_HELPTEXTID       = BT_HelpTextID,
  95.         BT_TOOLTIPID        = BT_ToolTipID,
  96.         BT_MOUSEACTIVATION  = BT_MouseActivation,
  97.  
  98.         GROUP_STYLE             = GROUP_Style,
  99.         GROUP_SPACING           = GROUP_Spacing,
  100.         GROUP_HORIZOFFSET       = GROUP_HorizOffset,
  101.         GROUP_VERTOFFSET        = GROUP_VertOffset,
  102.         GROUP_LEFTOFFSET        = GROUP_LeftOffset,
  103.         GROUP_TOPOFFSET         = GROUP_TopOffset,
  104.         GROUP_RIGHTOFFSET       = GROUP_RightOffset,
  105.         GROUP_BOTTOMOFFSET      = GROUP_BottomOffset,
  106.         GROUP_MEMBER            = GROUP_Member,
  107.         GROUP_SPACEOBJECT       = GROUP_SpaceObject,
  108.         GROUP_BACKFILL          = GROUP_BackFill,
  109.         GROUP_EQUALWIDTH        = GROUP_EqualWidth,
  110.         GROUP_EQUALHEIGHT       = GROUP_EqualHeight,
  111.         GROUP_INVERTED          = GROUP_Inverted,
  112.         GROUP_BACKPEN           = GROUP_BackPen,
  113.         GROUP_BACKDRIPEN        = GROUP_BackDriPen,
  114.         GROUP_OFFSET            = GROUP_Offset,
  115.  
  116.         LGO_FIXWIDTH            = LGO_FixWidth,
  117.         LGO_FIXHEIGHT           = LGO_FixHeight,
  118.         LGO_WEIGHT              = LGO_Weight,
  119.         LGO_FIXMINWIDTH         = LGO_FixMinWidth,
  120.         LGO_FIXMINHEIGHT        = LGO_FixMinHeight,
  121.         LGO_ALIGN               = LGO_Align,
  122.         LGO_NOALIGN             = LGO_NoAlign,
  123.         LGO_FIXASPECT           = LGO_FixAspect,
  124.  
  125.         BUTTON_IMAGE            = BUTTON_Image,
  126.         BUTTON_SELECTEDIMAGE    = BUTTON_SelectedImage,
  127.         BUTTON_ENCLOSEIMAGE     = BUTTON_EncloseImage,
  128.         BUTTON_VECTOR           = BUTTON_Vector,
  129.         BUTTON_SELECTEDVECTOR   = BUTTON_SelectedVector,
  130.  
  131.         CYC_LABELS              = CYC_Labels,
  132.         CYC_ACTIVE              = CYC_Active,
  133.         CYC_POPUP               = CYC_Popup,
  134.         CYC_POPACTIVE           = CYC_PopActive,
  135.  
  136.         INFO_TEXTFORMAT         = INFO_TextFormat,
  137.         INFO_ARGS               = INFO_Args,
  138.         INFO_MINLINES           = INFO_MinLines,
  139.         INFO_FIXTEXTWIDTH       = INFO_FixTextWidth,
  140.         INFO_HORIZOFFSET        = INFO_HorizOffset,
  141.         INFO_VERTOFFSET         = INFO_VertOffset,
  142.  
  143.         LISTV_RESOURCEHOOK          = LISTV_ResourceHook,
  144.         LISTV_DISPLAYHOOK           = LISTV_DisplayHook,
  145.         LISTV_COMPAREHOOK           = LISTV_CompareHook,
  146.         LISTV_TOP                   = LISTV_Top,
  147.         LISTV_LISTFONT              = LISTV_ListFont,
  148.         LISTV_READONLY              = LISTV_ReadOnly,
  149.         LISTV_MULTISELECT           = LISTV_MultiSelect,
  150.         LISTV_ENTRYARRAY            = LISTV_EntryArray,
  151.         LISTV_SELECT                = LISTV_Select,
  152.         LISTV_MAKEVISIBLE           = LISTV_MakeVisible,
  153.         LISTV_ENTRY                 = LISTV_Entry,
  154.         LISTV_SORTENTRYARRAY        = LISTV_SortEntryArray,
  155.         LISTV_ENTRYNUMBER           = LISTV_EntryNumber,
  156.         LISTV_TITLEHOOK             = LISTV_TitleHook,
  157.         LISTV_LASTCLICKED           = LISTV_LastClicked,
  158.         LISTV_THINFRAMES            = LISTV_ThinFrames,
  159.         LISTV_LASTCLICKEDNUM        = LISTV_LastClickedNum,
  160.         LISTV_NEWPOSITION           = LISTV_NewPosition,
  161.         LISTV_NUMENTRIES            = LISTV_NumEntries,
  162.         LISTV_MINENTRIESSHOWN       = LISTV_MinEntriesShown,
  163.         LISTV_SELECTMULTI           = LISTV_SelectMulti,
  164.         LISTV_SELECTNOTVISIBLE      = LISTV_SelectNotVisible,
  165.         LISTV_SELECTMULTINOTVISIBLE = LISTV_SelectMultiNotVisible,
  166.         LISTV_MULTISELECTNOSHIFT    = LISTV_MultiSelectNoShift,
  167.         LISTV_DESELECT              = LISTV_Deselect,
  168.         LISTV_DROPSPOT              = LISTV_DropSpot,
  169.         LISTV_SHOWDROPSPOT          = LISTV_ShowDropSpot,
  170.         LISTV_VIEWBOUNDS            = LISTV_ViewBounds,
  171.         LISTV_CUSTOMDISABLE         = LISTV_CustomDisable,
  172.         LISTV_FILTERHOOK            = LISTV_FilterHook,
  173.         LISTV_COLUMNS               = LISTV_Columns,
  174.         LISTV_COLUMNWEIGHTS         = LISTV_ColumnWeights,
  175.         LISTV_DRAGCOLUMNS           = LISTV_DragColumns,
  176.         LISTV_TITLE                 = LISTV_Title,
  177.         LISTV_PROPOBJECT            = LISTV_PropObject,
  178.         LISTV_PRECLEAR              = LISTV_PreClear,
  179.         LISTV_LASTCOLUMN            = LISTV_LastColumn,
  180.  
  181.         LISTV_SELECT_FIRST          = LISTV_Select_First,
  182.         LISTV_SELECT_LAST           = LISTV_Select_Last,
  183.         LISTV_SELECT_NEXT           = LISTV_Select_Next,
  184.         LISTV_SELECT_PREVIOUS       = LISTV_Select_Previous,
  185.         LISTV_SELECT_TOP            = LISTV_Select_Top,
  186.         LISTV_SELECT_PAGE_UP        = LISTV_Select_Page_Up,
  187.         LISTV_SELECT_PAGE_DOWN      = LISTV_Select_Page_Down,
  188.         LISTV_SELECT_ALL            = LISTV_Select_All,
  189.  
  190.         PROGRESS_MIN            = PROGRESS_Min,
  191.         PROGRESS_MAX            = PROGRESS_Max,
  192.         PROGRESS_DONE           = PROGRESS_Done,
  193.         PROGRESS_VERTICAL       = PROGRESS_Vertical,
  194.         PROGRESS_DIVISOR        = PROGRESS_Divisor,
  195.         PROGRESS_FORMATSTRING   = PROGRESS_FormatString,
  196.  
  197.         PGA_ARROWS              = PGA_Arrows,
  198.         PGA_ARROWSIZE           = PGA_ArrowSize,
  199.         PGA_THINFRAME           = PGA_ThinFrame,
  200.         PGA_XENFRAME            = PGA_XenFrame,
  201.         PGA_NOFRAME             = PGA_NoFrame,
  202.  
  203.         STRINGA_MINCHARSVISIBLE = STRINGA_MinCharsVisible,
  204.         STRINGA_INTEGERMIN      = STRINGA_IntegerMin,
  205.         STRINGA_INTEGERMAX      = STRINGA_IntegerMax,
  206.         STRINGA_STRINGINFO      = STRINGA_StringInfo,
  207.  
  208.         VIEW_MINWIDTH           = VIEW_MinWidth,
  209.         VIEW_MINHEIGHT          = VIEW_MinHeight,
  210.         VIEW_OBJECT             = VIEW_Object,
  211.         VIEW_NODISPOSEOBJECT    = VIEW_NoDisposeObject,
  212.  
  213.         PAGE_ACTIVE             = PAGE_Active,
  214.         PAGE_MEMBER             = PAGE_Member,
  215.         PAGE_NOBUFFERRP         = PAGE_NoBufferRP,
  216.         PAGE_INVERTED           = PAGE_Inverted,
  217.  
  218.         MX_LABELS               = MX_Labels,
  219.         MX_ACTIVE               = MX_Active,
  220.         MX_LABELPLACE           = MX_LabelPlace,
  221.         MX_DISABLEBUTTON        = MX_DisableButton,
  222.         MX_ENABLEBUTTON         = MX_EnableButton,
  223.         MX_TABSOBJECT           = MX_TabsObject,
  224.         MX_TABSTEXTATTR         = MX_TabsTextAttr,
  225.         MX_TABSUPSIDEDOWN       = MX_TabsUpsideDown,
  226.         MX_TABSBACKFILL         = MX_TabsBackFill,
  227.         MX_TABSBACKPEN          = MX_TabsBackPen,
  228.         MX_TABSBACKDRIPEN       = MX_TabsBackDriPen,
  229.         MX_LABELSID             = MX_LabelsID,
  230.         MX_SPACING              = MX_Spacing,
  231.  
  232.         SLIDER_MIN              = SLIDER_Min,
  233.         SLIDER_MAX              = SLIDER_Max,
  234.         SLIDER_LEVEL            = SLIDER_Level,
  235.         SLIDER_THINFRAME        = SLIDER_ThinFrame,
  236.         SLIDER_XENFRAME         = SLIDER_XenFrame,
  237.         SLIDER_NOFRAME          = SLIDER_NoFrame,
  238.  
  239.         INDIC_MIN               = INDIC_Min,
  240.         INDIC_MAX               = INDIC_Max,
  241.         INDIC_LEVEL             = INDIC_Level,
  242.         INDIC_FORMATSTRING      = INDIC_FormatString,
  243.         INDIC_JUSTIFICATION     = INDIC_Justification,
  244.  
  245.         EXT_CLASS               = EXT_Class,
  246.         EXT_CLASSID             = EXT_ClassID,
  247.         EXT_MINWIDTH            = EXT_MinWidth,
  248.         EXT_MINHEIGHT           = EXT_MinHeight,
  249.         EXT_TRACKATTR           = EXT_TrackAttr,
  250.         EXT_OBJECT              = EXT_Object,
  251.         EXT_NOREBUILD           = EXT_NoRebuild,
  252.  
  253.         SEP_HORIZ               = SEP_Horiz,
  254.         SEP_TITLE               = SEP_Title,
  255.         SEP_THIN                = SEP_Thin,
  256.         SEP_HIGHLIGHT           = SEP_Highlight,
  257.         SEP_CENTERTITLE         = SEP_CenterTitle,
  258.         SEP_RECESSED            = SEP_Recessed,
  259.         SEP_TITLELEFT           = SEP_TitleLeft,
  260.         SEP_TITLERIGHT          = SEP_TitleRight,
  261.  
  262.         WINDOW_POSITION         = WINDOW_Position,
  263.         WINDOW_SCALEWIDTH       = WINDOW_ScaleWidth,
  264.         WINDOW_SCALEHEIGHT      = WINDOW_ScaleHeight,
  265.         WINDOW_LOCKWIDTH        = WINDOW_LockWidth,
  266.         WINDOW_LOCKHEIGHT       = WINDOW_LockHeight,
  267.         WINDOW_POSRELBOX        = WINDOW_PosRelBox,
  268.         WINDOW_BOUNDS           = WINDOW_Bounds,
  269.         WINDOW_DRAGBAR          = WINDOW_DragBar,
  270.         WINDOW_SIZEGADGET       = WINDOW_SizeGadget,
  271.         WINDOW_CLOSEGADGET      = WINDOW_CloseGadget,
  272.         WINDOW_DEPTHGADGET      = WINDOW_DepthGadget,
  273.         WINDOW_SIZEBOTTOM       = WINDOW_SizeBottom,
  274.         WINDOW_SIZERIGHT        = WINDOW_SizeRight,
  275.         WINDOW_ACTIVATE         = WINDOW_Activate,
  276.         WINDOW_RMBTRAP          = WINDOW_RMBTrap,
  277.         WINDOW_SMARTREFRESH     = WINDOW_SmartRefresh,
  278.         WINDOW_REPORTMOUSE      = WINDOW_ReportMouse,
  279.         WINDOW_BORDERLESS       = WINDOW_Borderless,
  280.         WINDOW_BACKDROP         = WINDOW_Backdrop,
  281.         WINDOW_SHOWTITLE        = WINDOW_ShowTitle,
  282.         WINDOW_SHAREDPORT       = WINDOW_SharedPort,
  283.         WINDOW_TITLE            = WINDOW_Title,
  284.         WINDOW_SCREENTITLE      = WINDOW_ScreenTitle,
  285.         WINDOW_MENUSTRIP        = WINDOW_MenuStrip,
  286.         WINDOW_MASTERGROUP      = WINDOW_MasterGroup,
  287.         WINDOW_SCREEN           = WINDOW_Screen,
  288.         WINDOW_PUBSCREENNAME    = WINDOW_PubScreenName,
  289.         WINDOW_USERPORT         = WINDOW_UserPort,
  290.         WINDOW_SIGMASK          = WINDOW_SigMask,
  291.         WINDOW_IDCMPHOOK        = WINDOW_IDCMPHook,
  292.         WINDOW_VERIFYHOOK       = WINDOW_VerifyHook,
  293.         WINDOW_IDCMPHOOKBITS    = WINDOW_IDCMPHookBits,
  294.         WINDOW_VERIFYHOOKBITS   = WINDOW_VerifyHookBits,
  295.         WINDOW_FONT             = WINDOW_Font,
  296.         WINDOW_FALLBACKFONT     = WINDOW_FallBackFont,
  297.         WINDOW_HELPFILE         = WINDOW_HelpFile,
  298.         WINDOW_HELPNODE         = WINDOW_HelpNode,
  299.         WINDOW_HELPLINE         = WINDOW_HelpLine,
  300.         WINDOW_APPWINDOW        = WINDOW_AppWindow,
  301.         WINDOW_APPMASK          = WINDOW_AppMask,
  302.         WINDOW_UNIQUEID         = WINDOW_UniqueID,
  303.         WINDOW_WINDOW           = WINDOW_Window,
  304.         WINDOW_HELPTEXT         = WINDOW_HelpText,
  305.         WINDOW_NOBUFFERRP       = WINDOW_NoBufferRP,
  306.         WINDOW_AUTOASPECT       = WINDOW_AutoAspect,
  307.         WINDOW_PUBSCREEN        = WINDOW_PubScreen,
  308.         WINDOW_CLOSEONESC       = WINDOW_CloseOnEsc,
  309.         WINDOW_ACTNEXT          = WINDOW_ActNext,
  310.         WINDOW_ACTPREV          = WINDOW_ActPrev,
  311.         WINDOW_NOVERIFY         = WINDOW_NoVerify,
  312.         WINDOW_MENUFONT         = WINDOW_MenuFont,
  313.         WINDOW_TOOLTICKS        = WINDOW_ToolTicks,
  314.         WINDOW_LBORDERGROUP     = WINDOW_LBorderGroup,
  315.         WINDOW_TBORDERGROUP     = WINDOW_TBorderGroup,
  316.         WINDOW_RBORDERGROUP     = WINDOW_RBorderGroup,
  317.         WINDOW_BBORDERGROUP     = WINDOW_BBorderGroup,
  318.         WINDOW_TITLEZIP         = WINDOW_TitleZip,
  319.         WINDOW_AUTOKEYLABEL     = WINDOW_AutoKeyLabel,
  320.         WINDOW_TITLEID          = WINDOW_TitleID,
  321.         WINDOW_SCREENTITLEID    = WINDOW_ScreenTitleID,
  322.         WINDOW_HELPTEXTID       = WINDOW_HelpTextID,
  323.         WINDOW_LOCALE           = WINDOW_Locale,
  324.         WINDOW_CATALOG          = WINDOW_Catalog,
  325.  
  326.         COMM_NAME               = COMM_Name,
  327.         COMM_TITLE              = COMM_Title,
  328.         COMM_DESCRIPTION        = COMM_Description,
  329.         COMM_UNIQUE             = COMM_Unique,
  330.         COMM_NOTIFY             = COMM_Notify,
  331.         COMM_SHOWHIDE           = COMM_ShowHide,
  332.         COMM_PRIORITY           = COMM_Priority,
  333.         COMM_SIGMASK            = COMM_SigMask,
  334.         COMM_ERRORCODE          = COMM_ErrorCode,
  335.  
  336.         FILEREQ_DRAWER          = FILEREQ_Drawer,
  337.         FILEREQ_FILE            = FILEREQ_File,
  338.         FILEREQ_PATTERN         = FILEREQ_Pattern,
  339.         FILEREQ_PATH            = FILEREQ_Path,
  340.         ASLREQ_LEFT             = ASLREQ_Left,
  341.         ASLREQ_TOP              = ASLREQ_Top,
  342.         ASLREQ_WIDTH            = ASLREQ_Width,
  343.         ASLREQ_HEIGHT           = ASLREQ_Height,
  344.         FILEREQ_MULTIHOOK       = FILEREQ_MultiHook,
  345.         ASLREQ_TYPE             = ASLREQ_Type,
  346.         ASLREQ_REQUESTER        = ASLREQ_Requester,
  347.         FONTREQ_TEXTATTR        = FONTREQ_TextAttr,
  348.         FONTREQ_NAME            = FONTREQ_Name,
  349.         FONTREQ_SIZE            = FONTREQ_Size,
  350.         FONTREQ_STYLE           = FONTREQ_Style,
  351.         FONTREQ_FLAGS           = FONTREQ_Flags,
  352.         FONTREQ_FRONTPEN        = FONTREQ_FrontPen,
  353.         FONTREQ_BACKPEN         = FONTREQ_BackPen,
  354.         FONTREQ_DRAWMODE        = FONTREQ_DrawMode,
  355.  
  356.         FRQ_LEFT                = ASLREQ_Left,
  357.         FRQ_TOP                 = ASLREQ_Top,
  358.         FRQ_WIDTH               = ASLREQ_Width,
  359.         FRQ_HEIGHT              = ASLREQ_Height,
  360.         FRQ_DRAWER              = FILEREQ_Drawer,
  361.         FRQ_FILE                = FILEREQ_File,
  362.         FRQ_PATTERN             = FILEREQ_Pattern,
  363.         FRQ_PATH                = FILEREQ_Path,
  364.         FRQ_MULTIHOOK           = FILEREQ_MultiHook,
  365.  
  366.         AREA_MINWIDTH           = AREA_MinWidth,
  367.         AREA_MINHEIGHT          = AREA_MinHeight,
  368.         AREA_AREABOX            = AREA_AreaBox
  369.  
  370. OBJECT bguirequest
  371.     flags:LONG                  -> See below
  372.     title:LONG                  -> Requester title
  373.     gadgetformat:LONG           -> Gadget labels
  374.     textformat:LONG             -> Body text format
  375.     reqpos:INT                  -> Requester position
  376.     textattr:PTR TO textattr    -> Body text format
  377.     underscore:CHAR             -> Requester font
  378.     reserved0[3]:ARRAY OF CHAR  -> Set to 0
  379.     screen:PTR TO screen        -> Optional screen pointer
  380.     reserved1[4]:ARRAY OF LONG  -> Set to 0
  381. ENDOBJECT
  382.  
  383. OBJECT  bguilocale
  384.         locale:PTR TO locale            -> Locale to use.
  385.         catalog:PTR TO catalog          -> Catalog to use.
  386.         localestrhook:PTR TO hook       -> Localization function.
  387.         catalogstrhook:PTR TO hook      -> Localization function.
  388.         userdata:LONG                   -> For application use.
  389. ENDOBJECT
  390.  
  391. OBJECT  bguilocalestr
  392.         id:LONG                 -> ID of locale string.
  393. ENDOBJECT
  394.  
  395. OBJECT  bguicatalogstr
  396.         id:LONG                 -> ID of locale string.
  397.         defaultstring:LONG      -> Default string for this ID.
  398. ENDOBJECT
  399.  
  400. OBJECT bguipattern
  401.        flags:LONG               -> flags (see below)
  402.        left:INT                -> offset into bitmap
  403.        top:INT
  404.        width:INT               -> size of cut from bitmap
  405.        height:INT
  406.        bitmap:PTR TO bitmap     -> pattern bitmap
  407.        object:PTR TO object     -> datatype object
  408. ENDOBJECT
  409.  
  410. OBJECT framedrawmsg
  411.     methodid:LONG               -> FRM_RENDER
  412.     rport:PTR TO rastport       -> RastPort ready for rendering
  413.     drawinfo:PTR TO drawinfo    -> All you need to render
  414.     bounds:PTR TO rectangle     -> Rendering bounds
  415.     state:INT                   -> See "intuition/imageclass.h"
  416.     horizontal:CHAR             -> Horizontal thickness
  417.     vertical:CHAR               -> Vertical thickness
  418. ENDOBJECT
  419.  
  420. OBJECT thicknessmsg
  421.     methodid:LONG                       -> FRM_THICKNESS
  422.     thicknesshorizontal:PTR TO CHAR     -> Storage for horizontal
  423.     thicknessvertical:PTR TO CHAR       -> Storage for vertical
  424.     thin:INT                            -> Added in V38!
  425. ENDOBJECT
  426.  
  427. OBJECT impextent
  428.     methodid:LONG           /* IM_EXTENT            */
  429.     rport:PTR TO rastport           /* RastPort         */
  430.     extent:PTR TO ibox              /* Storage for extentions.  */
  431.     labelsizewidth:PTR TO INT       /* Storage width in pixels  */
  432.     labelsizeheight:PTR TO INT      /* Storage height in pixels */
  433.     flags:INT                       /* See below.           */
  434. ENDOBJECT
  435.  
  436. OBJECT vectoritem
  437.     x:INT        /* X coordinate or data */
  438.     y:INT        /* Y coordinate         */
  439.     flags:LONG   /* See below        */
  440. ENDOBJECT
  441.  
  442. OBJECT bmAddMap
  443.     methodid:LONG
  444.     object:PTR TO object
  445.     maplist:PTR TO tagitem
  446. ENDOBJECT
  447.  
  448. OBJECT bmaddconditional
  449.     methodid:LONG
  450.     object:PTR TO object
  451.     condition:tagitem
  452.     true:tagitem
  453.     false:tagitem
  454. ENDOBJECT
  455.  
  456. OBJECT bmaddmethod
  457.     methodid:LONG
  458.     object:PTR TO object
  459.     flags:LONG
  460.     size:LONG
  461.     amethodid:LONG
  462. ENDOBJECT
  463.  
  464. OBJECT bmremove
  465.     methodid:LONG
  466.     object:PTR TO object
  467. ENDOBJECT
  468.  
  469. OBJECT bmshowhelp
  470.     methodid:LONG
  471.     window:PTR TO  window
  472.     requester:PTR TO requester
  473.     mousex:INT
  474.     mousey:INT
  475. ENDOBJECT
  476.  
  477. OBJECT bmaddhook
  478.     methodid:LONG
  479.     hook:PTR TO hook
  480. ENDOBJECT
  481.  
  482. OBJECT bmdragpoint
  483.     methodid:LONG               -> BASE_DRAGQUERY
  484.     ginfo:PTR TO gadgetinfo     -> GadgetInfo
  485.     source:PTR TO object        -> Object querying.
  486.     mousex:INT                  -> Mouse coords.
  487.     mousey:INT                  -> Mouse coords.
  488. ENDOBJECT
  489.  
  490. OBJECT bmdropped
  491.     methodid:LONG
  492.     ginfo:PTR TO gadgetinfo         -> GadgetInfo structure
  493.     source:PTR TO object            -> Object dropped
  494.     sourcewin:PTR TO window         -> Source obj window
  495.     sourcereq:PTR TO requester      -> Source onj requester
  496. ENDOBJECT
  497.  
  498. OBJECT bmdragmsg
  499.     methodid:LONG
  500.     ginfo:PTR TO gadgetinfo        -> GadgetInfo structure
  501.     source:PTR TO object           -> Object being dragged
  502. ENDOBJECT
  503.  
  504. OBJECT bmgetdragobject
  505.     methodid:LONG       -> BASE_GETDRAGOBJECT
  506.     ginfo:PTR TO gadgetinfo     -> GadgetInfo
  507.     bounds:PTR TO ibox          -> Bounds to buffer
  508. ENDOBJECT
  509.  
  510. OBJECT bmfreedragobject
  511.     methodid:LONG                   -> BASE_FREEDRAGOBJECT
  512.     ginfo:PTR TO gadgetinfo         -> GadgetInfo
  513.     objbitmap:PTR TO bitmap         -> BitMap to free
  514. ENDOBJECT
  515.  
  516. OBJECT bminhibit
  517.     methodid:LONG                   -> BASE_INHIBIT
  518.     inhibit:LONG                    -> Inhinit on/off
  519. ENDOBJECT
  520.  
  521. OBJECT  bmfindkey
  522.     methodid:LONG           -> BASE_FINDKEY
  523.     qual:INT                -> Key to find
  524.     key:INT
  525. ENDOBJECT
  526.  
  527. OBJECT  bmkeylabel
  528.     methodid:LONG   -> BASE_KEYLABEL
  529. ENDOBJECT
  530.  
  531. OBJECT bmlocalize
  532.     methodid:LONG
  533.     locale:PTR TO bguilocale
  534. ENDOBJECT
  535.  
  536. OBJECT grmaddmember
  537.     methodid:LONG           -> GRM_ADDMEMBER
  538.     member:PTR TO object    -> Object to add
  539.     attr:LONG               -> First of LGO attributes
  540. ENDOBJECT
  541.  
  542. OBJECT grmremmember
  543.     methodid:LONG    -> GRM_REMMEMBER
  544.     member:PTR TO object     -> Object to remove
  545. ENDOBJECT
  546.  
  547. OBJECT grmdimensions
  548.     methodid:LONG               -> GRM_DIMENSIONS
  549.     ginfo:PTR TO gadgetinfo     -> Can be NIL!
  550.     rport:PTR TO rastport       -> Ready for calculations
  551.     minsizewidth:PTR TO INT
  552.     minsizeheight:PTR TO INT
  553.     flags:LONG                  -> See below
  554. ENDOBJECT
  555.  
  556. OBJECT grmaddspacemember
  557.     methodid:LONG       -> GRM_ADDSPACEMEMBER
  558.     weight:LONG         -> Object weight
  559. ENDOBJECT
  560.  
  561. OBJECT grminsertmember
  562.     methodid:LONG           -> GRM_INSERTMEMBER
  563.     member:PTR TO object    -> Member to insert
  564.     pred:PTR TO object      -> Insert after this member
  565.     attr:LONG               -> First of LGO attributes
  566. ENDOBJECT
  567.  
  568. OBJECT grmreplacemember
  569.     methodid:LONG           -> GRM_REPLACEMEMBER
  570.     membera:PTR TO object   -> Object to replace
  571.     memberb:PTR TO object   -> Object which replaces
  572.     attr:LONG               -> First of LGO attributes
  573. ENDOBJECT
  574.  
  575. OBJECT grmwhichobject
  576.     methodid:LONG   -> GRM_WHICHOBJECT
  577.     coordsx:INT
  578.     coordsy:INT
  579. ENDOBJECT
  580.  
  581. OBJECT grmmaxdimensions
  582.     methodid:LONG
  583.     ginfo:PTR TO gadgetinfo -> Can be NIL
  584.     rport:PTR TO rastport
  585.     maxsizewidth:PTR TO LONG
  586.     maxsizeheight:PTR TO LONG
  587.     flags:LONG
  588. ENDOBJECT
  589.  
  590. OBJECT lvresource
  591.     command:INT
  592.     entry:PTR TO LONG
  593. ENDOBJECT
  594.  
  595. OBJECT lvrender
  596.     rport:PTR TO rastport       /* RastPort to render in.  */
  597.     drawinfo:PTR TO drawinfo    /* All you need to render. */
  598.     bounds:rectangle            /* Bounds to render in.    */
  599.     entry:PTR TO LONG           /* Entry to render.    */
  600.     state:INT                   /* See below.          */
  601.     flags:INT                   /* None defined yet.       */
  602.     column:INT                  /* column to render         */
  603. ENDOBJECT
  604.  
  605. OBJECT lvcompare
  606.     entrya:PTR TO LONG      /* First entry.  */
  607.     entryb:PTR TO LONG      /* Second entry. */
  608. ENDOBJECT
  609.  
  610. OBJECT lvmaddentries
  611.     methodid:LONG               /* LVM_ADDENTRIES  */
  612.     ginfo:PTR TO gadgetinfo     /* GadgetInfo      */
  613.     entries:PTR TO LONG         /* Entries to add. */
  614.     how:LONG                    /* How to add it.  */
  615. ENDOBJECT
  616.  
  617. OBJECT lvmaddsingle
  618.     methodid:LONG           /* LVM_ADDSINGLE */
  619.     ginfo:PTR TO gadgetinfo /* GadgetInfo    */
  620.     entry:PTR TO LONG       /* Entry to add. */
  621.     how:LONG                /* See above.    */
  622.     flags:LONG              /* See below.    */
  623. ENDOBJECT
  624.  
  625. OBJECT lvmgetentry
  626.     methodid:LONG           /* Any of the above. */
  627.     previous:PTR TO LONG    /* Previous entry.   */
  628.     flags:LONG              /* See below.        */
  629. ENDOBJECT
  630.  
  631. OBJECT lvmrementry
  632.     methodid:LONG   /* LVM_REMENTRY      */
  633.     ginfo:PTR TO gadgetinfo /* GadgetInfo        */
  634.     entry:PTR TO LONG       /* Entry to remove.  */
  635. ENDOBJECT
  636.  
  637. OBJECT lvmcommand
  638.     methodid:LONG           /* LVM_REFRESH       */
  639.     ginfo:PTR TO gadgetinfo /* GadgetInfo        */
  640. ENDOBJECT
  641.  
  642. OBJECT lvmmove
  643.     methodid:LONG           /* LVM_MOVE      */
  644.     ginfo:PTR TO gadgetinfo /* GadgetInfo        */
  645.     entry:PTR TO LONG       /* Entry to move     */
  646.     direction:LONG          /* See below         */
  647.     newpos:LONG             /* New position. V40 */
  648. ENDOBJECT
  649.  
  650. OBJECT lvmreplace
  651.     methodid:LONG              /* LVM_REPLACE       */
  652.     ginfo:PTR TO gadgetinfo    /* GadgetInfo        */
  653.     oldentry:PTR TO LONG       /* Entry to replace. */
  654.     newentry:PTR TO LONG       /* New entry.        */
  655. ENDOBJECT
  656.  
  657. OBJECT lvminsertentries
  658.     methodid:LONG              /* LVM_INSERTENTRIES */
  659.     ginfo:PTR TO gadgetinfo    /* GadgetInfo        */
  660.     pos:LONG                   /* Position.         */
  661.     entries:PTR TO LONG        /* Entries to insert.*/
  662. ENDOBJECT
  663.  
  664. OBJECT lvminsertsingle
  665.     methodid:LONG              /* LVM_INSERTSINGLE  */
  666.     ginfo:PTR TO gadgetinfo    /* GadgetInfo        */
  667.     pos:LONG                   /* Position.         */
  668.     entry:PTR TO LONG          /* Entry to insert.  */
  669.     flags:LONG                 /* See LVM_ADDSINGLE */
  670. ENDOBJECT
  671.  
  672. OBJECT lvmfilter
  673.     methodid:LONG
  674.     flags:LONG
  675. ENDOBJECT
  676.  
  677. OBJECT smformatstring
  678.     methodid:LONG               /* SM_FORMAT_STRING    */
  679.     ginfo:PTR TO gadgetinfo     /* GadgetInfo          */
  680.     fstr:PTR TO LONG            /* Format string       */
  681.     arg1:LONG                   /* Format arg          */
  682. ENDOBJECT
  683.  
  684. OBJECT wmgadgetkey
  685.     methodid:LONG                   /* WM_GADGETKEY          */
  686.     requester:PTR TO requester      /* When used in a requester      */
  687.     object:PTR TO object            /* Object to activate        */
  688.     key:PTR TO LONG                 /* Key that triggers activ.      */
  689. ENDOBJECT
  690.  
  691. OBJECT wmkeyinput
  692.     methodid:LONG               /* WM_KEYACTIVE/WM_KEYINPUT        */
  693.     ginfo:PTR TO gadgetinfo     /* GadgetInfo              */
  694.     ievent:PTR TO inputevent    /* Input event                     */
  695.     id:PTR TO LONG              /* Storage for the object ID       */
  696.     key:PTR TO CHAR             /* Key that triggered activation.  */
  697. ENDOBJECT
  698.  
  699. OBJECT wmkeyinactive
  700.     methodid:LONG            /* WM_KEYINACTIVE           */
  701.     ginfo:PTR TO gadgetinfo  /* GadgetInfo               */
  702. ENDOBJECT
  703.  
  704. OBJECT wmmenuaction
  705.     methodid:LONG    /* WM_DISABLEMENU/WM_CHECKITEM      */
  706.     menuid:LONG      /* Menu it's ID                     */
  707.     set:LONG         /* TRUE = set, FALSE = clear        */
  708. ENDOBJECT
  709.  
  710. OBJECT wmmenuquery
  711.     methodid:LONG    /* WM_MENUDISABLED/WM_ITEMCHECKED   */
  712.     menuid:LONG      /* Menu it's ID                     */
  713. ENDOBJECT
  714.  
  715. OBJECT wmtabcycleorder
  716.     methodid:LONG    /* WM_TABCYCLE_ORDER            */
  717.     object1:PTR TO object
  718. ENDOBJECT
  719.  
  720. OBJECT wmaddupdate
  721.     methodid:LONG                /* WM_ADDUPDATE             */
  722.     sourceid:LONG                /* ID of source object.     */
  723.     target:PTR TO object         /* Target object.       */
  724.     maplist:PTR TO tagitem       /* Attribute map-list.      */
  725. ENDOBJECT
  726.  
  727. OBJECT wmreportid
  728.     methodid:LONG                /* WM_REPORT_ID             */
  729.     id:LONG                      /* ID to report.        */
  730.     flags:LONG                   /* See below.           */
  731.     sigtask:PTR TO etask         /* Task to signal.  V40 */
  732. ENDOBJECT
  733.  
  734. OBJECT wmremoveobject
  735.     methodid:LONG        /* WM_REMOVE_OBJECT     */
  736.     object:PTR TO object         /* Object to remove.        */
  737.     flags:LONG                   /* See below.           */
  738. ENDOBJECT
  739.  
  740. OBJECT cmaddhotkey
  741.     methodid:LONG           /* CM_ADDHOTKEY             */
  742.     inputdescription:PTR TO LONG    /* Key input description.   */
  743.     keyid:LONG                      /* Key command ID.      */
  744.     flags:LONG                      /* See below.           */
  745. ENDOBJECT
  746.  
  747. OBJECT cmdokeycommand
  748.     methodid:LONG   /* See above.               */
  749.     keyid:LONG      /* ID of the key.           */
  750. ENDOBJECT
  751.  
  752. OBJECT cmmsginfo
  753.     methodid:LONG           /* CM_MSGINFO               */
  754.     infotype:PTR TO LONG    /* Storage for CxMsgType() result.  */
  755.     infoid:PTR TO LONG      /* Storage for CxMsgID() result.    */
  756.     infodata:PTR TO LONG    /* Storage for CxMsgData() result.  */
  757. ENDOBJECT
  758.