OVH Cloud OVH Cloud

[RubyCocoa] NSAlert (sheet) et contextInfo

1 réponse
Avatar
pere.noel
j'utilise une NSAlert en tant que sheet et j'ai commencé d'implémenter
la méthode :

#alertDidEnd_returnCode_contextInfo(alert, returnCode, contextInfo

je souhaite utiliser contextInfo pour passer à cette méthode la méthode
et les éventuels objets correspondants à l'action.

en bref, je souhaite pouvoir retrouver dans contextInfo qqc comme :

saveFile("/path/to/the/file")

donc j'ai commencé à regarder ce que me retourne
"alertDidEnd_returnCode_contextInfo" comme contextInfo.

déjà je trouve que :
contextInfo.class = OSX::ObjcPtr

et je ne sais comment l'utiliser depuis RubyCocoa.

si à l'appel (beginSheet...) je passe une string, par exemple
"contextInfo", contextInfo.to_s me retourne :
#<OSX::ObjcPtr:0x3b3f510>

donc, voila si qq'un a une idée comment retrouver ses billes avec un
"OSX::ObjcPtr"....
--
une bévue

1 réponse

Avatar
pere.noel
Une bévue wrote:

donc, voila si qq'un a une idée comment retrouver ses billes avec un
"OSX::ObjcPtr"....


tjs Jonathan Paisley m'a donné une info utile :

lire comment travaille l'AppleEvent Manger <<



basically RTFM )))

bon, THE solution :


@done_alert_proc = proc { saveFile("thisFileName") }
alert.beginSheetModalForWindow_...(...)

def alertDidEnd:...
@done_alert_proc.call if <code de retour OK>
end


--
une bévue