class Opal::UI::SplitBuilder

Overview

Builder for split view children and declarative split-pane configuration

Defined in:

opal/ui/dsl.cr

Instance Method Summary

Instance Method Detail

def bottom(&) : Nil #

[View source]
def bottom(element : Element) : Nil #

[View source]
def direction(dir : SplitDirection | Symbol | String) : self #

[View source]
def direction_override : SplitDirection | Nil #

[View source]
def direction_override=(direction_override : SplitDirection | Nil) #

[View source]
def first(element : Element) : Nil #

[View source]
def first : Element | Nil #

[View source]
def first(&) : Nil #

[View source]
def first=(first : Element | Nil) #

[View source]
def first_size(sz : Int32) : self #

[View source]
def first_size_override : Int32 | Nil #

[View source]
def first_size_override=(first_size_override : Int32 | Nil) #

[View source]
def focus(pane : Symbol) : self #

[View source]
def focused_pane_override : Symbol | Nil #

[View source]
def focused_pane_override=(focused_pane_override : Symbol | Nil) #

[View source]
def hide_separator : self #

[View source]
def horizontal : self #

[View source]
def left(&) : Nil #

Horizontal split aliases


[View source]
def left(element : Element) : Nil #

[View source]
def max_first_size(sz : Int32) : self #

[View source]
def max_first_size_override : Int32 | Nil #

[View source]
def max_first_size_override=(max_first_size_override : Int32 | Nil) #

[View source]
def min_first_size(sz : Int32) : self #

[View source]
def min_first_size_override : Int32 | Nil #

[View source]
def min_first_size_override=(min_first_size_override : Int32 | Nil) #

[View source]
def pane(title : String | Nil = nil, border : Symbol | Border | Nil = nil, border_fg : Color | Symbol | String = Color.none, title_fg : Color | Symbol | String = :cyan, padding : Int32 = 0, bg : Color | Symbol | String = Color.none, &) : Element | Nil #

Sequential pane builder: populates #first then #second, optionally wrapping in a bordered Box.


[View source]
def pane(element : Element) : Element #

[View source]
def ratio(val : Float64) : self #

[View source]
def ratio_override : Float64 | Nil #

[View source]
def ratio_override=(ratio_override : Float64 | Nil) #

[View source]
def right(&) : Nil #

[View source]
def right(element : Element) : Nil #

[View source]
def second(element : Element) : Nil #

[View source]
def second : Element | Nil #

[View source]
def second(&) : Nil #

[View source]
def second=(second : Element | Nil) #

[View source]
def second_size(sz : Int32) : self #

[View source]
def second_size_override : Int32 | Nil #

[View source]
def second_size_override=(second_size_override : Int32 | Nil) #

[View source]
def separator(ch : Char, fg : Color | Symbol | String = Color.none) : self #

[View source]
def separator_fg_override : Color | Nil #

[View source]
def separator_fg_override=(separator_fg_override : Color | Nil) #

[View source]
def separator_override : Char | Nil #

[View source]
def separator_override=(separator_override : Char | Nil) #

[View source]
def show_separator_override : Bool | Nil #

[View source]
def show_separator_override=(show_separator_override : Bool | Nil) #

[View source]
def top(&) : Nil #

Vertical split aliases


[View source]
def top(element : Element) : Nil #

[View source]
def vertical : self #

[View source]