NSMenu sur NSButton
Bonsoir,
J'étais sûr que le topic existait déjà car j'ai déjà eu le code que je souhaite en main.
Je cherche à afficher un NSMenu lorsque qu'on clique sur un bouton.
Je pense même que c'était Renaud qui m'avait donné la solution
Merci,
Louka.
J'étais sûr que le topic existait déjà car j'ai déjà eu le code que je souhaite en main.
Je cherche à afficher un NSMenu lorsque qu'on clique sur un bouton.
Je pense même que c'était Renaud qui m'avait donné la solution
Merci,
Louka.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
[Fichier joint supprimé par l'administrateur]
http://www.objective-cocoa.org/forum/index.php?topic=1157
de NSCell.
En plus ça répondrait à l'event click gauche de la souris.
Mais si tu as des questions sur le code, n'hésite pas ...
ben j'ai réussi à intégrer ce fameux bouton dans une NSToolbar.
Dans la méthode où on renvoit les objets à la toolbar, voilà comment je procède :
* j'alloue/init le bouton OBButton,
* je lui affecte un menu fraichement créé,
* je fais un toolbarItem setViews:monOBBouton.
Et ça fonctionne. J'ai modifié un peu OBButton pour qu'au lieu des highlight, il modifie l'image (ca remplace le alternateImage).
Mais j'ai 2 pb :
* OBButton est de type NSButton et non de type NSPopUpButton donc la flèche qui indique que c'est un "bevel" button n'apparait pas. Je peux en faire une directe dans l'icone mais je me demandais s'il était possible de le faire autrement ? J'ai tenté de mettre le BezierStyle à "DisclosureMachinChose" + le type à On/Off mais ca marche pas.
* quand je personnalise la barre d'outil, il y a un choix "Petite taille" pour réduire la taille des icones. Les icones standards se redimensionne mais pas mon bouton...
Comme c'est une vue, il est indiqué qu'il faut paramétré la MaxSize et MinSize, ce que je fais (sinon, rien ne s'affiche) mais ca n'influe aucunement sur ce truc de "petite taille" dans le panel de personnalisation de la toolbar...
D'après la doc, c'est à la vue de tout faire mais je vois pas trop comment....
Please, could you help a poor Black Cat like me ? :why?:
Ca permet donc de dessiner la fléche (le fichier image "Arrow") à l'endroit voulu (ici à droite, au milieu). A toi de trouver la bonne position et la bonne fléche .
Ensuite, je trouve ca bizarre ton histoire de "Petite taille" car chez moi, ca marche très bien avec ou sans image. Faut dire aussi que ca dépend des boutons : il y en a qui changent peu entre Small Size et pas Small Size
Pour le second, quand tu dis que ca marche, tu veux dire que quand tu fais "petite taille" lorsque tu personnalises, ton bouton se réduit ?
Ton bouton a bien une image et est Bordered:NO ?
Moi l'image, je l'affecte dans l'initWithFrame en faisant un setImage:[NSImage imagNamed:@.....];
C'est peut être pas la bonne solution ?
Donc j'imagine que tu as fait une Custom NSView et que t'as mis un bouton dessus avec Custom Class "OBButton" ?
Et dans ton code de Toolbar, tu fais un setView:LaCustomView d'IB ?
Autrement, je vois pas trop comment tu peux faire....
- Ca c'est pour mettre les items dans la toolbar (progressIndicator est un NSProgressIndicator, les autres sont des OBButton).
- Dans IB, j'ai glissé un NSButton, que j'ai mis en forme comme n'importe lequel des NSButton, puis j'ai fait un Custom Class-> OBButton. C'est tout
Mais quand tu dis : "Dans IB j'ai glissé un bouton...", tu l'as glissé où ?
Tu l'as bien glissé dans une custom NSView non ?
Et ton _backButton est une outlet vers cette custom view non ?
Dernière question : ton à®cone, tu le met dans le bouton direct sous IB ? Si oui, a t il plusieurs tailles (genre fait avec Icon Composer ou autre => image en 128*128, 48*48, 32*32...) ?
Merci !
Je vais essayé de gérer ca dans le drawrect.
J'arrive a récup le statut de la barre (si c'est en petit ou pas) ; il doit y avoir moyen d'en faire qqchose...
a+
Je vais faire une vue pour qui regroupe mes boutons (vu que la fenêtre ne pourra pas être redimensionnée) et puis hop j'intègre le menu vite faire point