Public Member Functions | Private Member Functions | Private Attributes

uiSplitter Class Reference

Provides a splitter object. More...

Inheritance diagram for uiSplitter:
uiObject uiBaseObject NamedObject CallBacker

List of all members.

Public Member Functions

 uiSplitter (uiParent *, const char *nm="Splitter", bool hor=true)
 Set hor to false to layout vertically.
void addObject (uiObject *)
 Object becomes my child.
void addGroup (uiGroup *)
 Group becomes my child.

Private Member Functions

uiSplitterBody & mkbody (uiParent *, const char *)

Private Attributes

uiSplitterBody * body_

Detailed Description

Provides a splitter object.

A splitter lets the user control the size of its children by dragging the handle between them. A default splitter lays out its children horizontally (side by side). Example:

    uiGroup* leftgrp = new uiGroup( 0, "Left Group" );
    uiGroup* rightgrp = new uiGroup( 0, "Right Group" );
    uiSplitter* splitter = new uiSplitter( this );
    splitter->addGroup( leftgrp );
    splitter->addGroup( rightgrp );

Constructor & Destructor Documentation

uiSplitter::uiSplitter ( uiParent ,
const char *  nm = "Splitter",
bool  hor = true 
)

Set hor to false to layout vertically.


Member Function Documentation

void uiSplitter::addGroup ( uiGroup  ) 

Group becomes my child.

void uiSplitter::addObject ( uiObject  ) 

Object becomes my child.

uiSplitterBody& uiSplitter::mkbody ( uiParent ,
const char *   
) [private]

Member Data Documentation

uiSplitterBody* uiSplitter::body_ [private]

Reimplemented from uiBaseObject.