Streamingle_URP/Assets/Scripts/Streamdeck/Editor/UXML/StreamDeckServerManagerEditor.uxml

40 lines
1.8 KiB
Plaintext

<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:uie="UnityEditor.UIElements">
<!-- Title + Dashboard Quick Access -->
<ui:VisualElement name="titleBar" class="sdm-title-bar">
<ui:VisualElement class="sdm-title-left">
<ui:Label text="Streamingle Server" class="sdm-title-text"/>
<ui:VisualElement name="playStatusContainer" class="sdm-play-status">
<ui:VisualElement name="playStatusDot" class="sdm-play-dot"/>
<ui:Label name="playStatusLabel" text="" class="sdm-play-label"/>
</ui:VisualElement>
</ui:VisualElement>
<ui:Button name="openDashboardBtn" text="Open Dashboard" class="sdm-dashboard-btn"/>
</ui:VisualElement>
<!-- LAN Info -->
<ui:VisualElement name="lanInfoBox" class="sdm-lan-box">
<ui:Label name="lanIPLabel" text="LAN IP: detecting..." class="sdm-lan-ip"/>
<ui:Label name="dashboardUrlLabel" text="" class="sdm-lan-url"/>
</ui:VisualElement>
<!-- WebSocket Settings -->
<ui:VisualElement class="section">
<ui:Foldout text="WebSocket Server" value="true" class="section-foldout">
<uie:PropertyField binding-path="port" label="WebSocket Port"/>
<ui:VisualElement name="networkAdapterField"/>
</ui:Foldout>
</ui:VisualElement>
<!-- Dashboard Settings -->
<ui:VisualElement class="section">
<ui:Foldout text="Web Dashboard" value="true" class="section-foldout">
<uie:PropertyField binding-path="enableDashboard" label="Enable Dashboard"/>
<ui:VisualElement name="dashboardPortField">
<uie:PropertyField binding-path="dashboardPort" label="Dashboard Port"/>
</ui:VisualElement>
</ui:Foldout>
</ui:VisualElement>
</ui:UXML>