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