mercoledì 28 maggio 2014

Personalizzare la forma della nostra finestra

Le finestre vengono create in automatico di forma rettangolare, ma potete utilizzare qualsiasi disegno per cambiare la forma delle finestre dei vostri programmi. Le finestre possono persino avere dei buchi o sembrare tagliate.
Ecco un esempio banale, immaginiamo di avere una finestra fatta così:
e la vogliamo trasformare così:

E' semplicissimo, importate l'immagine di sfondo (che contenga parti trasparenti, come PNG o GIF)  e vedete il numero ID assegnato da Livecode nell'importazione, ad esempio 1008; poi il comando da eseguire è:

set the windowshape of this stack to ID 1008


Ora la finestra non ha più tutti i pulsanti standard per minimizzarla, ingrandirla e chiuderla; inoltre non ha più la barra per trascinarla. Per questo motivo sarebbe opportuno che ci li metteste voi, in quello per chiudere potete scrivere:

on MouseUp
   quit
end MouseUp


mentre in quello per ridurre ad icona:

on mouseUp
   set the iconic of this stack to true
end mouseUp


e otterrete qualcosa del genere:

Mentre per poter spostare la finestra aggiungete questo codice allo sfondo:
on mouseStillDown   
   set the loc of this stack to globalloc(the mouseLoc)
end mouseStillDown