[Mono-osx] Monomac appkit.cs

James Clancey james.clancey at gmail.com
Fri Apr 23 13:41:54 EDT 2010


Just incase you haven't already spent the time reformatting.

On Fri, Apr 23, 2010 at 9:18 AM, Miguel de Icaza <miguel at novell.com> wrote:

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


More information about the Mono-osx mailing list