• You've discovered RedGuides, an EverQuest multi-boxing and scripting community 🧙‍♀️⚙️. We want you to play several EQ characters at once, come join us and say hello! 👋

  • A TLP without truebox has thawed (Very Vanilla ready)
    Frostreaver

Question - Does anyone have a working copy of examples/demo_tables.lua that sorts when you click column headers?

Joined
Dec 26, 2017
RedCents
3,330¢
Tables Demo.jpg

I don't know if I corrupted my copy somehow, or if it's never worked, or worked before I downloaded next but got broken in a patch, but after spending two hours trying to figure out why sorting on clicking column headers doesn't work, I'll put on the idiot hat and ask why isn't it working? Did it ever work or is it part of a todo list? Poking around https://gitlab.com/macroquest/next/mqnext/-/tree/master/src/plugins/lua/contrib/imgui didn't reveal anything.

I know the MacroQuest Console>Windows>ImGui Demo works fine - I presume now it's just the compiled ImGui_demo.cpp and not Lua code. I'm talking specifically about the .Lua example included showing how to work with tables in the examples folder. You can click on the ID column, the Name or Quantity columns all day long and it never changes sort order and sorts off those.
 
Changing this
Code:
        local flags = bit32.bor(ImGuiTableFlags.Resizable, ImGuiTableFlags.Reorderable, ImGuiTableFlags.Hideable, ImGuiTableFlags.MultiSortable,
            ImGuiTableFlags.RowBg, ImGuiTableFlags.BordersOuter, ImGuiTableFlags.BordersV, ImGuiTableFlags.NoBordersInBody, ImGuiTableFlags.ScrollY)

to

Code:
        local flags = bit32.bor(ImGuiTableFlags.Resizable, ImGuiTableFlags.Reorderable, ImGuiTableFlags.Hideable, ImGuiTableFlags.Sortable, ImGuiTableFlags.MultiSortable,
            ImGuiTableFlags.RowBg, ImGuiTableFlags.BordersOuter, ImGuiTableFlags.BordersV, ImGuiTableFlags.NoBordersInBody, ImGuiTableFlags.ScrollY)

made the table sortable for me (added .Sortable flag in addition to the .MultiSortable).

After ImGui was updated a couple months ago the behavior of MultiSortable changed.
Sortable is required to be able to sort at all, and enables sorting by single column.
MultiSortable allows sorting by multiple columns, but only works if Sortable is also set.
 
Question - Does anyone have a working copy of examples/demo_tables.lua that sorts when you click column headers?

Users who are viewing this thread

Back
Top
Cart