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