Compare commits

...

2 Commits

Author SHA1 Message Date
95650f1a47 Merge pull request 'Merge basic selection menu' (#1) from load-paterns into main
Reviewed-on: #1
2026-01-10 20:35:29 +00:00
44fbeec417 create toogable window 2026-01-10 00:24:14 +01:00

View File

@@ -108,6 +108,7 @@ int main(int ac, char **av) {
bool edit_ctrl = false;
bool clear_ctrl = false;
bool settings_window = false;
bool paterns_ctrl = false;
int width_ctrl = config_json["screen_width"].get<int>();
int height_ctrl = config_json["screen_height"].get<int>();
bool dark_theme_ctrl = config_json["dark_theme"].get<bool>();
@@ -281,12 +282,22 @@ int main(int ac, char **av) {
ImGui::Checkbox("Edit", &edit_ctrl);
ImGui::Checkbox("Clear", &clear_ctrl);
ImGui::Checkbox("Randomize", &rand_ctrl);
if (ImGui::Button((paterns_ctrl) ? "Hide paterns" : "Show paterns")) {
paterns_ctrl = !paterns_ctrl;
}
if (ImGui::Button((settings_window) ? "Hide settings" : "Show settings")) {
settings_window = !settings_window;
}
ImGui::Text("Generation: %zu", world.getCycle());
ImGui::End();
if (paterns_ctrl) {
ImGuiWindowFlags paterns_flags =
ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoResize;
ImGui::SetNextWindowSize(ImVec2(150, 200), ImGuiCond_Always);
ImGui::Begin("paterns", &paterns_ctrl, paterns_flags);
ImGui::Button("refresh");
ImGui::End();
}
if (settings_window) {
ImGuiWindowFlags settings_flags =
ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoResize;