Home

Tutoriel AppleScript Studio

- Gestion des tiroirs -

Scripts d'utilisation des tiroirs

Commun Tiger & Léopard

Taille du tiroir

Suivant vos besoins vous pouvez à l'ouverture de l'application dans "on awake from nib" définir la taille des tiroirs, en donnant par deux paramètres numériques la taille du tiroir.

-- taille du tiroir Horizontal et Vertical pour l'ouverture
set content size of drawer "Tiroir" to {390, 440}

-- taille du tiroir permise pour modification par l'utilisateur
set minimum content size of drawer "Tiroir" to {390, 440} -- Horizontal, Vertical
set maximum content size of drawer "Tiroir" to {390, 440} -- Horizontal, Vertical

J'ai mis les mêmes valeurs, car mon application n'a pas d'utilité de modifier la taille.


Rappel : Un tiroir peu s'ouvrir à gauche, à droite, en haut ou en bas, suivant l'option choisie par vous dans Interface Builder.


Ouverture d'un tiroir

Le script qui suit peut être mis dans un bouton, un menu, tout emplacement nécessaire à votre application.


tell window "Window1"
set etat to state of drawer "Tiroir" -- Quel est l'état du tiroir
if (etat is equal to drawer closed ) or (etat is equal to drawer closing ) then
tell drawer "Tiroir" to open drawer
end if
end tell


Ouverture et fermeture d'un tiroir

Cas typique d'un bouton qui fait une bascule (toggle) entre ouverture et fermeture.

Il ferme si c'est ouvert, et ouvre si c'est fermé, et change le nom visible du bouton en "Ouvrir", "Fermer". Le script est le suivant :


set etat to state of drawer "Tiroir" of window "Window1" -- Quel est l'état du tiroir

if (etat is equal to drawer closed) or (etat is equal to drawer closing) then
tell drawer "Tiroir" of window "Window1" to open drawer
set (title of theObject ) to "Fermer" -- Changement du nom visible du bouton

else if (etat is equal to drawer opened) or (etat is equal to drawer opening) then
tell drawer "Tiroir" of window "Window1" to close drawer
set (title of theObject) to "Ouvrir" -- Changement du nom visible du bouton

end if

Notez, que pour faire un cas d'école, j'ai utilisé dans le premier exemple "tell window", et cité dans le deuxième exemple pour chaque ligne de commande window "Window1". La deuxième variante est la plus courant.



Documentation Apple

Je ne vais pas plus loin dans les détails des tiroirs, car la documentation Apple donne un projet du nom de "Drawer" qui donne toutes les possibilités de modification d'un tiroir. Et, c'est tout à fait lisible et complet pour une fois, car, ne traitant qu'un sujet.






Bonne utilisation des drawers



Retour



Merci de votre visite

UP