SplitterWidget
Namespace: Hex1b.Widgets
Assembly: Hex1b.dll
A splitter/divider that separates two panes either horizontally (left/right) or vertically (top/bottom). Each pane is implicitly wrapped in a LayoutWidget for proper clipping.
public sealed record SplitterWidget : Hex1bWidget, IEquatable<Hex1bWidget>, IEquatable<SplitterWidget>Inheritance
Object → Hex1bWidget → SplitterWidget
Implements
Constructors
SplitterWidget(Hex1bWidget, Hex1bWidget, int, SplitterOrientation)
Creates a new SplitterWidget with the specified children. Children are automatically wrapped in LayoutWidgets for proper clipping.
Parameters:
first(Hex1bWidget): The first child widget (left for horizontal, top for vertical).second(Hex1bWidget): The second child widget (right for horizontal, bottom for vertical).firstSize(Int32): The size of the first pane in characters.orientation(SplitterOrientation): The orientation of the splitter.
public SplitterWidget(Hex1bWidget first, Hex1bWidget second, int firstSize = 30, SplitterOrientation orientation = SplitterOrientation.Horizontal)Properties
First
The first child widget (left for horizontal, top for vertical). Wrapped in a LayoutWidget for clipping.
Returns: Hex1bWidget
public Hex1bWidget First { get; }FirstSize
The size of the first pane in characters (width for horizontal, height for vertical).
Returns: Int32
public int FirstSize { get; init; }Orientation
The orientation of the splitter (Horizontal or Vertical).
Returns: SplitterOrientation
public SplitterOrientation Orientation { get; init; }Second
The second child widget (right for horizontal, bottom for vertical). Wrapped in a LayoutWidget for clipping.
Returns: Hex1bWidget
public Hex1bWidget Second { get; }Fields
FocusFirstAction
Returns: ActionId
public static readonly ActionId FocusFirstActionFocusNextAction
Returns: ActionId
public static readonly ActionId FocusNextActionFocusPreviousAction
Returns: ActionId
public static readonly ActionId FocusPreviousActionResizeDownAction
Returns: ActionId
public static readonly ActionId ResizeDownActionResizeLeftAction
Returns: ActionId
public static readonly ActionId ResizeLeftActionResizeRightAction
Returns: ActionId
public static readonly ActionId ResizeRightActionResizeUpAction
Returns: ActionId
public static readonly ActionId ResizeUpAction