ArcdpsExtension
 
Loading...
Searching...
No Matches
DemoWindow.h
Go to the documentation of this file.
1#pragma once
2
3#include "../../Singleton.h"
4#include "../MainWindow.h"
5
6namespace ArcdpsExtension {
7 class DemoWindow final : public MainWindow, public Singleton<DemoWindow> {
8 public:
10 bool& GetOpenVar() override;
11 void SetMaxHeightCursorPos(float pNewCursorPos = ImGui::GetCursorPosY()) override;
12
13 protected:
14 void DrawContextMenu() override;
15 void DrawContent() override;
16
17 private:
18 bool mOpen = true;
19 std::string mTitleDefault = "Demo Window";
20 std::string mWindowID = "Demo Window";
21 std::optional<std::string> mTitle;
22 bool mShowTitleBar = true;
23 bool mGetShowBackground = true;
24 bool mShowScrollbar = true;
25 std::optional<ImVec2> mPadding;
27 int mMaxDisplayed = 0;
28 int mCurrentRow = 0;
29 std::optional<std::string> mAppearAsInOptionOpt;
30 const std::string mAppearAsInOptionDefault = "Demo Window";
31
32 void newRow();
33
34 protected:
35 const std::string& getTitleDefault() override;
36 std::optional<std::string>& getTitle() override;
37 const std::string& getWindowID() override;
38 bool& getShowTitleBar() override;
39 bool& getShowBackground() override;
40 std::optional<ImVec2>& getPadding() override;
41 SizingPolicy& getSizingPolicy() override;
42 bool getMaxHeightActive() override;
43 std::optional<std::string>& getAppearAsInOption() override;
44 const std::string& getAppearAsInOptionDefault() override;
45 void DrawStyleSettingsSubMenu() override;
46
47 public:
48 bool& GetShowScrollbar() override;
49 };
50} // namespace ArcdpsExtension
SizingPolicy
Definition arcdps_structs.h:90
Definition DemoWindow.h:7
void DrawContent() override
Definition DemoWindow.cpp:30
void SetMaxHeightCursorPos(float pNewCursorPos=ImGui::GetCursorPosY()) override
Definition DemoWindow.cpp:19
const std::string & getTitleDefault() override
Definition DemoWindow.cpp:48
const std::string & getAppearAsInOptionDefault() override
Definition DemoWindow.cpp:88
bool & GetOpenVar() override
Definition DemoWindow.cpp:15
const std::string & getWindowID() override
Definition DemoWindow.cpp:56
void DrawStyleSettingsSubMenu() override
Definition DemoWindow.cpp:92
bool & getShowBackground() override
Definition DemoWindow.cpp:64
void DrawContextMenu() override
Definition DemoWindow.cpp:23
std::optional< ImVec2 > & getPadding() override
Definition DemoWindow.cpp:72
std::optional< std::string > & getTitle() override
Definition DemoWindow.cpp:52
bool & getShowTitleBar() override
Definition DemoWindow.cpp:60
bool getMaxHeightActive() override
Definition DemoWindow.cpp:80
bool & GetShowScrollbar() override
Definition DemoWindow.cpp:68
DemoWindow()
Definition DemoWindow.cpp:8
std::optional< std::string > & getAppearAsInOption() override
Definition DemoWindow.cpp:84
SizingPolicy & getSizingPolicy() override
Definition DemoWindow.cpp:76
Definition MainWindow.h:22
Definition Singleton.h:47
Definition ArcdpsExtension.h:10