ChatPlexSDK-BS 1.0.1-v6.2.0
C++ ChatPlex BeatSaber SDK
Loading...
Searching...
No Matches
DefaultCTabControl.hpp
1#pragma once
2
3#include "../Components/CTabControl.hpp"
4#include "../Components/CTextSegmentedControl.hpp"
5#include "../Components/CVLayout.hpp"
6
8
9 namespace _u
10 {
11 using namespace UnityEngine;
12 using namespace UnityEngine::UI;
13 }
14 namespace _v
15 {
16 using namespace CP_SDK::Utils;
17 }
18
21 {
22 CP_SDK_IL2CPP_INHERIT("CP_SDK.UI.DefaultComponents", DefaultCTabControl, Components::CTabControl);
23 CP_SDK_IL2CPP_DECLARE_CTOR_CHILD(DefaultCTabControl);
24 CP_SDK_IL2CPP_DECLARE_DTOR_MONOBEHAVIOUR_CHILD(DefaultCTabControl);
25
26 private:
31
32 std::vector<t_TabDefinition> m_Tabs;
33
34 public:
37
40
41 public:
45 void OnActiveChanged_Impl(_v::CActionRef<int> p_Functor, bool p_Add = true);
46
47 public:
50
51 public:
55 void SetActiveTab_Impl(int p_Index, bool p_Notify = true);
58 void SetTabs_Impl(const std::vector<t_TabDefinition>& p_Tabs);
59
60 private:
63 void TextSegmentedControl_OnActiveChanged(int p_Index);
64
65 };
66
67}
68
69CP_SDK_IL2CPP_INHERIT_HELPERS(CP_SDK::UI::DefaultComponents::DefaultCTabControl);
void Init_DefaultCTabControl()
On component creation.
void SetActiveTab_Impl(int p_Index, bool p_Notify=true)
Set active tab.
void OnActiveChanged_Impl(_v::CActionRef< int > p_Functor, bool p_Add=true)
On active tab changed event.
void SetTabs_Impl(const std::vector< t_TabDefinition > &p_Tabs)
Set tabs.
Event class helper.
Definition Event.hpp:100
Default generic components implementation.
Various platform utils like Delegate/Action/Function/Event system.
Definition Delegate.hpp:8