Skip to content

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.

csharp
public sealed record SplitterWidget : Hex1bWidget, IEquatable<Hex1bWidget>, IEquatable<SplitterWidget>

Inheritance

ObjectHex1bWidgetSplitterWidget

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.
csharp
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

csharp
public Hex1bWidget First { get; }

FirstSize

The size of the first pane in characters (width for horizontal, height for vertical).

Returns: Int32

csharp
public int FirstSize { get; init; }

Orientation

The orientation of the splitter (Horizontal or Vertical).

Returns: SplitterOrientation

csharp
public SplitterOrientation Orientation { get; init; }

Second

The second child widget (right for horizontal, bottom for vertical). Wrapped in a LayoutWidget for clipping.

Returns: Hex1bWidget

csharp
public Hex1bWidget Second { get; }

Fields

FocusFirstAction

Returns: ActionId

csharp
public static readonly ActionId FocusFirstAction

FocusNextAction

Returns: ActionId

csharp
public static readonly ActionId FocusNextAction

FocusPreviousAction

Returns: ActionId

csharp
public static readonly ActionId FocusPreviousAction

ResizeDownAction

Returns: ActionId

csharp
public static readonly ActionId ResizeDownAction

ResizeLeftAction

Returns: ActionId

csharp
public static readonly ActionId ResizeLeftAction

ResizeRightAction

Returns: ActionId

csharp
public static readonly ActionId ResizeRightAction

ResizeUpAction

Returns: ActionId

csharp
public static readonly ActionId ResizeUpAction

Released under the MIT License.