mirror of
				https://github.com/ArthurSonzogni/FTXUI.git
				synced 2025-11-04 05:28:15 +08:00 
			
		
		
		
	Clean source code. Add to_wstring<T> T={int, float, double, ...}
This commit is contained in:
		@@ -8,41 +8,41 @@
 | 
			
		||||
int main(int argc, const char *argv[])
 | 
			
		||||
{
 | 
			
		||||
  using namespace ftxui::dom;
 | 
			
		||||
	auto document =
 | 
			
		||||
		hbox(
 | 
			
		||||
			window(hcenter(text(L" main frame ")),
 | 
			
		||||
				vbox(
 | 
			
		||||
					text(L"Line 1"),
 | 
			
		||||
					text(L"Line 2"),
 | 
			
		||||
					text(L"Line 3"),
 | 
			
		||||
					frame(
 | 
			
		||||
						vbox(
 | 
			
		||||
							text(L"Line 4"),
 | 
			
		||||
							text(L"Line 5"),
 | 
			
		||||
							text(L"Line 6")
 | 
			
		||||
						)
 | 
			
		||||
					),
 | 
			
		||||
					hbox(
 | 
			
		||||
						window(text(L"frame 2"),
 | 
			
		||||
							vbox(
 | 
			
		||||
								text(L"Line 4"),
 | 
			
		||||
								text(L"Line 5"),
 | 
			
		||||
								text(L"Line 6")
 | 
			
		||||
							)
 | 
			
		||||
						),
 | 
			
		||||
						window(text(L"frame 3"),
 | 
			
		||||
							vbox(
 | 
			
		||||
								text(L"Line 7"),
 | 
			
		||||
								text(L"Line 8"),
 | 
			
		||||
								text(L"Line 9")
 | 
			
		||||
							)
 | 
			
		||||
						)
 | 
			
		||||
					),
 | 
			
		||||
					text(L"footer footer footer footer footer")
 | 
			
		||||
				)
 | 
			
		||||
			),
 | 
			
		||||
			filler()
 | 
			
		||||
		);
 | 
			
		||||
  auto document =
 | 
			
		||||
    hbox(
 | 
			
		||||
      window(text(L" main frame ") | hcenter,
 | 
			
		||||
        vbox(
 | 
			
		||||
          text(L"Line 1"),
 | 
			
		||||
          text(L"Line 2"),
 | 
			
		||||
          text(L"Line 3"),
 | 
			
		||||
          frame(
 | 
			
		||||
            vbox(
 | 
			
		||||
              text(L"Line 4"),
 | 
			
		||||
              text(L"Line 5"),
 | 
			
		||||
              text(L"Line 6")
 | 
			
		||||
            )
 | 
			
		||||
          ),
 | 
			
		||||
          hbox(
 | 
			
		||||
            window(text(L"frame 2"),
 | 
			
		||||
              vbox(
 | 
			
		||||
                text(L"Line 4"),
 | 
			
		||||
                text(L"Line 5"),
 | 
			
		||||
                text(L"Line 6")
 | 
			
		||||
              )
 | 
			
		||||
            ),
 | 
			
		||||
            window(text(L"frame 3"),
 | 
			
		||||
              vbox(
 | 
			
		||||
                text(L"Line 7"),
 | 
			
		||||
                text(L"Line 8"),
 | 
			
		||||
                text(L"Line 9")
 | 
			
		||||
              )
 | 
			
		||||
            )
 | 
			
		||||
          ),
 | 
			
		||||
          text(L"footer footer footer footer footer")
 | 
			
		||||
        )
 | 
			
		||||
      ),
 | 
			
		||||
      filler()
 | 
			
		||||
    );
 | 
			
		||||
  auto screen = ftxui::Screen::TerminalOutput(document);
 | 
			
		||||
  Render(screen, document.get());
 | 
			
		||||
  std::cout << screen.ToString() << std::endl;
 | 
			
		||||
 
 | 
			
		||||
@@ -44,7 +44,7 @@ int main(int argc, const char *argv[])
 | 
			
		||||
  int nb_done = 0;
 | 
			
		||||
 | 
			
		||||
  auto to_text = [](int number) {
 | 
			
		||||
    std::wstring t = to_wstring(std::to_string(number));
 | 
			
		||||
    std::wstring t = to_wstring(number);
 | 
			
		||||
    while(t.size() < 3)
 | 
			
		||||
      t = L" " + t;
 | 
			
		||||
    return text(t);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user