J'essaye d'obtenir NSPopUpButton
pour rendre comme un NSButton
standard avec seulement un ensemble d'image, mais n'ayant aucune chance.Comment puis-je créer un NSPopUpButton qui utilise une image fixe et aucune flèche?
Tout comme le bouton "+" dans Mail.app:
Je suppose qu'ils ont fait avec NSPopUpButton
. La chose évidente que j'ai essayé est:
NSMenuItem *imageItem = [[[NSMenuItem alloc] init] autorelease];
[imageItem setImage:[NSImage imageNamed:NSImageNameAddTemplate]];
[[popUpButton cell] setUsesItemFromMenu:NO];
[[popUpButton cell] setMenuItem:imageItem];
[[popUpButton cell] setImagePosition:NSImageOnly];
Cela ne montre pas l'image cependant, au lieu il montre juste une paire de flèches (je pense qu'ils sont attirés sur où l'image serait). Appeler [popUpButton setImage:...]
ne fait rien non plus.
Existe-t-il une méthode documentée pour ce faire, ou est-ce que cela revient à un sous-classement personnalisé?
Merci, vous avez raison, je dois 'pullsDown'. Ce que je luttais en réalité, cependant, consistait à faire afficher mon image sans afficher les flèches. L'exemple de Menu Madness que Laurent mentionne a quelques bons exemples pour les petits trucs que je dois réaliser. J'apprends beaucoup de construction de cette application Cocoa (qui est devenue une tâche beaucoup plus grande que je ne le pensais). – d11wtq