MODULE 'intuition/intuition' CONST GADGETBUFSIZE = GADGETSIZE, OURGADGET = 1 PROC main() DEF buf[GADGETBUFSIZE]:ARRAY, wptr, class, gad:PTR TO gadget Gadget(buf, NIL, OURGADGET, 1, 10, 30, 100, 'Premi Me') wptr:=OpenW(20,50,200,100, IDCMP_CLOSEWINDOW OR IDCMP_GADGETUP, WFLG_CLOSEGADGET OR WFLG_ACTIVATE, 'Messaggi gadget nella window',NIL,1,buf) IF wptr /* Controlla se abbiamo aperto una window */ WHILE (class:=WaitIMessage(wptr))<>IDCMP_CLOSEWINDOW gad:=MsgIaddr() /* Il nostro gadget è stato cliccato? */ IF (class=IDCMP_GADGETUP) AND (gad.userdata=OURGADGET) TextF(10,60, IF gad.flags=0 THEN 'Gadget off ' ELSE 'Gadget on ') ENDIF ENDWHILE CloseW(wptr) /* Chiude la window */ ELSE WriteF('Errore -- non posso aprire la window!') ENDIF ENDPROC