| ObjectivelyMVC 0.1.0
    Object oriented MVC framework for OpenGL, SDL2 and GNU C | 
TableViews provide sortable, tabular presentations of data. More...
#include <TableView.h>
 
  
| Public Member Functions | |
| Class * | _TableView (void) | 
| The TableView archetype.  More... | |
| void | addColumn (TableView *self, TableColumn *column) | 
| Adds the specified column to this table.  More... | |
| void | addColumnWithIdentifier (TableView *self, const char *identifier) | 
| Adds a new TableColumn with the given identifier to this table.  More... | |
| TableColumn * | columnAtPoint (const TableView *self, const SDL_Point *point) | 
| TableColumn * | columnWithIdentifier (const TableView *self, const char *identifier) | 
| void | deselectAll (TableView *self) | 
| Deselects all rows in this TableView.  More... | |
| void | deselectItemsAtIndexSets (TableView *self, const IndexSet *indexSet) | 
| Deselects the rows at the given indexes.  More... | |
| void | deselectRowAtIndex (TableView *self, size_t index) | 
| Deselects the row at the given index.  More... | |
| void | deselectRowsAtIndexes (TableView *self, const IndexSet *indexes) | 
| TableView * | initWithFrame (TableView *self, const SDL_Rect *frame) | 
| Initializes this TableView with the specified frame and style.  More... | |
| SDL_Size | naturalSize (const TableView *self) | 
| void | reloadData (TableView *self) | 
| Reloads this TableView's visible rows.  More... | |
| void | removeColumn (TableView *self, TableColumn *column) | 
| Removes the specified column from this table.  More... | |
| ssize_t | rowAtPoint (const TableView *self, const SDL_Point *point) | 
| void | selectAll (TableView *self) | 
| Selects all rows in this TableView.  More... | |
| IndexSet * | selectedRowIndexes (const TableView *self) | 
| void | selectRowAtIndex (TableView *self, size_t index) | 
| Selects the row at the given index.  More... | |
| void | selectRowsAtIndexes (TableView *self, const IndexSet *indexes) | 
| Selects the rows at the given indexes.  More... | |
| void | setSortColumn (TableView *self, TableColumn *column) | 
| Sets the sort column for this table.  More... | |
|  Public Member Functions inherited from Control | |
| Class * | _Control (void) | 
| The Control archetype.  More... | |
| Array * | actionsForEvent (const Control *self, const SDL_Event *event) | 
| void | addActionForEventType (Control *self, SDL_EventType eventType, ActionFunction function, ident sender, ident data) | 
| Adds an Action for the given event type to this Control.  More... | |
| _Bool | captureEvent (Control *self, const SDL_Event *event) | 
| Captures a given event, potentially altering the state of this Control.  More... | |
| Control | initWithFrame (Control *self, const SDL_Rect *frame) | 
| Initializes this Control with the specified frame and style.  More... | |
| _Bool | isDisabled (const Control *self) | 
| _Bool | isFocused (const Control *self) | 
| _Bool | isHighlighted (const Control *self) | 
| _Bool | isSelected (const Control *self) | 
| void | stateDidChange (Control *self) | 
| Called when the state of this Control changes.  More... | |
|  Public Member Functions inherited from View | |
| Class * | _View (void) | 
| The View archetype.  More... | |
| _Bool | acceptsFirstResponder (const View *self) | 
| void | addClassName (View *self, const char *className) | 
| Adds the given class name to this View.  More... | |
| void | addSubview (View *self, View *subview) | 
| Adds a subview to this view, to be drawn above its siblings.  More... | |
| void | addSubviewRelativeTo (View *self, View *subview, View *other, ViewPosition position) | 
| Adds a subview to this view, positioned relatively to other.  More... | |
| ancestorWithIdentifier (const View *self, const char *identifier) | |
| void | applyStyle (View *self, const Style *style) | 
| Applies the given Style to this View.  More... | |
| void | applyTheme (View *self, const Theme *theme) | 
| Applies the given Theme to this View.  More... | |
| void | applyThemeIfNeeded (View *self, const Theme *theme) | 
| Recursively applies the Theme to this View and its subviews.  More... | |
| void | attachStylesheet (View *self, SDL_Window *window) | 
| Attaches this View's Stylesheet to the Theme associated with the given window.  More... | |
| void | awakeWithCharacters (View *self, const char *chars) | 
| Wakes this View with the given null-terminated JSON C string.  More... | |
| void | awakeWithData (View *self, const Data *data) | 
| Wakes this View with the specified JSON Data.  More... | |
| void | awakeWithDictionary (View *self, const Dictionary *dictionary) | 
| Wakes this View with the specified Dictionary.  More... | |
| void | awakeWithResource (View *self, const Resource *resource) | 
| Wakes this View with the specified Resource.  More... | |
| void | awakeWithResourceName (View *self, const char *name) | 
| Wakes this View with the Resource by the specified name.  More... | |
| void | becomeFirstResponder (View *self) | 
| Become the first responder in the View hierarchy.  More... | |
| _Bool | bind (View *self, const Inlet *inlets, const Dictionary *dictionary) | 
| Performs data binding for the Inlets described in dictionary.  More... | |
| SDL_Rect | bounds (const View *self) | 
| void | bringSubviewToFront (View *self, View *subview) | 
| Brings the specified subview to the front.  More... | |
| SDL_Rect | clippingFrame (const View *self) | 
| _Bool | containsPoint (const View *self, const SDL_Point *point) | 
| int | depth (const View *self) | 
| descendantWithIdentifier (const View *self, const char *identifier) | |
| void | detachStylesheet (View *self, SDL_Window *window) | 
| Detaches this View's Stylesheet from the Theme associated with the given window.  More... | |
| void | didMoveToWindow (View *self, SDL_Window *window) | 
| Informs this View that it has been added to the View hierachy of the given window.  More... | |
| _Bool | didReceiveEvent (const View *self, const SDL_Event *event) | 
| void * | draw (View *self, Renderer *renderer) | 
| Draws this View.  More... | |
| void | enumerate (const View *self, ViewEnumerator enumerator, ident data) | 
| void | enumerate (View *self, ViewEnumerator enumerator, ident data) | 
| Enumerates this View and its descendants, applying enumeratorto each.  More... | |
| void | enumerateAdjacent (const View *self, ViewEnumerator enumerator, ident data) | 
| Enumerates adjacent siblings of this View, applying enumeratorto each.  More... | |
| void | enumerateAncestors (const View *self, ViewEnumerator enumerator, ident data) | 
| Enumerates all ancestors of this View, applying enumeratorto each.  More... | |
| void | enumerateDescendants (const View *self, ViewEnumerator enumerator, ident data) | 
| Enumerates all descendants of this View, applying enumeratorto each.  More... | |
| void | enumerateSelection (View *self, const char *rule, ViewEnumerator enumerator, ident data) | 
| Enumerates all Views in the selection matched by rule, applyingenumeratorto each.  More... | |
| void | enumerateSiblings (const View *self, ViewEnumerator enumerator, ident data) | 
| Enumerates all siblings of this View, applying enumeratorto each.  More... | |
| void | enumerateSubviews (const View *self, ViewEnumerator enumerator, ident data) | 
| Enumerates all subviews of this View, applying enumeratorto each.  More... | |
| void | enumerateSuperview (const View *self, ViewEnumerator enumerator, ident data) | 
| Enumerates the superview of this View, if any, applying enumeratorto it.  More... | |
| View * | firstResponder (SDL_Window *window) | 
| _Bool | hasClassName (const View *self, cosnt char *className) | 
| View * | hitTest (const View *self, const SDL_Point *point) | 
| Performs a hit test against this View and its descendants for the given point.  More... | |
| View * | init (View *self) | 
| Initializes this View.  More... | |
| View * | initWithFrame (View *self, const SDL_Rect *frame) | 
| Initializes this View with the specified frame.  More... | |
| void | invalidateStyle (View *self) | 
| Invalidates the computed Style for this View and its descendants.  More... | |
| _Bool | isContainer (const View *self) | 
| _Bool | isDescendantOfView (const View *self, const View *view) | 
| _Bool | isFirstResponder (const View *self) | 
| _Bool | isVisible (const View *self) | 
| void | layoutIfNeeded (View *self) | 
| Recursively updates the layout of this View and its subviews.  More... | |
| layoutSubviews (View *self) | |
| Performs layout for this View's immediate subviews.  More... | |
| _Bool | matchesSelector (const View *self, const SimpleSelector *simpleSelector) | 
| void | moveToWindow (View *self, SDL_Window *window) | 
| Moves this View to the View hierarchy of the given window.  More... | |
| String * | path (const View *self) | 
| void | removeAllClassNames (View *self) | 
| Removes all class names from this View.  More... | |
| void | removeAllSubviews (View *self) | 
| Removes all subviews from this View.  More... | |
| void | removeClassName (View *self, const char *className) | 
| Removes the given class name to this View.  More... | |
| void | removeFromSuperview (View *self) | 
| Removes this View from its superview.  More... | |
| void | removeSubview (View *self, View *subview) | 
| Removes the given subview from this View.  More... | |
| void | render (View *self, Renderer *renderer) | 
| Renders this View using the given renderer.  More... | |
| void | renderDeviceDidReset (View *self) | 
| Informs this View that the render device has reset.  More... | |
| void | renderDeviceWillReset (View *self) | 
| Informs this View that the render device will reset.  More... | |
| SDL_Rect | renderFrame (const View *self) | 
| void | replaceSubview (View *self, View *subview, View *replacement) | 
| Replaces the specified subview with the given replacement.  More... | |
| void | resignFirstResponder (View *self) | 
| Resigns first responder priority.  More... | |
| void | resize (View *self, const SDL_Size *size) | 
| Resizes this View to the specified size.  More... | |
| void | resolve (View *self, Outlet *outlets) | 
| Resolves the given Outlets from this View's hierarchy.  More... | |
| void | respondToEvent (View *self, const SDL_Event *event) | 
| Responds to the specified event.  More... | |
| Set * | select (View *self, const char *rule) | 
| Resolves all descendants (including this View) that match the given Selector rule.  More... | |
| void | setFirstResponder (SDL_Window *window, View *view) | 
| Sets the first responder for the given window.  More... | |
| SDL_Size | size (const View *self) | 
| SDL_Size | sizeThatContains (const View *self) | 
| void | sizeThatFits (const View *self) | 
| void | sizeToContain (View *self) | 
| Resizes this View to contain its subviews.  More... | |
| void | sizeToFit (View *self) | 
| Resizes this View to fit its subviews.  More... | |
| subviewWithIdentifier (const View *self, const char *identifier) | |
| void | updateBindings (View *self) | 
| Updates data bindings, prompting the appropriate layout changes.  More... | |
| SDL_Rect | viewport (const View *self) | 
| View * | viewWithCharacters (const char *chars, Outlet *outlets) | 
| Instantiates a View initialized with the given null-terminated JSON C string.  More... | |
| View * | viewWithData (const Data *data, Outlet *outlets) | 
| Instantiates a View initialized with the contents of data.  More... | |
| View * | viewWithDictionary (const Dictionary *dictionary, Outlet *outlets) | 
| Instantiates a View initialized with the attributes described in dictionary.  More... | |
| View * | viewWithResource (const Resource *resource, Outlet *outlets) | 
| Instantiates a View initialized with the JSON data in resource.  More... | |
| View * | viewWithResourceName (const char *name, Outlet *outlets) | 
| Instantiates a View initialized with the JSON Resource with the specified name.  More... | |
| Array * | visibleSubviews (const View *self) | 
| void | warn (View *self, const char *fmt,...) | 
| Appends a warning for this View.  More... | |
| void | willMoveToWindow (View *self, SDL_Window *window) | 
| Informs this View that it will be added to the View hierarchy for the given window.  More... | |
| Data Fields | |
| MutableArray * | columns | 
| The column definitions.  More... | |
| StackView * | contentView | 
| The content View.  More... | |
| Control | control | 
| The superclass.  More... | |
| TableViewDataSource | dataSource | 
| The data source.  More... | |
| TableViewDelegate | delegate | 
| The delegate.  More... | |
| TableHeaderView * | headerView | 
| The header.  More... | |
| MutableArray * | rows | 
| The rows.  More... | |
| ScrollView * | scrollView | 
| The scroll view.  More... | |
| TableColumn * | sortColumn | 
| The column to sort by.  More... | |
|  Data Fields inherited from Control | |
| ControlBevel | bevel | 
| The ControlBevel.  More... | |
| ControlSelection | selection | 
| The ControlSelection.  More... | |
| unsigned int | state | 
| The bit mask of ControlState.  More... | |
| View | view | 
| The superclass.  More... | |
|  Data Fields inherited from View | |
| ViewAlignment | alignment | 
| The alignment.  More... | |
| int | autoresizingMask | 
| The ViewAutoresizing bitmask.  More... | |
| SDL_Color | backgroundColor | 
| The background color.  More... | |
| SDL_Color | borderColor | 
| The border color.  More... | |
| int | borderWidth | 
| The border width.  More... | |
| MutableSet * | classNames | 
| The class names.  More... | |
| _Bool | clipsSubviews | 
| If true, subviews will be clipped to this View's frame.  More... | |
| Style * | computedStyle | 
| The computed Style of this View.  More... | |
| SDL_Rect | frame | 
| The frame, relative to the superview.  More... | |
| _Bool | hidden | 
| If true, this View is not drawn.  More... | |
| char * | identifier | 
| An optional identifier.  More... | |
| SDL_Size | maxSize | 
| The maximum size this View may be resized to during layout.  More... | |
| SDL_Size | minSize | 
| The minimum size this View may be resized to during layout.  More... | |
| _Bool | needsApplyTheme | 
| If true, this View will apply the Theme before it is drawn.  More... | |
| _Bool | needsLayout | 
| If true, this View will layout its subviews before it is drawn.  More... | |
| View * | nextResponder | 
| The next responder, or event handler, in the chain.  More... | |
| Object | object | 
| The superclass.  More... | |
| ViewPadding | padding | 
| The padding.  More... | |
| Style * | style | 
| The element-level Style of this View.  More... | |
| Stylesheet * | stylesheet | 
| An optional Stylesheet.  More... | |
| MutableArray * | subviews | 
| The immediate subviews.  More... | |
| View * | superview | 
| The super View.  More... | |
| ViewController * | viewController | 
| The ViewController.  More... | |
| MutableArray * | warnings | 
| The warnings this View generated.  More... | |
| SDL_Window * | window | 
| The window.  More... | |
| Protected Attributes | |
| TableViewInterface * | interface | 
| The interface.  More... | |
|  Protected Attributes inherited from Control | |
| ControlInterface * | interface | 
| The interface.  More... | |
|  Protected Attributes inherited from View | |
| ViewInterface * | interface | 
| The interface.  More... | |
TableViews provide sortable, tabular presentations of data.
Definition at line 122 of file TableView.h.
| Class * _TableView | ( | void | ) | 
The TableView archetype.
Definition at line 608 of file TableView.c.
| void addColumn | ( | TableView * | self, | 
| TableColumn * | column | ||
| ) | 
Adds the specified column to this table.
| self | The TableView. | 
| column | The column. | 
Definition at line 214 of file TableView.c.
| void addColumnWithIdentifier | ( | TableView * | self, | 
| const char * | identifier | ||
| ) | 
Adds a new TableColumn with the given identifier to this table.
| self | The TableView. | 
| identifier | The column identifier. | 
Definition at line 227 of file TableView.c.
| TableColumn * columnAtPoint | ( | const TableView * | self, | 
| const SDL_Point * | point | ||
| ) | 
| self | The TableView. | 
| point | A point in window coordinate space. | 
Definition at line 241 of file TableView.c.
| TableColumn * columnWithIdentifier | ( | const TableView * | self, | 
| const char * | identifier | ||
| ) | 
| self | The TableView. | 
| identifier | The column identifier. | 
NULL if not found. Definition at line 269 of file TableView.c.
| void deselectAll | ( | TableView * | self | ) | 
Deselects all rows in this TableView.
| self | The TableView. | 
Definition at line 296 of file TableView.c.
| void deselectItemsAtIndexSets | ( | TableView * | self, | 
| const IndexSet * | indexSet | ||
| ) | 
Deselects the rows at the given indexes.
| self | The TableView. | 
| indexSet | The index set of the rows to deselect. | 
| void deselectRowAtIndex | ( | TableView * | self, | 
| size_t | index | ||
| ) | 
Deselects the row at the given index.
| self | The TableView. | 
| index | The index of the row to deselect. | 
Definition at line 304 of file TableView.c.
| void deselectRowsAtIndexes | ( | TableView * | self, | 
| const IndexSet * | indexes | ||
| ) | 
Definition at line 318 of file TableView.c.
Initializes this TableView with the specified frame and style.
| self | The TableView. | 
| frame | The frame. | 
NULL on error. Definition at line 331 of file TableView.c.
| self | The TableView. | 
Definition at line 366 of file TableView.c.
| void reloadData | ( | TableView * | self | ) | 
Reloads this TableView's visible rows.
| self | The TableView. | 
Definition at line 392 of file TableView.c.
| void removeColumn | ( | TableView * | self, | 
| TableColumn * | column | ||
| ) | 
Removes the specified column from this table.
| self | The TableView. | 
| column | The column. | 
Definition at line 440 of file TableView.c.
| int rowAtPoint | ( | const TableView * | self, | 
| const SDL_Point * | point | ||
| ) | 
| self | The TableView. | 
| point | A point in window coordinate space. | 
-1 if none. Definition at line 458 of file TableView.c.
| void selectAll | ( | TableView * | self | ) | 
Selects all rows in this TableView.
| self | The TableView. | 
Definition at line 487 of file TableView.c.
| Array * selectedRowIndexes | ( | const TableView * | self | ) | 
| self | The TableView. | 
Definition at line 495 of file TableView.c.
| void selectRowAtIndex | ( | TableView * | self, | 
| size_t | index | ||
| ) | 
Selects the row at the given index.
| self | The TableView. | 
| index | The index of the row to select. | 
Definition at line 516 of file TableView.c.
| void selectRowsAtIndexes | ( | TableView * | self, | 
| const IndexSet * | indexes | ||
| ) | 
Selects the rows at the given indexes.
| indexes | The indexes of the rows to selec | 
| self | The TableView.t. | 
Definition at line 530 of file TableView.c.
| void setSortColumn | ( | TableView * | self, | 
| TableColumn * | column | ||
| ) | 
Sets the sort column for this table.
| self | The TableView. | 
| column | The sort column. | 
Definition at line 543 of file TableView.c.
| MutableArray* TableView::columns | 
The column definitions.
Definition at line 138 of file TableView.h.
| StackView* TableView::contentView | 
The content View.
Definition at line 143 of file TableView.h.
| Control TableView::control | 
The superclass.
Definition at line 127 of file TableView.h.
| TableViewDataSource TableView::dataSource | 
The data source.
Definition at line 148 of file TableView.h.
| TableViewDelegate TableView::delegate | 
The delegate.
Definition at line 153 of file TableView.h.
| TableHeaderView* TableView::headerView | 
The header.
Definition at line 158 of file TableView.h.
| 
 | protected | 
The interface.
Definition at line 133 of file TableView.h.
| MutableArray* TableView::rows | 
The rows.
Definition at line 163 of file TableView.h.
| ScrollView* TableView::scrollView | 
The scroll view.
Definition at line 168 of file TableView.h.
| TableColumn* TableView::sortColumn | 
The column to sort by.
Definition at line 173 of file TableView.h.