1
0
mirror of https://github.com/Mojang/bedrock-samples.git synced 2024-11-23 13:36:18 +00:00
bedrock-samples/resource_pack/ui/content_log_history_screen.json
Mike Ammerlaan cedc6e4171 v1.20.50.3
2023-12-05 10:02:40 -08:00

270 lines
6.6 KiB
JSON

{
"namespace": "content_log_history",
"clipboard_icon": {
"layer": 1,
"type": "image",
"texture": "textures/ui/copy",
"size": [ 13, 14 ]
},
"clipboard_icon_wrapper": {
"type": "panel",
"anchor_from": "top_left",
"anchor_to": "top_left",
"size": [ "100% - 2px", "100% - 2px" ],
"controls": [
{
"stack_panel": {
"type": "stack_panel",
"orientation": "horizontal",
"controls": [
{
"icon_panel": {
"type": "panel",
"size": [ "100%c", "100%" ],
"controls": [
{
"icon@content_log_history.clipboard_icon": {
}
}
]
}
},
{
"offset": {
"type": "panel",
"size": [ 4, "100%" ]
}
},
{
"label_panel": {
"type": "panel",
"size": [ "100%c", "100%" ],
"controls": [
{
"label": {
"type": "label",
"text": "contentlog.history.copyToClipboard",
"color": "$text_color"
}
}
]
}
}
]
}
}
]
},
"clipboard_button@common_buttons.light_content_button": {
"size": [ "25%", 30 ],
"$pressed_button_name": "button.copy_to_clipboard",
"$button_content": "content_log_history.clipboard_icon_wrapper"
},
"clear_icon": {
"layer": 1,
"type": "image",
"texture": "textures/ui/crossout",
"size": [ 10, 10 ]
},
"clear_icon_wrapper": {
"type": "panel",
"anchor_from": "top_left",
"anchor_to": "top_left",
"size": [ "100% - 2px", "100% - 2px" ],
"controls": [
{
"stack_panel": {
"type": "stack_panel",
"orientation": "horizontal",
"controls": [
{
"icon_panel": {
"type": "panel",
"size": [ "100%c", "100%" ],
"controls": [
{
"icon@content_log_history.clear_icon": {
}
}
]
}
},
{
"offset": {
"type": "panel",
"size": [ 4, "100%" ]
}
},
{
"label_panel": {
"type": "panel",
"size": [ "100%c", "100%" ],
"controls": [
{
"label": {
"type": "label",
"text": "contentlog.history.clear",
"color": "$text_color"
}
}
]
}
}
]
}
}
]
},
"clear_button@common_buttons.light_content_button": {
"size": [ "25%", 30 ],
"$pressed_button_name": "button.clear",
"$button_content": "content_log_history.clear_icon_wrapper"
},
"horizontal_button_stack_panel": {
"type": "stack_panel",
"orientation": "horizontal",
"$button_size|default": [ "50% - 1px", 30 ],
"controls": [
{
"clipboard_button@content_log_history.clipboard_button": {
}
},
{
"clear_button@content_log_history.clear_button": {
}
}
]
},
"content_log_message": {
"type": "label",
"color": "$chat_text_color",
"localize": false,
"size": [ "100%", "default" ],
"text": "#text",
"font_type": "smooth",
"line_padding": 1,
"font_scale_factor": 1,
"bindings": [
{
"binding_type": "collection",
"binding_name": "#content_log_text",
"binding_name_override": "#text",
"binding_collection_name": "content_log_message"
}
]
},
"content_log_message_panel": {
"type": "panel",
"size": [ "100%", "100%c" ],
"controls": [
{
"content_log_message@content_log_history.content_log_message": {
}
}
]
},
"content_log_message_panel_panel": {
"type": "panel",
"size": [ "100%", "100%cm" ],
"controls": [
{
"content_log_message_panel@content_log_history.content_log_message_panel": {
}
}
]
},
"messages_stack_panel": {
"type": "stack_panel",
"orientation": "vertical",
"$scrolling_content_anchor_from": "bottom_left",
"$scrolling_content_anchor_to": "bottom_left",
"collection_name": "content_log_message",
"size": [ "100%", "default" ],
"factory": {
"name": "messages_factory",
"control_name": "content_log_message@content_log_history.content_log_message_panel"
},
"bindings": [
{
"binding_name": "#messages_size",
"binding_type": "global",
"binding_name_override": "#collection_length"
}
]
},
"messages_scrolling_panel@common.scrolling_panel": {
"type": "panel",
"size": [ "100%", "100%" ],
"anchor_from": "bottom_left",
"anchor_to": "bottom_left",
"offset": [ 2, -27 ],
"$scrolling_content": "content_log_history.messages_stack_panel",
"$scroll_size": [ 5, "100%-4px" ],
"$jump_to_bottom_on_update": true,
"$show_background": false,
"$always_handle_scrolling": true
},
"main_stack_panel": {
"type": "stack_panel",
"orientation": "vertical",
"size": [ "100%", "100%" ],
"controls": [
{
"messages_scrolling_panel@content_log_history.messages_scrolling_panel": {
}
}
]
},
"content_log_history_panel": {
"type": "panel",
// If we don't support the clipboard, we shouldn't show the clipboard button
// Use the no buttons dialog in this case.
"$dialog_control|default": "common_dialogs.main_panel_no_buttons",
"variables": [
{
"requires": "$supports_clipboard_set",
"$dialog_control": "common_dialogs.main_panel_one_button"
}
],
"controls": [
{
"content_log_history_dialog@$dialog_control": {
"$text_name": "contentlog.history.title",
"$child_control": "content_log_history.main_stack_panel",
"$button_panel": "content_log_history.horizontal_button_stack_panel",
"size": [ "100%", "100%" ]
}
}
]
},
"content_log_history_screen@common.base_screen": {
"$screen_content": "content_log_history.content_log_history_panel",
"button_mappings": [
{
"from_button_id": "button.menu_cancel",
"to_button_id": "button.menu_exit",
"mapping_type": "global"
}
]
}
}