ChatPlexSDK-BS 1.0.1-v6.2.0
C++ ChatPlex BeatSaber SDK
Loading...
Searching...
No Matches
XUISecondaryButton.hpp
1#pragma once
2
3#include "Generics/XUIPOrSButton.hpp"
4
5namespace CP_SDK::XUI {
6
9 : public _XUIPOrSButton<XUISecondaryButton, _v::CSecondaryButton>
10 {
11 CP_SDK_NO_COPYMOVE_CTORS(XUISecondaryButton);
12 CP_SDK_PRIV_TAG();
13
14 public:
15 static constexpr ETypeID TypeID = ETypeID::SecondaryButton;
16 using Ptr = std::shared_ptr<XUISecondaryButton>;
17
18 XUISecondaryButton(CP_SDK_PRIV_TAG_ARG(), std::u16string_view p_Label, _v::CActionRef<> p_OnClick)
19 : XUISecondaryButton(CP_SDK_PRIV_TAG_FWD(), u"XUISecondaryButton", p_Label, p_OnClick)
20 { }
21 XUISecondaryButton(CP_SDK_PRIV_TAG_ARG(), std::u16string_view p_Name, std::u16string_view p_Label, _v::CActionRef<> p_OnClick)
22 : _XUIPOrSButton(p_Name, TypeID, p_Label, p_OnClick)
23 { }
24
25 public:
29 static Ptr Make(std::u16string_view p_Label, _v::CActionRef<> p_OnClick = nullptr)
30 {
31 return std::make_shared<XUISecondaryButton>(CP_SDK_PRIV_TAG_VAL(), p_Label, p_OnClick);
32 }
37 static Ptr Make(std::u16string_view p_Name, std::u16string_view p_Label, _v::CActionRef<> p_OnClick = nullptr)
38 {
39 return std::make_shared<XUISecondaryButton>(CP_SDK_PRIV_TAG_VAL(), p_Name, p_Label, p_OnClick);
40 }
41
42 };
43
44}
CPOrSButton abstract XUI Element.
CSecondaryButton XUI Element.
static Ptr Make(std::u16string_view p_Label, _v::CActionRef<> p_OnClick=nullptr)
Constructor.
static Ptr Make(std::u16string_view p_Name, std::u16string_view p_Label, _v::CActionRef<> p_OnClick=nullptr)
Constructor.
Tree like syntax CP_SDK::UI builder.