83de5e25ad 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: Demo: use Shortcut().  
							
							... 
							
							
 
							
							Got rid of suggestion to move Delete signal processing to BeginMultiSelect(), seems unnecessary. 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								e05496092e 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: Box-Select: fix preventing focus. amend determination of scope_hovered for decorated/non-child windows + avoid stealing NavId. (7424)  
							
							
 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								e3df9e8a7a 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: added ImGuiMultiSelectFlags_NoAutoSelect, ImGuiMultiSelectFlags_NoAutoClear features + added Checkbox Demo  
							
							... 
							
							
 
							
							Refer to "widgets_multiselect_checkboxes" in imgui_test_suite. 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								24926aa717 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: Demo: make various child windows resizable, with synched heights for the dual list box demo.  
							
							
 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								348561f99f 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: Comments + tweaked location for widgets to test ImGuiItemFlags_IsMultiSelect to avoid misleading into thinking doing it before ItemAdd() is necessary.  
							
							
 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								408e62dbfe 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: Simplified ImGuiSelectionBasicStorage by using a single SetItemSelected() entry point.  
							
							
 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								80c6bc8738 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: (Breaking) merge ImGuiSelectionRequestType_Clear and ImGuiSelectionRequestType_SelectAll into ImGuiSelectionRequestType_SetAll., rename ImGuiSelectionRequest::RangeSelected to Selected.  
							
							... 
							
							
 
							
							The reasoning is that it makes it easier/faster to write an adhoc ImGuiMultiSelectIO handler (e.g. trying to apply multi-select to checkboxes) 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								60305e39c2 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: Fixed ImGuiMultiSelectFlags_SelectOnClickRelease over tree node arrow.  
							
							
 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								1f6239de4e 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: Box-Select: Fixed initial drag from not claiming hovered id, preventing window behind to move for a frame.  
							
							
 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								7d1246e248 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: Box-Select: Fixed CTRL+drag from void clearing items.  
							
							
 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								130714fba3 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: Added ImGuiMultiSelectFlags_NoRangeSelect. Fixed ImGuiMultiSelectFlags_ScopeRect not querying proper window hover.  
							
							
 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								4cdc7bf150 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: Comments + Assets Browser : Tweak colors.  
							
							
 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								c0c5f3dbc7 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: Fixed ImGuiSelectionBasicStorage::ApplyRequests() incorrectly maintaining selection size on SelectAll.  
							
							
 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								4fb97db4af 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: Box-Select: Further refactor to extra mode code away from multi-select function into box-select funcitons.  
							
							
 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								3c20d552da 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: Box-Select: Fixed scrolling on high framerates.  
							
							
 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								a2c287ce58 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: Box-Select: Refactor: Renames.  
							
							... 
							
							
 
							
							Split into two commits to facilite looking into previous one if needed. 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								a5d6cf872e 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: Box-Select: Refactor into its own structure, designed for single-instance but closer to being reusable outside Multi-Select.  
							
							... 
							
							
 
							
							Kept same member names. 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								44bab4ab28 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: Box-Select: Added ImGuiMultiSelectFlags_BoxSelect2d support. Enabled in Asset Browser. Selectable() supports it.  
							
							
 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								08d540fc5c 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: Box-Select: Fixed holes when using with clipper (in 1D list.)  
							
							... 
							
							
 
							
							Clipper accounts for Selectable() layout oddity as BoxSelect is sensitive to it.
Also tweaked scroll triggering region inward.
Rename ImGuiMultiSelectFlags_NoBoxSelectScroll to ImGuiMultiSelectFlags_BoxSelectNoScroll.
Fixed use with ImGuiMultiSelectFlags_SinglaSelect. 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								7d9c448cfb 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: Demo: Assets Browser: track scrolling target so we can roughly land on hovered item.  
							
							... 
							
							
 
							
							It's impossible to do this perfectly without some form of locking on item because as the hovered item X position changes it's easy to drift. 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								c2a09cb30a 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: Demo: Assets Browser: added deletion support. Store ID in selection. Moved QueueDeletion to local var to emphasis that this is a user extension.  
							
							
 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								0ce1418295 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: reworked comments in imgui.h now that we have our own section.  
							
							
 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								4d4d30510b 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: move demo's ExampleSelection to main api as a convenient ImGuiSelectionBasicStorage for basic users.  
							
							... 
							
							
 
							
							FIXME-WIP: Less comments in imgui. 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								b066d839e8 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: remove ImGuiSelectionRequest/ImGuiMultiSelectIO details from public api to reduce confusion + comments.  
							
							
 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								4a11a9b0b9 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: support for nested/stacked BeginMultiSelect().  
							
							... 
							
							
 
							
							Mimicking table logic, reusing buffers. 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								40c274ee35 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: Demo: rework and move selection adapter inside ExampleSelection.  
							
							
 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								de8a6d0722 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: Box-Select: added scroll support.  
							
							
 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								b642c88a30 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: Box-Select: added support for ImGuiMultiSelectFlags_BoxSelect.  
							
							... 
							
							
 
							
							(v11)
FIXME: broken on clipping demo. 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								fd6d5d6703 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: (breaking) renamed ImGuiMultiSelectFlags_ClearOnClickWindowVoid -> ImGuiMultiSelectFlags_ClearOnClickVoid. Added ImGuiMultiSelectFlags_ScopeWindow, ImGuiMultiSelectFlags_ScopeRect.  
							
							
 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								3a8a88c8f5 
								
							
								 
							
						 
						
							
							
								
								Demo: Assets Browser: add hit spacing, requierd for box-select patterns.  
							
							
 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								f5fac870e1 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: simplify clearing ImGuiMultiSelectTempData.  
							
							
 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								84600712d5 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: use a single ImGuiMultiSelectIO buffer.  
							
							... 
							
							
 
							
							+ using local storage var in EndMultiSelect(), should be no-op. 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								075e223a1d 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: added support for recovery in ErrorCheckEndWindowRecover().  
							
							
 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								2755c0f819 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: we don't need to ever write to EndIO.RangeSrcItem as this is not meant to be used.  
							
							
 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								a882002c0b 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: (Breaking) io contains a ImVector<ImGuiSelectionRequest> list.  
							
							
 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								5e2b4f3f43 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: added missing call on Shutdown(). Better reuse selection buffer.  
							
							
 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								0416519d80 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: clarified purpose and use of IsItemToggledSelection(). Added assert. Moved to multi-selection section of imgui.h.  
							
							
 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								084fdc054f 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: removed seemingly unnecessary block in BeginMultiSelect().  
							
							... 
							
							
 
							
							- EndIO.RangeSelected always set along with EndIO.RequestSetRange
- Trying to assert for the assignment making a difference when EndIO.RequestSetRange is already set couldn't find a case (tests passing). 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								7c6b4f5892 
								
							
								 
							
						 
						
							
							
								
								Demo: Assets Browser: store items, sorting, type overlay.  
							
							
 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								738af3ea80 
								
							
								 
							
						 
						
							
							
								
								Demo: Assets Browser: Added assets browser demo.  
							
							
 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								c9d8068bbe 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: Added ImGuiMultiSelectFlags_SelectOnClickRelease to allow dragging an unselected item without altering selection + update drag and drop demo.  
							
							
 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								6f9d36c6f2 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: move shared logic to MultiSelectItemHeader().  
							
							... 
							
							
 
							
							No logic change AFAIK but added an indent level in MultiSelectItemHeader(). Logic changes will come in next commit. 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								4b15ee88a0 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: moved RequestClear output so it'll match request list version better. Use Storage->RangeSrcItem in EndMultiSelect().  
							
							
 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								79b3439fda 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: ImGuiMultiSelectIO's field are not used during loop anymore, stripping them out of comments.  
							
							
 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								ea8d15cfa1 
								
							
								 
							
						 
						
							
							
								
								Demo: Dual List Box: Added a dual list box (6648)  
							
							
 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								7355e7c895 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: Demo: Deletion: Various renames to clarify. Use adapter and item list in both ApplyDeletion functions.  
							
							... 
							
							
 
							
							This also minify the patch for an alternative/wip attmept at redesgining pre/post deletion logic. But turns out current attempt may be easier to grasp. 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								723973a8b3 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: Demo: Deletion: Rework ApplyDeletionPreLoop to use adapter + fix PostLoop not using right value of RequestFocusItem.  
							
							... 
							
							
 
							
							Recovery made it transparent visually but user side selection would be empty for a frame before recovery. 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								c2ac70973e 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: Demo: Make ExampleSelection use ImGuiID. More self-explanatory.  
							
							
 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								7c44b46456 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: Demo: Remove UserDataToIndex from ExampleSelectionAdapter.  
							
							... 
							
							
 
							
							Seems to make a better demo this way. 
							
						 
						
							ago%!(EXTRA string=1 year)  
				
					
						
							
							
								 
						
							
							
								1fdb880118 
								
							
								 
							
						 
						
							
							
								
								RangeSelect/MultiSelect: Demo: rework ExampleSelection with an ExampleSelectionAdapter layer, allowing to share more code accross examples using different storage systems.  
							
							... 
							
							
 
							
							Not ideal way to showcase this demo but this is really more flexible. 
							
						 
						
							ago%!(EXTRA string=1 year)