Just incase you haven&#39;t already spent the time reformatting.<br><br><div class="gmail_quote">On Fri, Apr 23, 2010 at 9:18 AM, Miguel de Icaza <span dir="ltr">&lt;<a href="mailto:miguel@novell.com">miguel@novell.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hello James,<br>
<br>
    Coudl you send this next time as an attachment?<br>
<br>
    As things stand right now I have to reformat everything you do.<br>
<br>
    Additionally, sending things as a patch would be better, less work<br>
on my end.<br>
<div><div></div><div class="h5"><br>
On Thu, 2010-04-22 at 19:42 -0800, James Clancey wrote:<br>
&gt; Ok take two.  I do have one question though. When I try to properly<br>
&gt; use the delegates for the NSTableview using<br>
&gt; [BaseType (typeof (NSControl), Delegates=new string [] { &quot;Delegate&quot; },<br>
&gt; Events=new Type [] { typeof (NSTableViewDelegate)})]<br>
&gt; I cannot build I get the following error .<br>
&gt; &quot;Unhandled Exception: System.Exception: Exception of type<br>
&gt; &#39;System.Exception&#39; was thrown.<br>
&gt;   at Generator.GetEventArgName (System.Reflection.MethodInfo mi)<br>
&gt; [0x000c1] in /Projects/maccore/src/generator.cs:1966<br>
&gt;   at Generator.Generate (System.Type type) [0x01333]<br>
&gt; in /Projects/maccore/src/generator.cs:1707<br>
&gt;   at Generator.Go () [0x00769]<br>
&gt; in /Projects/maccore/src/generator.cs:975<br>
&gt;   at BindingTouch.Main (System.String[] args) [0x006bc]<br>
&gt; in /Projects/maccore/src/btouch.cs:174<br>
&gt; make: *** [generated_sources] Error 1&quot;<br>
&gt;<br>
&gt;<br>
&gt; For the time being that part is commented out. If anyone could help me<br>
&gt; fix that, It would be greatly appreciated.<br>
&gt; Thanks<br>
&gt;<br>
&gt;<br>
&gt; //enums.cs<br>
&gt; public enum NSTableViewColumnAutoresizingStyle {<br>
&gt; None = 0,<br>
&gt; Uniform,<br>
&gt; Sequential,<br>
&gt; ReverseSequential,<br>
&gt; LastColumnOnly,<br>
&gt; FirstColumnOnly<br>
&gt; }<br>
&gt;<br>
&gt; public enum NSTableViewSelectionHighlightStyle {<br>
&gt; None = -1,<br>
&gt; Regular = 0,<br>
&gt; SourceList = 1<br>
&gt; }<br>
&gt;<br>
&gt; public enum NSTableViewDraggingDestinationFeedbackStyle {<br>
&gt; None = -1,<br>
&gt; Regular = 0,<br>
&gt; SourceList = 1<br>
&gt; }<br>
&gt;<br>
&gt; public enum NSTableViewDropOperation {<br>
&gt; On,<br>
&gt; Above<br>
&gt; }<br>
&gt; public enum NSTableColumnResizingMask{<br>
&gt; None = -1,<br>
&gt; Autoresizing = ( 1 &lt;&lt; 0 ),<br>
&gt; UserResizingMask = ( 1 &lt;&lt; 1 )<br>
&gt; }<br>
&gt; public enum NSTableViewGridStyleMask{<br>
&gt; None = 0,<br>
&gt; SolidVerticalLine   = 1 &lt;&lt; 0,<br>
&gt; SolidHorizontalLine = 1 &lt;&lt; 1<br>
&gt; }<br>
&gt; //Appkit.cs<br>
&gt;<br>
&gt;<br>
&gt; [BaseType (typeof (NSObject))]<br>
&gt; interface NSTableColumn {<br>
&gt; [Export (&quot;initWithIdentifier:&quot;)]<br>
&gt;   IntPtr Constructor (NSObject identifier);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;dataCellForRow:&quot;)]<br>
&gt; NSCell DataCellForRow (int row);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;sizeToFit&quot;)]<br>
&gt; void SizeToFit ();<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; //Detected properties<br>
&gt; [Export (&quot;identifier&quot;)]<br>
&gt; NSObject Identifier { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;tableView&quot;)]<br>
&gt; NSTableView TableView { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;width&quot;)]<br>
&gt; float Width { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;minWidth&quot;)]<br>
&gt; float MinWidth { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;maxWidth&quot;)]<br>
&gt; float MaxWidth { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;headerCell&quot;)]<br>
&gt; NSCell HeaderCell { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;dataCell&quot;)]<br>
&gt; NSCell DataCell { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;editable&quot;)]<br>
&gt; bool Editable { [Bind (&quot;isEditable&quot;)]get; set; }<br>
&gt;<br>
&gt;<br>
&gt; //[Export (&quot;sortDescriptorPrototype&quot;)]<br>
&gt; //NSSortDescriptor SortDescriptorPrototype { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;resizingMask&quot;)]<br>
&gt; NSTableColumnResizingMask ResizingMask { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;headerToolTip&quot;)]<br>
&gt; string HeaderToolTip { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;hidden&quot;)]<br>
&gt; bool Hidden { [Bind (&quot;isHidden&quot;)]get; set; }<br>
&gt;<br>
&gt;<br>
&gt; }<br>
&gt;<br>
&gt; [BaseType (typeof (NSControl))]<br>
&gt; //, Delegates=new string [] { &quot;Delegate&quot; }, Events=new Type []<br>
&gt; { typeof (NSTableViewDelegate)})]<br>
&gt; interface NSTableView {<br>
&gt; [Export (&quot;noteHeightOfRowsWithIndexesChanged:&quot;)]<br>
&gt; void NoteHeightOfRowsWithIndexesChanged (NSIndexSet indexSet );<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;tableColumns&quot;)]<br>
&gt; NSTableColumn[] TableColumns ();<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;numberOfColumns&quot;)]<br>
&gt; int ColumnCount ();<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;numberOfRows&quot;)]<br>
&gt; int RowCount ();<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;addTableColumn:&quot;)]<br>
&gt; void AddColumn (NSTableColumn tableColumn);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;removeTableColumn:&quot;)]<br>
&gt; void RemoveColumn (NSTableColumn tableColumn);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;moveColumn:toColumn:&quot;)]<br>
&gt; void MoveColumn (int oldIndex, int newIndex);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;columnWithIdentifier:&quot;)]<br>
&gt; int FindColumn (NSObject identifier);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;tableColumnWithIdentifier:&quot;)]<br>
&gt; NSTableColumn FindTableColumn (NSObject identifier);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;tile&quot;)]<br>
&gt; void Tile ();<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;sizeToFit&quot;)]<br>
&gt; void SizeToFit ();<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;sizeLastColumnToFit&quot;)]<br>
&gt; void SizeLastColumnToFit ();<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;scrollRowToVisible:&quot;)]<br>
&gt; void ScrollRowToVisible (int row);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;scrollColumnToVisible:&quot;)]<br>
&gt; void ScrollColumnToVisible (int column);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;reloadData&quot;)]<br>
&gt; void ReloadData ();<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;noteNumberOfRowsChanged&quot;)]<br>
&gt; void NoteNumberOfRowsChanged ();<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;reloadDataForRowIndexes:columnIndexes:&quot;)]<br>
&gt; void ReloadData (NSIndexSet rowIndexes, NSIndexSet columnIndexes );<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;editedColumn&quot;)]<br>
&gt; int EditedColumn { get; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;editedRow&quot;)]<br>
&gt; int EditedRow { get; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;clickedColumn&quot;)]<br>
&gt; int ClickedColumn { get; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;clickedRow&quot;)]<br>
&gt; int ClickedRow { get; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;setIndicatorImage:inTableColumn:&quot;)]<br>
&gt; void SetIndicatorImage (NSImage anImage, NSTableColumn tableColumn);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;indicatorImageInTableColumn:&quot;)]<br>
&gt; NSImage GetIndicatorImage (NSTableColumn tableColumn);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;canDragRowsWithIndexes:atPoint:&quot;)]<br>
&gt; bool CanDragRows (NSIndexSet rowIndexes, PointF mouseDownPoint );<br>
&gt;<br>
&gt; // FIXME: binding, NSPointPointer<br>
&gt; //[Export (&quot;dragImageForRowsWithIndexes:tableColumns:event:offset:&quot;)]<br>
&gt; //NSImage DragImageForRowsWithIndexestableColumnseventoffset<br>
&gt; (NSIndexSet dragRows, NSArray tableColumns, NSEvent dragEvent,<br>
&gt; NSPointPointer dragImageOffset );<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;setDraggingSourceOperationMask:forLocal:&quot;)]<br>
&gt; void SetDraggingSourceOperationMask (NSDragOperation mask, bool<br>
&gt; isLocal );<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;setDropRow:dropOperation:&quot;)]<br>
&gt; void SetDropRowDropOperation (int row, NSTableViewDropOperation<br>
&gt; dropOperation);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;selectAll:&quot;)]<br>
&gt; void SelectAll (NSObject sender);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;deselectAll:&quot;)]<br>
&gt; void DeselectAll (NSObject sender);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;selectColumnIndexes:byExtendingSelection:&quot;)]<br>
&gt; void SelectColumns (NSIndexSet indexes, bool extend );<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;selectRowIndexes:byExtendingSelection:&quot;)]<br>
&gt; void SelectRows (NSIndexSet indexes, bool extend );<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;selectedColumnIndexes&quot;)]<br>
&gt; NSIndexSet SelectedColumns ();<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;selectedRowIndexes&quot;)]<br>
&gt; NSIndexSet SelectedRows ();<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;deselectColumn:&quot;)]<br>
&gt; void DeselectColumn (int column);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;deselectRow:&quot;)]<br>
&gt; void DeselectRow (int row);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;selectedColumn&quot;)]<br>
&gt; int SelectedColumn { get; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;selectedRow&quot;)]<br>
&gt; int SelectedRow { get; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;isColumnSelected:&quot;)]<br>
&gt; bool IsColumnSelected (int column);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;isRowSelected:&quot;)]<br>
&gt; bool IsRowSelected (int row);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;numberOfSelectedColumns&quot;)]<br>
&gt; int NumberOfSelectedColumns { get; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;numberOfSelectedRows&quot;)]<br>
&gt; int SelectedRowCount { get; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;rectOfColumn:&quot;)]<br>
&gt; RectangleF RectForColumn (int column);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;rectOfRow:&quot;)]<br>
&gt; RectangleF RectForRow (int row);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;columnIndexesInRect:&quot;)]<br>
&gt; NSIndexSet GetColumnIndexesInRect (RectangleF rect);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;rowsInRect:&quot;)]<br>
&gt; NSRange RowsInRect (RectangleF rect);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;columnAtPoint:&quot;)]<br>
&gt; int GetColumn (PointF point);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;rowAtPoint:&quot;)]<br>
&gt; int GetRow (PointF point);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;frameOfCellAtColumn:row:&quot;)]<br>
&gt; RectangleF GetCellFrame (int column, int row);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;preparedCellAtColumn:row:&quot;)]<br>
&gt; NSCell GetCell (int column, int row );<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;textShouldBeginEditing:&quot;)]<br>
&gt; bool TextShouldBeginEditing (NSText textObject);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;textShouldEndEditing:&quot;)]<br>
&gt; bool TextShouldEndEditing (NSText textObject);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;textDidBeginEditing:&quot;)]<br>
&gt; void TextDidBeginEditing (NSNotification notification);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;textDidEndEditing:&quot;)]<br>
&gt; void TextDidEndEditing (NSNotification notification);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;textDidChange:&quot;)]<br>
&gt; void TextDidChange (NSNotification notification);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;shouldFocusCell:atColumn:row:&quot;)]<br>
&gt; bool ShouldFocusCell (NSCell cell, int column, int row );<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;performClickOnCellAtColumn:row:&quot;)]<br>
&gt; void PerformClick (int column, int row );<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;editColumn:row:withEvent:select:&quot;)]<br>
&gt; void EditColumn (int column, int row, NSEvent theEvent, bool select);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;drawRow:clipRect:&quot;)]<br>
&gt; void DrawRow (int row, RectangleF clipRect);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;highlightSelectionInClipRect:&quot;)]<br>
&gt; void HighlightSelection (RectangleF clipRect);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;drawGridInClipRect:&quot;)]<br>
&gt; void DrawGrid (RectangleF clipRect);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;drawBackgroundInClipRect:&quot;)]<br>
&gt; void DrawBackground (RectangleF clipRect );<br>
&gt;<br>
&gt;<br>
&gt; //Detected properties<br>
&gt; [Export (&quot;dataSource&quot;)][NullAllowed]<br>
&gt; NSTableViewDataSource DataSource { get; set; }<br>
&gt;<br>
&gt; [Export (&quot;delegate&quot;, ArgumentSemantic.Assign)][NullAllowed]<br>
&gt; NSObject WeakDelegate { get; set; }<br>
&gt;<br>
&gt; [Wrap (&quot;WeakDelegate&quot;)][NullAllowed]<br>
&gt; NSTableViewDelegate Delegate { get; set; }<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;headerView&quot;)]<br>
&gt; NSTableHeaderView HeaderView { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;cornerView&quot;)]<br>
&gt; NSView CornerView { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;allowsColumnReordering&quot;)]<br>
&gt; bool AllowsColumnReordering { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;allowsColumnResizing&quot;)]<br>
&gt; bool AllowsColumnResizing { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;columnAutoresizingStyle&quot;)]<br>
&gt; NSTableViewColumnAutoresizingStyle ColumnAutoresizingStyle { get;<br>
&gt; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;gridStyleMask&quot;)]<br>
&gt; NSTableViewGridStyleMask GridStyleMask { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;intercellSpacing&quot;)]<br>
&gt; SizeF IntercellSpacing { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;usesAlternatingRowBackgroundColors&quot;)]<br>
&gt; bool UsesAlternatingRowBackgroundColors { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;backgroundColor&quot;)]<br>
&gt; NSColor BackgroundColor { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;gridColor&quot;)]<br>
&gt; NSColor GridColor { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;rowHeight&quot;)]<br>
&gt; float RowHeight { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;doubleAction&quot;)]<br>
&gt; Selector DoubleAction { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; //[Export (&quot;sortDescriptors&quot;)]<br>
&gt; //NSSortDescriptor[] SortDescriptors { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;highlightedTableColumn&quot;)]<br>
&gt; NSTableColumn HighlightedTableColumn { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;verticalMotionCanBeginDrag&quot;)]<br>
&gt; bool VerticalMotionCanBeginDrag { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;allowsMultipleSelection&quot;)]<br>
&gt; bool AllowsMultipleSelection { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;allowsEmptySelection&quot;)]<br>
&gt; bool AllowsEmptySelection { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;allowsColumnSelection&quot;)]<br>
&gt; bool AllowsColumnSelection { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;allowsTypeSelect&quot;)]<br>
&gt; bool AllowsTypeSelect { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;selectionHighlightStyle&quot;)]<br>
&gt; NSTableViewSelectionHighlightStyle SelectionHighlightStyle { get;<br>
&gt; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;draggingDestinationFeedbackStyle&quot;)]<br>
&gt; NSTableViewDraggingDestinationFeedbackStyle<br>
&gt; DraggingDestinationFeedbackStyle { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;autosaveName&quot;)]<br>
&gt; string AutosaveName { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;autosaveTableColumns&quot;)]<br>
&gt; bool AutosaveTableColumns { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;focusedColumn&quot;)]<br>
&gt; int FocusedColumn { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; }<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; [BaseType (typeof (NSObject))]<br>
&gt; [Model]<br>
&gt; interface NSTableViewDelegate {<br>
&gt; [Export (&quot;tableView:willDispayCell:forTableColumn:row:&quot;)]<br>
&gt; void WillDisplayCell (NSTableView tableView, NSObject cell,<br>
&gt; NSTableColumn tableColumn, int row);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;tableView:shouldEditTableColumn:row:&quot;)] [DefaultValue<br>
&gt; (false)]<br>
&gt; bool ShouldEditTableColumn (NSTableView tableView, NSTableColumn<br>
&gt; tableColumn, int row);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;selectionShouldChangeInTableView:&quot;)] [DefaultValue (false)]<br>
&gt; bool SelectionShouldChange (NSTableView tableView);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;tableView:shouldSelectRow:&quot;)] [DefaultValue (true)]<br>
&gt; bool ShouldSelectRow (NSTableView tableView, int row);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;tableView:selectionIndexesForProposedSelection:&quot;)]<br>
&gt; NSIndexSet GetSelectionIndexes (NSTableView tableView, NSIndexSet<br>
&gt; proposedSelectionIndexes);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;tableView:shouldSelectTableColumn:&quot;)] [DefaultValue (true)]<br>
&gt; bool ShouldSelectTableColumn (NSTableView tableView, NSTableColumn<br>
&gt; tableColumn);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;tableView:mouseDownInHeaderOfTableColumn:&quot;)]<br>
&gt; void MouseDown (NSTableView tableView, NSTableColumn tableColumn);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;tableView:didClickTableColumn:&quot;)]<br>
&gt; void DidClickTableColumn (NSTableView tableView, NSTableColumn<br>
&gt; tableColumn);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;tableView:didDragTableColumn:&quot;)]<br>
&gt; void DidDragTableColumn (NSTableView tableView, NSTableColumn<br>
&gt; tableColumn);<br>
&gt;<br>
&gt; //FIXME: Binding NSRectPointer<br>
&gt; //[Export<br>
&gt; (&quot;tableView:toolTipForCell:rect:tableColumn:row:mouseLocation:&quot;)]<br>
&gt; //string TableViewtoolTipForCellrecttableColumnrowmouseLocation<br>
&gt; (NSTableView tableView, NSCell cell, NSRectPointer rect, NSTableColumn<br>
&gt; tableColumn, int row, PointF mouseLocation);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;tableView:heightOfRow:&quot;)]<br>
&gt; float GetRowHeight (NSTableView tableView, int row );<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;tableView:typeSelectStringForTableColumn:row:&quot;)]<br>
&gt; string GetSelectString (NSTableView tableView, NSTableColumn<br>
&gt; tableColumn, int row );<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;tableView:nextTypeSelectMatchFromRow:toRow:forString:&quot;)]<br>
&gt; int GetNextTypeSelectMatch (NSTableView tableView, int startRow, int<br>
&gt; endRow, string searchString );<br>
&gt;<br>
&gt;<br>
&gt; [Export<br>
&gt; (&quot;tableView:shouldTypeSelectForEvent:withCurrentSearchString:&quot;)]<br>
&gt; bool ShouldTypeSelect (NSTableView tableView, NSEvent theEvent, string<br>
&gt; searchString );<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;tableView:shouldShowCellExpansionForTableColumn:row:&quot;)]<br>
&gt; bool ShouldShowCellExpansion (NSTableView tableView, NSTableColumn<br>
&gt; tableColumn, int row );<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;tableView:shouldTrackCell:forTableColumn:row:&quot;)]<br>
&gt; bool ShouldTrackCell (NSTableView tableView, NSCell cell,<br>
&gt; NSTableColumn tableColumn, int row );<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;tableView:dataCellForTableColumn:row:&quot;)]<br>
&gt; NSCell GetCell (NSTableView tableView, NSTableColumn tableColumn, int<br>
&gt; row );<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;tableView:isGroupRow:&quot;)] [DefaultValue (false)]<br>
&gt; bool IsGroupRow (NSTableView tableView, int row );<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;tableView:sizeToFitWidthOfColumn:&quot;)]<br>
&gt; float GetSizeToFitColumnWidth (NSTableView tableView, int column );<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;tableView:shouldReorderColumn:toColumn:&quot;)]<br>
&gt; bool ShouldReorder (NSTableView tableView, int columnIndex, int<br>
&gt; newColumnIndex );<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;tableViewSelectionDidChange:&quot;)]<br>
&gt; void SelectionDidChange (NSNotification notification);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;tableViewColumnDidMove:&quot;)]<br>
&gt; void ColumnDidMove (NSNotification notification);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;tableViewColumnDidResize:&quot;)]<br>
&gt; void ColumnDidResize (NSNotification notification);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;tableViewSelectionIsChanging:&quot;)]<br>
&gt; void SelectionIsChanging (NSNotification notification);<br>
&gt;<br>
&gt;<br>
&gt; }<br>
&gt;<br>
&gt;<br>
&gt; [BaseType (typeof (NSObject))]<br>
&gt; [Model]<br>
&gt; interface NSTableViewDataSource {<br>
&gt; [Export (&quot;numberOfRowsInTableView:&quot;)]<br>
&gt; int GetRowCount (NSTableView tableView);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;tableView:objectValueForTableColumn:row:&quot;)]<br>
&gt; NSObject GetObjectValue (NSTableView tableView, NSTableColumn<br>
&gt; tableColumn, int row);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;tableView:setObjectValue:forTableColumn:row:&quot;)]<br>
&gt; void SetObjectValue (NSTableView tableView, NSObject theObject,<br>
&gt; NSTableColumn tableColumn, int row);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;tableView:sortDescriptorsDidChange:&quot;)]<br>
&gt; void SortDescriptorsChanged (NSTableView tableView, NSArray<br>
&gt; oldDescriptors );<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;tableView:writeRowsWithIndexes:toPasteboard:&quot;)]<br>
&gt; bool WriteRows (NSTableView tableView, NSIndexSet rowIndexes,<br>
&gt; NSPasteboard pboard );<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;tableView:validateDrop:proposedRow:proposedDropOperation:&quot;)]<br>
&gt; NSDragOperation ValidateDrop (NSTableView tableView, NSDraggingInfo<br>
&gt; info, int row, NSTableViewDropOperation dropOperation);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;tableView:acceptDrop:row:dropOperation:&quot;)]<br>
&gt; bool AcceptDrop (NSTableView tableView, NSDraggingInfo info, int row,<br>
&gt; NSTableViewDropOperation dropOperation);<br>
&gt;<br>
&gt;<br>
&gt; [Export<br>
&gt; (&quot;tableView:namesOfPromisedFilesDroppedAtDestination:forDraggedRowsWithIndexes:&quot;)]<br>
&gt; NSArray FilesDropped (NSTableView tableView, NSUrl dropDestination,<br>
&gt; NSIndexSet indexSet );<br>
&gt;<br>
&gt;<br>
&gt; }<br>
&gt; [BaseType (typeof (NSTextFieldCell))]<br>
&gt; interface NSTableHeaderCell {<br>
&gt; [Export (&quot;drawSortIndicatorWithFrame:inView:ascending:priority:&quot;)]<br>
&gt; void DrawSortIndicator (RectangleF cellFrame, NSView controlView, bool<br>
&gt; ascending, int priority );<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;sortIndicatorRectForBounds:&quot;)]<br>
&gt; RectangleF GetSortIndicatorRect (RectangleF theRect );<br>
&gt;<br>
&gt;<br>
&gt; }<br>
&gt;<br>
&gt;<br>
&gt; [BaseType (typeof (NSView))]<br>
&gt; interface NSTableHeaderView {<br>
&gt; [Export (&quot;draggedColumn&quot;)]<br>
&gt; int DraggedColumn { get; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;draggedDistance&quot;)]<br>
&gt; float DraggedDistance { get; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;resizedColumn&quot;)]<br>
&gt; int ResizedColumn { get; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;headerRectOfColumn:&quot;)]<br>
&gt; RectangleF GetHeaderRect (int column);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;columnAtPoint:&quot;)]<br>
&gt; int GetColumn (PointF point);<br>
&gt;<br>
&gt;<br>
&gt; //Detected properties<br>
&gt; [Export (&quot;tableView&quot;)]<br>
&gt; NSTableView TableView { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; }<br>
&gt;<br>
&gt;<br>
&gt; [BaseType (typeof (NSActionCell))]<br>
&gt; interface NSTextFieldCell {<br>
&gt; [Export (&quot;setUpFieldEditorAttributes:&quot;)]<br>
&gt; NSText SetUpFieldEditorAttributes (NSText textObj);<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;setWantsNotificationForMarkedText:&quot;)]<br>
&gt; void SetWantsNotificationForMarkedText (bool flag);<br>
&gt;<br>
&gt;<br>
&gt; //Detected properties<br>
&gt; [Export (&quot;backgroundColor&quot;)]<br>
&gt; NSColor BackgroundColor { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;drawsBackground&quot;)]<br>
&gt; bool DrawsBackground { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;textColor&quot;)]<br>
&gt; NSColor TextColor { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;bezelStyle&quot;)]<br>
&gt; NSTextFieldBezelStyle BezelStyle { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;placeholderString&quot;)]<br>
&gt; string PlaceholderString { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;placeholderAttributedString&quot;)]<br>
&gt; NSAttributedString PlaceholderAttributedString { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; [Export (&quot;allowedInputSourceLocales&quot;)]<br>
&gt; NSArray AllowedInputSourceLocales { get; set; }<br>
&gt;<br>
&gt;<br>
&gt; }<br>
</div></div>&gt; _______________________________________________<br>
&gt; Mono-osx mailing list<br>
<div class="im">&gt; <a href="mailto:Mono-osx@lists.ximian.com">Mono-osx@lists.ximian.com</a><br>
</div><div><div></div><div class="h5">&gt; <a href="http://lists.ximian.com/mailman/listinfo/mono-osx" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-osx</a><br>
<br>
<br>
</div></div></blockquote></div><br>