home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / Guide.lzx / Guide / pGadget / LVGad.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-12-08  |  3.0 KB  |  94 lines

  1. @DATABASE "pGadget/LVGad.h"
  2. @MASTER   "Work2:AD/IInc/pGadget/LVGad.h"
  3. @REMARK   This file was created by ADtoHT 2.0 on 08-Dez-96  14:42:49
  4. @REMARK   Do not edit
  5. @REMARK   ADtoHT is © 1993-1995 Christian Stieber
  6.  
  7. @NODE MAIN "pGadget/LVGad.h"
  8. @TOC "__pOS_Dev.guide/MAIN"
  9.  
  10. @{"pGadget/LVGad.h" LINK File}
  11.  
  12.  
  13. @{b}Structures@{ub}
  14.  
  15. @{"pOS_LVGadInfo" LINK "pGadget/LVGad.h/File" 18}
  16.  
  17. @ENDNODE
  18. @NODE File "pGadget/LVGad.h"
  19. #ifndef __INC_POS_PGADGET_LVGAD_H
  20. #define __INC_POS_PGADGET_LVGAD_H
  21. /*******************************************************************
  22.  $CRT 14 Jan 1996 : hb
  23.  
  24.  $AUT Holger Burkarth
  25.  $DAT >>LVGad.h<<   30 Oct 1996    10:31:09 - (C) ProDAD
  26. *******************************************************************/
  27. #ifndef __INC_POS_PGADGET_GADGET_H
  28. #include "p:pGadget/Gadget.h"
  29. #endif
  30.  
  31. struct pOS_GadgetItem;
  32. struct pOS_DrawInfo;
  33.  
  34. /*----------------------------------
  35. -----------------------------------*/
  36. struct pOS_LVGadInfo
  37. {
  38.   pOS_List       *lgi_List;
  39.   ULONG           lgi_Flags;   /* enum pOS_LVGadInfoFlags */
  40.   ULONG           lgi_Layout;
  41.  
  42.   const pOS_GadgetItem *lgi_NeedFirstVNode;
  43.   const pOS_GadgetItem *lgi_FirstVNode;
  44.   const pOS_GadgetItem *lgi_LastVNode;  /* wird beim Draw autom. gesetzt */
  45.   const pOS_GadgetItem *lgi_FirstDraw,*lgi_LastDraw; /* nur für Update */
  46.   const pOS_GadgetItem *lgi_DragNode; /* z.Z. gedragtes Item */
  47.  
  48.   pOS_GadgetItem *lgi_SelectNode;
  49.   UBYTE           lgi_Space;
  50.   UBYTE           lgi_CursorStepX; /* Pixelverschiebung bei Cursor Left/Right */
  51.   UBYTE           lgi_BgPen;    /* Background-Pen */
  52.   UBYTE           lgi_NeedSCalc; /* Cnt für die Slider-Berechnung */
  53.  
  54.   SWORD           lgi_MoveX;    /* X-Verschiebung der Ausgabe */
  55.   UWORD           lgi_VVisible;
  56.   UWORD           lgi_ItemWidth;
  57.   pOS_Gadget     *lgi_VGad,*lgi_HGad;
  58.   pOS_Gadget     *lgi_HitGad;
  59.   const pOS_DrawInfo *lgi_DI;
  60.   UWORD           lgi_KetNum;
  61.   UWORD           lgi_KetArrayW[24];
  62.   UWORD           lgi_KetArrayH[24];
  63. };
  64.  
  65.  
  66.  
  67.  
  68. enum pOS_LVGadInfoFlags /** lgi_Flags **/
  69. {
  70.   LVGADIFF_MultiSelect = 0x000001,
  71.   LVGADIFF_AlwaysOne   = 0x000002, /* es muß immer ein Node aktiv sein */
  72.   LVGADIFF_ReadOnly    = 0x000004,
  73.   LVGADIFF_CursorScroll= 0x000008,
  74.   LVGADIFF_CursorSelect= 0x000010,
  75.   LVGADIFF_CalcWH      = 0x000020, /* pOSp_LVCalcWH() muß aufgerufen werden */
  76.   LVGADIFF_Key1        = 0x000040,
  77.   LVGADIFF_ListIsFull  = 0x000080, /* wird gesetzt, falls die sichtbare Liste den gesamten Bereich abdeckt */
  78.   LVGADIFF_CalcSlider  = 0x000100, /* pOSp_LVCalcSliderData() muß aufgerufen werden */
  79.   LVGADIFF_UseTicks    = 0x000200, /* ein Item benötigt Timer-Ticks */
  80.   LVGADIFF_NeedReDrAll = 0x000400, /* ganze Liste muß neugezeichnet werden */
  81.   LVGADIFF_HAutoKette  = 0x000800, /* horiz eine Kette layouten */
  82.   LVGADIFF_Key2        = 0x001000,
  83.   LVGADIFF_DoKette     = 0x002000, /* Kette muß vollständig neu berechnet werden */
  84.   LVGADIFF_CR          = 0x004000,
  85.   LVGADIFF_ESC         = 0x008000,
  86.   LVGADIFF_ValideDbCk  = 0x010000, /* Double-Klick ist möglich */
  87. };
  88.  
  89.  
  90.  
  91.  
  92. #endif
  93. @ENDNODE
  94.