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