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 ​

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