Un tiroir peut en cacher un autre

ChachaChacha Membre
20:40 modifié dans API AppKit #1
J'ai une application avec un NSDrawer (tiroir) à  gauche, et un à  droite.
Mais si l'appli est près du bord droit de l'écran, les deux tiroirs apparaà®tront à  gauche (et inversement); c'est automatique.
le problème, c'est que si le premier tiroir est ouvert, le deuxième s'ouvre derrière lui; ça ne va pas du tout. J'ai beau chercher, je ne trouve pas comment dire à  un tiroir qui s'ouvre de s'afficher par dessus les autres... Des idées ?

+
Chacha

Réponses

  • fouffouf Membre
    20:40 modifié #2
    Fermer le premier tiroir,ouvrir le second. Puis quand tu n'as plus besoin du second, tu reouvre le premier.
    Ca te va ?
  • ChachaChacha Membre
    20:40 modifié #3
    dans 1115990889:

    Fermer le premier tiroir,ouvrir le second. Puis quand tu n'as plus besoin du second, tu reouvre le premier.
    Ca te va ?

    C'est une idée... mais ça demande plus de boulot que ça en a l'air, pour se rappeler qu'on a un tiroir à  ouvrir... Enfin, je vais essayer.
  • Eddy58Eddy58 Membre
    20:40 modifié #4
    J'ai une appli avec deux tiroirs sur la gauche et la droite, et ils restent bien a leur place, et ceci a n'importe quelle position de la fenêtre.
    Peut-être est-ce parce que j'utilise la méthode openOnEdge au lieu de toggle ? :)

    [tt]
    [drawerGauche openOnEdge:NSMinXEdge]; // Ouverture sur la gauche

    [drawerDroite openOnEdge:NSMaxXEdge]; // Ouverture sur la droite
    [/tt]
  • ChachaChacha Membre
    20:40 modifié #5
    dans 1115992110:

    [drawerGauche openOnEdge:NSMinXEdge]; // Ouverture sur la gauche

    [drawerDroite openOnEdge:NSMaxXEdge]; // Ouverture sur la droite

    Je n'aime pas trop le principe qu'un tiroir puisse s'ouvrir sans qu'on le voie... (c'est à  dire si l'appli déborde d'un côté l'écran). Mais c'est bon, je m'en suis sorti avec l'idée de fouf; ça marche bien.
    Merci

    +
    Chacha

    PS : bientôt un Latexit 1.1 !
  • 20:40 modifié #6
    Hello,

    Je trouve juste qu'au niveau interface, masquer un tiroir pour en afficher un autre n'est pas une bonne idée: par défaut les tiroirs servent à  montrer des vues que l'utilisateur aimerait avoir en permanence sous les yeux. C'est un donc un choix qu'il fait. Partant de cette base, s'il choisit d'avoir un tiroir ouvert, il doit toujours être là , jusqu'à  ce qu'il le ferme lui même. à‰ventuellement, il peut changer de côté pour toujours être à  l'écran, mais c'est tout. Donc mon avis serait plutôt de faire en sorte qu'il n'y ait qu'un tiroir.

    Par contre,si l'information contenue dans le tiroir n'a pour seule vocation d'être temporaire, la sheet convient nettement mieux.

    ++

    Renaud
  • ChachaChacha Membre
    20:40 modifié #7
    dans 1115996552:

    Je trouve juste qu'au niveau interface, masquer un tiroir pour en afficher un autre n'est pas une bonne idée:

    Je suis d'accord avec toi : en fait j'ai essayé de faire le meilleur compromis. Dans mon appli, s'il y a la place, les tiroirs s'ouvrent sur deux côtés différents. En revanche, si un côté est inutilisable (trop proche d'un bord de l'écran), alors tant pis, le tiroir concerné s'ouvre de l'autre côté. Et c'est là  que venait ma question : pour être sûr que l'utilisateur le voie, on ferme l'autre tiroir. Mais c'est exceptionnel, et ne se reproduira pas si l'utilisateur éloigne l'appli du bord de l'écran.

    +
    Chacha
Connectez-vous ou Inscrivez-vous pour répondre.