Pixel-Composer/scripts/panel_collections_settings/panel_collections_settings.gml
2024-12-29 11:42:51 +07:00

34 lines
No EOL
1.3 KiB
Text

function Panel_Collections_Setting() : Panel_Linear_Setting() constructor {
title = __txtx("collection_settings", "Collection Settings");
w = ui(380);
properties = [
new __Panel_Linear_Setting_Item(
__txt("View"),
new buttonGroup([ "Grid", "List" ], function(i) /*=>*/ { PANEL_COLLECTION.contentView = i; }),
function() /*=>*/ {return PANEL_COLLECTION.contentView},
),
new __Panel_Linear_Setting_Item_Preference(
__txt("Show label"),
"collection_label",
new checkBox(function() /*=>*/ { PREFERENCES.collection_label = !PREFERENCES.collection_label; PREF_SAVE(); }),
),
new __Panel_Linear_Setting_Item_Preference(
__txtx("coll_animated", "Animated thumbnail"),
"collection_animated",
new checkBox(function() /*=>*/ { PREFERENCES.collection_animated = !PREFERENCES.collection_animated; PREF_SAVE(); }),
),
new __Panel_Linear_Setting_Item_Preference(
__txtx("coll_animated_speed", "Animation speed"),
"collection_preview_speed",
new textBox(TEXTBOX_INPUT.number, function(val) /*=>*/ { PREFERENCES.collection_preview_speed = val; PREF_SAVE(); }),
),
new __Panel_Linear_Setting_Item_Preference(
__txtx("coll_thumbnail_scale", "Thumbnail scale"),
"collection_scale",
slider(0, 1, 0.01, function(val) /*=>*/ { PREFERENCES.collection_scale = clamp(val, 0.1, 1); PREF_SAVE(); }),
),
];
setHeight();
}