git.lucas.co / hou-control
git clone https://git.lucas.co/hou-control.git

python3.11libs/uiready.py (828B)

 1 import hou
 2 import hrpyc
 3 from hc import HCSession, HCSettings
 4 
 5 hc_session = HCSession()
 6 
 7 hc_session.reloadHotkeys()
 8 
 9 def set_current_desktop(name):
10     for d in hou.ui.desktops():
11         if d.name() == name:
12             d.setAsCurrent()
13             return
14 
15 desktop_mode = HCSettings().desktopMode()
16 
17 if desktop_mode == "detached":
18     set_current_desktop("hc_detached")
19     hc_session.toggleStowbars()
20     hc_session.hideShelf()
21     hc_session.showMainMenu(0)
22     from hc import HCStatusBar
23     HCStatusBar().show()
24     from hc.hclayout import launchFloatingLayout
25     launchFloatingLayout()
26 else:
27     set_current_desktop("hc_attached")
28     hc_session.toggleStowbars()
29     hc_session.splitHandles().show()
30     from hc import HCStatusBar
31     HCStatusBar().show()
32 
33 try:
34     hrpyc.start_server(port=18811)
35 except OSError:
36     pass