ArcdpsExtension
 
Loading...
Searching...
No Matches
DemoTableWindow.h
Go to the documentation of this file.
1#pragma once
2
3#include "../../Singleton.h"
4#include "../MainWindow.h"
5#include "DemoTable.h"
6
7namespace ArcdpsExtension {
8 class DemoTableWindow final : public MainWindow, public Singleton<DemoTableWindow> {
9 public:
11 bool& GetOpenVar() override;
12 void SetMaxHeightCursorPos(float pNewCursorPos = ImGui::GetCursorPosY()) override;
13 bool& GetShowScrollbar() override;
14
15 protected:
16 void DrawContextMenu() override;
17 void DrawContent() override;
18
19 const std::string& getTitleDefault() override;
20 std::optional<std::string>& getTitle() override;
21 const std::string& getWindowID() override;
22 bool& getShowTitleBar() override;
23 bool& getShowBackground() override;
24 std::optional<ImVec2>& getPadding() override;
25 SizingPolicy& getSizingPolicy() override;
26 std::optional<std::string>& getAppearAsInOption() override;
27 const std::string& getAppearAsInOptionDefault() override;
28
29 private:
30 bool mOpen = true;
31 std::string mTitleDefault = "Demo Table Window";
32 std::string mWindowID = "Demo Table Window";
33 std::optional<std::string> mTitle;
34 bool mShowTitleBar = true;
35 bool mGetShowBackground = true;
36 bool mShowScrollbar = true;
37 std::optional<ImVec2> mPadding;
39 int mCurrentRow = 0;
40 std::optional<std::string> mAppearAsInOptionOpt;
41 const std::string mAppearAsInOptionDefault = "Demo Table Window";
42
43 std::unique_ptr<DemoTable> mTable;
44 };
45} // namespace ArcdpsExtension
SizingPolicy
Definition arcdps_structs.h:90
Definition DemoTableWindow.h:8
DemoTableWindow()
Definition DemoTableWindow.cpp:10
void DrawContent() override
Definition DemoTableWindow.cpp:37
bool & GetOpenVar() override
Definition DemoTableWindow.cpp:20
const std::string & getTitleDefault() override
Definition DemoTableWindow.cpp:41
SizingPolicy & getSizingPolicy() override
Definition DemoTableWindow.cpp:69
bool & getShowBackground() override
Definition DemoTableWindow.cpp:57
const std::string & getWindowID() override
Definition DemoTableWindow.cpp:49
std::optional< std::string > & getAppearAsInOption() override
Definition DemoTableWindow.cpp:73
const std::string & getAppearAsInOptionDefault() override
Definition DemoTableWindow.cpp:77
std::optional< ImVec2 > & getPadding() override
Definition DemoTableWindow.cpp:65
void DrawContextMenu() override
Definition DemoTableWindow.cpp:28
std::optional< std::string > & getTitle() override
Definition DemoTableWindow.cpp:45
bool & GetShowScrollbar() override
Definition DemoTableWindow.cpp:61
bool & getShowTitleBar() override
Definition DemoTableWindow.cpp:53
void SetMaxHeightCursorPos(float pNewCursorPos=ImGui::GetCursorPosY()) override
Definition DemoTableWindow.cpp:24
Definition MainWindow.h:22
Definition Singleton.h:47
Definition ArcdpsExtension.h:10