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