Dynamic Neural Field Composer 0.0.0
A C++20 library and interactive application for building and simulating Dynamic Neural Field (DNF) architectures.
Loading...
Searching...
No Matches
main_menu_bar.h
Go to the documentation of this file.
1#pragma once
2
3#include <imgui-platform-kit/user_interface_window.h>
4#include <algorithm>
5#include <imgui-platform-kit/themes.h>
6#include <cmath>
7
10#include "tools/file_dialog.h"
11
12//https://github.com/stevenlovegrove/Pangolin/issues/352
13#ifdef max
14#undef max
15#endif
16
17#ifdef min
18#undef min
19#endif
20
22{
23 struct FileFlags
24 {
28 };
29
31 {
32 bool showToolMetrics = false;
33 bool showToolDebugLog = false;
34 bool showToolIdStackTool = false;
35 bool showToolStyleEditor = false;
36 bool showToolAbout = false;
37 bool showImGuiDemo = false;
38 bool showImPlotDemo = false;
40 };
41
42 class MainMenuBar final : public imgui_kit::UserInterfaceWindow
43 {
44 private:
45 std::shared_ptr<Simulation> simulation;
46 AdvancedSettingsFlags advancedSettingsFlags;
47 FileFlags fileFlags;
48 public:
49 explicit MainMenuBar(const std::shared_ptr<Simulation>& simulation);
50 MainMenuBar(const MainMenuBar&) = delete;
54
55 void render() override;
56 ~MainMenuBar() override = default;
57 private:
58 void renderMainMenuBar();
59 void renderFileWindows();
60 void renderAdvancedSettingsWindows();
61 void handleShortcuts();
62 };
63}
Definition main_menu_bar.h:43
void render() override
Definition main_menu_bar.cpp:17
MainMenuBar & operator=(MainMenuBar &&)=delete
MainMenuBar(const MainMenuBar &)=delete
MainMenuBar & operator=(const MainMenuBar &)=delete
Definition control_bar_window.h:10
bool showImPlotDemo
Definition main_menu_bar.h:38
bool showToolAbout
Definition main_menu_bar.h:36
bool showToolDebugLog
Definition main_menu_bar.h:33
bool showToolIdStackTool
Definition main_menu_bar.h:34
bool showImGuiKitStyleEditor
Definition main_menu_bar.h:39
bool showToolMetrics
Definition main_menu_bar.h:32
bool showImGuiDemo
Definition main_menu_bar.h:37
bool showToolStyleEditor
Definition main_menu_bar.h:35
Definition main_menu_bar.h:24
bool showOpenSimulationDialog
Definition main_menu_bar.h:25
bool showSaveSimulationDialog
Definition main_menu_bar.h:26
bool showOpenLayoutDialog
Definition main_menu_bar.h:27