![]() |
Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members
|
A Data Target allows a valuator widget such as a Slider or Text Field to be directly connected with a variable in the program. More...
#include <FXDataTarget.h>
Public Types | |
| enum | { DT_VOID = 0, DT_BOOL, DT_CHAR, DT_UCHAR, DT_SHORT, DT_USHORT, DT_INT, DT_UINT, DT_LONG, DT_ULONG, DT_FLOAT, DT_DOUBLE, DT_STRING, DT_LAST } |
| enum | { ID_VALUE = 1, ID_OPTION = ID_VALUE+10001, ID_LAST = ID_OPTION+10000 } |
Public Member Functions | |
| long | onCmdValue (FXObject *, FXSelector, void *) |
| long | onUpdValue (FXObject *, FXSelector, void *) |
| long | onCmdOption (FXObject *, FXSelector, void *) |
| long | onUpdOption (FXObject *, FXSelector, void *) |
| FXDataTarget () | |
| Associate with nothing. | |
| FXDataTarget (FXObject *tgt, FXSelector sel) | |
| Associate with nothing. | |
| FXDataTarget (FXbool &value, FXObject *tgt=NULL, FXSelector sel=0) | |
| Associate with character variable. | |
| FXDataTarget (FXchar &value, FXObject *tgt=NULL, FXSelector sel=0) | |
| Associate with character variable. | |
| FXDataTarget (FXuchar &value, FXObject *tgt=NULL, FXSelector sel=0) | |
| Associate with unsigned character variable. | |
| FXDataTarget (FXshort &value, FXObject *tgt=NULL, FXSelector sel=0) | |
| Associate with signed short variable. | |
| FXDataTarget (FXushort &value, FXObject *tgt=NULL, FXSelector sel=0) | |
| Associate with unsigned short variable. | |
| FXDataTarget (FXint &value, FXObject *tgt=NULL, FXSelector sel=0) | |
| Associate with int variable. | |
| FXDataTarget (FXuint &value, FXObject *tgt=NULL, FXSelector sel=0) | |
| Associate with unsigned int variable. | |
| FXDataTarget (FXlong &value, FXObject *tgt=NULL, FXSelector sel=0) | |
| Associate with long variable. | |
| FXDataTarget (FXulong &value, FXObject *tgt=NULL, FXSelector sel=0) | |
| Associate with unsigned long variable. | |
| FXDataTarget (FXfloat &value, FXObject *tgt=NULL, FXSelector sel=0) | |
| Associate with float variable. | |
| FXDataTarget (FXdouble &value, FXObject *tgt=NULL, FXSelector sel=0) | |
| Associate with double variable. | |
| FXDataTarget (FXString &value, FXObject *tgt=NULL, FXSelector sel=0) | |
| Associate with string variable. | |
| void | setTarget (FXObject *t) |
| Set the message target object for this data target. | |
| FXObject * | getTarget () const |
| Get the message target object for this data target, if any. | |
| void | setSelector (FXSelector sel) |
| Set the message identifier for this data target. | |
| FXSelector | getSelector () const |
| Get the message identifier for this data target. | |
| FXuint | getType () const |
| Return type of data its connected to. | |
| void * | getData () const |
| Return pointer to data its connected to. | |
| void | connect () |
| Associate with nothing. | |
| void | connect (FXbool &value) |
| Associate with FXbool variable. | |
| void | connect (FXchar &value) |
| Associate with character variable. | |
| void | connect (FXuchar &value) |
| Associate with unsigned character variable. | |
| void | connect (FXshort &value) |
| Associate with signed short variable. | |
| void | connect (FXushort &value) |
| Associate with unsigned short variable. | |
| void | connect (FXint &value) |
| Associate with int variable. | |
| void | connect (FXuint &value) |
| Associate with unsigned int variable. | |
| void | connect (FXlong &value) |
| Associate with long variable. | |
| void | connect (FXulong &value) |
| Associate with unsigned long variable. | |
| void | connect (FXfloat &value) |
| Associate with float variable. | |
| void | connect (FXdouble &value) |
| Associate with double variable. | |
| void | connect (FXString &value) |
| Associate with string variable. | |
| void | connect (FXObject *tgt, FXSelector sel) |
| Associate with nothing; also set target and message. | |
| void | connect (FXbool &value, FXObject *tgt, FXSelector sel) |
| Associate with character variable; also set target and message. | |
| void | connect (FXchar &value, FXObject *tgt, FXSelector sel) |
| Associate with character variable; also set target and message. | |
| void | connect (FXuchar &value, FXObject *tgt, FXSelector sel) |
| Associate with unsigned character variable; also set target and message. | |
| void | connect (FXshort &value, FXObject *tgt, FXSelector sel) |
| Associate with signed short variable; also set target and message. | |
| void | connect (FXushort &value, FXObject *tgt, FXSelector sel) |
| Associate with unsigned short variable; also set target and message. | |
| void | connect (FXint &value, FXObject *tgt, FXSelector sel) |
| Associate with int variable; also set target and message. | |
| void | connect (FXuint &value, FXObject *tgt, FXSelector sel) |
| Associate with unsigned int variable; also set target and message. | |
| void | connect (FXlong &value, FXObject *tgt, FXSelector sel) |
| Associate with long variable; also set target and message. | |
| void | connect (FXulong &value, FXObject *tgt, FXSelector sel) |
| Associate with unsigned long variable; also set target and message. | |
| void | connect (FXfloat &value, FXObject *tgt, FXSelector sel) |
| Associate with float variable; also set target and message. | |
| void | connect (FXdouble &value, FXObject *tgt, FXSelector sel) |
| Associate with double variable; also set target and message. | |
| void | connect (FXString &value, FXObject *tgt, FXSelector sel) |
| Associate with string variable; also set target and message. | |
| virtual | ~FXDataTarget () |
| Destroy. | |
Protected Attributes | |
| void * | data |
| FXObject * | target |
| FXSelector | message |
| FXuint | type |
A Data Target allows a valuator widget such as a Slider or Text Field to be directly connected with a variable in the program.
Whenever the valuator control changes, the variable connected through the data target is automatically updated; conversely, whenever the program changes a variable, all the connected valuator widgets will be updated to reflect this new value on the display. Data Targets also allow connecting Radio Buttons, Menu Commands, and so on to a variable. In this case, the new value of the connected variable is computed by subtracting ID_OPTION from the message ID. A Data Target may be subclassed to handle additional, user-defined data types; to this end, the message handlers return 1 if the type is one of DT_VOID...DT_STRING and 0 otherwise. Thus subclasses can handle any data types not dealt with in the default implementation.
| anonymous enum |
| ID_OPTION |
Will cause the FXDataTarget to ask sender for value. |
| ID_LAST |
ID_OPTION+i will set the value to i where -10000<=i<=10000. |
|
|