SideFX Houdini customization package
git clone https://git.lucas.co/hou-control.git
MainMenuCommon.xml (8.4K)
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!-- Please note, that the files defining the main menu (ie, MainMenuCommon,
3 MainMenuMaster, and MainMenuEscape)
4 can exist in $HOME/houdiniX.Y/ directory and will supplement
5 the original definitions found in $HFS/houdini/ -->
6 <mainMenu>
7 <menuBar>
8
9 <removeItem id="render_menu" />
10 <removeItem id="takes_menu_mm" />
11
12 <subMenu id="hc_submenu">
13 <label>hc</label>
14
15 <titleItem>
16 <label>Global</label>
17 </titleItem>
18
19 <scriptItem id="h.hc_session_coloreditor">
20 <label>Color Editor</label>
21 <scriptCode><![CDATA[from hc import HCSession; HCSession().colorEditor()]]></scriptCode>
22 </scriptItem>
23
24 <scriptItem id="h.hc_session_reloadcolors">
25 <label>Reload Viewport Colors</label>
26 <scriptCode><![CDATA[from hc import HCSession; HCSession().reloadViewportColors()]]></scriptCode>
27 </scriptItem>
28
29 <scriptItem id="h.hc_session_updatenodecolors">
30 <label>Update Node Colors</label>
31 <scriptCode><![CDATA[from hc import HCSession; HCSession().updateNodeColors()]]></scriptCode>
32 </scriptItem>
33
34 <scriptItem id="h.hc_session_reloadkeycam">
35 <label>Reload Hotkeys</label>
36 <scriptCode><![CDATA[from hc import HCSession; HCSession().reloadHotkeys()]]></scriptCode>
37 </scriptItem>
38
39 <!-- <scriptItem id="h.hc_session_reloadpackage"> -->
40 <!-- <label>Reload Package</label> -->
41 <!-- <scriptCode><![CDATA[from hc import HCSession; HCSession().reloadStudioUtils()]]></scriptCode> -->
42 <!-- </scriptItem> -->
43
44 <scriptItem id="h.hc_reloadkeycam">
45 <label>Reload Keycam</label>
46 <scriptCode><![CDATA[from hc import HCSession; HCSession().reloadKeycam()]]></scriptCode>
47 </scriptItem>
48
49 <separatorItem />
50
51 <scriptItem id="h.hc_session_rotatesplit"> <label>Rotate Split</label>
52 <scriptCode><![CDATA[from hc import HCSession; HCSession().rotateSplit()]]></scriptCode>
53 </scriptItem>
54
55 <scriptItem id="h.hc_session_opensettings">
56 <label>Open HC Settings</label>
57 <scriptCode><![CDATA[from hc import HCSession; HCSession().openSettings()]]></scriptCode>
58 </scriptItem>
59
60 <scriptItem id="h.hc_session_togglecurrenttabs">
61 <label>Toggle Tabs (Current Pane)</label>
62 <scriptCode><![CDATA[from hc import HCSession; HCSession().toggleCurrentPaneTabs()]]></scriptCode>
63 </scriptItem>
64
65 <scriptItem id="h.hc_session_newtabdialog">
66 <label>New Pane Tab...</label>
67 <scriptCode><![CDATA[from hc import HCSession; HCSession().newTabDialog()]]></scriptCode>
68 </scriptItem>
69
70 <scriptItem id="h.hc_session_toggletabs">
71 <label>Toggle Tabs (All Panes)</label>
72 <scriptCode><![CDATA[from hc import HCSession; HCSession().toggleAllTabs()]]></scriptCode>
73 </scriptItem>
74
75 <scriptItem id="h.hc_session_nextpane">
76 <label>Next Pane</label>
77 <scriptCode><![CDATA[from hc import HCSession; HCSession().focusNextPane()]]></scriptCode>
78 </scriptItem>
79
80 <scriptItem id="h.hc_session_prevpane">
81 <label>Previous Pane</label>
82 <scriptCode><![CDATA[from hc import HCSession; HCSession().focusPrevPane()]]></scriptCode>
83 </scriptItem>
84
85 <scriptItem id="h.hc_session_restarthoudini">
86 <label>Restart Houdini</label>
87 <scriptCode><![CDATA[from hc import HCSession; HCSession().restartHoudini()]]></scriptCode>
88 </scriptItem>
89
90 <scriptItem id="h.hc_session_togglemenus">
91 <label>Toggle Menus</label>
92 <scriptCode><![CDATA[from hc import HCSession; HCSession().toggleMenus()]]></scriptCode>
93 </scriptItem>
94
95 <scriptItem id="h.hc_session_togglenetworkcontrols">
96 <label>Toggle Network Controls</label>
97 <scriptCode><![CDATA[from hc import HCSession; HCSession().toggleNetworkControls()]]></scriptCode>
98 </scriptItem>
99
100 <scriptItem id="h.hc_session_togglestowbars">
101 <label>Toggle Stowbars</label>
102 <scriptCode><![CDATA[from hc import HCSession; HCSession().toggleStowbars()]]></scriptCode>
103 </scriptItem>
104
105 <scriptItem id="h.hc_session_togglemainmenu">
106 <label>Toggle Main Menu</label>
107 <scriptCode><![CDATA[from hc import HCSession; HCSession().toggleMainMenu()]]></scriptCode>
108 </scriptItem>
109
110 <scriptItem id="h.hc_session_togglestatusbar">
111 <label>Toggle Status Bar</label>
112 <scriptCode><![CDATA[from hc import HCSession; HCSession().toggleStatusBar()]]></scriptCode>
113 </scriptItem>
114
115 <!-- <scriptItem id="h.hc_session_updatemainmenubar"> -->
116 <!-- <label>Update Main Menu Bar</label> -->
117 <!-- <scriptCode><![CDATA[from hc import HCSession; HCSession().updateMainMenuBar()]]></scriptCode> -->
118 <!-- </scriptItem> -->
119
120 <scriptItem id="h.hc_session_toggle_spreadsheet">
121 <label>Toggle Spreadsheet</label>
122 <scriptCode><![CDATA[from hc import HCSession; HCSession().toggleSpreadsheet()]]></scriptCode>
123 </scriptItem>
124
125 <scriptItem id="h.hc_panel">
126 <label>HC Panel</label>
127 <scriptCode><![CDATA[from hc import HCSession; HCSession().hcPanel(); ]]></scriptCode>
128 </scriptItem>
129
130 <separatorItem />
131
132 <titleItem>
133 <label>Scene Viewer</label>
134 </titleItem>
135
136 <scriptItem id="h.hc_session_keycam">
137 <label>Keycam</label>
138 <scriptCode><![CDATA[from hc import HCSession; HCSession().keycam()]]></scriptCode>
139 </scriptItem>
140
141 <scriptItem id="h.pane.gview.hc_toggle_group_list">
142 <label>Toggle Group List</label>
143 <scriptCode><![CDATA[
144 from hc import HCSession
145 tab = HCSession().currentTab()
146 if tab is not None and tab.type() == 'HCSceneViewer':
147 tab.toggleGroupList()
148 ]]></scriptCode>
149 </scriptItem>
150
151 <scriptItem id="h.pane.gview.hc_frame_selection">
152 <label>Frame Selected</label>
153 <scriptCode><![CDATA[
154 from hc import HCSession
155 tab = HCSession().currentTab()
156 if tab is not None and tab.type() == 'HCSceneViewer':
157 tab.hou_tab.curViewport().frameSelected()
158 ]]></scriptCode>
159 </scriptItem>
160
161 <scriptItem id="h.pane.gview.hc_next_viewport">
162 <label>Next Viewport</label>
163 <scriptCode><![CDATA[
164 from hc import HCSession
165 tab = HCSession().currentTab()
166 if tab is not None and tab.type() == 'HCSceneViewer':
167 tab.focusNextViewport()
168 ]]></scriptCode>
169 </scriptItem>
170
171 <scriptItem id="h.pane.gview.hc_prev_viewport">
172 <label>Previous Viewport</label>
173 <scriptCode><![CDATA[
174 from hc import HCSession
175 tab = HCSession().currentTab()
176 if tab is not None and tab.type() == 'HCSceneViewer':
177 tab.focusPrevViewport()
178 ]]></scriptCode>
179 </scriptItem>
180
181 <scriptItem id="h.pane.gview.hc_toggle_point_numbers">
182 <label>Toggle Point Numbers</label>
183 <scriptCode><![CDATA[
184 from hc import HCSession
185 tab = HCSession().currentTab()
186 if tab is not None and tab.type() == 'HCSceneViewer':
187 tab.togglePointNumbers()
188 ]]></scriptCode>
189 </scriptItem>
190
191 <scriptItem id="h.pane.gview.hc_toggle_prim_numbers">
192 <label>Toggle Prim Numbers</label>
193 <scriptCode><![CDATA[
194 from hc import HCSession
195 tab = HCSession().currentTab()
196 if tab is not None and tab.type() == 'HCSceneViewer':
197 tab.togglePrimNumbers()
198 ]]></scriptCode>
199 </scriptItem>
200
201 <separatorItem />
202
203 <titleItem>
204 <label>Parameter Editor</label>
205 </titleItem>
206
207 <scriptItem id="h.pane.parms.hc_focus_next_parameter">
208 <label>Focus Next Parameter</label>
209 <scriptCode><![CDATA[
210 from hc import HCSession
211 tab = HCSession().currentTab()
212 if tab is not None and tab.type() == 'HCParameterTab':
213 tab.focusNextParameter()
214 ]]></scriptCode>
215 </scriptItem>
216
217 <scriptItem id="h.pane.parms.hc_focus_prev_parameter">
218 <label>Focus Previous Parameter</label>
219 <scriptCode><![CDATA[
220 from hc import HCSession
221 tab = HCSession().currentTab()
222 if tab is not None and tab.type() == 'HCParameterTab':
223 tab.focusPreviousParameter()
224 ]]></scriptCode>
225 </scriptItem>
226
227 <separatorItem />
228
229 <titleItem>
230 <label>Network Editor</label>
231 </titleItem>
232
233 <scriptItem id="h.pane.wsheet.hc_replace_node">
234 <label>Replace Node</label>
235 <scriptCode><![CDATA[
236 from hc import HCSession
237 tab = HCSession().currentTab()
238 if tab is not None and tab.type() == 'HCNetworkEditor':
239 tab.replaceNode()
240 ]]></scriptCode>
241 </scriptItem>
242
243 <separatorItem />
244
245 </subMenu>
246
247 </menuBar>
248 </mainMenu>