home *** CD-ROM | disk | FTP | other *** search
- /*
- ** $VER: TritonRexx Button-Demo 1.0 (2.8.95)
- */
-
- /*
- ** Library mit *erhöhter* *Priorität* einbinden! Wenn noch andere
- ** Libraries eingebunden sind wird dies die Arbeitsgeschwindigkeit
- ** des Scripts positiv beeinflussen, da die 'tritonrexx.library'
- ** dann wegen ihrer Priorität immer als erstes nach Funktionen
- ** durchsucht wird.
- */
-
- IF ~SHOW('LIBRARIES','tritonrexx.library') THEN DO
- IF ~ADDLIB('tritonrexx.library',10,-30,0) THEN DO
- SAY 'Kann die <tritonrexx.library> nicht öffnen!'
- EXIT(10)
- END
- END
-
-
- /*
- ** Definitionen
- */
-
- apptags = 'TRCA_Name Buttons',
- 'TRCA_LongName "TritonRexx Button-Demo"',
- 'TRCA_Info "Viele, viele Knöppe!"',
- 'TRCA_Version "1.0"',
- 'TRCA_Release "1"',
- 'TRCA_Date "1.8.95"',
- 'TAG_END'
-
- windowtags = WindowID(1) WindowPosition('TRWP_CENTERDISPLAY') WindowTitle("Knöppe zum Anklicken"),
- 'HorizGroupA Space VertGroupA Space',
- NamedSeparator('Los gehts'),
- 'Space',
- Button('_Klick mich',1),
- 'SpaceS',
- Button('_Drück mich',2),
- 'Space',
- NamedSeparator('Jetzt nebeneinander'),
- 'Space',
- 'HorizGroup' Button('Ich bin _links',3) 'SpaceS' Button('Ich bin _rechts',4) 'EndGroup',
- 'Space',
- NamedSeparator('Spezial-Knöppe'),
- 'Space',
- 'HorizGroupSC',
- TextID('D_atei ',5) GetFileButton(5) 'Space',
- TextID('_Verzeichnis ',6) GetDrawerButton(6) 'Space',
- TextID('_Sonstwas ',7) GetEntryButton(7),
- 'EndGroup',
- 'Space',
- NamedFrameBox('Ein Rahmen'),
- 'HorizGroupA Space VertGroupA Space',
- Button('Ich _bin der dickste von allen',8) 'TRAT_Flags TRBU_YRESIZE',
- 'Space',
- 'HorizGroupS Space' Button('_Mann, is der dick man',9) 'Space EndGroup',
- 'Space EndGroup Space EndGroup',
- 'Space EndGroup Space EndGroup EndProject'
-
-
- /*
- ** Unterbrechungssignale
- */
-
- SIGNAL ON break_c
- SIGNAL ON failure
- SIGNAL ON halt
- SIGNAL ON ioerr
- SIGNAL ON syntax
-
-
- /*
- ** Applikation erzeugen
- */
-
- app = TR_CREATEAPP(apptags)
-
-
- /*
- ** Fenster öffnen
- */
-
- IF app ~= '00000000'x THEN DO
- window = TR_OPENPROJECT(app,windowtags)
-
- IF window ~= '00000000'x THEN DO
- ende = 0
-
- DO WHILE ~ende
- CALL TR_WAIT(app,'')
-
- DO WHILE TR_HANDLEMSG(app,'event')
- IF event.trm_class = 'TRMS_CLOSEWINDOW' THEN
- ende = 1
- END
- END
-
- CALL TR_CLOSEPROJECT(window)
- END
-
- CALL TR_DELETEAPP(app)
- END
-
- EXIT(0)
-
-
- /*******************************************************************************
- ** Routine, die bei einer Unterbrechung des Scripts aufgerufen wird
- *******************************************************************************/
-
- break_c:
- failure:
- halt:
- ioerr:
- syntax:
- SAY '+++ Fehler' rc 'in Zeile' sigl '-' ERRORTEXT(rc)
- SAY SOURCELINE(sigl)
-
- IF app ~= '00000000'x THEN
- CALL TR_DELETEAPP(app)
-
- EXIT(10)
-