ConsoleViewFrame
ConsoleMonster.Widgets
A content-width default view with a one-cell gutter and consistent block spacing.
Inheritance
- object
- ConsoleViewFrame
Usage
Explore 20 API references to this type
This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.
Returned or exposed by 10
- Extension method ConsoleViewFrame.AddBlock
- Extension method ConsoleViewFrame.AddBlocks
- Extension method ConsoleViewFrame.Footer
- Extension method ConsoleViewFrame.Header
- Extension method ConsoleViewFrame.Headline
- Method ConsoleViewFrameFluent.AddBlock
- Method ConsoleViewFrameFluent.AddBlocks
- Method ConsoleViewFrameFluent.Footer
- Method ConsoleViewFrameFluent.Header
- Method ConsoleViewFrameFluent.Headline
Accepted by parameters 10
- Extension method ConsoleViewFrame.AddBlock
- Extension method ConsoleViewFrame.AddBlocks
- Extension method ConsoleViewFrame.Footer
- Extension method ConsoleViewFrame.Header
- Extension method ConsoleViewFrame.Headline
- Method ConsoleViewFrameFluent.AddBlock
- Method ConsoleViewFrameFluent.AddBlocks
- Method ConsoleViewFrameFluent.Footer
- Method ConsoleViewFrameFluent.Header
- Method ConsoleViewFrameFluent.Headline
Constructors
public ConsoleViewFrame(ViewHeader header, params IWidget[] blocks) #Creates a frame with a title line and body blocks.
Parameters
- header ConsoleMonster.Widgets.ViewHeader
- blocks ConsoleMonster.Layout.IWidget[]
Methods
public Size Measure(Constraints constraints, RenderContext context) #Returns the size the widget wants within the constraints.
Parameters
- constraints ConsoleMonster.Layout.Constraints
- The space offered.
- context ConsoleMonster.Canvas.RenderContext
- Profile, theme and glyphs.
public void Render(Region region, RenderContext context) #Renders into a region. The region may be smaller or larger than the measured size.
Parameters
- region ConsoleMonster.Canvas.Region
- The target region.
- context ConsoleMonster.Canvas.RenderContext
- Profile, theme and glyphs.
Inherited Methods
Properties
Extension Methods
public static ConsoleViewFrame AddBlock(ConsoleViewFrame consoleViewFrame, IWidget item) #Adds an item to ConsoleViewFrame.Blocks: Body blocks separated by one blank line.
Parameters
- consoleViewFrame ConsoleMonster.Widgets.ConsoleViewFrame
- The instance.
- item ConsoleMonster.Layout.IWidget
- The item.
public static ConsoleViewFrame AddBlocks(ConsoleViewFrame consoleViewFrame, params IWidget[] items) #Adds items to ConsoleViewFrame.Blocks: Body blocks separated by one blank line.
Parameters
- consoleViewFrame ConsoleMonster.Widgets.ConsoleViewFrame
- The instance.
- items ConsoleMonster.Layout.IWidget[]
- The items, in order.
public static ConsoleViewFrame AddBlocks(ConsoleViewFrame consoleViewFrame, IEnumerable<IWidget> items) #Adds items to ConsoleViewFrame.Blocks: Body blocks separated by one blank line.
Parameters
- consoleViewFrame ConsoleMonster.Widgets.ConsoleViewFrame
- The instance.
- items System.Collections.Generic.IEnumerable<ConsoleMonster.Layout.IWidget>
- The items, in order.
public static ConsoleViewFrame Header(ConsoleViewFrame consoleViewFrame, Action<ViewHeader> configure) #Configures ConsoleViewFrame.Header in place: The title line.
Parameters
- consoleViewFrame ConsoleMonster.Widgets.ConsoleViewFrame
- The instance.
- configure System.Action<ConsoleMonster.Widgets.ViewHeader>
- Configures the value.
public static ConsoleViewFrame Headline(ConsoleViewFrame consoleViewFrame, IWidget? value) #Sets ConsoleViewFrame.Headline: An optional headline directly beneath the title.
Parameters
- consoleViewFrame ConsoleMonster.Widgets.ConsoleViewFrame
- The instance.
- value ConsoleMonster.Layout.IWidget?
- The value.
Examples
// C# initializer or property // C# fluent
consoleViewFrame.Headline = value; consoleViewFrame.Headline(value);