Class Fox::FXSplitter

In: | FXSplitter.rb
Parent: | FXComposite

A splitter window is used to interactively repartition two or more subpanes. The space may be subdivided horizontally or vertically. When the splitter is itself resized, the right-most (or bottom-most) child window will be resized unless the splitter window is reversed; if the splitter is reversed, the left-most (or top-most) child window will be resized instead. The splitter widget sends a `SEL_CHANGED` to its target during the resizing of the panes; at the end of the resize interaction, it sends a `SEL_COMMAND` to signify that the resize operation is complete. Normally, children are resizable from size 0 upwards; however, if the child in a horizontally-oriented splitter has `LAYOUT_FILL_X` in combination with `LAYOUT_FIX_WIDTH`, it will not be made smaller than its default width, except when the child is the last visible widget (or first when the `SPLITTER_REVERSED` option has been passed to the splitter). In a vertically-oriented splitter, children with `LAYOUT_FILL_Y` and `LAYOUT_FIX_HEIGHT` behave analogously. These options only affect interactive resizing.

## Splitter options

`SPLITTER_HORIZONTAL`: | Split horizontally
`SPLITTER_VERTICAL`: | Split vertically
`SPLITTER_REVERSED`: | Reverse-anchored
`SPLITTER_TRACKING`: | Track continuous during split
`SPLITTER_NORMAL`: | same as `SPLITTER_HORIZONTAL`

Methods

new new

Attributes

barSize | [RW] | Splitter bar size, in pixels [Integer]
splitterStyle | [RW] | Splitter style [Integer]

Public Class methods

new(p, opts=SPLITTER_NORMAL, x=0, y=0, w=0, h=0) {|theSplitter| ...}

Construct new splitter widget

new(p, tgt, sel, opts=SPLITTER_NORMAL, x=0, y=0, w=0, h=0) {|theSplitter| ...}

Construct new splitter widget, which will notify target about size changes