update FlagsMenu

This commit is contained in:
scawful
2024-07-20 10:31:22 -04:00
parent a5c9944fb6
commit 53604dc240
3 changed files with 55 additions and 46 deletions

View File

@@ -540,10 +540,13 @@ void MasterEditor::DrawFileMenu() {
MenuItem("Backup ROM", "", &backup_rom_); MenuItem("Backup ROM", "", &backup_rom_);
MenuItem("Save New Auto", "", &save_new_auto_); MenuItem("Save New Auto", "", &save_new_auto_);
Separator(); Separator();
if (BeginMenu("Experiment Flags")) {
static FlagsMenu flags_menu; static FlagsMenu flags_menu;
flags_menu.Draw(); flags_menu.Draw();
ImGui::EndMenu(); ImGui::EndMenu();
} }
ImGui::EndMenu();
}
Separator(); Separator();

View File

@@ -8,8 +8,13 @@ namespace yaze {
namespace app { namespace app {
namespace editor { namespace editor {
using ImGui::BeginChild;
using ImGui::BeginMenu;
using ImGui::BeginTabBar; using ImGui::BeginTabBar;
using ImGui::BeginTabItem; using ImGui::BeginTabItem;
using ImGui::Checkbox;
using ImGui::EndChild;
using ImGui::EndMenu;
using ImGui::EndTabBar; using ImGui::EndTabBar;
using ImGui::EndTabItem; using ImGui::EndTabItem;
using ImGui::Text; using ImGui::Text;
@@ -17,8 +22,12 @@ using ImGui::Text;
absl::Status SettingsEditor::Update() { absl::Status SettingsEditor::Update() {
if (BeginTabBar("Settings", ImGuiTabBarFlags_None)) { if (BeginTabBar("Settings", ImGuiTabBarFlags_None)) {
if (BeginTabItem("General")) { if (BeginTabItem("General")) {
if (BeginChild("##GeneralSettingsStyleWrapper", ImVec2(0, 0),
ImGuiChildFlags_FrameStyle)) {
static FlagsMenu flags; static FlagsMenu flags;
flags.Draw(); flags.Draw();
}
EndChild();
EndTabItem(); EndTabItem();
} }
if (BeginTabItem("Keyboard Shortcuts")) { if (BeginTabItem("Keyboard Shortcuts")) {

View File

@@ -16,7 +16,6 @@ using ImGui::Separator;
struct FlagsMenu : public core::ExperimentFlags { struct FlagsMenu : public core::ExperimentFlags {
void Draw() { void Draw() {
if (BeginMenu("Experiment Flags")) {
if (BeginMenu("Overworld Flags")) { if (BeginMenu("Overworld Flags")) {
Checkbox("Enable Overworld Sprites", Checkbox("Enable Overworld Sprites",
&mutable_flags()->overworld.kDrawOverworldSprites); &mutable_flags()->overworld.kDrawOverworldSprites);
@@ -58,8 +57,6 @@ struct FlagsMenu : public core::ExperimentFlags {
Checkbox("Save All Palettes", &mutable_flags()->kSaveAllPalettes); Checkbox("Save All Palettes", &mutable_flags()->kSaveAllPalettes);
Checkbox("Save Gfx Groups", &mutable_flags()->kSaveGfxGroups); Checkbox("Save Gfx Groups", &mutable_flags()->kSaveGfxGroups);
Checkbox("Use New ImGui Input", &mutable_flags()->kUseNewImGuiInput); Checkbox("Use New ImGui Input", &mutable_flags()->kUseNewImGuiInput);
ImGui::EndMenu();
}
} }
}; };