git clone https://git.lucas.co/hou-control.git
python3.11libs/hc/hcmaps.py (4.5K)
1 class HCMaps:
2 def __init__(self):
3 return
4
5 def tab_map_base(self, session, pane, tab):
6 return {
7 'Close Other Tabs': tab.closeOtherTabs,
8 'Close Tab': tab.close,
9 'Color Editor': session.colorEditor,
10 'Contract Pane': pane.contract,
11 'Expand Pane': pane.expand,
12 'Floating Parameter Editor': session.floatingParameterEditor,
13 'Hide Shelf': session.hideShelf,
14 'Maximize Pane': pane.toggleMaximize,
15 'Next Tab': pane.nextTab,
16 'Open File': session.openFile,
17 'Open Preferences': session.openPreferences,
18 'Open HC Settings': session.openSettings,
19 'Previous Tab': pane.prevTab,
20 'Reload Colors': session.reloadColorSchemes,
21 'Reload HC': session.reloadHC,
22 'Reload Hotkeys': session.reloadHotkeys,
23 'Reload Keycam': session.reloadKeycam,
24 'Restart Houdini': session.restartHoudini,
25 # 'Rename Tabs': session.renameTabs,
26 'Save': session.save,
27 'Set Type: NetworkEditor': lambda: self.tab.setType('NetworkEditor'),
28 'Set Type: Parm': lambda: self.tab.setType('Parm'),
29 'Set Type: PythonShell': lambda: self.tab.setType('PythonShell'),
30 'Set Type: SceneViewer': lambda: self.tab.setType('SceneViewer'),
31 'Set Type: Spreadsheet': lambda: self.tab.setType('DetailsView'),
32 'Show Shelf': session.showShelf,
33 'Split Rotate': pane.splitRotate,
34 'Split Swap': pane.splitSwap,
35 'Toggle All Menus': session.toggleMenus,
36 'Toggle All Paths': session.toggleAllTabs,
37 'Toggle Autosave': session.toggleAutoSave,
38 'Toggle HC Status': session.toggleStatus,
39 'Toggle Main Menu': session.toggleMainMenu,
40 'Toggle Split Handles': session.toggleSplitHandles,
41 'Refresh Split Handles': session.refreshSplitHandles,
42 'Toggle Window Watcher': session.toggleWindowWatcher,
43 'Toggle Stowbars': session.toggleStowbars,
44 'Toggle Tabs': pane.toggleTabs,
45 'Toggle Update Mode': session.toggleUpdateMode,
46 'Update Mode: Auto': session.setUpdateModeAuto,
47 'Update Mode: Manual': session.setUpdateModeManual
48 }
49
50 def tab_map_scene_viewer(self, session, pane, tab):
51 return {
52 'Frame': tab.frameAllViewports,
53 'Home Viewports': tab.homeAllViewports,
54 'Keycam': tab.keycam,
55 'Toggle Backface': tab.toggleBackface,
56 'Toggle Bars': tab.toggleBars,
57 'Toggle Display Bar': tab.toggleDisplayBar,
58 'Toggle Event Listener': tab.toggleEventListener,
59 'Toggle Grid': tab.toggleGrid,
60 'Toggle Group List': tab.toggleGroupList,
61 'Toggle Light Geo': tab.toggleLightGeo,
62 'Toggle Operation Bar': tab.toggleOperationBar,
63 'Toggle Point Markers': tab.togglePointMarkers,
64 'Toggle Point Normals': tab.togglePointNormals,
65 'Toggle Point Numbers': tab.togglePointNumbers,
66 'Toggle Prim Normals': tab.togglePrimNormals,
67 'Toggle Prim Numbers': tab.togglePrimNumbers,
68 'Toggle Selection Bar': tab.toggleSelectionBar,
69 'Toggle Vectors': tab.toggleVectors
70 }
71
72 def tab_map_path(self, session, pane, tab):
73 return {
74 'Toggle Path': tab.toggleNetworkControls,
75 'Toggle Pin': tab.togglePin
76 }
77
78 def tab_map_network_editor(self, session, pane, tab):
79 return {
80 'Deselect All': tab.deselectAllNodes,
81 'Frame All': tab.frameAll,
82 'Reload Node Shapes': tab.reloadNodeShapes,
83 'Rename Node': tab.renameNode,
84 'Set Node Colors': tab.setNodeColors,
85 'Set Node Shapes': tab.setNodeShapes,
86 'Show Path Message': tab.showPathMessage,
87 'ToggleGrid Mode': tab.toggleGridMode,
88 'Toggle Menu': tab.toggleMenu
89 }