mirror of
				https://github.com/ArthurSonzogni/FTXUI.git
				synced 2025-10-30 01:55:49 +08:00 
			
		
		
		
	Allow user to specify window element border. (#849)
This commit is contained in:
		 Mark Antabi
					Mark Antabi
				
			
				
					committed by
					
						 ArthurSonzogni
						ArthurSonzogni
					
				
			
			
				
	
			
			
			 ArthurSonzogni
						ArthurSonzogni
					
				
			
						parent
						
							9beb235c0e
						
					
				
				
					commit
					9b6c4a7b4b
				
			| @@ -80,7 +80,9 @@ Decorator borderStyled(BorderStyle); | ||||
| Decorator borderStyled(BorderStyle, Color); | ||||
| Decorator borderStyled(Color); | ||||
| Decorator borderWith(const Pixel&); | ||||
| Element window(Element title, Element content); | ||||
| Element window(Element title, | ||||
|                Element content, | ||||
|                BorderStyle border = ROUNDED); | ||||
| Element spinner(int charset_index, size_t image_index); | ||||
| Element paragraph(const std::string& text); | ||||
| Element paragraphAlignLeft(const std::string& text); | ||||
|   | ||||
| @@ -479,6 +479,7 @@ Element borderEmpty(Element child) { | ||||
| /// @brief Draw window with a title and a border around the element. | ||||
| /// @param title The title of the window. | ||||
| /// @param content The element to be wrapped. | ||||
| /// @param border The style of the border. Default is ROUNDED. | ||||
| /// @ingroup dom | ||||
| /// @see border | ||||
| /// | ||||
| @@ -488,6 +489,12 @@ Element borderEmpty(Element child) { | ||||
| /// Element document = window(text("Title"), | ||||
| ///                           text("content") | ||||
| ///                    ); | ||||
| /// | ||||
| /// // With specifying border | ||||
| /// Element document = window(text("Title"), | ||||
| ///                           text("content"), | ||||
| ///                           ROUNDED | ||||
| ///                    ); | ||||
| /// ``` | ||||
| /// | ||||
| /// ### Output | ||||
| @@ -497,8 +504,8 @@ Element borderEmpty(Element child) { | ||||
| /// │content│ | ||||
| /// └───────┘ | ||||
| /// ``` | ||||
| Element window(Element title, Element content) { | ||||
| Element window(Element title, Element content, BorderStyle border) { | ||||
|   return std::make_shared<Border>(unpack(std::move(content), std::move(title)), | ||||
|                                   ROUNDED); | ||||
|                                   border); | ||||
| } | ||||
| }  // namespace ftxui | ||||
|   | ||||
		Reference in New Issue
	
	Block a user