8067 Commits (40c274ee35534aa4fa5c8664438407ef1b515cbc)
 

Author SHA1 Message Date
ocornut 40c274ee35 RangeSelect/MultiSelect: Demo: rework and move selection adapter inside ExampleSelection. ago%!(EXTRA string=11 months)
ocornut de8a6d0722 RangeSelect/MultiSelect: Box-Select: added scroll support. ago%!(EXTRA string=11 months)
ocornut b642c88a30 RangeSelect/MultiSelect: Box-Select: added support for ImGuiMultiSelectFlags_BoxSelect. ago%!(EXTRA string=11 months)
ocornut fd6d5d6703 RangeSelect/MultiSelect: (breaking) renamed ImGuiMultiSelectFlags_ClearOnClickWindowVoid -> ImGuiMultiSelectFlags_ClearOnClickVoid. Added ImGuiMultiSelectFlags_ScopeWindow, ImGuiMultiSelectFlags_ScopeRect. ago%!(EXTRA string=11 months)
ocornut 3a8a88c8f5 Demo: Assets Browser: add hit spacing, requierd for box-select patterns. ago%!(EXTRA string=11 months)
ocornut f5fac870e1 RangeSelect/MultiSelect: simplify clearing ImGuiMultiSelectTempData. ago%!(EXTRA string=11 months)
ocornut 84600712d5 RangeSelect/MultiSelect: use a single ImGuiMultiSelectIO buffer. ago%!(EXTRA string=11 months)
ocornut 075e223a1d RangeSelect/MultiSelect: added support for recovery in ErrorCheckEndWindowRecover(). ago%!(EXTRA string=11 months)
ocornut 2755c0f819 RangeSelect/MultiSelect: we don't need to ever write to EndIO.RangeSrcItem as this is not meant to be used. ago%!(EXTRA string=11 months)
ocornut a882002c0b RangeSelect/MultiSelect: (Breaking) io contains a ImVector<ImGuiSelectionRequest> list. ago%!(EXTRA string=11 months)
ocornut 5e2b4f3f43 RangeSelect/MultiSelect: added missing call on Shutdown(). Better reuse selection buffer. ago%!(EXTRA string=11 months)
ocornut 0416519d80 RangeSelect/MultiSelect: clarified purpose and use of IsItemToggledSelection(). Added assert. Moved to multi-selection section of imgui.h. ago%!(EXTRA string=11 months)
ocornut 084fdc054f RangeSelect/MultiSelect: removed seemingly unnecessary block in BeginMultiSelect(). ago%!(EXTRA string=11 months)
ocornut 7c6b4f5892 Demo: Assets Browser: store items, sorting, type overlay. ago%!(EXTRA string=11 months)
ocornut 738af3ea80 Demo: Assets Browser: Added assets browser demo. ago%!(EXTRA string=11 months)
ocornut c9d8068bbe RangeSelect/MultiSelect: Added ImGuiMultiSelectFlags_SelectOnClickRelease to allow dragging an unselected item without altering selection + update drag and drop demo. ago%!(EXTRA string=11 months)
ocornut 6f9d36c6f2 RangeSelect/MultiSelect: move shared logic to MultiSelectItemHeader(). ago%!(EXTRA string=11 months)
ocornut 4b15ee88a0 RangeSelect/MultiSelect: moved RequestClear output so it'll match request list version better. Use Storage->RangeSrcItem in EndMultiSelect(). ago%!(EXTRA string=11 months)
ocornut 79b3439fda RangeSelect/MultiSelect: ImGuiMultiSelectIO's field are not used during loop anymore, stripping them out of comments. ago%!(EXTRA string=11 months)
ocornut ea8d15cfa1 Demo: Dual List Box: Added a dual list box (6648) ago%!(EXTRA string=11 months)
ocornut 7355e7c895 RangeSelect/MultiSelect: Demo: Deletion: Various renames to clarify. Use adapter and item list in both ApplyDeletion functions. ago%!(EXTRA string=11 months)
ocornut 723973a8b3 RangeSelect/MultiSelect: Demo: Deletion: Rework ApplyDeletionPreLoop to use adapter + fix PostLoop not using right value of RequestFocusItem. ago%!(EXTRA string=11 months)
ocornut c2ac70973e RangeSelect/MultiSelect: Demo: Make ExampleSelection use ImGuiID. More self-explanatory. ago%!(EXTRA string=11 months)
ocornut 7c44b46456 RangeSelect/MultiSelect: Demo: Remove UserDataToIndex from ExampleSelectionAdapter. ago%!(EXTRA string=11 months)
ocornut 1fdb880118 RangeSelect/MultiSelect: Demo: rework ExampleSelection with an ExampleSelectionAdapter layer, allowing to share more code accross examples using different storage systems. ago%!(EXTRA string=11 months)
ocornut 157efbb7ad RangeSelect/MultiSelect: (Breaking) Removed RangeSrcPassedBy in favor of favoring user to call IncludeByIndex(RangeSrcItem) which is easier/simpler to honor. ago%!(EXTRA string=11 months)
ocornut d55eb33491 RangeSelect/MultiSelect: Demo: added simpler demo using Clipper. Clarify RangeSrcPassedBy doc. ago%!(EXTRA string=11 months)
ocornut f4644bce0e RangeSelect/MultiSelect: Demo: rework ExampleSelection names to map better to typical user code + variety of Comments tweaks. ago%!(EXTRA string=11 months)
ocornut e26dc83071 RangeSelect/MultiSelect: (Breaking) RequestSetRange's parameter are RangeFirstItem...RangeLastItem (which was always ordered unlike RangeSrcItem...RangeDstItme). Removed RangeDstItem. Removed RangeDirection. ago%!(EXTRA string=11 months)
ocornut 4db4912d35 RangeSelect/MultiSelect: clear selection when leaving a scope with a nav directional request. ago%!(EXTRA string=11 months)
ocornut 17b1bf2c5c RangeSelect/MultiSelect: Tweak debug log to print decimal+hex values for item data. ago%!(EXTRA string=11 months)
ocornut 9b778ae71e RangeSelect/MultiSelect: move HasSelectionData to ImGuiItemFlags to facilitate copying around in standardized fieds. ago%!(EXTRA string=11 months)
ocornut d0f6c7a9ce RangeSelect/MultiSelect: (Breaking) Use ImGuiSelectionUserData (= ImS64) instead of void* for selection user data. ago%!(EXTRA string=11 months)
ocornut 27300e95e5 RangeSelect/MultiSelect: Comments, tweaks. ago%!(EXTRA string=11 months)
ocornut ec228c2c71 RangeSelect/MultiSelect: (Breaking) Fix + Rename ImGuiMultiSelectFlags_NoMultiSelect to ImGuiMultiSelectFlags_SingleSelect as it seems easier to grasp. ago%!(EXTRA string=11 months)
ocornut ecba972102 RangeSelect/MultiSelect: Cleanup unused comments/code. ago%!(EXTRA string=11 months)
ocornut 1c7f3590a2 RangeSelect/MultiSelect: Fixed right-click handling in MultiSelectItemFooter() when not focused. ago%!(EXTRA string=11 months)
ocornut 4141d6fba6 RangeSelect/MultiSelect: Demo: Delete items from menu. ago%!(EXTRA string=11 months)
ocornut 3d962dd5a5 RangeSelect/MultiSelect: Further simplication of user code to support Deletion. ago%!(EXTRA string=11 months)
ocornut a1d829eaf7 RangeSelect/MultiSelect: Maintain NavIdSelected for user. Simplify deletion demo. ago%!(EXTRA string=11 months)
ocornut 1392cd3b9d RangeSelect/MultiSelect: (Breaking) BeginMultiSelect() doesn't need two last params maintained by users. Moving some storage from user to core. Proper deletion demo. ago%!(EXTRA string=11 months)
ocornut 2e38a62a63 RangeSelect/MultiSelect: Demo: first-draft of user-side deletion idioms. ago%!(EXTRA string=11 months)
ocornut 4ba6dc2a3f RangeSelect/MultiSelect: Clarify and better enforce lifetime of BeginMultiSelect() value. ago%!(EXTRA string=11 months)
ocornut 8a31490921 RangeSelect/MultiSelect: Tidying up/simpllifying MultiSelectItemFooter(). ago%!(EXTRA string=11 months)
ocornut 59971d5aed RangeSelect/MultiSelect: Remove the need for using IsItemToggledSelection(). Update comments. ago%!(EXTRA string=11 months)
ocornut 107ea818de RangeSelect/MultiSelect: Remove ImGuiMultiSelectFlags_NoUnselect because I currently can't find use for this specific design. ago%!(EXTRA string=11 months)
ocornut 11a6d47b38 RangeSelect/MultiSelect: (Breaking) Renamed 'RangeValue' -> 'RangeSelected' + amend comments. ago%!(EXTRA string=11 months)
ocornut 8790b8136d RangeSelect/MultiSelect: (Breaking) Renamed 'RangeSrc -> 'RangeSrcItem', "RangeDst' -> 'RangeDstItem' ago%!(EXTRA string=11 months)
ocornut de974955e6 RangeSelect/MultiSelect: Internals rename of IO fields to avoid ambiguity with io/rw concepts + memset constructors, tweaks. ago%!(EXTRA string=11 months)
ocornut 20e46d4180 RangeSelect/MultiSelect: Demo tweak. Removed multi-scope from Advanced (too messy), made it a seperate mini-demo. ago%!(EXTRA string=11 months)