HyperlinkNode
Namespace: Hex1b
Assembly: Hex1b.dll
Node that renders a hyperlink using OSC 8 escape sequences. In terminals that support OSC 8, the text becomes clickable.
public sealed class HyperlinkNode : Hex1bNodeInheritance
Object → Hex1bNode → HyperlinkNode
Properties
ClickAction
The async action to execute when the hyperlink is activated. This is the wrapped handler that receives InputBindingActionContext.
Returns: Func<InputBindingActionContext, Task>
public Func<InputBindingActionContext, Task>? ClickAction { get; set; }IsFocusable
Returns true if this node can receive focus.
Returns: Boolean
public override bool IsFocusable { get; }IsFocused
Gets or sets whether this node is currently focused. Only meaningful for focusable nodes (where IsFocusable is true).
Returns: Boolean
public override bool IsFocused { get; set; }IsHovered
Gets or sets whether the mouse is currently hovering over this node. Set by Hex1bApp based on mouse position during each frame. Only set on focusable nodes (tracked via FocusRing hit testing).
Returns: Boolean
public override bool IsHovered { get; set; }Overflow
Returns: TextOverflow
public TextOverflow Overflow { get; set; }Parameters
Returns: String
public string Parameters { get; set; }SourceWidget
The source widget that was reconciled into this node. Used to create typed event args.
Returns: HyperlinkWidget
public HyperlinkWidget? SourceWidget { get; set; }Text
Returns: String
public string Text { get; set; }Uri
Returns: String
public string Uri { get; set; }Methods
ConfigureDefaultBindings(InputBindingsBuilder)
Configures the default input bindings for this node type. Override in derived classes to add default key bindings. These bindings can be inspected and modified by the user's callback.
Parameters:
bindings(InputBindingsBuilder): The builder to add bindings to.
public override void ConfigureDefaultBindings(InputBindingsBuilder bindings)MeasureCore(Constraints)
Override this method to implement measuring logic for this node.
Parameters:
constraints(Constraints):
Returns: Size
protected override Size MeasureCore(Constraints constraints)Render(Hex1bRenderContext)
Renders the node to the given context.
Parameters:
context(Hex1bRenderContext):
public override void Render(Hex1bRenderContext context)