ObjectivelyMVC 0.1.0
Object oriented MVC framework for OpenGL, SDL2 and GNU C
|
A Control allowing users to select one or more Options. More...
#include <Select.h>
Public Member Functions | |
Class * | _Select (void) |
The Select archetype. More... | |
void | addOption (Select *self, const char *title, ident value) |
Creates and adds a new Option to this Select. More... | |
Select * | initWithFrame (Select *self, const SDL_Rect *frame) |
Initializes this Select with the specified frame and style. More... | |
Option * | optionWithValue (const Select *self, ident value) |
void | removeAllOptions (Select *self) |
Removes all Options from this Select. More... | |
void | removeOption (Select *self, Option *option) |
Removes the specified Option. More... | |
void | removeOptionWithValue (Select *self, ident value) |
Removes first the Option with the given value. More... | |
Option * | selectedOption (const Select *self) |
Array * | selectedOptions (const Select *self) |
void | selectOption (Select *self, Option *option) |
Selects the given Option. More... | |
void | selectOptionWithValue (Select *self, ident value) |
Selects the first Option with the given value. More... | |
![]() | |
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... | |
![]() | |
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 enumerator to each. More... | |
void | enumerateAdjacent (const View *self, ViewEnumerator enumerator, ident data) |
Enumerates adjacent siblings of this View, applying enumerator to each. More... | |
void | enumerateAncestors (const View *self, ViewEnumerator enumerator, ident data) |
Enumerates all ancestors of this View, applying enumerator to each. More... | |
void | enumerateDescendants (const View *self, ViewEnumerator enumerator, ident data) |
Enumerates all descendants of this View, applying enumerator to each. More... | |
void | enumerateSelection (View *self, const char *rule, ViewEnumerator enumerator, ident data) |
Enumerates all Views in the selection matched by rule , applying enumerator to each. More... | |
void | enumerateSiblings (const View *self, ViewEnumerator enumerator, ident data) |
Enumerates all siblings of this View, applying enumerator to each. More... | |
void | enumerateSubviews (const View *self, ViewEnumerator enumerator, ident data) |
Enumerates all subviews of this View, applying enumerator to each. More... | |
void | enumerateSuperview (const View *self, ViewEnumerator enumerator, ident data) |
Enumerates the superview of this View, if any, applying enumerator to 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 | |
Comparator | comparator |
An optional Comparator to sort Options. More... | |
Control | control |
The superclass. More... | |
SelectDelegate | delegate |
The SelectDelegate. More... | |
MutableArray * | options |
The Options. More... | |
StackView * | stackView |
The StackView for rendering the Options. More... | |
![]() | |
ControlBevel | bevel |
The ControlBevel. More... | |
ControlSelection | selection |
The ControlSelection. More... | |
unsigned int | state |
The bit mask of ControlState. More... | |
View | view |
The superclass. More... | |
![]() | |
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 | |
SelectInterface * | interface |
The interface. More... | |
![]() | |
ControlInterface * | interface |
The interface. More... | |
![]() | |
ViewInterface * | interface |
The interface. More... | |
Class * _Select | ( | void | ) |
The Select archetype.
Definition at line 413 of file Select.c.
void addOption | ( | Select * | self, |
const char * | title, | ||
ident | value | ||
) |
Creates and adds a new Option to this Select.
Definition at line 205 of file Select.c.
Initializes this Select with the specified frame and style.
self | The Select. |
frame | The frame. |
NULL
on error. Definition at line 235 of file Select.c.
Definition at line 265 of file Select.c.
void removeAllOptions | ( | Select * | self | ) |
Removes all Options from this Select.
self | The Select. |
Definition at line 280 of file Select.c.
Removes the specified Option.
Definition at line 288 of file Select.c.
void removeOptionWithValue | ( | Select * | self, |
ident | value | ||
) |
Removes first the Option with the given value.
Definition at line 312 of file Select.c.
self | The Select. |
NULL
. Definition at line 369 of file Select.c.
Array * selectedOptions | ( | const Select * | self | ) |
self | The Select. |
Selects the given Option.
Definition at line 331 of file Select.c.
void selectOptionWithValue | ( | Select * | self, |
ident | value | ||
) |
Selects the first Option with the given value.
Comparator Select::comparator |
SelectDelegate Select::delegate |
The SelectDelegate.
StackView* Select::stackView |