TabBar vertical

APAP Membre
11:11 modifié dans API AppKit #1
Bonjour,

Je cherche une boite à  onglet où les onglets seraient une image et verticaux (un peu à  la twitter pour mac)
Avez-vous déjà  vu un tel spécimen ou avez-vous des pistes pour en développer un ?

Merci

Réponses

  • muqaddarmuqaddar Administrateur
    11:11 modifié #2
    Je pense qu'il faut te le coder.

    Tu peux faire une vue générale qui contient à  gauche :
    - soit une tableView étroite avec un bouton par cellule
    - soit une série de boutons que tu géreras toi-même (image de fond changeant d'état par exemple quand on clique dessus)

    Ensuite à  droite, tu ajoute une DetailView.
    Dans cette détailView, tu ajoutes tes subviews correspondant à  tes boutons.

    Quand tu cliques sur un bouton, tu peux utiliser la méthode bringSubviewToFront pour placer la vue voulue au premier plan.

    Note : ceci est valable pour iOs et Mac
  • CéroceCéroce Membre, Modérateur
    11:11 modifié #3
    C'est assez facile à  développer:

    - pour le fond: une héritière de NSView , qui se remplit entièrement de noir.
    - pour les icônes: de classiques NSButtons qui utilisent deux images

    Ce qui est un peu plus difficile est d'utiliser un NSViewController pour chaque onglet + un contrôleur qui reçoit les clics sur les boutons, désactive le bouton précédent, et échange la vue.
  • HerveHerve Membre
    11:11 modifié #4
    Si ça peut aider :
    J'ai réussi grâce à  des discussions sur ce forum à  faire des NSView intégrant plusieurs dizaines de boutons que j'avais eux-même redéfini.

    Donc :
    - une classe dérivant NSButton qui me le fait comme je veux.
    - une classe NSView dessinant et appelant les méthodes de mes boutons modifiés, reliée à  un CustomView dans IB.
    - le tout dans la fenêtre principale.

    Cela marche impec (après deux semaines de galère, mais je le ferai sans galère à  la prochaine, promis) ::)

    http://pommedev.mediabox.fr/index.php/topic,6893.0.html
  • APAP Membre
    11:11 modifié #5
    Merci pour ta réponse.
    Tu aurais un screenshot du résultat juste pour voir?

    Merci
Connectez-vous ou Inscrivez-vous pour répondre.