ocornut
|
e0282347db
|
MultiSelect: remove ImGuiSelectionRequest/ImGuiMultiSelectIO details from public api to reduce confusion + comments.
|
2024-07-18 18:19:17 +02:00 |
|
ocornut
|
0af6fbb51d
|
MultiSelect: added support for nested/stacked BeginMultiSelect().
Mimicking table logic, reusing amortized buffers.
|
2024-07-18 18:19:17 +02:00 |
|
ocornut
|
aa4d64be92
|
MultiSelect: Box-Select: added scroll support.
|
2024-07-18 18:19:17 +02:00 |
|
ocornut
|
f904a6646c
|
MultiSelect: Box-Select: added support for ImGuiMultiSelectFlags_BoxSelect.
(v11)
FIXME: broken on clipping demo.
|
2024-07-18 18:19:17 +02:00 |
|
ocornut
|
90305c57e4
|
MultiSelect: (breaking) renamed ImGuiMultiSelectFlags_ClearOnClickWindowVoid -> ImGuiMultiSelectFlags_ClearOnClickVoid. Added ImGuiMultiSelectFlags_ScopeWindow, ImGuiMultiSelectFlags_ScopeRect.
|
2024-07-18 18:19:17 +02:00 |
|
ocornut
|
3d41994a63
|
MultiSelect: simplify clearing ImGuiMultiSelectTempData.
|
2024-07-18 18:19:17 +02:00 |
|
ocornut
|
33fc61a091
|
MultiSelect: use a single ImGuiMultiSelectIO buffer.
+ using local storage var in EndMultiSelect(), should be no-op.
|
2024-07-18 18:19:17 +02:00 |
|
ocornut
|
6feff6ff05
|
MultiSelect: (Breaking) io contains a ImVector<ImGuiSelectionRequest> list.
|
2024-07-18 18:19:16 +02:00 |
|
ocornut
|
5628dda5a5
|
MultiSelect: move shared logic to MultiSelectItemHeader().
No logic change AFAIK but added an indent level in MultiSelectItemHeader(). Logic changes will come in next commit.
|
2024-07-18 18:19:16 +02:00 |
|
ocornut
|
8fe6b31952
|
MultiSelect: (Breaking) Removed RangeSrcPassedBy in favor of favoring user to call IncludeByIndex(RangeSrcItem) which is easier/simpler to honor.
Especially as recent changes made it required to also update RangeSrcPassedBy after last clipper Step.
Should now be simpler.
|
2024-07-18 18:19:15 +02:00 |
|
ocornut
|
c9eb3714e8
|
MultiSelect: move HasSelectionData to ImGuiItemFlags to facilitate copying around in standardized fieds.
Required/motivated to simplify support for ImGuiTreeNodeFlags_NavLeftJumpsBackHere (bc3c0ce ) in this branch.
|
2024-07-18 18:19:15 +02:00 |
|
ocornut
|
e82b49d2d4
|
MultiSelect: (Breaking) Use ImGuiSelectionUserData (= ImS64) instead of void* for selection user data.
Less confusing for most users, less casting.
|
2024-07-18 18:19:15 +02:00 |
|
ocornut
|
c0035705ca
|
MultiSelect: Further simplication of user code to support Deletion.
Provide standard RequestFocusItem storage.
|
2024-07-18 18:19:14 +02:00 |
|
ocornut
|
df1eeb9a20
|
MultiSelect: Maintain NavIdSelected for user. Simplify deletion demo.
|
2024-07-18 18:19:14 +02:00 |
|
ocornut
|
9223ffc255
|
MultiSelect: (Breaking) BeginMultiSelect() doesn't need two last params maintained by users. Moving some storage from user to core. Proper deletion demo.
|
2024-07-18 18:19:14 +02:00 |
|
ocornut
|
a83326bc52
|
MultiSelect: (Breaking) Renamed 'RangeSrc -> 'RangeSrcItem', "RangeDst' -> 'RangeDstItem'
This is necessary to have consistent names in upcoming fields (NavIdItem etc.)
|
2024-07-18 18:19:13 +02:00 |
|
ocornut
|
a39f9e7661
|
MultiSelect: Internals rename of IO fields to avoid ambiguity with io/rw concepts + memset constructors, tweaks.
debug
|
2024-07-18 18:19:13 +02:00 |
|
ocornut
|
35b5ebc9b5
|
MultiSelect: (Breaking) Rename ImGuiMultiSelectData to ImGuiMultiSelectIO.
|
2024-07-18 18:19:13 +02:00 |
|
ocornut
|
11bcae1ebd
|
MultiSelect: refactor before introducing persistant state pool and to facilitate adding recursion + debug log calls.
This is mostly the noisy/shallow stuff committed here, to get this out of the way.
|
2024-07-18 18:19:13 +02:00 |
|
ocornut
|
5d71314f71
|
MultiSelect: removed DragDropActive/preserve_existing_selection logic which seems unused + comments.
Can't find trace of early prototype for range-select but I couldn't find way to trigger this anymore. May be wrong. Will find out.
|
2024-07-18 18:19:13 +02:00 |
|
ocornut
|
78cb1661cb
|
MultiSelect: Shallow tweaks/refactors.
Including moving IsFocused back internally for now.
|
2024-07-18 18:19:13 +02:00 |
|
ocornut
|
35bbadcf0c
|
MultiSelect: Added ImGuiMultiSelectFlags_ClearOnClickWindowVoid. + Demo: showcase multiple selection scopes in same window.
|
2024-07-18 18:19:13 +02:00 |
|
ocornut
|
919cac1482
|
MultiSelect: Demo: Add a simpler version.
|
2024-07-18 18:19:12 +02:00 |
|
ocornut
|
b9721c1ed7
|
MultiSelect: Temporary fix/work-around for child/popup to not inherit MultiSelectEnabled flag, until we make mulit-select data stackable.
|
2024-07-18 18:19:12 +02:00 |
|
omar
|
00c4b8f2a3
|
MultiSelect: Fix testing key mods from after the nav request (remove need to hold the mod longer)
|
2024-07-18 18:19:12 +02:00 |
|
omar
|
9c7183dd04
|
MultiSelect: Transition to use FocusScope bits merged in master.
Preserve ability to shift+arrow into an item that is part of FocusScope but doesn't carry a selection without breaking selection.
|
2024-07-18 18:19:12 +02:00 |
|
omar
|
57da88093f
|
MultiSelect: Added IMGUI_HAS_MULTI_SELECT define. Fixed right-click toggling selection without clearing active id, could lead to MarkItemEdited() asserting. Fixed demo.
|
2024-07-18 18:19:11 +02:00 |
|
omar
|
554db6bc0f
|
MultiSelect: WIP range-select (#1861) (rebased six millions times)
|
2024-07-18 18:19:11 +02:00 |
|
ocornut
|
070c046cd1
|
Internals: rename recently added TreeNodeIsOpen() -> TreeNodeGetOpen(). (#7553, #1131, #2958, #2079, #722)
Amend ac7d6fb
|
2024-07-17 20:01:55 +02:00 |
|
ocornut
|
7c6d4ff28d
|
TreeNode: Internals: facilitate dissociating item ID from storage ID (useful for 1861)
|
2024-07-17 19:20:39 +02:00 |
|
ocornut
|
0de88a928d
|
Added ImGuiItemFlags_AutoClosePopups as a replacement for internal's ImGuiItemFlags_SelectableDontClosePopup. (#1379, #1468, #2200, #4936, #5216, #7302, #7573)
|
2024-07-15 18:46:34 +02:00 |
|
ocornut
|
7e0800e718
|
Added PushItemFlag(), PopItemFlag(), ImGuiItemFlags.
|
2024-07-15 18:38:18 +02:00 |
|
ocornut
|
ac7d6fb5ca
|
Internals: Added TreeNodeIsOpen() to facilitate discoverability. (#7553, #1131, #2958, #2079, #722)
|
2024-07-15 11:31:00 +02:00 |
|
ocornut
|
2d0baaabe6
|
TreeNode: rename/rework ImGuiNavTreeNodeData system to be usable by more features. (#2920, #1131, #7553)
Reworked to it is easier during TreeNode code to request extra data to be stored.
|
2024-07-03 18:59:26 +02:00 |
|
ocornut
|
0a73c6ec3f
|
Misc tweaks, comments.
|
2024-07-03 18:02:59 +02:00 |
|
ocornut
|
05a4f28059
|
Internals: added FontScale storage (amend 0f63d3e ).
|
2024-07-02 17:45:12 +02:00 |
|
ocornut
|
5496050f5f
|
Added TextLink(), TextLinkOpenURL() hyperlink widgets. (#7660)
|
2024-07-02 17:21:44 +02:00 |
|
ocornut
|
0f63d3e916
|
Internals: added FontScale storage.
|
2024-07-02 17:21:10 +02:00 |
|
ocornut
|
fb799bba7f
|
(Breaking) IO, IME: renamed platform IME hook io.SetPlatformImeDataFn() -> io.PlatformSetImeDataFn() and added explicit context.
|
2024-07-02 15:48:32 +02:00 |
|
ocornut
|
a62794359a
|
Debug Tools: Added IMGUI_DEBUG_LOG(), ImGui::DebugLog() in public API. (#5855)
|
2024-07-02 12:00:55 +02:00 |
|
ocornut
|
84cc72f372
|
Version 1.91.0 WIP
|
2024-07-01 19:02:42 +02:00 |
|
ocornut
|
cb16be3a3f
|
Version 1.90.9
|
2024-07-01 17:03:21 +02:00 |
|
ocornut
|
0582f7678a
|
Nav: store NavJustMovedToIsTabbing + shuffle a few nav related fields.
(for usage by multi-select)
|
2024-06-28 11:35:09 +02:00 |
|
ocornut
|
953d40c929
|
Tables: moved TableGetHoveredColumn() to public API. (#7715, #3740)
|
2024-06-27 17:17:54 +02:00 |
|
ocornut
|
2c8cc58fd1
|
Internals: storing HoveredWindowBeforeClear for use by multi-context compositor drag and drop propagation.
# Conflicts:
# imgui.cpp
# imgui_internal.h
|
2024-06-21 14:46:07 -07:00 |
|
ocornut
|
37c243bb35
|
Internals: added ImGuiContext::ContextName optionally used by debug log and to facilitate debugging.
|
2024-06-19 17:55:43 -07:00 |
|
ocornut
|
8caf7afbad
|
Internals: made ImLowerBound() accessible in internals + take a span. + rearrange child/popup/tooltips section.
Because upcoming rework of ImGuiSelectionBasicStorage will want to do a lower bound on a span.
|
2024-06-11 11:52:51 +02:00 |
|
ocornut
|
d46a0aa069
|
Internals: renamed HoveredIdDisabled to HoveredIdIsDisabled for consistency.
|
2024-06-10 13:59:46 +02:00 |
|
ocornut
|
7260bb51cf
|
Version 1.90.9 WIP
|
2024-06-07 16:57:01 +02:00 |
|
ocornut
|
6f7b5d0ee2
|
Version 1.90.8
|
2024-06-06 17:45:40 +02:00 |
|