OS X: Implement support wxCOL_REORDERABLE
wxDataViewCtrl were always reorderable in wxOSX, regardless of the presence of wxCOL_REORDERABLE. Fix in the code to respect per-column flag in a somewhat hacky, but recommended by Apple, way of making this setting, which is normally global for the entire control, apply to individual columns.
This commit is contained in:
@@ -1697,6 +1697,15 @@ outlineView:(NSOutlineView*)outlineView
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
-(void) outlineView:(NSOutlineView *)outlineView mouseDownInHeaderOfTableColumn:(NSTableColumn *)tableColumn
|
||||||
|
{
|
||||||
|
// Implements per-column reordering in NSTableView per Apple's Q&A:
|
||||||
|
// https://developer.apple.com/library/content/qa/qa1503/_index.html
|
||||||
|
wxDataViewColumn* const
|
||||||
|
col([static_cast<wxDVCNSTableColumn*>(tableColumn) getColumnPointer]);
|
||||||
|
[outlineView setAllowsColumnReordering:col->IsReorderable()];
|
||||||
|
}
|
||||||
|
|
||||||
-(BOOL) outlineView:(NSOutlineView*)outlineView shouldCollapseItem:(id)item
|
-(BOOL) outlineView:(NSOutlineView*)outlineView shouldCollapseItem:(id)item
|
||||||
{
|
{
|
||||||
wxUnusedVar(outlineView);
|
wxUnusedVar(outlineView);
|
||||||
|
Reference in New Issue
Block a user