home *** CD-ROM | disk | FTP | other *** search
- /*
- ** $VER: TritonRexx Image-Demo 1.0 (2.8.95)
- */
-
- /*
- ** Name des Öffentlichen Bildschrims
- */
-
- screenname = 'Workbench'
-
-
- /*
- ** Pfad der Grafikdatei zusammensetzen
- */
-
- PARSE SOURCE . . . script .
-
- position = LASTPOS('/',script)
-
- IF position = 0 THEN
- position = LASTPOS(':',script)
-
- pfadname = SUBSTR(script,1,position) || 'A2000.IFF'
-
-
- /*
- ** 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
- IF ~ADDLIB('tritonrexx.library',10,-30,0) THEN
- quit('Kann die <tritonrexx.library> nicht öffnen!',10)
-
-
- /*
- ** Unterbrechungssignale
- */
-
- SIGNAL ON break_c
- SIGNAL ON failure
- SIGNAL ON halt
- SIGNAL ON ioerr
- SIGNAL ON syntax
-
-
- /*
- ** Applikation erzeugen
- */
-
- app = TR_CREATEAPP('TRCA_Name Image-Demo',
- 'TRCA_LongName "TritonRexx Image-Demo"',
- 'TRCA_Info "Eine skalierbare Grafik"',
- 'TRCA_Version "1.0"',
- 'TRCA_Release "1"',
- 'TRCA_Date "1.8.95"',
- 'TAG_END')
-
- IF app = '00000000'x THEN
- quit('Kann die Applikation nicht erzeugen!',10)
-
-
- /*
- ** Grafik laden
- */
-
- imageflags = 'TRXIF_CENTER|TRXIF_SCALE|TRXIF_PROP'
-
- IF ~CREATEIMAGE('Amiga',pfadname,'TRXIM_PubScreenName' screenname 'TRXIM_Flags' imageflags) THEN
- quit('Kann die Grafik nicht laden!',10)
-
-
- /*
- ** Fenster öffnen
- */
-
- window = TR_OPENPROJECT(app,WindowID(1),
- WindowPosition('TRWP_CENTERDISPLAY'),
- WindowFlags('TRWF_NOMINTEXTWIDTH'),
- WindowTitle("Image"),
- PubScreenName(screenname),
- 'HorizGroupAC',
- 'Space',
- 'VertGroupAC',
- 'Space',
- 'GroupBox',
- 'HorizGroupAC',
- BoopsiImageD('Amiga',IMAGEWIDTH('Amiga'),IMAGEHEIGHT('Amiga')),
- 'EndGroup',
- 'Space',
- 'EndGroup',
- 'Space',
- 'EndGroup',
- 'EndProject')
-
-
- /*
- ** Auf Schließsymbol warten
- */
-
- 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
- ELSE
- CALL quit('Kann das Fenster nicht öffnen',10)
-
- CALL quit('',0)
-
-
- /*******************************************************************************
- ** Routine, die bei einer Unterbrechung des Scripts aufgerufen wird
- *******************************************************************************/
-
- break_c:
- failure:
- halt:
- ioerr:
- syntax:
- CALL quit('+++ Fehler' rc 'in Zeile' sigl '-' ERRORTEXT(rc)||'0a'x||SOURCELINE(sigl),20)
-
-
- /*******************************************************************************
- ** Script beenden
- *******************************************************************************/
-
- quit:
- PARSE ARG message,rcode
-
- IF app ~= '00000000'x THEN DO
- IF message ~= '' THEN
- CALL TR_EASYREQUEST(app,message,'_Okay','TAG_END')
-
- CALL TR_DELETEAPP(app)
- END
- ELSE DO
- IF message ~= '' THEN DO
- SAY message
- SAY
- OPTIONS PROMPT 'Bitte <RETURN> drücken'
- PULL taste
- END
- END
-
- CALL DELETEIMAGE('Amiga')
- EXIT(rcode)
-