Base class for element allowing the building of lists of items from available 'ingredients'.
More...
|
| uiBuildListFromList (uiParent *, const Setup &, const char *grpnm=0) |
|
bool | haveUserChange () const |
|
| uiGroup (uiParent *, const char *nm="uiGroup", bool manage=true) |
|
virtual | ~uiGroup () |
|
| operator const uiGroupObj * () const |
|
| operator uiGroupObj * () |
|
| operator const uiObject & () const |
|
| operator uiObject & () |
|
uiObject * | attachObj () |
|
const uiObject * | attachObj () const |
|
uiParent * | parent () |
|
const uiParent * | parent () const |
|
void | setHSpacing (int) |
|
void | setVSpacing (int) |
|
void | setSpacing (int s=0) |
|
void | setBorder (int) |
|
void | setFrame (bool yn=true) |
|
void | setNoBackGround () |
|
uiObject * | hAlignObj () |
|
void | setHAlignObj (uiObject *o) |
|
void | setHAlignObj (uiGroup *o) |
|
uiObject * | hCenterObj () |
|
void | setHCenterObj (uiObject *o) |
|
void | setHCenterObj (uiGroup *o) |
|
void | setIsMain (bool) |
| internal use only. Tells the layout manager it's a toplevel mngr. More...
|
|
virtual uiMainWin * | mainwin () |
|
void | setChildrenSensitive (bool) |
|
virtual Notifier< uiBaseObject > & | preFinalise () |
|
virtual Notifier< uiBaseObject > & | postFinalise () |
|
virtual void | setSize (const uiSize &) |
|
| uiParent (const char *nm, uiParentBody *) |
|
void | addChild (uiBaseObject &) |
|
void | manageChld (uiBaseObject &, uiObjectBody &) |
|
void | attachChild (constraintType tp, uiObject *child, uiObject *other, int margin, bool reciprocal) |
|
const ObjectSet< uiBaseObject > * | childList () const |
|
uiObject * | mainObject () |
|
const uiObject * | mainObject () const |
|
uiParentBody * | pbody () |
|
const uiParentBody * | pbody () const |
|
void | attach (constraintType t, int margin=-1) |
|
void | attach (constraintType t, uiParent *oth, int margin=-1, bool reciprocal=true) |
|
void | attach (constraintType t, uiObject *oth, int margin=-1, bool reciprocal=true) |
|
virtual void | display (bool yn, bool shrk=false, bool maximize=false) |
|
bool | isDisplayed () const |
|
void | setFocus () |
|
bool | hasFocus () const |
|
void | setSensitive (bool yn=true) |
|
bool | sensitive () const |
|
const uiFont * | font () const |
|
void | setFont (const uiFont &f) |
|
void | setCaption (const uiString &c) |
|
void | setCursor (const MouseCursor &c) |
|
uiSize | actualsize (bool include_border) const |
|
int | prefHNrPics () const |
|
int | prefVNrPics () const |
|
void | setPrefHeight (int h) |
|
void | setPrefWidth (int w) |
|
void | setPrefHeightInChar (int h) |
|
void | setPrefHeightInChar (float h) |
|
void | setPrefWidthInChar (float w) |
|
void | setPrefWidthInChar (int w) |
|
virtual void | reDraw (bool deep) |
|
void | shallowRedraw (CallBacker *=0) |
|
void | deepRedraw (CallBacker *=0) |
|
void | setStretch (int h, int v) |
|
Color | backgroundColor () const |
|
Color | roBackgroundColor () const |
|
void | setBackgroundColor (const Color &c) |
|
void | translateText () |
|
Base class for element allowing the building of lists of items from available 'ingredients'.
Let's say you want to make a list of persons. These can be male or female, and dep on the gender you want to be able to define different properties.
uiBuildListFromList::Setup( true, "person" ) .withtitles(true).avtitle("gender");
The list of 'available' items is simply "male" and "female". Once you create e.g. a female, the option 'female' itself should stay in the available list. Thus singleuse must remain false. The order of the defined items is not important so we choose 'movable' = true. The constructor will now generate default tooltips and titles, like "Add person".
Required: Both sets of names cannot have double entries. You only get requests for edit and remove. You have to manage underlying objects yourself. Moreover, you have to use functions like 'removeItem' and 'handleSuccessfullEdit' to keep the display in sync with the actual set that is being built. You must define the avFromDef() function. It should return the 'available' item that belongs to a 'defined' item name.