[Mono-osx] bug with NSPasteboardWriting?

ChunkyJr timnichols at mac.com
Sun Feb 5 03:15:16 UTC 2012


Hi -

I'm a MonoMac newbie, so my apologies if I'm being lame.  :-)

I have an objective-C Mac app that does drag and drop from a table view onto
another view.  Works great, no problems.   To learn MonoMac, i'm porting
this to C# with MonoDevelop.    I'm having a problem with
NSPasteboardWriting that I have spent hours trying to figure out and I'm at
a dead end.  I wonder if it is a bug in MonoMac.

In my NSDocument subclass, I have the following:

		[Export("tableView:pasteboardWriterForRow:")]
		public NSPasteboardWriting PasteboardWriterForRow(NSTableView tableView,
int row)
		{
			NSPasteboardWriting widget = widgetList[row];
			return widget;
		}

My widget is defined like this:

	public class MacWidget : NSPasteboardWriting
	{
		public string Name { get; set; }
		public string Info { get; set; }
		public string Type { get; set; }
		
		public MacWidget(string name, string info, string type)
		{
			this.Name = name;
			this.Info = info;
			this.Type = type;
		}
				
		public override NSObject GetPasteboardPropertyListForType (string type)
		{
			return new NSString(this.Type);
		}
	
		public override string[] GetWritableTypesForPasteboard (NSPasteboard
pasteboard)
		{
			return new string[] {"com.duffresearch.widget"};
		}		
		
		public override NSPasteboardWritingOptions GetWritingOptionsForType
(string type, NSPasteboard pasteboard)
		{
			return (NSPasteboardWritingOptions)0;
		}

	}

When I attempt to drag a cell from the table, I inexplicably get the
following error (edited for brevity):

*Instances of class MacWidget not valid for NSPasteboard -writeObjects:. 
The class MacWidget does not implement the NSPasteboardWriting protocol.*

As you can see from the code above, MacWidget is declared to be a subclass
of NSPasteboardWriting, so how can it not be implementing the protocol??  

What am I missing?

Thank you in advance.





--
View this message in context: http://mono.1490590.n4.nabble.com/bug-with-NSPasteboardWriting-tp4358371p4358371.html
Sent from the Mono - OSX mailing list archive at Nabble.com.


More information about the Mono-osx mailing list