note description: "Wrapper for NSTableColumn." author: "Daniel Furrer" date: "$Date$" revision: "$Revision$" class NS_TABLE_COLUMN inherit NS_OBJECT create {NS_OBJECT} share_from_pointer create make feature {NONE} -- Creation make do make_from_pointer (table_column_new) end make_with_identifier (a_identifier: NS_OBJECT) do -- table_column_init_with_identifier (item, a_identifier.item) end feature -- ... set_identifier (a_identifier: NS_OBJECT) do table_column_set_identifier (item, a_identifier.item) end identifier: NS_OBJECT do create Result.share_from_pointer (table_column_identifier (item)) end set_table_view (a_table_view: NS_TABLE_VIEW) do table_column_set_table_view (item, a_table_view.item) end table_view: NS_TABLE_VIEW do create Result.share_from_pointer (table_column_table_view (item)) end set_width (a_width: REAL) do table_column_set_width (item, a_width) end width: REAL do Result := table_column_width (item) end set_min_width (a_min_width: REAL) do table_column_set_min_width (item, a_min_width) end min_width: REAL do Result := table_column_min_width (item) end set_max_width (a_max_width: REAL) do table_column_set_max_width (item, a_max_width) end max_width: REAL do Result := table_column_max_width (item) end set_header_cell (a_cell: NS_CELL) do table_column_set_header_cell (item, a_cell.item) end header_cell: NS_CELL do create Result.share_from_pointer (table_column_header_cell (item)) end set_data_cell (a_cell: NS_CELL) do table_column_set_data_cell (item, a_cell.item) end data_cell: NS_CELL -- Note: Original signature returns NS_OBJECT do create Result.share_from_pointer (table_column_data_cell (item)) end -- data_cell_for_row (a_row: INTEGER): NS_OBJECT -- do -- Result := table_column_data_cell_for_row (cocoa_object, a_row) -- end set_editable (a_flag: BOOLEAN) do table_column_set_editable (item, a_flag) end is_editable: BOOLEAN do Result := table_column_is_editable (item) end size_to_fit do table_column_size_to_fit (item) end -- set_sort_descriptor_prototype (a_sort_descriptor: NS_SORT_DESCRIPTOR) -- do -- table_column_set_sort_descriptor_prototype (cocoa_object, a_sort_descriptor.cocoa_object) -- end -- sort_descriptor_prototype: NS_SORT_DESCRIPTOR -- do -- create Result.make_shared (table_column_sort_descriptor_prototype (cocoa_object)) -- end set_resizing_mask (a_resizing_mask: INTEGER) do table_column_set_resizing_mask (item, a_resizing_mask) end resizing_mask: INTEGER do Result := table_column_resizing_mask (item) end set_header_tool_tip (a_string: NS_STRING) do table_column_set_header_tool_tip (item, a_string.item) end header_tool_tip: NS_STRING do create Result.make_from_pointer (table_column_header_tool_tip (item)) end is_hidden: BOOLEAN do Result := table_column_is_hidden (item) end set_hidden (a_hidden: BOOLEAN) do table_column_set_hidden (item, a_hidden) end feature {NONE} -- Objective-C implementation frozen table_column_new: POINTER external "C inline use " alias "return [NSTableColumn new];" end frozen table_column_init_with_identifier (a_table_column: POINTER; a_identifier: POINTER) external "C inline use " alias "[(NSTableColumn*)$a_table_column initWithIdentifier: $a_identifier];" end frozen table_column_set_identifier (a_table_column: POINTER; a_identifier: POINTER) external "C inline use " alias "[(NSTableColumn*)$a_table_column setIdentifier: $a_identifier];" end frozen table_column_identifier (a_table_column: POINTER): POINTER external "C inline use " alias "return [(NSTableColumn*)$a_table_column identifier];" end frozen table_column_set_table_view (a_table_column: POINTER; a_table_view: POINTER) external "C inline use " alias "[(NSTableColumn*)$a_table_column setTableView: $a_table_view];" end frozen table_column_table_view (a_table_column: POINTER): POINTER external "C inline use " alias "return [(NSTableColumn*)$a_table_column tableView];" end frozen table_column_set_width (a_table_column: POINTER; a_width: REAL) external "C inline use " alias "[(NSTableColumn*)$a_table_column setWidth: $a_width];" end frozen table_column_width (a_table_column: POINTER): REAL external "C inline use " alias "return [(NSTableColumn*)$a_table_column width];" end frozen table_column_set_min_width (a_table_column: POINTER; a_min_width: REAL) external "C inline use " alias "[(NSTableColumn*)$a_table_column setMinWidth: $a_min_width];" end frozen table_column_min_width (a_table_column: POINTER): REAL external "C inline use " alias "return [(NSTableColumn*)$a_table_column minWidth];" end frozen table_column_set_max_width (a_table_column: POINTER; a_max_width: REAL) external "C inline use " alias "[(NSTableColumn*)$a_table_column setMaxWidth: $a_max_width];" end frozen table_column_max_width (a_table_column: POINTER): REAL external "C inline use " alias "return [(NSTableColumn*)$a_table_column maxWidth];" end frozen table_column_set_header_cell (a_table_column: POINTER; a_cell: POINTER) external "C inline use " alias "[(NSTableColumn*)$a_table_column setHeaderCell: $a_cell];" end frozen table_column_header_cell (a_table_column: POINTER): POINTER external "C inline use " alias "return [(NSTableColumn*)$a_table_column headerCell];" end frozen table_column_set_data_cell (a_table_column: POINTER; a_cell: POINTER) external "C inline use " alias "[(NSTableColumn*)$a_table_column setDataCell: $a_cell];" end frozen table_column_data_cell (a_table_column: POINTER): POINTER external "C inline use " alias "return [(NSTableColumn*)$a_table_column dataCell];" end frozen table_column_data_cell_for_row (a_table_column: POINTER; a_row: INTEGER): POINTER external "C inline use " alias "return [(NSTableColumn*)$a_table_column dataCellForRow: $a_row];" end frozen table_column_set_editable (a_table_column: POINTER; a_flag: BOOLEAN) external "C inline use " alias "[(NSTableColumn*)$a_table_column setEditable: $a_flag];" end frozen table_column_is_editable (a_table_column: POINTER): BOOLEAN external "C inline use " alias "return [(NSTableColumn*)$a_table_column isEditable];" end frozen table_column_size_to_fit (a_table_column: POINTER) external "C inline use " alias "[(NSTableColumn*)$a_table_column sizeToFit];" end frozen table_column_set_sort_descriptor_prototype (a_table_column: POINTER; a_sort_descriptor: POINTER) external "C inline use " alias "[(NSTableColumn*)$a_table_column setSortDescriptorPrototype: $a_sort_descriptor];" end frozen table_column_sort_descriptor_prototype (a_table_column: POINTER): POINTER external "C inline use " alias "return [(NSTableColumn*)$a_table_column sortDescriptorPrototype];" end frozen table_column_set_resizing_mask (a_table_column: POINTER; a_resizing_mask: INTEGER) external "C inline use " alias "[(NSTableColumn*)$a_table_column setResizingMask: $a_resizing_mask];" end frozen table_column_resizing_mask (a_table_column: POINTER): INTEGER external "C inline use " alias "return [(NSTableColumn*)$a_table_column resizingMask];" end frozen table_column_set_header_tool_tip (a_table_column: POINTER; a_string: POINTER) external "C inline use " alias "[(NSTableColumn*)$a_table_column setHeaderToolTip: $a_string];" end frozen table_column_header_tool_tip (a_table_column: POINTER): POINTER external "C inline use " alias "return [(NSTableColumn*)$a_table_column headerToolTip];" end frozen table_column_is_hidden (a_table_column: POINTER): BOOLEAN external "C inline use " alias "return [(NSTableColumn*)$a_table_column isHidden];" end frozen table_column_set_hidden (a_table_column: POINTER; a_hidden: BOOLEAN) external "C inline use " alias "[(NSTableColumn*)$a_table_column setHidden: $a_hidden];" end end