fix: proper XML — <toolshelf>+<memberTool> per SideFX schema (was invalid <shelf>)

This commit is contained in:
Hermes
2026-07-12 13:43:31 +00:00
parent 54faf4f378
commit e4908a8d92
+9 -7
View File
@@ -1,8 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
<shelf name="hermes_bridge" label="Hermes Bridge">
<toolshelf name="hermes_bridge" label="Hermes Bridge">
<memberTool name="hermes_bridge_toggle"/>
</toolshelf>
<tool name="hermes_bridge_toggle" label="Toggle Bridge" icon="MISC_python">
<help>Toggle the Hermes-Houdini Bridge on/off. \nRight-click: Set port.</help>
<helpText><![CDATA[Toggle the Hermes-Houdini Bridge.
Right-click: Set port.]]></helpText>
<script scriptType="python"><![CDATA[
import hou
import socket
@@ -41,9 +44,9 @@ def toggle(port):
hou.hscript(f"openport {port} 0.0.0.0")
host = socket.gethostname()
hou.ui.displayMessage(
f"Bridge OPEN {host}:{port}\n\n"
f"Copy to Hermes:\n"
f'"Hey Hermes, I have Houdini open on {host} (port {port})"',
f"Bridge OPEN \u2014 {host}:{port}\n\n"
f"Tell Hermes:\n"
f'"I have Houdini open on {host} (port {port})"',
severity=hou.severityType.ImportantMessage,
title="Hermes Bridge"
)
@@ -56,7 +59,7 @@ if kwargs.get("altclick") or kwargs.get("ctrlclick"):
"Bridge port number",
buttons=("OK", "Cancel"),
default_choice=0,
title="Hermes Bridge Port",
title="Hermes Bridge \u2014 Port",
initial_contents=str(port)
)
if new and new[0]:
@@ -74,5 +77,4 @@ else:
toggle(load_port())
]]></script>
</tool>
</shelf>
</shelfDocument>