home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / pOS_RKRM.lzx / pOS_RKRM / _Docs / GadgetClass.doc < prev    next >
Encoding:
Text File  |  1997-03-18  |  40.9 KB  |  1,162 lines

  1. TABLE OF CONTENTS
  2.  
  3. gadget.library/gadget.class
  4. gadget.library/buttongad.class
  5. gadget.library/strgad.class
  6. gadget.library/propgad.class
  7. gadget.library/lvgad.class
  8. gadget.library/fvgad.class
  9. gadget.library/pathgad.class
  10. gadget.library/txtboxgad.class
  11. gadget.library/checkboxgad.class
  12. gadget.library/mxgad.class
  13. gadget.library/bargad.class
  14. gadget.library/switchgad.class
  15. gadget.library/popupgad.class
  16. gadget.library/grpgad.class
  17. gadget.library/gfxgad.class
  18.  
  19.  
  20. gadget.library/gadget.class
  21.  
  22.    NAME
  23.         gadget.class -- Gadget-Root-Class
  24.  
  25.  
  26.    FUNCTION
  27.         Stellt das Grundverhalten von Gadgets dar.
  28.  
  29.    TAGS
  30.  
  31.         ICLTAG_Left (SLONG)  [ISG]
  32.           Linke absolute Gadget-Ecke. Die Position wird in gad_LeftEdge
  33.           vermerkt.
  34.  
  35.         ICLTAG_Top (SLONG) [ISG]
  36.           Obere absolute Gadget-Ecke. Die Position wird in gad_TopEdge
  37.           vermerkt.
  38.  
  39.         ICLTAG_Width (ULONG) [ISG]
  40.           Gadget Pixel-Breite. Der Wert wird in gad_Width vermerkt.
  41.  
  42.         ICLTAG_Height (ULONG) [ISG]
  43.           Gadget Pixel-Höhe. Der Wert wird in gad_Height vermerkt.
  44.  
  45.         ICLTAG_ID (ULONG) [ISG]
  46.           Gadget-ID.  Der Wert wird in gad_ID vermerkt.
  47.           ACHTUNG: Unter pOS wird die GadgetID nicht als Standard-Message-
  48.                    Code (pOS_IntuiMessage->im_Code) verwendet.
  49.  
  50.         ICLTAG_RelBottom (SLONG) [IS.]
  51.           Die Gadgetposition in Y wird relativ zur Window-Höhe gerechnet.
  52.           Im Gadget wird das Verhalten durch ein Flag gekennzeichnet.
  53.               (gad->gad_Flags & GFLG_RelBottom)
  54.           Der System-Layouter kann nur absolute Koordinaten berechnen.
  55.  
  56.         ICLTAG_RelRight (SLONG) [IS.]
  57.           Die Gadgetposition in X wird relativ zur Window-Breite gerechnet.
  58.           Im Gadget wird das Verhalten durch ein Flag gekennzeichnet.
  59.               (gad->gad_Flags & GFLG_RelRight)
  60.           Der System-Layouter kann nur absolute Koordinaten berechnen.
  61.  
  62.         ICLTAG_RelWidth (SLONG) [IS.]
  63.           Die Gadget-Breite paßt sich an die Window-Breite an.
  64.           Im Gadget wird das Verhalten durch ein Flag gekennzeichnet.
  65.               (gad->gad_Flags & GFLG_RelWidth)
  66.           Der System-Layouter kann nur absolute Koordinaten berechnen.
  67.  
  68.         ICLTAG_RelHeight (SLONG) [IS.]
  69.           Die Gadget-Höhe paßt sich an die Window-Höhe an.
  70.           Im Gadget wird das Verhalten durch ein Flag gekennzeichnet.
  71.               (gad->gad_Flags & GFLG_RelHeight)
  72.           Der System-Layouter kann nur absolute Koordinaten berechnen.
  73.  
  74.         ICLTAG_Immediate (BOOL) [IS.]
  75.           Das Gadget sendet beim GCLMTH_GoActive (Mausklick ins Gadget)
  76.           eine IDCMP_GadgetDown-Message ans Window.
  77.           Im Gadget wird das Verhalten durch ein Flag gekennzeichnet.
  78.               (gad_Activation & GACT_Immediate)
  79.  
  80.         ICLTAG_RelVerify (BOOL) [IS.]
  81.           Wird die Gadget-Eingabe beendet GCLMTH_HandleInput + GCLMTHR_InputDone,
  82.           so sendet das System ans Window eine IDCMP_GadgetUp-Message.
  83.           Im Gadget wird das Verhalten durch ein Flag gekennzeichnet.
  84.               (gad_Activation & GACT_RelVerify)
  85.  
  86.         ICLTAG_UpdateGadget (BOOL) [IS.]
  87.           Eine Veränderung im Gadget, während das Gadget aktiv ist, kann als
  88.           IDCMP_UpdateGadget-Message ermittelt werden.
  89.           Im Gadget wird das Verhalten durch ein Flag gekennzeichnet.
  90.               (gad_Activation & GACT_UpdateGadget)
  91.           In der Empfangenen IDCMP-Message kann aus dem im_Code ermittelt
  92.           werden, was im Gadget verändert wurde. (enum pOS_InputEventGdUpCode)
  93.  
  94.         ICLTAG_RightBorder (BOOL) [IS.]
  95.           Das Gadget befindet sich im Window-Border (rechts).
  96.           Dem System muß dieser Sachverhalt mitgeteilt werden, damit aus dem
  97.           Window-Border eine Fläche herausgeschnitten werden kann.
  98.           Im Gadget wird das Verhalten durch ein Flag gekennzeichnet.
  99.               (gad_Activation & GACT_RightBorder)
  100.  
  101.         ICLTAG_LeftBorder (BOOL) [IS.]
  102.           Das Gadget befindet sich im Window-Border (links).
  103.           Dem System muß dieser Sachverhalt mitgeteilt werden, damit aus dem
  104.           Window-Border eine Fläche herausgeschnitten werden kann.
  105.           Im Gadget wird das Verhalten durch ein Flag gekennzeichnet.
  106.               (gad_Activation & GACT_LeftBorder)
  107.  
  108.         ICLTAG_TopBorder (BOOL) [IS.]
  109.           Das Gadget befindet sich im Window-Border (oben).
  110.           Dem System muß dieser Sachverhalt mitgeteilt werden, damit aus dem
  111.           Window-Border eine Fläche herausgeschnitten werden kann.
  112.           Im Gadget wird das Verhalten durch ein Flag gekennzeichnet.
  113.               (gad_Activation & GACT_TopBorder)
  114.  
  115.         ICLTAG_BottomBorder (BOOL) [IS.]
  116.           Das Gadget befindet sich im Window-Border (unten).
  117.           Dem System muß dieser Sachverhalt mitgeteilt werden, damit aus dem
  118.           Window-Border eine Fläche herausgeschnitten werden kann.
  119.           Im Gadget wird das Verhalten durch ein Flag gekennzeichnet.
  120.               (gad_Activation & GACT_BottomBorder)
  121.  
  122.         ICLTAG_AnimateGadget (BOOL) [IS.]
  123.           Ist das Gadget selektiert (GFLG_Selected) und dieser Tag==TRUE,
  124.           dann wird das IObjekt als Animation behandelt. (pIntui-Ticks)
  125.           Im Gadget wird das Verhalten durch ein Flag gekennzeichnet.
  126.               (gad_Activation & GACT_AnimateGadget)
  127.  
  128.         ICLTAG_SysGadgetType (ULONG) [IS.]
  129.           Der Gadget-Type wird gesetzt. (gad->gad_Type)
  130.  
  131.         ICLTAG_GadBorderType (ULONG) [ISG] (enum pOS_GadgetBorderTypes)
  132.           Um das Gadget wird ein Border (Rahmen) gezeichnet.
  133.           Beim Setzen vom Type wird gad_BorLeft,gad_BorTop,gad_BorRight,
  134.           gad_BorBottom berechnet. Die Berechnung erfolgt mitttels
  135.           pOS_CalcBorderBox().
  136.           Das Gadget kann seine eigene Größe innerhalb durch
  137.           pOS_CalcGadgetInnerBox() berechnen. Die innere Größe ist die Fläche,
  138.           in der das Gadget sich zeichnen darf. pOS_CalcGadgetBox() berechnet
  139.           die gesamte Gadget-Fläche (mit Border).
  140.           pOS_CalcGadget...() berechnet immer absolute Window/Layer - Koors.
  141.  
  142.           Border-Typen:
  143.             GADBORTYP_None            - keinen Border
  144.             GADBORTYP_BlkBox          - einfache schwarze Umrandung
  145.             GADBORTYP_BevelUpBox      - 3D Aussehen, hochgestellt
  146.             GADBORTYP_BevelDownBox    - 3D Aussehen, tiefgestellt
  147.             GADBORTYP_RBevelUpBox     - 3D Aussehen, hochgestellt, rund
  148.             GADBORTYP_RBevelDownBox   - 3D Aussehen, tiefgestellt, rund
  149.             GADBORTYP_BevelBox        - 3D Aussehen, hoch-/tiefgestellt
  150.             GADBORTYP_HfBevelUpBox    - 3D Aussehen, hochgestellt (halbhell)
  151.             GADBORTYP_HfBevelDownBox  - 3D Aussehen, tiefgestellt (halbhell)
  152.             GADBORTYP_HfRBevelUpBox   - 3D Aussehen, hochgestellt/rund
  153.                                         (halbhell)
  154.             GADBORTYP_HfRBevelDownBox - 3D Aussehen, tiefgestellt/rund
  155.                                         (halbhell)
  156.             GADBORTYP_XBox            - verzahnte Box für Gruppen-Rahmen
  157.             GADBORTYP_ZBox            - B-W-B für Boxen mit weißem Inhalt
  158.             GADBORTYP_Bevel1UpBox     - wie GADBORTYP_BevelUpBox, aber mit
  159.                                         1 Pixel 'Luft'
  160.  
  161.         ICLTAG_ToggleSelect (BOOL) [ISG]
  162.           Gadget wechselt bei jeder Aktivierung den Selektzustand.
  163.           Das Gadget-Verhalten ist weiterhin abhängig von ICLTAG_Immediate
  164.           und ICLTAG_RelVerify.
  165.           Im Gadget wird das Verhalten durch ein Flag gekennzeichnet.
  166.               (gad_Activation & GACT_ToggleSelect)
  167.  
  168.         ICLTAG_Selected (BOOL) [ISG]
  169.           Gadget ist selektiert (ausgewählt).
  170.           Im Gadget wird das Verhalten durch ein Flag gekennzeichnet.
  171.               (gad_Flags & GFLG_Selected)
  172.  
  173.         ICLTAG_Disabled (BOOL) [ISG]
  174.           Das Gadget ist gesperrt und ist an einem Gitter zu erkennen.
  175.           Im Gadget wird das Verhalten durch ein Flag gekennzeichnet.
  176.               (gad_Flags & GFLG_Disabled)
  177.  
  178.         ICLTAG_TabCycle (BOOL) [IS.]
  179.           Die TAB-Taste aktiviert das nächste TAB-Gadget.
  180.           Im Gadget wird das Verhalten durch ein Flag gekennzeichnet.
  181.               (gad_Flags & GFLG_TabCycle)
  182.  
  183.         ICLTAG_Layout (BOOL) [IS.]
  184.           Der Gadget-Layerouter wird angewiesen, dem Gadget die
  185.           Methode GCLMTH_Layout zu senden.
  186.           Im Gadget wird das Verhalten durch ein Flag gekennzeichnet.
  187.               (gad_Flags & GFLG_UseMthLayout)
  188.  
  189.         ICLTAG_NoSelect (BOOL) [IS.]
  190.           Jede Aktivierung vom Gadget wird nicht als Selektierung
  191.           interpretiert, dennoch wird eine IDCMP_GadgetDown-Message
  192.           erzeugt.
  193.           Im Gadget wird das Verhalten durch ein Flag gekennzeichnet.
  194.               (gad_Flags & GFLG_NoSelect)
  195.  
  196.         ICLTAG_FixSize (BOOL) [IS.]
  197.           Der Gadget-Layouter darf diesem Gadget nur seine Nominal-Größe
  198.           zuteilen. Jede dynamische Vergrößerung ist untersagt.
  199.           Im Gadget wird das Verhalten durch ein Flag gekennzeichnet.
  200.               (gad_Flags & GFLG_FixSize)
  201.           Siehe ICLTAG_Gwk
  202.  
  203.         ICLTAG_StandardDrop (BOOL) [IS.]
  204.           Beim Drop ins Gadget wird standardmäßig verfahren.
  205.           - Drop-Test
  206.           - Highlight Border
  207.           - Event-Handling
  208.           Im Gadget wird das Verhalten durch ein Flag gekennzeichnet.
  209.               (gad_Activation & GACT_StandardDrop)
  210.  
  211.         ICLTAG_StandardDrag (BOOL) [IS.]
  212.           Beim Drag vom Gadget wird standardmäßig verfahren.
  213.           - Drag-Test
  214.           - Create Drag-Object
  215.           - Event-Handling
  216.           Im Gadget wird das Verhalten durch ein Flag gekennzeichnet.
  217.               (gad_Activation & GACT_StandardDrag)
  218.  
  219.         ICLTAG_HighlightDropBox (BOOL) [IS.]
  220.           Beim Drop ins Gadget wird der Border hervorgehoben gezeichnet.
  221.           Im Gadget wird das Verhalten durch ein Flag gekennzeichnet.
  222.               (gad_Flags & GFLG_HighlightDropBox)
  223.  
  224.         ICLTAG_FixFocus (BOOL) [IS.]
  225.           Der Eingabefokus darf nicht mit einem Funktionsaufruf vom
  226.           Gadget abgezogen werden. Der User muß selbständig durch Mausklick
  227.           den Fokus ändern.
  228.           Dieses Flag mach Sinn bei String-Gadget, damit während der Text-
  229.           eingabe der User nicht unterbrochen wird.
  230.           Im Gadget wird das Verhalten durch ein Flag gekennzeichnet.
  231.               (gad->gad_Activation & GACT_FixFocus)
  232.           Mit pOS_InactivateGadget() kann der 'FixFocus' durchbrochen werden.
  233.  
  234.         ICLTAG_IgnoreIE (BOOL) [IS.]
  235.           Das System unterdrückt alle InputEvents und somit reagiert
  236.           das Gadget nicht. Dieser Modus ist für schnelle synchrone
  237.           Prozesse oder zum gezielten unterdrücken von Nachrichten,
  238.           bei denen das Gadget nicht 'Disabled' werden muß, gedacht.
  239.           Eine Gadget-Gruppe reicht den Tag an alle Members weiter.
  240.           Im Gadget wird das Verhalten durch ein Flag gekennzeichnet.
  241.               (gad->gad_Flags & GFLG_IgnoreIE)
  242.  
  243.         ICLTAG_PrivateDisable (BOOL) [IS.] Default=FALSE
  244.           Immer wenn dieses Flag gesetzt ist, wird vom System kein
  245.           Gitter über das Gadget gezeichnet. Es bleibt dem Gadget
  246.           überlassen, wie es sich als 'disabled' zeichnet.
  247.           Im Gadget wird das Verhalten durch ein Flag gekennzeichnet.
  248.               (gad->gad_Flags & GFLG_PrivateDisable)
  249.  
  250.         ICLTAG_StdTargetMap (BOOL) [IS.] Default=FALSE
  251.           Die im Gadget vermerkte Map-Liste darf vom System autom.
  252.           ausgelesen werden. (gad_Map)
  253.           Im Gadget wird das Verhalten durch ein Flag gekennzeichnet.
  254.               (gad->gad_Flags & GFLG_StdTargetMap)
  255.  
  256.         ICLTAG_Layer (pOS_Layer*) [IS.]
  257.           Layer in dem das Gadget gezeichnet werden soll. (gad_Layer)
  258.           Eine Gadget-Gruppe reicht den Tag an alle Members weiter.
  259.  
  260.         ICLTAG_Gwk (UBYTE) [IS.] Default=0
  261.           Layout-Gewichtung in einer Gadget-Gruppe. (gad_Gwk)
  262.           Je höher das Gewicht, desto mehr Fläche nimmt das Gadget
  263.           (falls das Gadget dies kann) ein.
  264.           Ein Gewicht von '0' bedeutet, daß das Gadget nur seine
  265.           nominale Größe einnimmt, nur in Sonderfällen wird dies unterlaufen.
  266.           Siehe ICLTAG_FixSize
  267.  
  268.         ICLTAG_ShortKey (CHAR) [IS.]
  269.           Wird der ShortKey von der Root-Class (gadget.class) entdeckt:
  270.             (gad_ShortKey)
  271.           - Gadget ist ein String-Gadget (gad_Type) => Gadget wird aktiviert
  272.           - Gadget ist ToggleSelect => Selektierung wird geändert
  273.           - Gadget ist RelVerify => Gad wird kurz als selektiert gezeichnet
  274.             und die Message wird als IDCMP_GadgetUp umgewandelt.
  275.           - Gadget ist Immediate =>  Message wird als IDCMP_GadgetDown
  276.             umgewandelt
  277.  
  278.         ICLTAG_Target (APTR) [IS.]
  279.           Falls ICLTAG_StdTargetMap==TRUE ist wird das System die Map-Liste
  280.           an 'Target' senden. (gad_Target)
  281.  
  282.         ICLTAG_Map (const pOS_TagItem) [IS.]
  283.           Map-Liste setzen. (gad->gad_Map)
  284.  
  285.         ICLTAG_HelpID (const CHAR*) [IS.]
  286.           Help-String-ID des Gadgets. Das System wird bei jedem Help-Event
  287.           diesen String als Pfadanteil interpretieren und im Help-File
  288.           danach suchen.
  289.  
  290.         ICLTAG_LableLayMode (UBYTE) [IS.] (enum pOS_IObjectClassLayout)
  291.           Layout-Vorschrift für das Gadget-Lable. (gad_LableLay)
  292.  
  293.         ICLTAG_RenderLayMode (UBYTE) [IS.] (enum pOS_IObjectClassLayout)
  294.           Layout-Vorschrift für den Gadget-Innhalt. (gad_RenderLay)
  295.  
  296.           enum pOS_IObjectClassLayout:
  297.  
  298.           IOBLAY_HVCenter  - Horizontal und Vertikal zentiert
  299.           IOBLAY_Left      - linksbündig
  300.           IOBLAY_Right     - rechtsbündig
  301.           IOBLAY_Top       - oben-bündig
  302.           IOBLAY_Bottom    - unten-bündig
  303.           IOBLAY_DynWidth  - gesamte Breite ausfüllen
  304.                              (schließt IOBLAY_Left, IOBLAY_Right aus)
  305.           IOBLAY_DynHeight - gesamte Höhe ausfüllen
  306.                              (schließt IOBLAY_Top, IOBLAY_Bottom aus)
  307.  
  308.         ICLTAG_MutualExclude (UBYTE) [IS.]
  309.           Ist das Gadget eine Gruppe, dann wird gad_MutualExclude als
  310.           Bitmaske interpretiert (gad_MutualExclude==0 => ohne Auswirkung)
  311.           Das System arbeitet nach folgender Regel:
  312.            Ein gesetzten Bit in der Bitmaske de-selektiert das Member-Gadget.
  313.            Z.B Maske 0x05  %00000101 => Bit 0 und Bit 2 sind gesetzt
  314.            Die Member-Gadget an den Positionen 0, 2 werden de-selektiert.
  315.  
  316.         ICLTAG_Flags (ULONG) [IS.] (enum pOS_GadgetFlags)
  317.           Gadget-Flags (gad_Flags)
  318.           ACHTUNG: Die Flags werden überschrieben.
  319.  
  320.         ICLTAG_UserData (ULONG) [IS.]
  321.           Gadget-Userdaten. Das System verändert bzw. liest diese Daten
  322.           NIE. ( gad_UserData[0] )
  323.  
  324.         ICLTAG_SpecialInfo (APTR) [IS.]
  325.           Gadget eigener Zeiger auf private bzw. öffentliche Daten.
  326.           (gad_SpecialInfo)
  327.  
  328.         ICLTAG_Render (pOS_IntuiObj*) [IS.]
  329.           Darzustellendes Objekt. (gad_Render)
  330.           Ist gad_Select==NULL, so wird gad_Render ebenfalls zum
  331.           Zeichen des selektierten Gadgets verwendet.
  332.  
  333.         ICLTAG_SelectRender (pOS_IntuiObj*) [IS.]
  334.           Selektierte Gadget-Darstellung. (gad_Select)
  335.           Siehe ICLTAG_Render
  336.  
  337.         ICLTAG_Callback (pOS_Callback*) [IS.]
  338.           Gadget-Callback (gad_Callback)
  339.  
  340.         ICLTAG_StdCallback (BOOL) [IS.]
  341.           Markiert gad_Callback als Standard-Callback.
  342.           Das System bearbeitet ausschließlich Standard-Callbacks.
  343.           Private Gadgets können gad_Callback für ihre eigenen
  344.           Zwecke einsetzen.
  345.           Im Gadget wird das Verhalten durch ein Flag gekennzeichnet.
  346.               (gad->gad_Flags & GFLG_StdCallback)
  347.  
  348.         ICLTAG_AutoDelete (BOOL) [IS.] Default=FALSE, außer in Gruppen
  349.           Das Gadget wird bei pOS_CloseWindow() autom. gelöscht.
  350.           Ist ein Gadget Member einer Gruppe (Mitglied), so ist es immer
  351.           'auto-delete'. Die Gadget-Gruppe löscht immer und alles.
  352.  
  353.         ICLTAG_ShortKeyUSStr (const CHAR*) [IS.]
  354.           Aus dem Textstring wird der ShortKey mittels '_' gesucht und
  355.           im Gadget vermerkt. (gad_ShortKey)
  356.           Z.B "H_allo" => gad_ShortKey='a'
  357.  
  358.         ICLTAG_LableTags (const pOS_TagItem*) [IS.]
  359.           Der Gadget-Lable wird über Tags erzeugt. (gad_Lable)
  360.           =pOS_NewIObjectA(
  361.              ICLTAG_LableNClass    (pOS_NClass*)
  362.              ICLTAG_LableClassName (const CHAR*)
  363.              ICLTAG_LableNCVer     (ULONG)
  364.              Tags von ICLTAG_LableTags
  365.           );
  366.  
  367.         ICLTAG_RenderTags (const pOS_TagItem*) [IS.]
  368.           Der Gadget-Render wird über Tags erzeugt. (gad_Render)
  369.           =pOS_NewIObjectA(
  370.              ICLTAG_RenderNClass    (pOS_NClass*)
  371.              ICLTAG_RenderClassName (const CHAR*)
  372.              ICLTAG_RenderNCVer     (ULONG)
  373.              Tags von ICLTAG_RenderTags
  374.           );
  375.  
  376.         ICLTAG_SelectTags (const pOS_TagItem*) [IS.]
  377.           Der Gadget-Select wird über Tags erzeugt. (gad_Select)
  378.           =pOS_NewIObjectA(
  379.              ICLTAG_SelectNClass    (pOS_NClass*)
  380.              ICLTAG_SelectClassName (const CHAR*)
  381.              ICLTAG_SelectNCVer     (ULONG)
  382.              Tags von ICLTAG_SelectTags
  383.           );
  384.  
  385.         ICLTAG_StdLableName (const CHAR*) [IS.]
  386.           Es wird ein Gadget-Lable als Text-String erzeugt.
  387.           Beinhaltet der String ein '_', so wird das nächste
  388.           Zeichen als ShortKey interpretiert.
  389.           Liegt noch keine Lable-Layout-Vorschrift vor, so wird immer
  390.           IOBLAY_Left verwendet.
  391.  
  392.         ICLTAG_AddDropAttName (const CHAR*) [IS.]
  393.           Definiert die Eigenschaften, auf die das Gadget beim Drop reagiert.
  394.           Es dürfen beliebig viele ICLTAG_AddDropAttName-Tags angegeben werden.
  395.           Der String wird in einen privaten Puffer kopiert.
  396.  
  397.         ICLTAG_AddDragAttName (const CHAR*) [IS.]
  398.           Definiert die Eigenschaften, die das Gadget beim Drag weitergibt.
  399.           Es dürfen beliebig viele ICLTAG_AddDragAttName-Tags angegeben werden.
  400.           Der String wird in einen privaten Puffer kopiert.
  401.  
  402.  
  403.    SEE ALSO
  404.      pGadget/Gadget.h, pIntui/OClass.h, pIntui/Tags.h
  405.  
  406.  
  407. gadget.library/buttongad.class
  408.  
  409.    NAME
  410.         buttongad.class -- Text-Bool-Gadget
  411.  
  412.         Basis-class [gadget.class]
  413.         DrawInfo [ SCRNAM_GButtonClass ]
  414.  
  415.    FUNCTION
  416.         Bool-Gadget mit Text. Der Border ist bereits gesetzt.
  417.         Normalerweise muß ICLTAG_RelVerify zusätzlich angegeben werden.
  418.  
  419.    TAGS
  420.  
  421.         ICLTAG_DrawInfo (const pOS_DrawInfo*) [IS.]
  422.           Referenzdaten zum Zeichnen.
  423.  
  424.         ICLTAG_AddWidth (SLONG) [IS.] Default=8
  425.           Optionale Gadget-Vergrößerung
  426.  
  427.         ICLTAG_AddHeight (SLONG) [IS.] Default=8
  428.           Optionale Gadget-Vergrößerung
  429.  
  430.         IOBJTAG_FGPen (UBYTE) [IS.]
  431.           Zeichen-Pen im de-selektierten Zustand.
  432.           Default => wird aus ICLTAG_DrawInfo ermittelt.
  433.  
  434.         IOBJTAG_FGSelPen (UBYTE) [IS.]
  435.           Zeichen-Pen im selektierten Zustand.
  436.           Default => wird aus ICLTAG_DrawInfo ermittelt.
  437.  
  438.         IOBJTAG_TextAttr (const pOS_TextAttr*) [IS.]
  439.           Font-Daten für den Text.
  440.           Default => Window-Font
  441.  
  442.         IOBJTAG_Underscore (CHAR) [IS.] Default='_'
  443.           Definiert, welches Zeichen als Einleiter für markierte
  444.           Zeichen dient.
  445.  
  446.         IOBJTAG_StaticString (const CHAR*) [IS.]
  447.           Darzustellender Text-String, der NICHT kopiert wird.
  448.           Der String MUSS über die Lebensdauer des Gadgets bestehen.
  449.  
  450.         IOBJTAG_String (const CHAR*) [IS.]
  451.           Darzustellender Text-String, der kopiert wird.
  452.           Der String wird nur beim Setzen benötigt.
  453.  
  454.    SEE ALSO
  455.         gadget.class
  456.  
  457. gadget.library/strgad.class
  458.  
  459.    NAME
  460.         strgad.class -- String-Gadget
  461.  
  462.         Basis-class [gadget.class]
  463.         DrawInfo [ SCRNAM_GStrClass ]
  464.  
  465.    FUNCTION
  466.         String-Gadget zur Eingabe einer Zeile.
  467.  
  468.    TAGS
  469.  
  470.         ICLTAG_DrawInfo (const pOS_DrawInfo*) [IS.]
  471.           Referenzdaten zum Zeichnen.
  472.  
  473.         STRGADTAG_String (const CHAR*) [ISG]
  474.           Text-String im Gadget.
  475.  
  476.         STRGADTAG_MaxChars (UWORD) [ISG] Default=64
  477.           Anzahl der zu editierenden Zeichen.
  478.  
  479.         STRGADTAG_DispPos (UWORD) [ISG]
  480.           Startposition des Strings.
  481.  
  482.         STRGADTAG_StdDragAtt (BOOL) [IS.]
  483.           Erlaubt Drag in der Standard-Form. (ascii)
  484.  
  485.         STRGADTAG_StdDropAtt (BOOL) [IS.]
  486.           Erlaubt Drop in der Standard-Form. (ascii)
  487.  
  488.         STRGADTAG_CharFilter (const CHAR*) [IS.]
  489.           Nur die Zeichen, die im CharFilter-Array vorkommen
  490.           werden als Eingabe zugelassen. Das Array muß mit einem
  491.           NULL-Byte enden.
  492.  
  493.         STRGADTAG_Integer (SLONG) [ISG]
  494.           Interpretiert den String als Interger-Wert.
  495.  
  496.    SEE ALSO
  497.         gadget.class
  498.  
  499. gadget.library/propgad.class
  500.  
  501.    NAME
  502.         propgad.class -- Proportional-Gadget
  503.  
  504.         Basis-class [gadget.class]
  505.         DrawInfo [ SCRNAM_GPropClass ]
  506.  
  507.    FUNCTION
  508.         Schieber für beliebige Richtungen.
  509.  
  510.    TAGS
  511.  
  512.         ICLTAG_DrawInfo (const pOS_DrawInfo*) [IS.]
  513.           Referenzdaten zum Zeichnen.
  514.  
  515.         PRGADTAG_Flags (ULONG) [IS.] (enum pOS_PropGadFlags)
  516.           PRGADF_FreeHoriz - Schieber kann sich horizontal bewegen
  517.           PRGADF_FreeVert  - Schieber kann sich vertikal bewegen
  518.  
  519.         PRGADTAG_HorizPot (UWORD) [IS.]
  520.           Horizontale Position in 16Bit.
  521.           0x0000 => links
  522.           0xffff => rechts
  523.  
  524.         PRGADTAG_HorizBody (UWORD) [IS.]
  525.           Horizontale Größe des Schiebers in 16Bit.
  526.           0x0000 => minimale Größe
  527.           0xffff => füllt die gesamte Fläche aus
  528.  
  529.         PRGADTAG_VertPot (UWORD) [IS.]
  530.           Vertikale Position in 16Bit.
  531.           0x0000 => links
  532.           0xffff => rechts
  533.  
  534.         PRGADTAG_VertBody (UWORD) [IS.]
  535.           Vertikale Größe des Schiebers in 16Bit.
  536.           0x0000 => minimale Größe
  537.           0xffff => füllt die gesamte Fläche aus
  538.  
  539.         PRGADTAG_Total (ULONG) [IS.]
  540.           Anzahl aller Elemente, die verwaltet werden.
  541.           Siehe PRGADTAG_Visible, PRGADTAG_Top
  542.  
  543.         PRGADTAG_Visible (ULONG) [IS.]
  544.           Anzahl der Elemente, die sichtbar sind.
  545.           Siehe PRGADTAG_Total, PRGADTAG_Top
  546.  
  547.         PRGADTAG_Top (ULONG) [ISG]
  548.           Erstes sichtbares Element [0,1,2,3...].
  549.  
  550.         PRGADTAG_Fmt (const CHAR*) [IS.]
  551.           RawDoFmt-Format-Schablone.
  552.           Zusätzlich muß PRGADTAG_CrtTxtObj=TRUE angegeben werden.
  553.           Z.B.: "Size %ld"
  554.                  Im Schieber wird der aktuelle Wert angezeigt.
  555.  
  556.         PRGADTAG_IntArray (const SLONG*) [IS.]
  557.           Der aktuelle Wert im Gadget wird als Index ins SLONG-
  558.           Array verwendet.
  559.  
  560.         PRGADTAG_TxtArray (const CHAR**) [IS.]
  561.           Mit z.B. PRGADTAG_Fmt="%s" wird der aktuelle Index im TxtArray
  562.           angezeigt.
  563.  
  564.         PRGADTAG_CrtTxtObj (BOOL) [IS.]
  565.           Erzeugt ein anzeigbares Text-Objekt für PRGADTAG_Fmt.
  566.  
  567.    SEE ALSO
  568.         gadget.class
  569.  
  570. gadget.library/lvgad.class
  571.  
  572.    NAME
  573.         lvgad.class -- ListView-Gadget
  574.  
  575.         Basis-class [gadget.class]
  576.         DrawInfo [ SCRNAM_GLVClass ]
  577.  
  578.    FUNCTION
  579.         Gadget zum Darstellen von Listen mit beliebigen IObjekten,
  580.  
  581.    TAGS
  582.  
  583.         ICLTAG_DrawInfo (const pOS_DrawInfo*) [IS.]
  584.           Referenzdaten zum Zeichnen.
  585.  
  586.         IOBJTAG_BGPen (UBYTE) [IS.]
  587.           Hintergrund-Pen vom Gadget setzen.
  588.  
  589.         LVGADTAG_List (struct pOS_List*) aus pOS_GadgetItem [ISG]
  590.           Zeiger auf die darzustellende Liste.
  591.           NULL nimmt die Liste aus der Gadget-Verwaltung, jedoch
  592.           wird der grafische Inhalt nicht löscht.
  593.           Die Liste MUSS zu jederzeit gültig sein. Leere Listen sind
  594.           erlaubt.
  595.  
  596.         LVGADTAG_TopItem (pOS_GadgetItem*) [ISG]
  597.           Definiert den ersten anzuzeigenden Item.
  598.           Ist zu diesem Zeitpunkt die Liste (LVGADTAG_List) NULL,
  599.           so wird der Tag ignoriert. LVGADTAG_TopItem==NULL wird
  600.           ignoriert.
  601.  
  602.         LVGADTAG_MultiSelect (BOOL) [IS.] default=FALSE
  603.           Erlaubt die Auswahl mehrerer Items.
  604.  
  605.         LVGADTAG_ReadOnly (BOOL) [IS.] default=FALSE
  606.           Das Gadget reagiert nicht auf Eingaben.
  607.  
  608.         LVGADTAG_AlwaysOne (BOOL) [IS.] default=FALSE
  609.           Es wird versucht, immer einen Item aktiv zu halten.
  610.  
  611.         LVGADTAG_Space (SLONG) [IS.] default=1
  612.           Leerraum zwischen den Items in vertikaler Richtung.
  613.  
  614.         LVGADTAG_CursorScroll (BOOL) [IS.] default=FALSE
  615.           Mit den Cursor-Tasten kann die Liste in alle Richtungen
  616.           verschoben werden. (Gadget muß aktiv sein)
  617.  
  618.         LVGADTAG_CursorSelect (BOOL) [IS.] default=FALSE
  619.           Mit den Cursor-Tasten (Up/Down) wird ein Item angewählt.
  620.           (Gadget muß aktiv sein)
  621.  
  622.         LVGADTAG_SelectItem (pOS_GadgetItem*) [ISG]
  623.           Aktiver Item setzen bzw. ermitteln.
  624.           Ist zu diesem Zeitpunkt die Liste (LVGADTAG_List) NULL,
  625.           so wird der Tag ignoriert.
  626.           Wird LVGADTAG_SelectItem=NULL gesetzt, wird kein Item aktiviert.
  627.  
  628.         LVGADTAG_VSliderGad (pOS_Gadget*) [IS.]
  629.           Dem Gadget wird ein Zeiger auf ein PropGadget mitgeteilt, das
  630.           als Vertikal-Schieber dienen soll.
  631.           Das PropGadget wird beim Entfernen ebenfalls gelöscht.
  632.  
  633.         LVGADTAG_HSliderGad (pOS_Gadget*) [IS.]
  634.           Dem Gadget wird ein Zeiger auf ein PropGadget mitgeteilt, das
  635.           als Horizontal-Schieber dienen soll.
  636.           Das PropGadget wird beim Entfernen ebenfalls gelöscht.
  637.  
  638.         LVGADTAG_Key1 (BOOL) default=FALSE [IS.]
  639.           Das Gadget werten weitere Events aus.
  640.           Doppelklick  => IDCMP_GadgetUp + IEGUCODE_Ok
  641.  
  642.         LVGADTAG_FirstDrawItem (const pOS_GadgetItem*) [IS.]
  643.           Nächster Gadget-Refresh zeichnet erst ab diesem Item.
  644.  
  645.         LVGADTAG_LastDrawItem (const pOS_GadgetItem*) [IS.]
  646.           Nächster Gadget-Refresh zeichnet nur bis zu diesem Item.
  647.  
  648.         LVGADTAG_HasNewNodes (BOOL) [IS.]
  649.           Wird die Liste erweitert bzw. verkleinert, so müssen die Schieber
  650.           und andere Daten neu berechnet werden.
  651.           TRUE => Daten neu berechnen.
  652.  
  653.         LVGADTAG_VAutoGad (ULONG) [I..]
  654.           Das Gadget erzeugt selbständig einen Vertikal-Schieber.
  655.  
  656.         LVGADTAG_CalcSlider (BOOL) [I..]
  657.           Nur die Schieber neu berechnen.
  658.  
  659.         LVGADTAG_HAutoGad (ULONG) [IS.]
  660.           Das Gadget erzeugt selbständig einen Horizontal-Schieber.
  661.  
  662.         LVGADTAG_HAutoKt (ULONG) [IS.]
  663.           Layout von verketteten IObjekten berechnen.
  664.           LVGADTAG_HAutoKt=0 => ausgeschaltet
  665.           LVGADTAG_HAutoKt=1 => eingeschaltet
  666.  
  667.           pOS_IntuiObj* IObj;
  668.           for(IObj=pOS_GadgetItem->gdt_Render; IObj; IObj=IObj->iobj_Next) ;
  669.  
  670.         LVGADTAG_HCursorStep (ULONG) [IS.]  Default=4
  671.           Pixelverschiebung beim Cursor-Scroll in horizontaler Richtung
  672.  
  673.         LVGADTAG_DeselectItem (pOS_GadgetItem*) [IS.]
  674.           De-Selektiert einen Item. Ist der Item nicht selektiert, wird der
  675.           Tag ignoriert.
  676.  
  677.         LVGADTAG_InvalidItem (pOS_GadgetItem*) [IS.]
  678.           Item aus der internen Verwaltung entfernen.
  679.           Wird ein Item aus der Liste entfernt und gelöscht, darf kein
  680.           Zeiger im Gadget auf den Item zurückbleiben.
  681.  
  682.         LVGADTAG_RedrawItem (const pOS_GadgetItem*) [IS.]
  683.           Gezieltes zeichnen eines Items.
  684.  
  685.         LVGADTAG_ResetKetArray (BOOL) [IS.]
  686.           Interne Berechnung von verketteten IObjekten zurücksetzen.
  687.           (LVGADTAG_HAutoKt)
  688.  
  689.         LVGADTAG_DragItem (const pOS_GadgetItem*) [..G]
  690.           Nach dem erfolgreichen Drag eines Items aus dem Gadget,
  691.           kann der betreffende Item ermittelt werden.
  692.  
  693.         LVGADTAG_ViewItem (const pOS_GadgetItem*) [IS.]
  694.           Liste so verschieben, daß der betreffende Item sichtbar wird.
  695.  
  696.         LVGADTAG_CR (BOOL) [IS.]
  697.           Das Gadget werten weitere Events aus.
  698.           RETURN-Taste => IDCMP_GadgetUp + IEGUCODE_Ok
  699.  
  700.         LVGADTAG_ESC (BOOL) [IS.]
  701.           Das Gadget werten weitere Events aus.
  702.           ESC-Taste => IDCMP_GadgetUp + IEGUCODE_Cancel
  703.  
  704.    SEE ALSO
  705.         gadget.class
  706.  
  707. gadget.library/fvgad.class
  708.  
  709.    NAME
  710.         fvgad.class -- FileView-Gadget
  711.  
  712.         Basis-class [lvgad.class]
  713.         DrawInfo [ SCRNAM_GFVClass ]
  714.  
  715.    FUNCTION
  716.         Gadget zum Darstellen von File-Listen.
  717.  
  718.    TAGS
  719.  
  720.         ICLTAG_DrawInfo (const pOS_DrawInfo*) [IS.]
  721.           Referenzdaten zum Zeichnen.
  722.  
  723.         FVGADTAG_Lock (pOS_FileLock*) [ISG]
  724.           Lock auf das zu lesende Verzeichnis.
  725.           NULL - Aktuell laufender Scan-Process wird abgebrochen und
  726.                  alle Objekte werden gelöscht.
  727.           ~0   - Aktuell laufender Scan-Process wird abgebrochen und
  728.                  alle Objekte werden gelöscht.
  729.                  Das Löschvorgang wird optisch nicht angezeigt.
  730.  
  731.          [G] - Es wird ein Lock-Duplikat zurückgegen. Dieser neue Lock MUSS
  732.                von der Applikation mit pOS_UnlockObject() freigegeben werden.
  733.  
  734.         FVGADTAG_TargetAddPathGad (pOS_Gadget*) [ISG]
  735.           Das fv-Gadget kann den Pfad an ein weiteres Gadget weitergeben.
  736.           (pathgad.class)
  737.  
  738.         FVGADTAG_TargetAddFileGad (pOS_Gadget*) [ISG]
  739.           Das fv-Gadget kann ein File an ein weiteres Gadget weitergeben.
  740.           (strgad.class)
  741.  
  742.         FVGADTAG_ScanStatus (ULONG*) [..G]
  743.           Ermittelt den aktuellen internen Scan-Status.
  744.           Bit 0 set - der Scan-Process läuft im Hintergrund.
  745.  
  746.         FVGADTAG_RemItem (pOS_FVGadItem*) [IS.]
  747.           Entfernt und löscht ein Item.
  748.           Das Item MUSS Member der aktuellen Liste (LVGADTAG_List)
  749.           sein. FVGADTAG_RemItem==NULL - keine Reaktion
  750.  
  751.         FVGADTAG_AddItem (const pOS_FVGadItem*) [IS.]
  752.           Siehe FVGADTAG_QuickAddItem
  753.  
  754.         FVGADTAG_QuickAddItem (const pOS_FVGadItem*) [IS.]
  755.           Erzeugt eine Kopie des Items und fügt diesen in die Liste ein.
  756.           Bei FVGADTAG_QuickAddItem wird der neue Node nicht sofort in die
  757.           Anzeigeliste übernommen. Mittels ti_Data==~0 wird nur die
  758.           Anzeigeliste erstellt.
  759.           fgt_Name => enthält den Namen
  760.  
  761.           FVGADTAG_QuickAddItem = NULL - keine Reaktion
  762.           FVGADTAG_QuickAddItem = ~0   - alle Quick-Items bearbeiten
  763.  
  764.         FVGADTAG_Pattern (const dosname_t*) [IS.] default = "#?"
  765.           Definiert den Scan-Filter mittels Patternmatching.
  766.           FVGADTAG_Pattern = NULL - entspricht "#?"
  767.  
  768.         FVGADTAG_MultiAssign (BOOL) [IS.] default = FALSE
  769.           Multi-Assigns werden autom. eingelesen.
  770.  
  771.         FVGADTAG_ReScan (BOOL) [IS.]
  772.           Das aktuelle Verzeichnis wird neu eingelesen.
  773.  
  774.         FVGADTAG_MatchFiles (BOOL) default=TRUE [IS.]
  775.           Patternmatching auf Dateien anwenden.
  776.  
  777.         FVGADTAG_MatchDirs (BOOL) [IS.] default=FALSE
  778.           Patternmatching auf Verzeichnisse anwenden.
  779.  
  780.         FVGADTAG_Files (BOOL) [IS.] default=TRUE
  781.           Dateien werden angezeigt und bearbeitet.
  782.  
  783.         FVGADTAG_Dirs (BOOL) [IS.] default=TRUE
  784.           Verzeichnisse werden angezeigt und bearbeitet.
  785.  
  786.         FVGADTAG_FilterInfos (BOOL) [IS.] default=FALSE
  787.           Info-Dateien werden herausgefiltert.
  788.  
  789.         FVGADTAG_AutoAddDir (BOOL) [IS.] default=FALSE
  790.           Verzeichnisse werden durch Maus-Klick eingelesen.
  791.  
  792.         FVGADTAG_DevList (ULONG) [ISG]
  793.           Anzeigemodus im Gadget.
  794.           FVGADTAG_DevList=0 - normale Datei-Liste
  795.           FVGADTAG_DevList=1 - Liste der Geräte und Assigns
  796.           FVGADTAG_DevList=2 - wechselt zwischen 0 und 1
  797.           FVGADTAG_DevList=3 - wie 0, jedoch ohne re-scan
  798.  
  799.         FVGADTAG_ViewFileItem (const dosname_t*) [IS.]
  800.           Sucht den nächsten passenden File-Item und verschiebt die
  801.           Liste so, daß dieser sichtbar wird.
  802.           FVGADTAG_ViewFileItem = "a" - sucht den ersten Item, der mit "a"
  803.                                   beginnt.
  804.  
  805.         FVGADTAG_SelectFileItem (const dosname_t*) [IS.]
  806.           Selektiert den File-Item mit passenden Namen.
  807.  
  808.         FVGADTAG_DbCkFile (BOOL) [IS.] default=FALSE
  809.           Ein Doppelklick auf 'File' bestätigt die Eingabe. (IDCMP_GadgetUp)
  810.  
  811.         FVGADTAG_DbCkDir (BOOL) [IS.] default=FALSE
  812.           Ein Doppelklick auf 'Dir' bestätigt die Eingabe. (IDCMP_GadgetUp)
  813.  
  814.    SEE ALSO
  815.         gadget.class
  816.  
  817. gadget.library/pathgad.class
  818.  
  819.    NAME
  820.         pathgad.class -- FileView-Gadget
  821.  
  822.         Basis-class [strgad.class]
  823.         DrawInfo [ SCRNAM_GPathClass ]
  824.  
  825.    FUNCTION
  826.         Gadget zum Darstellen von Dos-Pfaden.
  827.  
  828.    TAGS
  829.  
  830.         ICLTAG_DrawInfo (const pOS_DrawInfo*) [IS.]
  831.           Referenzdaten zum Zeichnen.
  832.  
  833.         STRGADTAG_String (const dosname_t*) [ISG]
  834.           Gadget-String setzen bzw. auslesen.
  835.           Wird ein neuer String (Path) gesetzt, erzeugt das Gadget einen
  836.           FileLock.
  837.  
  838.         PATHGADTAG_TargetFVGad (pOS_Gadget*) [IS.]
  839.           Verbindet das Gadget mit einem (fvgad.class) - Gadget.
  840.  
  841.         PATHGADTAG_DoParent (BOOL) [IS.]
  842.           Setzt den Pfad um ein Verzeichnis zurück.
  843.  
  844.         PATHGADTAG_AddPath (const dosname_t*) [IS.]
  845.           Addiert den neuen Pfad zum Gadget-Pfad.
  846.           Der Vorgang erfolgt mittels. pOS_AddPart().
  847.  
  848.         PATHGADTAG_CurrLock (const pOS_FileLock*) [IS.]
  849.           Definiert den Current-Dir im Gadget.
  850.           Default = Boot-Lock
  851.  
  852.         PATHGADTAG_SetPath (const dosname_t*) [IS.]
  853.           Siehe STRGADTAG_String
  854.  
  855.         PATHGADTAG_TargetFileGad (pOS_Gadget*) [IS.]
  856.           Der File-Anteil wird an diesen Gadget weitergereicht.
  857.  
  858.         PATHGADTAG_AutoReScan (BOOL) [IS.] default=TRUE
  859.           Ein GCLMTHR_InputDone bzw. IDCMP_GadgetUp (RETURN, Drop)
  860.           löst re-scan aus.
  861.  
  862.    SEE ALSO
  863.         gadget.class
  864.  
  865. gadget.library/txtboxgad.class
  866.  
  867.    NAME
  868.         txtboxgad.class -- Textanzeige-Gadget
  869.  
  870.         Basis-class [buttongad.class]
  871.         DrawInfo [ SCRNAM_GTxtBoxClass ]
  872.  
  873.    FUNCTION
  874.         Read-Only - Textanzeige
  875.  
  876.    TAGS
  877.  
  878.         ICLTAG_DrawInfo (const pOS_DrawInfo*) [IS.]
  879.           Referenzdaten zum Zeichnen.
  880.  
  881.         IOBJTAG_StaticString (const CHAR*) [IS.]
  882.           Darzustellender Text-String, der NICHT kopiert wird.
  883.           Der String MUSS über die Lebensdauer des Gadgets bestehen.
  884.  
  885.         IOBJTAG_String (const CHAR*) [IS.]
  886.           Darzustellender Text-String, der kopiert wird.
  887.           Der String wird nur beim Setzen benötigt.
  888.  
  889.    SEE ALSO
  890.         gadget.class
  891.  
  892. gadget.library/checkboxgad.class
  893.  
  894.    NAME
  895.         checkboxgad.class -- Auswahl-Gadget
  896.  
  897.         Basis-class [gadget.class]
  898.         DrawInfo [ SCRNAM_GCheckBoxClass ]
  899.  
  900.    FUNCTION
  901.         Ein/Aus - Wahlgadget.
  902.  
  903.    TAGS
  904.  
  905.         ICLTAG_DrawInfo (const pOS_DrawInfo*) [IS.]
  906.           Referenzdaten zum Zeichnen.
  907.  
  908.         ICLTAG_Selected (BOOL) [ISG]
  909.           Aktueller Status.
  910.  
  911.         IOBJTAG_StaticString (const CHAR*) [IS.]
  912.           Darzustellender Text-String, der NICHT kopiert wird.
  913.           Der String MUSS über die Lebensdauer des Gadgets bestehen.
  914.  
  915.         IOBJTAG_String (const CHAR*) [IS.]
  916.           Darzustellender Text-String, der kopiert wird.
  917.           Der String wird nur beim Setzen benötigt.
  918.  
  919.    SEE ALSO
  920.         gadget.class
  921.  
  922. gadget.library/mxgad.class
  923.  
  924.    NAME
  925.         mxgad.class -- Mutual-Exclude-Gadget
  926.  
  927.         Basis-class [gadget.class]
  928.         DrawInfo [ SCRNAM_GMXClass ]
  929.  
  930.    FUNCTION
  931.         Ein/Aus - Wahlgadget.
  932.  
  933.    TAGS
  934.  
  935.         ICLTAG_DrawInfo (const pOS_DrawInfo*) [IS.]
  936.           Referenzdaten zum Zeichnen.
  937.  
  938.         MXGADTAG_StrLabels (const CHAR**) [I..]
  939.           String-Array zum Erzeugen der Menu-Punkte.
  940.           Das Array wird mit einem NULL-Pointer terminiert.
  941.           Es können maximal 8-Menüpunkte verwaltet werden.
  942.  
  943.         MXGADTAG_Active (ULONG) [ISG]
  944.           Aktiver Punkt. (0,1,2,..)
  945.  
  946.  
  947.    SEE ALSO
  948.         gadget.class
  949.  
  950. gadget.library/bargad.class
  951.  
  952.    NAME
  953.         bargad.class -- Trennleiste
  954.  
  955.         Basis-class [gadget.class]
  956.         DrawInfo [ SCRNAM_GBarClass ]
  957.  
  958.    FUNCTION
  959.         Optische Trennleiste im Gadget-Layout.
  960.         Je nach Gruppenausrichtung wird die Leiste
  961.         horizontal bzw. vertikal gezeichnet.
  962.  
  963.    TAGS
  964.  
  965.         ICLTAG_DrawInfo (const pOS_DrawInfo*) [IS.]
  966.           Referenzdaten zum Zeichnen.
  967.  
  968.    SEE ALSO
  969.         gadget.class
  970.  
  971. gadget.library/switchgad.class
  972.  
  973.    NAME
  974.         switchgad.class -- Gadget-Layers
  975.  
  976.         Basis-class [gadget.class]
  977.         DrawInfo [ SCRNAM_GSwitchClass ]
  978.  
  979.    FUNCTION
  980.         Mehrere Gadget-Seiten(Gruppen) liegen an der gleichen
  981.         Window-Position und können aktiviert werden.
  982.  
  983.    TAGS
  984.  
  985.         ICLTAG_DrawInfo (const pOS_DrawInfo*) [IS.]
  986.           Referenzdaten zum Zeichnen.
  987.  
  988.         SWTGADTAG_AddGadget (pOS_Gadget*) [IS.]
  989.           Gadget-Seite(Gruppe) hinzufügen.
  990.           Das Switch-Gadget wird beim Dispose() alle Member-Gadget-Seiten
  991.           ebenfalls löschen.
  992.  
  993.         SWTGADTAG_RemGadget (pOS_Gadget*) [IS.]
  994.           Gadget-Seite entfernen.
  995.  
  996.         SWTGADTAG_ActivateGadget (pOS_Gadget*) [IS.]
  997.           Legt fest, welche Gadget-Seite angezeigt und bearbeitet werden
  998.           soll.
  999.  
  1000.    SEE ALSO
  1001.         gadget.class
  1002.  
  1003. gadget.library/popupgad.class
  1004.  
  1005.    NAME
  1006.         popupgad.class -- Entfalltbares Gadget
  1007.  
  1008.         Basis-class [gadget.class]
  1009.         DrawInfo [ SCRNAM_GPopupClass ]
  1010.  
  1011.    FUNCTION
  1012.         Es wird eine Gadgetseite im Layer angezeigt.
  1013.  
  1014.    TAGS
  1015.  
  1016.         ICLTAG_DrawInfo (const pOS_DrawInfo*) [IS.]
  1017.           Referenzdaten zum Zeichnen.
  1018.  
  1019.         POPUPGADTAG_PopGad (pOS_Gadget*) [IS.]
  1020.           Gadget-Seite (Gruppe), die beim Aktivieren angezeigt werden soll.
  1021.           Dieser Tag MUSS immer angegeben werden.
  1022.  
  1023.         POPUPGADTAG_MinStdWidth (ULONG) [IS.] (default=2)
  1024.           Minimale Breite in Standard-Width Einheiten.
  1025.  
  1026.         POPUPGADTAG_MinStdHeight (ULONG) [IS.] (default=1)
  1027.           Minimale Höhe in Standard-Height Einheiten.
  1028.  
  1029.         POPUPGADTAG_MainGadWidth (BOOL) [IS.]
  1030.           Die Popup-Breite wird vom Haupt-Gadget übernommen.
  1031.  
  1032.         POPUPGADTAG_OkCode (BOOL) [IS.] Default=FALSE
  1033.           IEGUCODE_Ok beendet den PopUp
  1034.  
  1035.         POPUPGADTAG_CancelCode (BOOL) [IS.] Default=FALSE
  1036.           IEGUCODE_Cancel beendet den PopUp
  1037.  
  1038.    SEE ALSO
  1039.         gadget.class
  1040.  
  1041. gadget.library/grpgad.class
  1042.  
  1043.    NAME
  1044.         grpgad.class -- Layout-Gruppe
  1045.  
  1046.         Basis-class [gadget.class]
  1047.         DrawInfo [ SCRNAM_GGroupClass ]
  1048.  
  1049.    FUNCTION
  1050.        Logische Gadget-Gruppe für den Layouter.
  1051.        Alle Member-Gadgets liegen immer innerhalb dieser Gruppe.
  1052.  
  1053.    TAGS
  1054.  
  1055.         ICLTAG_DrawInfo (const pOS_DrawInfo*) [IS.]
  1056.           Referenzdaten zum Zeichnen.
  1057.  
  1058.         GRPGADTAG_AddGadget (pOS_Gadget*) [IS.]
  1059.           Weist der Gruppe ein neues Gadget bzw. Gadget-Gruppe als
  1060.           Member zu.
  1061.           Die Gadget-Gruppe löscht alle Member-Gadgets beim Dispose().
  1062.  
  1063.         GRPGADTAG_RemGadget (pOS_Gadget*) [IS.]
  1064.           Entfernt ein Member-Gadget aus der Gruppe.
  1065.  
  1066.         GRPGADTAG_Horiz (BOOL) [IS.]
  1067.           Die Gruppe erzeugt ein horizontales Layout.
  1068.  
  1069.         GRPGADTAG_Vert (BOOL) [IS.] default
  1070.           Die Gruppe erzeugt ein vertikales Layout.
  1071.  
  1072.         GRPGADTAG_SpaceHoriz (ULONG) [IS.] default=2
  1073.           Zwischenraum in horizontaler Richtung.
  1074.  
  1075.         GRPGADTAG_SpaceVert (ULONG) [IS.] default=2
  1076.           Zwischenraum in vertikaler Richtung.
  1077.  
  1078.         GRPGADTAG_CenterHoriz (BOOL) [IS.] default=FALSE
  1079.           Gadgets werden zentriert ausgerichtet.
  1080.  
  1081.         GRPGADTAG_CenterVert (BOOL) [IS.] default=FALSE
  1082.           Gadgets werden zentriert ausgerichtet.
  1083.  
  1084.         GRPGADTAG_BorLeft (ULONG) [IS.]
  1085.         GRPGADTAG_BorTop (ULONG) [IS.]
  1086.         GRPGADTAG_BorRight (ULONG) [IS.]
  1087.         GRPGADTAG_BorBottom (ULONG) [IS.]
  1088.           Definiert einen Rahmen um die Gruppe, der beim Layout nicht
  1089.           beschrieben wird.
  1090.  
  1091.         GRPGADTAG_PrivateDisable (BOOL) [IS.]
  1092.           Falls ein neues Gadget von dem grpgad.class - Gadget abgeleitet
  1093.           wird, kann das Disable-Handling unterdrückt werden.
  1094.  
  1095.         GRPGADTAG_List (const pOS_List*) [..G]
  1096.           Zeiger auf die interne Member-Liste. Die Liste darf NUR
  1097.           ausgelesen werden.
  1098.  
  1099.         GRPGADTAG_LDMode (ULONG) [IS.] default=0
  1100.           Layout-Mode:
  1101.             GRPGADTAG_LDMode = 0 - langsam, jeder Member wird eingens
  1102.                                    berechnet
  1103.             GRPGADTAG_LDMode = 1 - der Gadget-Untergrund (Background)
  1104.                                    wird immer vollständig gelöscht.
  1105.                                    => Es wird keine aufwendige Region-
  1106.                                    Berechnung benötigt.
  1107.             GRPGADTAG_LDMode = 2 - wie 1, jedoch wird der Gadget-Untergrund
  1108.                                    nicht verändert. Für Member-Gadgets, die
  1109.                                    die gesamte Fläche bedecken geeignet.
  1110.  
  1111.         GRPGADTAG_FreeLayout (BOOL) [IS.]
  1112.           Kein Layout berechnen.
  1113.  
  1114.         Folgende Tags werden an alle Member-Gadgets weitergeleitet:
  1115.           ICLTAG_Disabled
  1116.           ICLTAG_Layer
  1117.           ICLTAG_IgnoreIE
  1118.  
  1119.    SEE ALSO
  1120.         gadget.class
  1121.  
  1122. gadget.library/gfxgad.class
  1123.  
  1124.    NAME
  1125.         gfxgad.class -- Grafik-Gadget
  1126.  
  1127.         Basis-class [gadget.class]
  1128.         DrawInfo [ SCRNAM_GGfxClass ]
  1129.  
  1130.    FUNCTION
  1131.         Der Gadget-Inhalt wird über den Picture-DataType
  1132.         nachgeladen.
  1133.  
  1134.    TAGS
  1135.  
  1136.         ICLTAG_DrawInfo (const pOS_DrawInfo*) [IS.]
  1137.           Referenzdaten zum Zeichnen.
  1138.  
  1139.         IOGFXTAG_FileName (const dosname_t*) [I..]
  1140.           Dateipfad auf das anzuzeigende Grafikobjekt.
  1141.           Der Pfad kann relativ zum CurrentDir der Applikation sein.
  1142.  
  1143.         IOGFXTAG_EnvFile (const dosname_t*) [I..]
  1144.           Relativer Dateinamen, der über ENV: bzw. ENVARC: gesucht wird.
  1145.  
  1146.         IOGFXTAG_LowMem (BOOL) [I..]
  1147.           Das Objekt wird angehalten, so wenig wie möglich
  1148.           Speicherplatz zu belegen. (Sparmodus)
  1149.           IOGFXTAG_LowMem = TRUE - belegt möglichst wenig Speicherplatz
  1150.           Hieraus resultiert: Die Qualität und die Geschwindigkeit kann sinken.
  1151.  
  1152.         IOGFXTAG_RefFrameNum (ULONG) [I..] Default=1
  1153.           Legt das Referenz-Frame fest, das im Normalzustand gezeichnet wird.
  1154.           (1,2,3..)
  1155.  
  1156.         GFXGADTAG_IntuiTicksAnim (BOOL) [IS.]
  1157.           Eine Animation wird bei IntuiTicks und selektiertem
  1158.           Gadget angezeigt.
  1159.  
  1160.    SEE ALSO
  1161.         gadget.class
  1162.