Arthur Sonzogni 
							
						 
					 
					
						
						
							
						
						37b44e7557 
					 
					
						
						
							
							Fix mouse wheel on checkbox. ( #205 )  
						
						
						
						
					 
					
						2021-09-16 00:47:31 +02:00 
						 
				 
			
				
					
						
							
							
								Henrik Gaßmann 
							
						 
					 
					
						
						
							
						
						7d4452f45c 
					 
					
						
						
							
							Add an UDL for combined hex RGB colors ( #203 )  
						
						... 
						
						
						
						In order to allow using the literal on its own it has been put into the
inline namespace `literals`. 
						
						
					 
					
						2021-09-14 14:22:30 +02:00 
						 
				 
			
				
					
						
							
							
								Arthur Sonzogni 
							
						 
					 
					
						
						
							
						
						b5c3b17b3f 
					 
					
						
						
							
							feat: Multiple border style. ( #202 )  
						
						
						
						
					 
					
						2021-09-12 00:36:59 +02:00 
						 
				 
			
				
					
						
							
							
								Arthur Sonzogni 
							
						 
					 
					
						
						
							
						
						4d50dadb41 
					 
					
						
						
							
							feat: Support mouse scroll. ( #201 )  
						
						
						
						
					 
					
						2021-09-08 09:36:37 +02:00 
						 
				 
			
				
					
						
							
							
								Arthur Sonzogni 
							
						 
					 
					
						
						
							
						
						b99106a7c9 
					 
					
						
						
							
							Add MenuEntry. ( #199 )  
						
						... 
						
						
						
						This will address comments from:
https://github.com/ArthurSonzogni/FTXUI/issues/194  
						
						
					 
					
						2021-09-04 18:43:56 +02:00 
						 
				 
			
				
					
						
							
							
								Arthur Sonzogni 
							
						 
					 
					
						
						
							
						
						2ccc599db9 
					 
					
						
						
							
							Support reentrant screen. ( #196 )  
						
						
						
						
					 
					
						2021-09-01 17:47:48 +02:00 
						 
				 
			
				
					
						
							
							
								Arthur Sonzogni 
							
						 
					 
					
						
						
							
						
						51850f1189 
					 
					
						
						
							
							Introduce gridbox. ( #190 )  
						
						... 
						
						
						
						Introduce gridbox.
Similar to hbox and vbox, this component combine both into a grid. 
						
						
					 
					
						2021-08-22 19:36:11 +02:00 
						 
				 
			
				
					
						
							
							
								Arthur Sonzogni 
							
						 
					 
					
						
						
							
						
						9a54528bca 
					 
					
						
						
							
							Update examples to use std::string. ( #182 )  
						
						... 
						
						
						
						In examples and tests, use std::string.
In addtion:
1. Address follow-up from:
https://github.com/ArthurSonzogni/FTXUI/pull/179 
2. Fix a bug when Input is used with std::string. 
						
						
					 
					
						2021-08-09 00:27:37 +02:00 
						 
				 
			
				
					
						
							
							
								Arthur Sonzogni 
							
						 
					 
					
						
						
							
						
						3b4ab618a3 
					 
					
						
						
							
							Prefer std::string over std::wstring. ( #179 )  
						
						... 
						
						
						
						In the past, FTXUI switched from std::string to std::wstring to support
fullwidth characters. The reasons was that fullwidth characters can be
stored inside a single wchar_t.
Then FTXUI added support for combining characters. A single glygh
doesn't even fit a wchar_t. Instead, a glyph can be arbitrary large.
The usage of wstring doesn't really fit the new model and have several
drawbacks:
1. It doesn't simplify the implementation of FTXUI, because of combining
   characters.
2. It reduces drawing performance by 2x.
3. It increase Screen's memory allocation by 2x.
This patch converts FTXUI to use std::string internally. It now exposes
std::string based API. The std::wstring API remains, but is now
deprecated.
Tests and examples haven't been update to show the breakage is limited.
They will be updated in a second set of patches.
Bug: https://github.com/ArthurSonzogni/FTXUI/issues/153 
Co-authored-by: Tushar Maheshwari <tushar27192@gmail.com > 
						
						
					 
					
						2021-08-08 23:25:20 +02:00 
						 
				 
			
				
					
						
							
							
								Arthur Sonzogni 
							
						 
					 
					
						
						
							
						
						3f005d7715 
					 
					
						
						
							
							Add focusable Renderer. ( #173 )  
						
						
						
						
					 
					
						2021-08-06 20:32:33 +02:00 
						 
				 
			
				
					
						
							
							
								Tushar Maheshwari 
							
						 
					 
					
						
						
							
						
						34d955e9ac 
					 
					
						
						
							
							Refactor examples list in CMake ( #170 )  
						
						... 
						
						
						
						* Reduce example list duplication
* Add COEP and COOP headers in local HTTP server
* Revert Examples URL in readme 
						
						
					 
					
						2021-07-31 18:32:48 +02:00 
						 
				 
			
				
					
						
							
							
								Tushar Maheshwari 
							
						 
					 
					
						
						
							
						
						a40a54ec10 
					 
					
						
						
							
							Improve documentation workflow ( #163 )  
						
						... 
						
						
						
						* Compact project relative paths from doc directory
* Remove committed example_list.md
- generate example_list from cmake for documentation
* Fix doxygen same-line comments
* Add workflow for generating documentation 
						
						
					 
					
						2021-07-23 08:40:47 +02:00 
						 
				 
			
				
					
						
							
							
								Tushar Maheshwari 
							
						 
					 
					
						
						
							
						
						09805e5e86 
					 
					
						
						
							
							Miscellaneous refactoring ( #160 )  
						
						... 
						
						
						
						* Reorganize ContainerBase
- Reduce Container overloads using default arguments
- Extract member function pointers to virtual functions
- Separate classes for Vertical, Horizontal and Tab containers
* Collect unpack from NodeDecorator subclasses
* Reduce redundant expansion for aliases 
						
						
					 
					
						2021-07-20 09:59:47 +02:00 
						 
				 
			
				
					
						
							
							
								Arthur Sonzogni 
							
						 
					 
					
						
						
							
						
						b3a333b417 
					 
					
						
						
							
							Add support for password for input element. ( #158 )  
						
						... 
						
						
						
						This fixes:
https://github.com/ArthurSonzogni/FTXUI/issues/139 
CC:@Creapermann 
						
						
					 
					
						2021-07-17 10:36:50 +02:00 
						 
				 
			
				
					
						
							
							
								Tushar Maheshwari 
							
						 
					 
					
						
						
							
						
						5ee4ec40de 
					 
					
						
						
							
							Update CMake usage to enable C++17 ( #156 )  
						
						... 
						
						
						
						The target_compile_features command allows setting PUBLIC compile features for the library, making it implicit for the applications linking it. This reduces the CMake boilerplate required to set up a dependent project (eg. ftxui-starter). 
						
						
					 
					
						2021-07-17 09:16:02 +02:00 
						 
				 
			
				
					
						
							
							
								cmorganBE 
							
						 
					 
					
						
						
							
						
						23789c2d7b 
					 
					
						
						
							
							Component example showing composition of components ( #150 )  
						
						... 
						
						
						
						This approach can allow for UI sections that are more modular and reusable 
						
						
					 
					
						2021-07-14 15:04:12 +02:00 
						 
				 
			
				
					
						
							
							
								Arthur Sonzogni 
							
						 
					 
					
						
						
							
						
						9b7ddb1130 
					 
					
						
						
							
							Resolve compile error on cygwin. ( #151 )  
						
						... 
						
						
						
						This should solve issue:
https://github.com/ArthurSonzogni/FTXUI/issues/149  
						
						
					 
					
						2021-07-14 14:41:31 +02:00 
						 
				 
			
				
					
						
							
							
								ArthurSonzogni 
							
						 
					 
					
						
						
							
						
						9820832fea 
					 
					
						
						
							
							Improve the documentation.  
						
						
						
						
					 
					
						2021-07-11 12:23:42 +02:00 
						 
				 
			
				
					
						
							
							
								ArthurSonzogni 
							
						 
					 
					
						
						
							
						
						5c4cd1add1 
					 
					
						
						
							
							Execute IWYU  
						
						
						
						
					 
					
						2021-07-11 12:23:42 +02:00 
						 
				 
			
				
					
						
							
							
								ArthurSonzogni 
							
						 
					 
					
						
						
							
						
						d5cb4648d2 
					 
					
						
						
							
							Remove menu.hpp  
						
						
						
						
					 
					
						2021-07-11 12:23:42 +02:00 
						 
				 
			
				
					
						
							
							
								ArthurSonzogni 
							
						 
					 
					
						
						
							
						
						26db8228f9 
					 
					
						
						
							
							Remove input.hpp  
						
						
						
						
					 
					
						2021-07-11 12:23:42 +02:00 
						 
				 
			
				
					
						
							
							
								ArthurSonzogni 
							
						 
					 
					
						
						
							
						
						7ee6edfd1f 
					 
					
						
						
							
							Remove checkbox.hpp  
						
						
						
						
					 
					
						2021-07-11 12:23:42 +02:00 
						 
				 
			
				
					
						
							
							
								ArthurSonzogni 
							
						 
					 
					
						
						
							
						
						f53dc139e9 
					 
					
						
						
							
							Add documentation for options.  
						
						
						
						
					 
					
						2021-07-11 12:23:42 +02:00 
						 
				 
			
				
					
						
							
							
								ArthurSonzogni 
							
						 
					 
					
						
						
							
						
						33b3d1c7ab 
					 
					
						
						
							
							Add option for input.  
						
						
						
						
					 
					
						2021-07-11 12:23:42 +02:00 
						 
				 
			
				
					
						
							
							
								ArthurSonzogni 
							
						 
					 
					
						
						
							
						
						359100ca73 
					 
					
						
						
							
							Add option for Button.  
						
						
						
						
					 
					
						2021-07-11 12:23:42 +02:00 
						 
				 
			
				
					
						
							
							
								ArthurSonzogni 
							
						 
					 
					
						
						
							
						
						cd84b187b3 
					 
					
						
						
							
							Introduce Options and use them for Menu.  
						
						... 
						
						
						
						Introduce Options for components. This allows me to add new features,
without updating functions signatures. 
						
						
					 
					
						2021-07-11 12:23:42 +02:00 
						 
				 
			
				
					
						
							
							
								Shreyas Atre 
							
						 
					 
					
						
						
							
						
						bd21cac2b6 
					 
					
						
						
							
							Menu of components ( #131 )  
						
						... 
						
						
						
						Allow Container::Vertical and Container::Horizontal to have an
external selector, similar to Container::Tab.
This is useful for implementing a menu of menu.
Co-authored-by: ArthurSonzogni <sonzogniarthur@gmail.com > 
						
						
					 
					
						2021-06-27 17:53:17 +02:00 
						 
				 
			
				
					
						
							
							
								Arthur Sonzogni 
							
						 
					 
					
						
						
							
						
						2ea480f4f6 
					 
					
						
						
							
							Update example homescreen. Wait for the thread to join. ( #129 )  
						
						
						
						
					 
					
						2021-06-26 01:37:18 +02:00 
						 
				 
			
				
					
						
							
							
								ArthurSonzogni 
							
						 
					 
					
						
						
							
						
						20a05e99ca 
					 
					
						
						
							
							Execute IWYU and format.  
						
						
						
						
					 
					
						2021-06-21 23:10:51 +02:00 
						 
				 
			
				
					
						
							
							
								Nathan Lanza 
							
						 
					 
					
						
						
							
						
						e9eab32b2f 
					 
					
						
						
							
							Fix compiler output argument in homescreen  
						
						
						
						
					 
					
						2021-06-07 10:11:32 +02:00 
						 
				 
			
				
					
						
							
							
								ArthurSonzogni 
							
						 
					 
					
						
						
							
						
						2504a24ee0 
					 
					
						
						
							
							Add documentation for ResizableSplit  
						
						
						
						
					 
					
						2021-05-28 15:07:08 +02:00 
						 
				 
			
				
					
						
							
							
								ArthurSonzogni 
							
						 
					 
					
						
						
							
						
						bba2abbb60 
					 
					
						
						
							
							Introduce ResizableSplit  
						
						
						
						
					 
					
						2021-05-28 15:07:08 +02:00 
						 
				 
			
				
					
						
							
							
								Arthur Sonzogni 
							
						 
					 
					
						
						
							
						
						aacb677e84 
					 
					
						
						
							
							Introduce CatchEvent ( #104 )  
						
						
						
						
					 
					
						2021-05-23 12:53:20 +02:00 
						 
				 
			
				
					
						
							
							
								Arthur Sonzogni 
							
						 
					 
					
						
						
							
						
						84debba10c 
					 
					
						
						
							
							Fix button example. ( #102 )  
						
						
						
						
					 
					
						2021-05-18 17:53:58 +02:00 
						 
				 
			
				
					
						
							
							
								Arthur Sonzogni 
							
						 
					 
					
						
						
							
						
						7b88656e25 
					 
					
						
						
							
							Add option to have button without border. ( #101 )  
						
						
						
						
					 
					
						2021-05-18 17:49:53 +02:00 
						 
				 
			
				
					
						
							
							
								Arthur Sonzogni 
							
						 
					 
					
						
						
							
						
						7daeac25c0 
					 
					
						
						
							
							Modify signature of Container::Tab(...) ( #92 )  
						
						... 
						
						
						
						Take selector at the end to get more pleasing results with clang-format. 
						
						
					 
					
						2021-05-15 02:32:42 +02:00 
						 
				 
			
				
					
						
							
							
								ArthurSonzogni 
							
						 
					 
					
						
						
							
						
						fcc49fdce7 
					 
					
						
						
							
							Format using iwyu.  
						
						
						
						
					 
					
						2021-05-15 00:19:19 +02:00 
						 
				 
			
				
					
						
							
							
								ArthurSonzogni 
							
						 
					 
					
						
						
							
						
						048efb6912 
					 
					
						
						
							
							Add {Const,}StringRef to simplify components.  
						
						
						
						
					 
					
						2021-05-14 21:47:51 +02:00 
						 
				 
			
				
					
						
							
							
								ArthurSonzogni 
							
						 
					 
					
						
						
							
						
						58287c147a 
					 
					
						
						
							
							Update every component examples.  
						
						... 
						
						
						
						Use the functional style instead of classes. 
						
						
					 
					
						2021-05-14 00:45:03 +02:00 
						 
				 
			
				
					
						
							
							
								ArthurSonzogni 
							
						 
					 
					
						
						
							
						
						c9aa1805eb 
					 
					
						
						
							
							Add the Renderer component.  
						
						
						
						
					 
					
						2021-05-13 11:44:47 +02:00 
						 
				 
			
				
					
						
							
							
								ArthurSonzogni 
							
						 
					 
					
						
						
							
						
						6d75cb2748 
					 
					
						
						
							
							Make component more functionnal  
						
						
						
						
					 
					
						2021-05-09 22:35:34 +02:00 
						 
				 
			
				
					
						
							
							
								ArthurSonzogni 
							
						 
					 
					
						
						
							
						
						be219633e3 
					 
					
						
						
							
							Merge remote-tracking branch 'origin' into feature/mouse-support  
						
						
						
						
					 
					
						2021-05-01 23:45:13 +02:00 
						 
				 
			
				
					
						
							
							
								ArthurSonzogni 
							
						 
					 
					
						
						
							
						
						155758c073 
					 
					
						
						
							
							Use IWYU.  
						
						
						
						
					 
					
						2021-05-01 23:19:07 +02:00 
						 
				 
			
				
					
						
							
							
								ArthurSonzogni 
							
						 
					 
					
						
						
							
						
						eb399d20c5 
					 
					
						
						
							
							Capture mouse for the slider component.  
						
						
						
						
					 
					
						2021-05-01 18:13:56 +02:00 
						 
				 
			
				
					
						
							
							
								ArthurSonzogni 
							
						 
					 
					
						
						
							
						
						0af8201023 
					 
					
						
						
							
							Add the slider component.  
						
						
						
						
					 
					
						2021-04-29 00:18:58 +02:00 
						 
				 
			
				
					
						
							
							
								ArthurSonzogni 
							
						 
					 
					
						
						
							
						
						a27c878a3f 
					 
					
						
						
							
							Mouse support. Fix & verify Webassembly support.  
						
						... 
						
						
						
						There was some undefined behavior to be fixed in the terminal input
parser.
The behavior of flush seems to have change. The fix was to invert '\0'
and std::flush. 
						
						
					 
					
						2021-04-25 16:58:16 +02:00 
						 
				 
			
				
					
						
							
							
								ArthurSonzogni 
							
						 
					 
					
						
						
							
						
						0b9b6c692a 
					 
					
						
						
							
							Improve mouse support  
						
						
						
						
					 
					
						2021-04-25 15:22:38 +02:00 
						 
				 
			
				
					
						
							
							
								ArthurSonzogni 
							
						 
					 
					
						
						
							
						
						8037a5fa5f 
					 
					
						
						
							
							Improve mouse support for menu and toggle.  
						
						
						
						
					 
					
						2021-04-24 18:16:13 +02:00 
						 
				 
			
				
					
						
							
							
								ArthurSonzogni 
							
						 
					 
					
						
						
							
						
						d685a8655e 
					 
					
						
						
							
							Parse mouse middle  
						
						
						
						
					 
					
						2021-04-18 18:42:42 +02:00 
						 
				 
			
				
					
						
							
							
								ArthurSonzogni 
							
						 
					 
					
						
						
							
						
						cbd13499ae 
					 
					
						
						
							
							Parse mouse events.  
						
						
						
						
					 
					
						2021-04-18 18:32:38 +02:00