OVH Cloud OVH Cloud

[RubyCocoa] éditer un NSPopUpButton par programme

4 réponses
Avatar
pere.noel
je démare en RubyCocoa, mais j'ai déjà utilisé Cocoa-Java, j'essaie
d'éditer un NSPopUpButton par programme.

quand je cherche à lister les méthodes associées à un NSPopUpButton

qui est un de mes ib_outlets nommé ":choixTheme" par :


ctmethods=@choixTheme.methods
ctmethods.each { |m| p "choixTheme #{m}"}

je n'obtiens ni "titleOfSelectedItem" ni "indexOfSelectedItem"
que j'utilise pourtant...

si j'essaie :

@choixTheme.addItem("Incroyable")

j'ai une erreur :

/Library/Frameworks/RubyCocoa.framework/Versions/A/Resources/ruby/osx/ob
jc/oc_wrapper.rb:17:in `NSApplicationMain': NSApplicationMain -
RBException_OSX::OCMessageSendException - NSPopUpButton#addItem: -
methodSignature is nil. (OSX::OCException)

quelle est donc la méthode à utiliser pour éditer un NSPopUpButton, en
RubyCocoa ?
--
une bévue

4 réponses

Avatar
luc
Une bévue wrote:

je n'obtiens ni "titleOfSelectedItem" ni "indexOfSelectedItem"
que j'utilise pourtant...


Très certainement parcequ'il y a des indirections par proxy.

@choixTheme.addItem("Incroyable")

j'ai une erreur :


Et pour cause, NSPopUpButton n'a pas de méthode addItem:. En revanche il
y a un addItemWithTitle:.

Lire la doc, c'est bien, ça sert... :>

--
Luc Heinrich

Avatar
pere.noel
Luc Heinrich wrote:

Et pour cause, NSPopUpButton n'a pas de méthode addItem:. En revanche il
y a un addItemWithTitle:.

Lire la doc, c'est bien, ça sert... :>


ok, merci, c'est parce que j'ai regardé la doc, mais côté Cocoa-Java, je
suppose qu'il y a qq part, sur macos x a browser de class cocoa ?

trouvé un là :
<http://homepage2.nifty.com/hoshi-takanori/cocoa-browser/>
--
une bévue

Avatar
gilbert.olivier
Une bévue wrote:


trouvé un là :
<http://homepage2.nifty.com/hoshi-takanori/cocoa-browser/>


Un autre là:
<http://homepage.mac.com/aglee/downloads/appkido.html>

--
Gilbert

Avatar
pere.noel
Gilbert OLIVIER wrote:


Un autre là:
<http://homepage.mac.com/aglee/downloads/appkido.html>


merci beaucoup ;-)

celui-ci a un grand avantage, il marche...
--
une bévue