Redessiner un NSButton
Tchouboudou
Membre
Bonjour les gens...
Ma question est simple (mais la réalisation, moins) : comment redessiner un NSButton ? C'est à dire lui mettre un bout à gauche, un bout à droite et remplir le milieu.
Le but, c'est de pouvoir créer facilement des boutons, sans devoir créer des images pour chaque bouton.
Merci d'avance,
Tchouboudou
Ma question est simple (mais la réalisation, moins) : comment redessiner un NSButton ? C'est à dire lui mettre un bout à gauche, un bout à droite et remplir le milieu.
Le but, c'est de pouvoir créer facilement des boutons, sans devoir créer des images pour chaque bouton.
Merci d'avance,
Tchouboudou
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
newView étant la vue que j'ai précedemment créé ?
1) Sous-classer NSButton et surcharger - (id)initWithFrame:(NSRect)frameRect pour attribuer la cell à ton bouton.
2) Sous-classer NSButtonCell et surcharger - (void)drawInteriorWithFrame:(NSRect)cellFrame inView:(NSView *)controlView
[tt]+(void)initialize {
[super initialize];
[self setCellClass:[MyButtonCell class]];
}[/tt]
Par contre, j'ai un petit problème. J'ai donc créer une sous-classe de NSView en dessinant le cadre et j'ajoute à cette vue un bouton. Mais il s'avère que ce bouton se multiplie lorsque j'appuie dessus .
Et tant que j'y suis, comment on lie une action à un bouton (une action d'une autre classe) ?
Bein tu as dis la réponse. On fait un setAction. Pour l'objet visé par l'action, tu fais un setTarget.
Tu n'ajouterais pas le bouton dans la méthode drawRect des fois ? ???
@Mala : Merci, j'avais cherché seulement dans les méthodes propres à NSButton...