git.lucas.co / hou-control
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>