[Mono-osx] [MonoMac] NSPredicateEditor Control and Sample

Geoff Norton gnorton at novell.com
Mon Nov 29 00:25:09 EST 2010


Kenneth,

  This email had an Objective-C XcodeProject attached, not a MonoMac project.

-g

On 2010-11-29, at 12:23 AM, kjpou wrote:

> Miguel and Geoff
> 
> Here is the post that was mentioned in the last post.
> 
> On 11/23/10 7:32 AM, kjpou wrote:
>> 
>> Here is another sample that adds support for the NSPredicate editor.
>> 
>> The sample shows how to use the NSPredicateEditor within a program and uses the NSMetadataQuery to query SpotLight for a list of names corresponding to the Predicates from your Address Book.
>> 
>> The additions are not complete.  Meaning that there are still some NSArray elements instead of native arrays XXXXX[] being used as did not have a test for them or did not use them.  The ones that I did see and could change were updated.
>> 
>> I do believe that the the NSPredicate will have to be added to the plugin or you will have to manually add using MonoMac.Appkit to the .designer.cs source.
>> 
>> Where can I find the source for the plugin so that I can take a look at it?
>> 
>> A summary of the additions are here:
>> 
>> MonoMac appkit.cs
>>  
>> using MonoMac.CoreData;
>> 
>>  
>>             [BaseType (typeof (NSObject))]
>> 
>>             interface NSPredicateEditorRowTemplate {
>> 
>>             
>>             [BaseType (typeof (NSControl), Delegates=new string [] { "Delegate" }, Events=new Type [] { typeof (NSRuleEditorDelegate)})]
>> 
>>             interface NSRuleEditor {
>> 
>>  
>>             [BaseType (typeof (NSObject))]
>> 
>>             [Model]
>> 
>>             interface NSRuleEditorDelegate {
>> 
>>             
>>             [BaseType (typeof (NSRuleEditor))]
>> 
>>             interface NSPredicateEditor {
>> 
>>  
>>  
>> MonoMac enums.cs
>> 
>>  
>>             public enum NSRuleEditorRowType{
>> 
>>             
>>             public enum NSRuleEditorNestingMode {
>> 
>>  
>> Maccore foundation.cs
>> 
>>  
>>             [BaseType (typeof (NSObject))]
>>             [Since (4,0)]
>>             interface NSPredicate {
>> 
>>  
>>             [BaseType (typeof (NSPredicate))]
>> 
>>             interface NSComparisonPredicate {
>> 
>>  
>>             [BaseType (typeof (NSPredicate))]
>> 
>>             interface NSCompoundPredicate {
>> 
>>             
>>             [BaseType (typeof (NSObject), Delegates=new string [] { "Delegate" }, Events=new Type [] { typeof (NSMetadataQueryDelegate)})]
>> 
>>             interface NSMetadataQuery {
>> 
>>  
>>             [BaseType (typeof (NSObject))]
>> 
>>             [Model]
>> 
>>             interface NSMetadataQueryDelegate {
>> 
>>  
>>             [BaseType (typeof (NSObject))]
>> 
>>             interface NSMetadataItem {
>> 
>>  
>>             [BaseType (typeof (NSObject))]
>> 
>>             interface NSMetadataQueryAttributeValueTuple {
>> 
>>             
>>             [BaseType (typeof (NSObject))]
>> 
>>             interface NSMetadataQueryResultGroup {
>> 
>>  
>> Maccore enum.cs
>> 
>>  
>>             public enum NSComparisonPredicateModifier
>> 
>>  
>>             public enum NSPredicateOperatorType
>> 
>>             
>>             public enum NSComparisonPredicateOptions : uint
>> 
>>             
>>             public enum NSCompoundPredicateType
>> 
>> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-osx/attachments/20101129/04be0a57/attachment-0001.html 


More information about the Mono-osx mailing list