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