home *** CD-ROM | disk | FTP | other *** search
- This file hilites some of the most notable changes to the ClassAct
- classes for release 2.0 and includes sections of the related autodoc
- for new class tags. This is an accumlative listing.
-
- *************************************************************************
-
- CLASS: bevel.image 41.16
-
- BUGS/CHANGES:
-
- Now implements nearly all beveling preference options, including bevel
- style, default group label positioning, 3D group label shadow, etc.
-
- Fixed intermediate release bug causing omission of disable pattern
- rendering for draw states of IDS_DISABLED and IDS_SELECTDISABLED.
-
- Fixed enforcer hits caused by rendering the new XEN bevels with out DrawInfo.
-
- NEW TAGS:
-
- BEVEL_ColorMap (struct ColorMap *)
- Screen ViewPort ColorMap, this tag is required tag for
- proper BVS_BUTTON xen shadow pen selections.
-
- Defaults to NULL.
-
- Applicability is (OM_NEW, OM_SET)
-
- BEVEL_Flags
- Intentionally left undocumented! Used for some hidden
- BVS_BUTTON xen style magic. Class authors inquire as needed.
-
- Defaults to 0.
-
- Applicability is (OM_NEW, OM_SET)
-
-
- *************************************************************************
-
- CLASS: integer.gadget 41.127
-
- BUGS/CHANGES:
-
- Implemented INTEGER_MinVisible tag, see below.
-
- NEW TAGS:
-
- INTEGER_MinVisible (WORD)
- Set the minimum number of characters that should be
- visible for a 'GDOMAIN_MIMIMUM' domain size. This is a handy
- addition present in V41.127 or later to ensure a mimimum
- number characters will be visible in a integer gadget.
-
- *************************************************************************
-
- CLASS: palette.gadget 40.222
-
- BUGS/CHANGES:
-
- Now correctly renders itself with all beveling preference modes.
-
- NEW TAGS: none
-
- *************************************************************************
-
- CLASS: listbrowser.gadget 41.192
-
- BUGS/CHANGES:
-
- Added additional methods for optimized adding and refresh of
- specific nodes in a list.
-
- Now correctly renders itself with beveling preference modes.
-
- Handles lists with total node pixel count greater than 32768 pixels.
- propgclass on which scroller.gadget prior to V42 beta can only handle
- WORD variables. Because listbrowser smooth pixel scrolls, there was
- a good potential to overrun the WORD ranges. Scaled values are now
- used on large lists, in addition the new V42 beta scroller class
- handles LONG values and is implemented independant of propgclass.
-
- Implmented additional mode of operation, see new tags below.
-
- Tweaked Scroller size on 640x200 screens.
-
- Now handles empty lists w/o enforcer hit(s).
-
-
- NEW TAGS:
-
- LISTBROWSER_HorizSeparators (BOOL) (V41)
- Renders horizontal lines below each node. This is useful if your
- listbrowser is very wide, and you want to make it easier for
- users to follow the rows of data.
-
- Defaults to FALSE.
-
- Applicability is (OM_NEW, OM_GET, OM_SET)
-
- LISTBROWSER_CheckImage (struct Image *) (V41)
- Provide a custom image for a checkbox node while that node is
- in the checked state. A NULL image means that listbrowser
- render some default imagery.
-
- Defaults to NULL.
-
- Applicability is (OM_NEW, OM_GET, OM_SET)
-
- LISTBROWSER_UncheckedImage (struct Image *) (V41)
- Provide a custom image for a checkbox node while that node is
- in the unchecked state. A NULL image means that listbrowser
- render some default imagery.
-
- Defaults to NULL.
-
- Applicability is (OM_NEW, OM_GET, OM_SET)
-
- LISTBROWSER_TotalNodes (LONG) (V41)
- Return the total number of nodes currently attached to the
- listbrowser.
-
- Applicability is (OM_GET)
-
- *************************************************************************
-
- CLASS: button.gadget 40.88
-
- BUGS/CHANGES:
-
- Nominal domain now sizes 2 pixel taller, and 6 pixels + bevel size wider.
-
- Tweaked minimum domain height to me 2 pixels taller.
-
- Fixed autobuttons domain height to fontheight + 7 to match
- string, and titleless dropdown chooser regardless of bevel types.
-
- NEW TAGS:
-
- BUTTON_DomainString (STRPTR)
- Used to specify the NULL terminated string to use as the text
- to domain the gadgets minimum size. This string is NEVER
- rendered on screen. This is useful when you need to create
- a button with a empty ("") or NULL string, but want to enforce
- minimum size in a layout group based on some initializing
- string and the current preferenced font.
-
- Defaults to NULL.
-
- Applicability is (OM_NEW, OM_SET)
-
- *************************************************************************
-
- CLASS: chooser.gadget 40.87
-
- BUGS/CHANGES:
-
- Now StackSwap()'s input methods when under input.device task context so
- to avoid a potential stack overrun on certain systems when opening the
- popup/dropdown selection window. This overrun was especially apparent
- on EGS systems.
-
- Fixed titleless dropdown domain height to fontheight + 7 to match
- string, and autobuttons regardless of bevel types.
-
- NEW TAGS:
-
- New option(s) for AllocChooserNodeAttrsA() and SetChooserNodeAttrsA();
-
- CNA_SelImage (struct Image *)
-
- Selected state Image to be placed to the left of the CNA_Text in
- the Chooser menu. Background image pen remapping is not currently
- implemented.
-
-
- *************************************************************************
-
- CLASS: clicktab.gadget 40.21
-
- BUGS/CHANGES:
-
- New render styling, thought to to be more visually pleasing by most :)
-
- Minimized rendering and return of GADGETUP when selecting the
- page that is already current.
-
- TNA_Enabled changed to TNA_Disabled for consistancy with other tags
- but is still not supported anyway, so no harm done!
-
- Reduced click tab height for better look on 640x200 screens, and
- reduced popup action from 2 pixels to 1 pixel. All in all, I'd
- say its an improvement.
-
- NEW TAGS:
-
- New option(s) for AllocClickTabNodeAttrsA() and SetClickTabNodeAttrsA();
-
- TNA_TextPen (WORD)
-
- Specifies pen number to use for the label.
- Defaults to pens[TEXTPEN].
-
- *************************************************************************
-
- CLASS: fuelgauge.gadget 40.32
-
- BUGS/CHANGES:
-
- Fully fills inner bevel areas for all bevel preference modes.
-
- Added additional text rendering support, including VarArgs much like
- that which is supported by button.gadget.
-
- NEW TAGS:
-
-
- FUELGAUGE_VarArgs (APTR)
- Varargs data array to supply data for RawDoFmt() when
- format specifiers are to be used in GA_Text text strings.
-
- Defaults to NULL.
-
- Applicability is (OM_NEW, OM_SET)
-
- FUELGAUGE_Justification (WORD)
- Justification mode of fuelgauge (GA_Text) text label.
- Percentage rendering, when enabled, is always centered.
-
- Supports:
-
- FGJ_LEFT
- FGJ_CENTER
-
- Defaults to FGJ_LEFT.
-
- Applicability is (OM_NEW, OM_SET)
-
- *************************************************************************
-
- CLASS: layout.gadget 42.18
-
- BUGS/CHANGES:
-
- Optimized domain, layout and render methods for greater speed.
-
- Layout error introduced durring code optimizations introduced a small
- layout spacing error between the first two objects, now fixed.
-
- Resize no longer cancels GA_ReadOnly setting.
-
- 42.16 snuck out on May 30th 96 - dispose would have caused enforcer hits
- or a crash on some layout groups (notable in AWeb prefs). It was an
- intermediate bug that krept in and promptly fixed in 42.17.
-
- NEW TAGS:
-
- CHILD_ScaleHeight (UWORD)
- CHILD_ScaleWidth (UWORD)
- Cause the minimum domain size of an object to be
- scaled to a larger value. IE, a value of 20 with
- a min domain size of 50 results in a 60 pixel minimum.
-
- That is to say;
-
- newmin = min + ((scale * min)/100);
-
- These tags are handy for use on listbrowser object to extend
- the width or height to a more realistic size. Because this
- scaling could potentially force a layout beyond the maximum
- size for a screen (thus causing a potential font fallback)
- you should use some commen sence as to when to apply such
- a scalar, and how much is overkill.
-
- Defaults to 0.
-
- Applicability is (OM_NEW, OM_SET)
-
- *************************************************************************
-
- CLASS: radiobutton.gadget 40.14
-
- BUGS/CHANGES:
-
- Corrected keyboard control so selection wraps around rather than
- incrementing or decrementing selection to an invalid/invisible selection.
-
- NEW TAGS:
-
- *************************************************************************
-
- CLASS: speedbar.gadget 40.56
-
- BUGS/CHANGES:
-
- Corrected various potential bugs in SBNA_Toggle/SBNA_MXGroup handling.
-
- Implemented SPEEDBAR_EvenSize tag.
-
- Implemented SBNA_Disabled.
-
- Now safty checks for empty lists, but to domain correctly your buttons
- must be added to the bar before domain/layout occurs.
-
- Fixed, or atleast improved rendering/centering of vertical orientated
- bars.
-
-
- NEW TAGS:
-
- SPEEDBAR_EvenSize (BOOL)
- Causes all buttons in the bar to size equal to the largest.
-
- Defaults to FALSE.
-
- Applicability is (OM_NEW, OM_SET, OM_GET)
-
- New option(s) for AllocSpeedBarNodeAttrsA() and SetSpeedBarNodeAttrsA();
-
- SBNA_Disabled (BOOL)
-
- Set a button in the bar as disabled. If setting this after the bar
- has been rendered, you must follow this with RefreshGList() on the
- speedbar object to cause the disable rendering to occur.
-
- Defaults to FALSE.
-
- *************************************************************************
-
- CLASS: string.gadget 40.36
-
- BUGS/CHANGES:
-
- Incorrect semaphore in dispatcher allowed potential deadlock situation.
-
- Fixed domain height to fontheight + 7 to match autobuttons and
- titleless dropdown choosers regardless of bevel types. And, caused
- string gadget height to be more uniform with integer gadget height
- which generally makes the GUI display look alot better, especially
- for 640x200 users where the prior versions of string gadget where a
- bit too tall.
-
- NEW TAGS:
-
- STRINGA_MinVisible (WORD)
- Set the minimum number of characters that should be
- visible for a 'GDOMAIN_MIMIMUM' domain size. Nominal
- domain sizes to twice this minimum. This is a handy
- addition present in V40.35 or later to ensure a mimimum
- number characters will be visible in a string gadget.
-
- *************************************************************************
-
- CLASS: window.class 41.24
-
- BUGS/CHANGES:
-
- Setting WA_BusyPointer TRUE will turn off defer layout so if the app
- is busy, a simple refresh window or resized window will refresh
- normally while the application is theoretically busy to process
- the window class input which causes the defer refresh to occur.
- Setting the busy state FALSE will return defer layout to the previous
- setting. In addition, GA_ReadOnly is also set/cleared on the window
- layout as well, a busy window will not accept input. If this is
- counter productive to you, you may override this by setting GA_ReadOnly
- FALSE (on the layout). In addition, a busy window will also call
- OffMenu(NOITEM) or OnMenu(NOITEM) to disable the menu bar.
-
- It should be noted, checked menu items should be tracked/rechecked,
- this change was hoped to avoid that by window class not using
- ClearMenuStrip()/ResetMenuStrip() but this does not work fully either.
-
- NEW TAGS:
-
- None.
-
- *************************************************************************
-