Bonjour,
J'essaye de changer la couleur de fond d'un NSMenuItem (dans un NSPopupButton) à l'aide d'un NSView, mais quelque chose cale quelque part.
Voici ce que j'ai :
J'ai un NSView qui contient
J'inclus ce NSView dans mon WindowController
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 - (void)drawRect:(NSRect)rect { [[NSColor blackColor] setFill]; NSRectFill(rect); [super drawRect:rect]; }
Ensuite, je remplis mon NSPopupMenu
Code : Sélectionner tout - Visualiser dans une fenêtre à part IBOutlet CustomView *sendSelectView;
Et... cela ne marche pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 NSMenuItem* newItem; newItem = [[NSMenuItem alloc] initWithTitle:@"Custom Item 1" action:@selector(terminate:) keyEquivalent:@""]; [newItem setView: sendSelectView]; [newItem setTarget:self]; [_popupMenu addItem:newItem]; newItem = [[NSMenuItem alloc] initWithTitle:@"Custom Item 2" action:@selector(terminate:) keyEquivalent:@""]; [newItem setView: sendSelectView]; [newItem setTarget:self]; [_popupMenu addItem:newItem];
Merci de votre aide
Partager