mirror of
https://github.com/Karaka-Management/cOMS.git
synced 2026-01-11 11:18:40 +00:00
34 lines
888 B
C++
34 lines
888 B
C++
#ifndef TOS_UI_STYLE_TYPE_H
|
|
#define TOS_UI_STYLE_TYPE_H
|
|
|
|
#include "../stdlib/Types.h"
|
|
|
|
enum UIStyleType : byte {
|
|
UI_STYLE_TYPE_DEFAULT, // = :visible
|
|
UI_STYLE_TYPE_HIDDEN,
|
|
UI_STYLE_TYPE_ACTIVE, // e.g. input
|
|
UI_STYLE_TYPE_DISABLED, // disabled form elements
|
|
UI_STYLE_TYPE_HOVER, // e.g. button
|
|
UI_STYLE_TYPE_MANUAL,
|
|
UI_STYLE_TYPE_SIZE,
|
|
};
|
|
|
|
constexpr
|
|
int32 ui_style_type_to_id(const char* str)
|
|
{
|
|
if (str_compare(":hidden", str) == 0) {
|
|
return UI_STYLE_TYPE_HIDDEN;
|
|
} else if (str_compare(":active", str) == 0) {
|
|
return UI_STYLE_TYPE_ACTIVE;
|
|
} else if (str_compare(":diabled", str) == 0) {
|
|
return UI_STYLE_TYPE_DISABLED;
|
|
} else if (str_compare(":hover", str) == 0) {
|
|
return UI_STYLE_TYPE_HOVER;
|
|
} else if (str_compare(":manual", str) == 0) {
|
|
return UI_STYLE_TYPE_MANUAL;
|
|
}
|
|
|
|
return -1;
|
|
}
|
|
|
|
#endif |