Home

Tutoriel AppleScript Studio

Partie 5 - Gestion des tiroirs

Etape 2 - Ouverture et fermeture d'un tiroir

Commun Tiger & Léopard

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 "Tiroir1" to {390, 440}

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

J'ai mis les mêmes valeurs, car mon application CDClassic ne demande pas de modifier la taille.


Ouverture d'un tiroir

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

Pour mon application, j'ouvre le tiroir si l'utilisateur choisie le menu "Add Author to the Complete list", soit :


if the name of theObject is "Add Author to the Complete list" then
tell window "Main"
set etat to state of drawer "Drawer1" -- Quel est l'état du tiroir
if (etat is equal to drawer closed ) or (etat is equal to drawer closing ) then
tell drawer "Drawer1" to open drawer
end if
end tell
end if ---------------------------------------------------



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 main window -- 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 main window to open drawer
set (title of theObject ) to "Fermer"

else if (etat is equal to drawer opened) or (etat is equal to drawer opening) then
tell drawer "Tiroir" of main window to close drawer
set (title of theObject) to "Ouvrir"
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 "main window". Deux variantes au choix.



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, car, ne traitant qu'un sujet.





La suite :

Pour mon application CDClassic, qui sert de fil conducteur à mon tutoriel, nous allons créer un tableau dans le tiroir, qui contiendra la liste compléte, ou presque, des noms d'auteur, et nous allons apprendre à faire un glissé-déposé d'un nom de cette liste vers la fenêtre principale qui contient les noms d'auteur de votre discothèque.

Donc, nous devons apprendre à faire le glissé-déposé entre deux tableaux.



La suite - Drag-Drop entre deux tableaux


Page précédente

Page suivante

Merci de votre visite

UP