[Contents] [Index] [Help] [Retrace] [Browse <] [Browse >]

#ifndef GADGETS_SPEEDBAR_H
#define GADGETS_SPEEDBAR_H
/*
**      $VER: speedbar.h 44.1 (19.10.1999)
**      Includes Release 44.1
**
**  Definitions for the speedbar.gadget BOOPSI class
**
**      (C) Copyright 1987-1999 Amiga, Inc.
**          All Rights Reserved
*/

/*****************************************************************************/

#ifndef REACTION_REACTION_H
#include <reaction/reaction.h>
#endif

#ifndef INTUITION_GADGETCLASS_H
#include <intuition/gadgetclass.h>
#endif

/*****************************************************************************/

/* Defines for the speedbar node attributes.
 */
#define SBNA_Dummy              (TAG_USER+0x010000)

#define SBNA_Left               (SBNA_Dummy+1)
        /* (WORD) left offset of button. */

#define SBNA_Top                (SBNA_Dummy+2)
        /* (WORD) top offset of button. */

#define SBNA_Width              (SBNA_Dummy+3)
        /* (WORD) width of button. */

#define SBNA_Height             (SBNA_Dummy+4)
        /* (WORD) height of button. */

#define SBNA_UserData   (SBNA_Dummy+5)
        /* (APTR) user data, have a blast. */

#define SBNA_Enabled    (SBNA_Dummy+6)
        /* (BOOL) Is this button enabled?. */

#define SBNA_Spacing    (SBNA_Dummy+7)
        /* (WORD) spacing from last button. */

#define SBNA_Highlight  (SBNA_Dummy+8)
        /* (WORD) highlight mode (see below). */

#define SBNA_Image              (SBNA_Dummy+9)
        /* (strcut Image *) render image pointer. */

#define SBNA_SelImage   (SBNA_Dummy+10)
        /* (strcut Image *) select image pointer. */

#define SBNA_Help               (SBNA_Dummy+11)
        /* (UBYTE *) optional help text message pointer. */

#define SBNA_Toggle             (SBNA_Dummy+12)
        /* (BOOL) Make button a toggle button */

#define SBNA_Selected   (SBNA_Dummy+13)
        /* (BOOL) Sets state of a toggle button */

#define SBNA_MXGroup    (SBNA_Dummy+14)
        /* (BOOL) Mutual Exclusion Group Button, implies SBNA_Toggle */

#define SBNA_Disabled   (SBNA_Dummy+15)
        /* (BOOL) Disable this button, ghost pattern to be rendered */

/* Possible highlight modes.
 */
#define SBH_NONE                0
#define SBH_BACKFILL    1
#define SBH_RECESS              2
#define SBH_IMAGE               3

/*****************************************************************************/

/* Additional attributes defined by the speedbar.gadget class
 */
#define SPEEDBAR_Dummy                  (REACTION_Dummy + 0x13000)

#define SPEEDBAR_Buttons                (SPEEDBAR_Dummy+1)
        /* (struct List *) button list */

#define SPEEDBAR_Orientation    (SPEEDBAR_Dummy+2)
        /* (WORD) Horizontal/vertical mode */

#define SPEEDBAR_Background             (SPEEDBAR_Dummy+3)
        /* (UWORD) SpeedBar Background color */

#define SPEEDBAR_Window                 (SPEEDBAR_Dummy+4)
        /* (struct Window *) Window for WindowBar help */

#define SPEEDBAR_StrumBar               (SPEEDBAR_Dummy+5)
        /* (BOOL) Allow struming of button bar */

#define SPEEDBAR_OnButton               (SPEEDBAR_Dummy+6)
        /* (WORD) Turn on a button by id# */

#define SPEEDBAR_OffButton              (SPEEDBAR_Dummy+7)
        /* (WORD) Turn off a button by id# */

#define SPEEDBAR_ScrollLeft             (SPEEDBAR_Dummy+8)
        /* (WORD) Scroll buttons left */

#define SPEEDBAR_ScrollRight    (SPEEDBAR_Dummy+9)
        /* (WORD) Scroll buttons right */

#define SPEEDBAR_Top                    (SPEEDBAR_Dummy+10)
        /* (WORD) First visible */

#define SPEEDBAR_Visible                (SPEEDBAR_Dummy+11)
        /* (WORD) Number visible */

#define SPEEDBAR_Total                  (SPEEDBAR_Dummy+12)
        /* (WORD) Total in list */

#define SPEEDBAR_Help                   (SPEEDBAR_Dummy+13)
        /* (STRPTR) Window/Screen Help Text */

#define SPEEDBAR_BevelStyle             (SPEEDBAR_Dummy+14)
        /* (WORD) Bevel box style (BVS_BUTTON,BVS_THIN,BVS_NONE) */

#define SPEEDBAR_Selected                       (SPEEDBAR_Dummy+15)
        /* (STRPTR) last selected speedbar node number */

#define SPEEDBAR_SelectedNode   (SPEEDBAR_Dummy+16)
        /* (STRPTR) last selected speedbar node pointer */

#define SPEEDBAR_EvenSize       (SPEEDBAR_Dummy+17)
        /* (BOOL) size all buttons in bar evenly, using the largest image */

/*****************************************************************************/

/* SPEEDBAR_Orientation Modes
 */
#define SBORIENT_HORIZ  0
#define SBORIENT_VERT   1

/* OBSOLETE DO NOT USE.
 */
#define SPEEDBAR_HORIZONTAL     SBORIENT_HORIZ
#define SPEEDBAR_VERTICAL       SBORIENT_VERT

#endif /* GADGETS_SPEEDBAR_H */