2010-10-02 35 views
3

J'essaie de créer une interface utilisateur similaire à la liste des sources d'iTunes ou à la liste de boîtes aux lettres Mail.app où un badge avec un numéro (par exemple des e-mails non lus, de nouveaux podcasts) est montré sur le côté droit d'un élément.NSOutlineView avec un badge de messages non lus comme Mail.app

Basé sur l'exemple SourceList d'Apple, j'ai un NSOutlineView mis en place pour afficher quelques groupes et quelques éléments dans chaque groupe.

Existe-t-il un élément d'interface utilisateur standard pour représenter le "badge" avec un numéro pour chaque entrée? Je n'ai rien trouvé dans les docs. Je suspecte que je devrais prolonger NSTextFieldCell et faire le dessin moi-même.

Existe-t-il des exemples sur la façon de procéder?

Répondre

4

J'ai utilisé PXSourceList par @Perspx et je l'ai trouvé excellent pour faire exactement ce que vous voulez.

2

Apple a un exemple de code où il implémente le badge non lu en utilisant un bouton rectangle arrondi.

Voir Sidebar Demo.

0

Depuis un certain temps il y a un bouton en ligne spécial dans la bibliothèque d'objets: