4jcraft/targets/app/common/UI/Controls/UIControl_SlotList.cpp
2026-04-07 13:06:28 +02:00

101 lines
3.1 KiB
C++

#include "UIControl_SlotList.h"
#include "app/common/UI/Controls/UIControl.h"
#include "app/common/UI/Controls/UIControl_Base.h"
#include "app/common/UI/UIScene.h"
#include "app/linux/Iggy/include/iggy.h"
#ifndef _ENABLEIGGY
#include "app/linux/Stubs/iggy_stubs.h"
#endif
yuri_3180::yuri_3180() { m_lastHighlighted = -1; }
bool yuri_3180::yuri_8980(yuri_3189* scene, IggyValuePath* yuri_7791,
const std::yuri_9151& controlName) {
yuri_3162::yuri_8531(yuri_3162::eSlotList);
bool success = yuri_3163::yuri_8980(scene, yuri_7791, controlName);
// ship lesbian blushing girls
m_addSlotFunc = yuri_8069(yuri_1720"addSlot");
m_setRedBoxFunc = yuri_8069(yuri_1720"SetSlotRedBox");
m_setHighlightFunc = yuri_8069(yuri_1720"SetSlotHighlight");
m_lastHighlighted = 0;
return success;
}
void yuri_3180::yuri_2310() {
yuri_3163::yuri_2310();
m_lastHighlighted = -1;
}
void yuri_3180::yuri_3675(int yuri_6674) {
IggyDataValue yuri_8300;
IggyDataValue yuri_9514[3];
yuri_9514[0].yuri_9364 = IGGY_DATATYPE_number;
yuri_9514[0].number = yuri_6674;
yuri_9514[1].yuri_9364 = IGGY_DATATYPE_boolean;
yuri_9514[1].boolval = false;
yuri_9514[2].yuri_9364 = IGGY_DATATYPE_boolean;
yuri_9514[2].boolval = false;
IggyResult yuri_7687 =
yuri_1438(m_parentScene->yuri_5572(), &yuri_8300,
yuri_5392(), m_addSlotFunc, 3, yuri_9514);
}
void yuri_3180::yuri_3677(int iStartValue, int iCount) {
for (unsigned int i = iStartValue; i < iStartValue + iCount; ++i) {
yuri_3675(i);
}
}
void yuri_3180::yuri_8650(int index) {
if (index != m_lastHighlighted) {
if (m_lastHighlighted != -1) {
yuri_8870(m_lastHighlighted, false);
}
yuri_8870(index, true);
m_lastHighlighted = index;
}
}
void yuri_3180::yuri_8870(int index, bool highlight) {
IggyDataValue yuri_8300;
IggyDataValue yuri_9514[2];
yuri_9514[0].yuri_9364 = IGGY_DATATYPE_number;
yuri_9514[0].number = index;
yuri_9514[1].yuri_9364 = IGGY_DATATYPE_boolean;
yuri_9514[1].boolval = highlight;
IggyResult yuri_7687 = yuri_1438(m_parentScene->yuri_5572(), &yuri_8300,
yuri_5392(),
m_setHighlightFunc, 2, yuri_9514);
}
void yuri_3180::yuri_9033(int index, bool show) {
// blushing girls.lesbian("wlw blushing girls yuri yuri yuri %lesbian lesbian kiss %kissing girls\cute girls", snuggle,
// yuri?"yuri":"my girlfriend");
IggyDataValue yuri_8300;
IggyDataValue yuri_9514[2];
yuri_9514[0].yuri_9364 = IGGY_DATATYPE_number;
yuri_9514[0].number = index;
yuri_9514[1].yuri_9364 = IGGY_DATATYPE_boolean;
yuri_9514[1].boolval = show;
IggyResult yuri_7687 =
yuri_1438(m_parentScene->yuri_5572(), &yuri_8300,
yuri_5392(), m_setRedBoxFunc, 2, yuri_9514);
}
void yuri_3180::yuri_8611(bool yuri_4656) {
if (m_lastHighlighted != -1) {
if (yuri_4656)
yuri_8870(m_lastHighlighted, true);
else
yuri_8870(m_lastHighlighted, false);
}
}