//
// Main houdini app keys
//

CONTEXT h "Houdini" "These keys are used by the entire Houdini application."

// File menu
// ---------
h.new			"New"		"Delete all contents"		Alt+n
h.open			"Open"		"Open a new file"		Alt+o
h.merge			"Merge"		"Merge with a file"		Alt+m
h.save			"Save"		"Save current file"		Alt+s Ctrl+s
h.save_as		"Save As"	"Specify name for saved file"	Alt+S Ctrl+S
h.source		"Source"	"Source a script file"
h.mail_sesi		"E-mail SESI"	"Send us e-mail"
h.quit			"Quit"		"Quit the appication"		Alt+q Ctrl+q
h.open_mru_file1	"Open Recently Used File 1" "Open Recently Used File 1"
h.open_mru_file2	"Open Recently Used File 2" "Open Recently Used File 2"
h.open_mru_file3	"Open Recently Used File 3" "Open Recently Used File 3"
h.open_mru_file4	"Open Recently Used File 4" "Open Recently Used File 4"
h.open_mru_file5	"Open Recently Used File 5" "Open Recently Used File 5"

h.openotl		"Install Operator Type Library"		"Install an operator type library"
h.newotl		"New Operator Type"	"Create a new operator type"
h.refreshotl		"Refresh Operator Type Libraries"	"Refresh all operator type libraries and scripted operators from disk"

// Edit menu
// ---------
h.undo			"Undo"			"Undo latest change"	Alt+u Ctrl+z
h.redo			"Redo"			"Redo latest change"	Alt+r Ctrl+y
h.optype_mgr		"Operator Type Manager"	"Open operator type manager dialog"	
h.handleeditor		"Handle Editor"		"Open handle editor dialog"	
h.undo_mgr		"Undo Manager"		"Open undo manager dialog"	
h.reset_playbar		"Reset Playbar" 	"Reset playbar"
h.clear_cop_caches	"Clear All COP Caches"	"Clear all COP caches"	Alt+R
h.prefs			"Preferences"		"Open preferences dialog"

// Options menu
// ------------
h.freeze_gui		"Skip Gadget Update"	"Do not update gadgets during playback"		Pause
h.kin_none		"No Kinematic Override"	"Disables Kinematic Override of bones"
h.kin_rest		"Rest Kinematic Override"	"Overrides bone kinematics to rest position"
h.kin_capt		"Capture Kinematic Override"	"Overrides bone kinematics to capture position"
h.keeppos_moving	"Keep Position When Moving"	"Keep position when moving"
h.keeppos_never		"Never Keep Position"	"Never keep position when parenting"
h.keeppos_always	"Always Keep Position"	"Always keep position when parenting"
h.keeppos_useflag	"Use Object Flag"	"Use object flag for positioning when parenting"
h.highlightobjselection	"Always Highlight Object Selection in Viewer"	"Always highlight the object selection in the viewer"
h.auto_save		"Auto Save"		"Automatically save the file after every interval"

// Desks menu
// ----------
h.add_desktop		"New Desktop"		"Add new desktop"	Alt+d
h.save_desktop		"Save Current Desktop"	"Save current desktop"
h.save_desktops		"Save All Desktops"	"Save all desktops"
h.desktop_mgr		"Desktop Manager"	"Open desktop manager"	Alt+D

// Dialogs menu
// ------------
h.browse_flags		"Operator Browser"	"Open Operator Flag Browser"	Alt+B
h.textport		"Textport"		"Open texport"			Alt+T
h.shell			"Window Shell"		"Open window shell"
h.render_mgr		"Render Manager"	"Open render manager"
h.mat_palette		"Shader Palette"	"Open shader palette"		Alt+g
h.comp_project_manager	"Composite Project"	"Composite Project Manager"	Alt+I
h.audio_panel		"Audio Panel"		"Open audio panel"		Alt+i
h.perf_monitor		"Performance Monitor"	"Open performace monitor"	Alt+y
h.view_code		"Code Viewer"		"Open code viewer"
h.aliases		"Aliases/Variables"	"Open aliases/variables"	Alt+A
h.toolbar_mgr		"Toolbar Manager"	"Open toolbar manager"
h.hotkey_mgr		"Hotkey Manager"	"Open hotkey manager"
h.floatpane		"Floating Pane"		"New floating pane"		Alt+W
h.channeleditor		"Channel Editor"	"Open channel editor"		Alt+F

// Desktop menu
// ------------
h.desktop01		"Desktop 1"		"Switch to Desktop 1"
h.desktop02		"Desktop 2"		"Switch to Desktop 2"
h.desktop03		"Desktop 3"		"Switch to Desktop 3"
h.desktop04		"Desktop 4"		"Switch to Desktop 4"
h.desktop05		"Desktop 5"		"Switch to Desktop 5"
h.desktop06		"Desktop 6"		"Switch to Desktop 6"
h.desktop07		"Desktop 7"		"Switch to Desktop 7"
h.desktop08		"Desktop 8"		"Switch to Desktop 8"
h.desktop09		"Desktop 9"		"Switch to Desktop 9"
h.desktop10		"Desktop 10"		"Switch to Desktop 10"
h.desktop11		"Desktop 11"		"Switch to Desktop 11"
h.desktop12		"Desktop 12"		"Switch to Desktop 12"
h.desktop13		"Desktop 13"		"Switch to Desktop 13"
h.desktop14		"Desktop 14"		"Switch to Desktop 14"
h.desktop15		"Desktop 15"		"Switch to Desktop 15"
h.desktop16		"Desktop 16"		"Switch to Desktop 16"
h.desktop17		"Desktop 17"		"Switch to Desktop 17"
h.desktop18		"Desktop 18"		"Switch to Desktop 18"
h.desktop19		"Desktop 19"		"Switch to Desktop 19"
h.desktop20		"Desktop 20"		"Switch to Desktop 20"

// Help menu
// ---------
h.help			"Help"		"Display help"			Alt+h
h.help_tags		"Help Tags"	"Show help tags"
h.version		"Version"	"Display software version"	Alt+V
h.helpcontents		"Contents"	"Display help contents"

// Playback definitions
// ------------------------------
// Please make sure they all use arrow keys, if any! The code looks for arrows.
h.play_fwd		"Play Forward"			"Playback forward"		UpArrow
h.play_bwd		"Play Backward"			"Playback backward"		DownArrow
h.next_frame		"Step Forward One Frame"	"Step forward one frame"	RightArrow
h.prev_frame		"Step Backward One Frame"	"Step backward one frame"	LeftArrow
h.next_key		"Jump To Next Keyframe"		"Jump to next keyframe"		Ctrl+RightArrow
h.prev_key		"Jump To Previous Keyframe"	"Jump to previous keyframe"	Ctrl+LeftArrow
h.range_start		"Jump To Start Of Range"	"Jump to start of range"	Ctrl+UpArrow 
// There's no really useful reason for going to the last frame, and in cases
// like POPs it can be really disastrous. There is a good case to be made for
// mapping both Ctrl+Up and Ctrl+Down to range_start, since (depending on how
// you think) they both make sense. But we don't want to get ourselves in a
// position where people rely upon both of them...
h.range_end		"Jump To End Of Range"		"Jump to end of range"		// Ctrl+DownArrow	

h.show_dopesheet	"Show Dopesheet"		"Toggle showing of dopesheet"

// Other definitions
// -----------------
h.add_key		"Add Keyframe"		"Add a keyframe"	Alt+k
h.debug			"Debug"			"Debug software"	Alt+Z
h.find			"Find Operator"		"Find operator"		Alt+f
h.rename_selected_nodes	"Rename Selected Nodes"	"Rename selected nodes"	Alt+w
h.cut			"Cut"			"Cut selection"		Alt+x Ctrl+x
h.copy			"Copy"			"Copy selection"	Alt+c Ctrl+c
h.paste			"Paste"			"Paste Selection"	Alt+v Ctrl+v
h.groups		"Open Groups"		"Open groups pane"	// Alt+g
h.update_mode		"Update Mode"		"Update mode"
h.update_now		"Force Update"		"Force update"
