Skip to content

Commit 1fccf41

Browse files
committed
feat: add wrapping toolbar example to Toolbar Demo
1 parent 2acee52 commit 1fccf41

1 file changed

Lines changed: 29 additions & 1 deletion

File tree

Examples/DemoApp/DemoWindows/ToolbarDemoWindow.cs

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,16 +93,44 @@ public static Window Create(ConsoleWindowSystem ws)
9393
.WithMargin(1, 1, 1, 0)
9494
.Build();
9595

96+
// Wrapping toolbar — many buttons that overflow to second row
97+
var label4 = Controls.Markup()
98+
.AddLine("[dim]Wrapping toolbar (click second row buttons):[/]")
99+
.WithMargin(1, 1, 1, 0)
100+
.Build();
101+
102+
var wrapToolbar = Controls.Toolbar()
103+
.AddButton("File", (_, btn) => log.SetContent(new List<string> { "[magenta]File[/] clicked" }))
104+
.AddButton("Edit", (_, btn) => log.SetContent(new List<string> { "[magenta]Edit[/] clicked" }))
105+
.AddButton("View", (_, btn) => log.SetContent(new List<string> { "[magenta]View[/] clicked" }))
106+
.AddButton("Build", (_, btn) => log.SetContent(new List<string> { "[magenta]Build[/] clicked" }))
107+
.AddButton("Debug", (_, btn) => log.SetContent(new List<string> { "[magenta]Debug[/] clicked" }))
108+
.AddButton("Tools", (_, btn) => log.SetContent(new List<string> { "[magenta]Tools[/] clicked" }))
109+
.AddButton("Window", (_, btn) => log.SetContent(new List<string> { "[magenta]Window[/] clicked" }))
110+
.AddButton("Help", (_, btn) => log.SetContent(new List<string> { "[magenta]Help[/] clicked" }))
111+
.AddButton("Terminal", (_, btn) => log.SetContent(new List<string> { "[magenta]Terminal[/] clicked" }))
112+
.AddButton("Extensions", (_, btn) => log.SetContent(new List<string> { "[magenta]Extensions[/] clicked" }))
113+
.AddButton("Settings", (_, btn) => log.SetContent(new List<string> { "[magenta]Settings[/] clicked" }))
114+
.AddButton("About", (_, btn) => log.SetContent(new List<string> { "[magenta]About[/] clicked" }))
115+
.WithSpacing(1)
116+
.WithBackgroundColor(Color.Grey11)
117+
.WithAboveLine()
118+
.WithBelowLine()
119+
.WithWrap()
120+
.Build();
121+
96122
return new WindowBuilder(ws)
97123
.WithTitle("Toolbar Demo")
98-
.WithSize(80, 30)
124+
.WithSize(60, 30)
99125
.Centered()
100126
.AddControl(basicToolbar)
101127
.AddControl(header)
102128
.AddControl(label2)
103129
.AddControl(borderedToolbar)
104130
.AddControl(label3)
105131
.AddControl(mixedToolbar)
132+
.AddControl(label4)
133+
.AddControl(wrapToolbar)
106134
.AddControl(log)
107135
.BuildAndShow();
108136
}

0 commit comments

Comments
 (0)