[Mono-list] Cocoa-Sharp and Growl
Andreas Färber
andreas.faerber at web.de
Tue Jul 17 18:56:48 EDT 2007
Am 17.07.2007 um 23:20 schrieb Sandy Dunlop:
> Sorry, I should have posted this to the list as well.
>
> Begin forwarded message:
>
>> [...] The Java API for Growl calls:
>>
>> noteDict.setObjectForKey(new Integer(1), GROWL_NOTIFICATION_STICKY);
>>
>> where noteDict is an NSMutableDictionary. The Java Cocoa bindings
>> take Java Objects instead of Cocoa Objects, and with Integer
>> inheriting Object, this works just fine. In cocoa-sharp, I have
>> created a MutableDictionary.Set(Cocoa.Object,Cocoa.Object) method.
>>
>> With cocoa-sharp, I would have to either:
>> 1) Have multiple definitions of Set which take Cocoa.Object and
>> System.Int32 as keys
>> 2) Create a Cocoa.Integer class, which doesn't seem right,
>> although it might fit in with the Java API better
>> 3) Have everything take System.Object instead of Cocoa.Object and
>> pass in a System.Int32 object when needed.
For Cocoa# you need to compare the Objective-C API, not the Java one.
There is no Integer class in Objective-C, use NSValue which should
correspond to Cocoa.Value.
You are aware of the separate cocoa-sharp mailing list?
Andreas
More information about the Mono-list
mailing list