Les tiroirs
Fig. 1 : Tiroir de l'inspecteur Composition de Keynote
Un tiroir est une fenêtre fille qui glisse de dessous une fenêtre parente, et que l'utilisateur peut ouvrir ou fermer (montrer ou cacher) quand la fenêtre parente est ouverte. Un tiroir doit contenir des contrôles d'accès fréquent qui n'ont pas besoin d'être visibles tout le temps. La figure 1 montre un tiroir qui fournit des détails au sujet de diapos dans l'inspecteur Composition de Keynote.
N'utilisez les tiroirs que pour les contrôles qu'on utilise assez fréquemment, mais qui n'ont pas besoin d'être visibles tout le temps. Cela diffère d'un panneau qui doit être visible et disponible à chaque fois que sa fenêtre principale est active.
Quoique le tiroir soit un peu semblable à une feuille, en ce qu'il est rattaché à la fenêtre et apparaît d'en dessous, les deux éléments ne sont pas interchangeables. Les feuilles sont des dialogues modaux, alors que les tiropirs fournissent une fonctionnalité complémentaire. Quand une feuille est ouverte, elle est la cible de la fenêtre, et recouvre le contenu de celle-ci. quand un tiroir est ouvert, la fenêtre parente est encore visible et accessible.
N'utilisez pas de tiroirs pour permettre aux utilisateurs de naviguer dans un contenu hiérarchisé de votre fenêtre. Si vous avez besoin de cette possibilité, utilisez une liste de sources.
Normalement, l'utilisateur affiche ou masque un tiroir en cliquant sur un bouton ou en choisissant une commande. Si le tiroir contient une cible valide vous pouvez aussi ouvrir un tiroir quand l'utilisateur déplace un objet approprié à l'endroit où apparaît le tiroir.
Quand un tiroir s'ouvre, il semble glisser de côté en venant de sous la fenêtre parente, à gauche, à droite ou en bas. Vous devez vous assurer que la position par défaut de la fenêtre parente permet au tiroir de se déployer entièrement sans être hors de l'écran. Si un utilisateur déplace une fenêtre parente jusqu'au bord de l'écran, puis ouvre un tiroir, il doit s'ouvrir du côté où il y a de la place. Si l'utilisateur rend une fenêtre si grande qu'il n'y a d'espace sur aucun côté, le tiroir s'ouvre en dehors de l'écran.
Pour rendre l'illusion qu'un tiroir fermé est caché sous la fenêtre parente, le tiroir ouvert doit être plus petit que celle-ci. Si la fenêtre parente est re-dimensionnée verticalement, un tiroir ouvert doit changer de taille pour qu'il ne puisse pas dépasser la hauteur de la fenêtre parente (mais un tiroir peut être plus court que celle-ci). L'illusion est renforcée pas le fait que la bordure intérieure du tiroir est cachée du côté de la fenêtre parente, et que quand c'est nécessaire, l'ombre portée de la fenêtre parente s'affiche sur le tiroir.
L'utilisateur peut re-dimensionner un tiroir ouvert en déplaçant sa bordure extérieure. L'importance de ce re-dimensionnement dépend du contenu du tiroir. Si l'utilisateur re-dimensionne trop fort (au point où le contenu du tiroir est largement occulté), le tiroir doit simplement se fermer. Par exemple, si le tiroir contient une liste défilante, l'utilisateur doit pouvoir re-dimensionner le tiroir pour masquer une extrémité de la liste. Mais s'il rend le tiroir si petit que les items de la liste ne sont plus identifiables, le tiroir doit se fermer. Si l'utilisateur définit une nouvelle taille, elle sera utilisée la prochaine fois que le tiroir sera ouvert.
Un tiroir doit maintenir son état (ouvert ou fermé) quand sa fenêtre parente devient inactive, ou quand elle est fermée, puis réouverte. Quand une fenêtre parente avec un tiroir ouvert est minimisée, le tiroir doit se fermer ; il doit se rouvrir quand la fenêtre est rendue active à nouveau.
Un tiroir peut contenir n'importe quel contrôle approprié à son utilisation. Suivez les règles de disposition normales.
Considérez un tiroir comme une partie de la fenêtre parente ; n'atténuez pas les contrôles d'un tiroir tant que la fenêtre parente est maîtresse, et vice versa. Quand le clavier est en plein accès, le contenu du tiroir doit faire partie des composants de la fenêtre accessibles par Tab.