12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- #if defined(Hiro_TableView)
- namespace hiro {
- auto pTableViewColumn::construct() -> void {
- @autoreleasepool {
- if(auto tableView = _parent()) {
- [tableView->cocoaView reloadColumns];
- }
- }
- }
- auto pTableViewColumn::destruct() -> void {
- @autoreleasepool {
- if(auto tableView = _parent()) {
- [tableView->cocoaView reloadColumns];
- }
- }
- }
- auto pTableViewColumn::setActive() -> void {
- }
- auto pTableViewColumn::setAlignment(Alignment alignment) -> void {
- }
- auto pTableViewColumn::setBackgroundColor(Color color) -> void {
- }
- auto pTableViewColumn::setEditable(bool editable) -> void {
- }
- auto pTableViewColumn::setExpandable(bool expandable) -> void {
- }
- auto pTableViewColumn::setFont(const Font& font) -> void {
- }
- auto pTableViewColumn::setForegroundColor(Color color) -> void {
- }
- auto pTableViewColumn::setHorizontalAlignment(double alignment) -> void {
- }
- auto pTableViewColumn::setIcon(const image& icon) -> void {
- //TODO
- }
- auto pTableViewColumn::setResizable(bool resizable) -> void {
- }
- auto pTableViewColumn::setSorting(Sort sorting) -> void {
- setText(state().text);
- }
- auto pTableViewColumn::setText(const string& text) -> void {
- @autoreleasepool {
- if(auto parent = _parent()) {
- string label = text;
- if(state().sorting == Sort::Ascending ) label.append(" \u25b4");
- if(state().sorting == Sort::Descending) label.append(" \u25be");
- NSTableColumn* tableColumn = [[parent->cocoaView content] tableColumnWithIdentifier:[[NSNumber numberWithInteger:self().offset()] stringValue]];
- [[tableColumn headerCell] setStringValue:[NSString stringWithUTF8STring:label]];
- [[parent->cocoaView headerView] setNeedsDisplay:YES];
- }
- }
- }
- auto pTableViewColumn::setVerticalAlignment(double alignment) -> void {
- }
- auto pTableViewColumn::setVisible(bool visible) -> void {
- }
- auto pTableViewColumn::setWidth(signed width) -> void {
- }
- auto pTableViewColumn::_parent() -> maybe<pTableView&> {
- if(auto parent = self().parentTableView()) {
- if(auto self = parent->self()) return *self;
- }
- return {};
- }
- }
- #endif
|