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"?> <?xml version="1.0" encoding="UTF-8"?>
<shelfDocument> <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"> <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[ <script scriptType="python"><![CDATA[
import hou import hou
import socket import socket
@@ -41,9 +44,9 @@ def toggle(port):
hou.hscript(f"openport {port} 0.0.0.0") hou.hscript(f"openport {port} 0.0.0.0")
host = socket.gethostname() host = socket.gethostname()
hou.ui.displayMessage( hou.ui.displayMessage(
f"Bridge OPEN {host}:{port}\n\n" f"Bridge OPEN \u2014 {host}:{port}\n\n"
f"Copy to Hermes:\n" f"Tell Hermes:\n"
f'"Hey Hermes, I have Houdini open on {host} (port {port})"', f'"I have Houdini open on {host} (port {port})"',
severity=hou.severityType.ImportantMessage, severity=hou.severityType.ImportantMessage,
title="Hermes Bridge" title="Hermes Bridge"
) )
@@ -56,7 +59,7 @@ if kwargs.get("altclick") or kwargs.get("ctrlclick"):
"Bridge port number", "Bridge port number",
buttons=("OK", "Cancel"), buttons=("OK", "Cancel"),
default_choice=0, default_choice=0,
title="Hermes Bridge Port", title="Hermes Bridge \u2014 Port",
initial_contents=str(port) initial_contents=str(port)
) )
if new and new[0]: if new and new[0]:
@@ -74,5 +77,4 @@ else:
toggle(load_port()) toggle(load_port())
]]></script> ]]></script>
</tool> </tool>
</shelf>
</shelfDocument> </shelfDocument>