IUP::Split - [GUI element] container that split its client area in two
Creates a void container that split its client area in two. Allows the provided controls to be enclosed in a box that allows expanding and contracting the element size in one direction, but when one is expanded the other is contracted.
It does not have a native representation, but it contains also a IUP::Canvas to implement the bar handler.
|Natural Size||After Moving the Split Bar|
$split = IUP::Split->new($child1, $child2);
$child1: Identifier of an interface element that will be at left or top. It can be
$child2: Identifier of an interface element that will be at right or bottom. It can be
Returns: the identifier of the created element, or
undef if an error occurs.
NOTE: You can pass to
CALLBACKNAME=>\&func pairs relevant to this element - see IUP::Manual::02_Elements.
For more info about concept of attributes (setting/getting values etc.) see IUP::Manual::03_Attributes. Attributes specific to this element:
AUTOHIDE (non inheritable)
If the child client area is smaller than the bar size, then automatically hide the child. Default: NO.
BARSIZE (non inheritable)
Controls the size of the bar handler. Default: 5.
Changes the color of the bar grip affordance. The value should be given in "R G B" color style. Default: "192 192 192".
ORIENTATION (creation only)
Indicates the orientation of the bar handler. The direction of the resize is perpendicular to the orientation. Possible values are "VERTICAL" or "HORIZONTAL". Default: "VERTICAL".
EXPAND (non inheritable)
The default value is "YES".
LAYOUTDRAG (non inheritable)
When the bar is moved automatically update the children layout. Default: YES. If set to NO then the layout will be updated only when the mouse drag is released.
MINMAX (non inheritable)
Sets minimum and maximum crop values for VALUE, in the format "%d:%d" [min:max]. The min value can not be less than 0, and the max value can not be larger than 1000. This will constrain the interactive change of the bar handler. Default: "0:1000". (Since iup-3.2)
SHOWGRIP (non inheritable)
Shows the bar grip affordance. Default: YES. When set to NO, the BARSIZE is changed from 5 to 3.
VALUE (non inheritable)
The proportion of the left or top (child1) client area relative to the full available area. It is an integer between 0 and 1000. If not defined or set to
undef, the Native size of the two children will define its initial size.
Returns -1 if mapped.
The following common attributes are also accepted:
The controls that you want to be resized must have the EXPAND=YES attribute set. The control inside the split will not be resized with a size lesser than its Natural size. See the Layout Guide for mode details on sizes.
The IUP::Split control looks just like the IUP::Sbox, but internally is very different. While sbox controls only one element and can push other elements outside the dialog, split balance its internal size and never push other elements outside its boundaries.
Unfortunately there are no sample scripts using this element.
The original doc: iupsplit.html