context menus, document refactoring, fixes

This commit is contained in:
2025-10-26 00:10:44 -04:00
parent 87c2db2a77
commit fe9366f9ef
62 changed files with 2138 additions and 793 deletions

View File

@@ -252,19 +252,15 @@ namespace anm2ed::imgui
internal.AdapterSetItemSelected = external_storage_set;
}
void MultiSelectStorage::user_data_set(std::set<int>* userData)
void MultiSelectStorage::start(size_t size)
{
internal.UserData = userData;
this->userData = userData;
}
internal.UserData = this;
void MultiSelectStorage::begin(size_t size)
{
auto io = ImGui::BeginMultiSelect(ImGuiMultiSelectFlags_ClearOnEscape, userData ? userData->size() : 0, size);
auto io = ImGui::BeginMultiSelect(ImGuiMultiSelectFlags_ClearOnEscape, this->size(), size);
internal.ApplyRequests(io);
}
void MultiSelectStorage::end()
void MultiSelectStorage::finish()
{
auto io = ImGui::EndMultiSelect();
internal.ApplyRequests(io);
@@ -281,6 +277,7 @@ namespace anm2ed::imgui
{
isOpen = true;
isTriggered = true;
isJustOpened = true;
}
void PopupHelper::trigger()
@@ -296,6 +293,11 @@ namespace anm2ed::imgui
ImGui::SetNextWindowSize(to_imvec2(to_vec2(viewport->Size) * percent));
}
void PopupHelper::end()
{
isJustOpened = false;
}
void PopupHelper::close()
{
isOpen = false;