mirror of
https://github.com/GabsPuNs/Project-Zenith-Main.git
synced 2026-05-25 12:14:34 +00:00
33 lines
1.1 KiB
C++
33 lines
1.1 KiB
C++
#pragma once
|
|
|
|
#include "UIControl_List.h"
|
|
|
|
class UIControl_MultiList : public UIControl_List
|
|
{
|
|
protected:
|
|
IggyName m_funcAddNewItemLabel, m_funcAddNewItemButton, m_funcAddNewItemCheckBox, m_funcAddNewItemSlider, m_funcAddNewItemTextInput;
|
|
IggyName m_funcGetCheckBox, m_funcGetSliderValue;
|
|
IggyName m_funcSetCheckBox, m_funcSetSliderValue;
|
|
|
|
int m_itemCount;
|
|
int m_iCurrentSelection;
|
|
int m_min, m_max;
|
|
int m_current;
|
|
|
|
public:
|
|
UIControl_MultiList();
|
|
|
|
bool setupControl(UIScene* scene, IggyValuePath* parent, const std::string& controlName);
|
|
|
|
void AddNewLabel(UIString label); // IDA says no id here
|
|
void AddNewButton(UIString label, int id);
|
|
void AddNewCheckbox(UIString label, int id, bool checked);
|
|
void AddNewSlider(UIString label, int id, int min, int max, int current);
|
|
void AddNewTextInput(UIString label, int id);
|
|
void IsCheckbox(UIString label, int id, bool checked);
|
|
void SetCheckboxValue(int id, bool checked, bool applyImmediately);
|
|
bool GetCheckboxValue(int index);
|
|
void SetSliderValue(int index, int value2, bool applyImmediately);
|
|
int GetSliderValue(int index);
|
|
};
|