static void LoadNavigationShortcuts() { //Navigation Shortcuts navKeys_front = LoadKeyCode(hh_Constants.prefsPrefix + "navKeys_front", hh_Constants.NavKeys_front); navKeys_side = LoadKeyCode(hh_Constants.prefsPrefix + "navKeys_side", hh_Constants.NavKeys_side); navKeys_top = LoadKeyCode(hh_Constants.prefsPrefix + "navKeys_top", hh_Constants.NavKeys_top); navKeys_rollLeft = LoadKeyCode(hh_Constants.prefsPrefix + "navKeys_rollLeft", hh_Constants.NavKeys_rollLeft); navKeys_rollRight = LoadKeyCode(hh_Constants.prefsPrefix + "navKeys_rollRight", hh_Constants.NavKeys_rollRight); navKeys_rollUp = LoadKeyCode(hh_Constants.prefsPrefix + "navKeys_rollUp", hh_Constants.NavKeys_rollUp); navKeys_rollDown = LoadKeyCode(hh_Constants.prefsPrefix + "navKeys_rollDown", hh_Constants.NavKeys_rollDown); navKeys_ortho = LoadKeyCode(hh_Constants.prefsPrefix + "navKeys_ortho", hh_Constants.NavKeys_ortho); //------------------------------------------------------------------------------------------------------------------- navKeys_internal_front = hh_Hotkeys.ConvertKeyCodeToKey(navKeys_front); navKeys_internal_side = hh_Hotkeys.ConvertKeyCodeToKey(navKeys_side); navKeys_internal_top = hh_Hotkeys.ConvertKeyCodeToKey(navKeys_top); navKeys_internal_rollLeft = hh_Hotkeys.ConvertKeyCodeToKey(navKeys_rollLeft); navKeys_internal_rollRight = hh_Hotkeys.ConvertKeyCodeToKey(navKeys_rollRight); navKeys_internal_rollUp = hh_Hotkeys.ConvertKeyCodeToKey(navKeys_rollUp); navKeys_internal_rollDown = hh_Hotkeys.ConvertKeyCodeToKey(navKeys_rollDown); navKeys_internal_ortho = hh_Hotkeys.ConvertKeyCodeToKey(navKeys_ortho); }
static void PreferencesGUI() { if (!prefsLoaded) { LoadPreferences(); LoadNavigationShortcuts(); prefsLoaded = true; } scrollPos = EditorGUILayout.BeginScrollView(scrollPos); GUILayout.Box("", new GUILayoutOption[] { GUILayout.ExpandWidth(true), GUILayout.Height(5) }); EditorGUI.BeginChangeCheck(); //Create Empty Parent GUILayout.Space(10); GUILayout.Label("Create Empty Parent", EditorStyles.largeLabel); GUILayout.Label("Mode:", EditorStyles.boldLabel); GUILayout.BeginHorizontal(); createEmptyParent_advancedMode = !GUILayout.Toggle(!createEmptyParent_advancedMode, "Basic", EditorStyles.radioButton); createEmptyParent_advancedMode = GUILayout.Toggle(createEmptyParent_advancedMode, "Advanced", EditorStyles.radioButton); GUILayout.BeginVertical(); if (createEmptyParent_advancedMode) { EditorGUILayout.HelpBox("Creates the New Parent at the position and rotation of the tool handles. See manual for details.", MessageType.None); } else { EditorGUILayout.HelpBox("Always creates the New Parent at your selections mid-point, and with a rotation of 0, 0, 0 in world space. See manual for details.", MessageType.None); } GUILayout.EndVertical(); GUILayout.EndHorizontal(); GUILayout.Space(20); GUILayout.Box("", new GUILayoutOption[] { GUILayout.ExpandWidth(true), GUILayout.Height(2) }); //Quick Measures GUILayout.Space(20); GUILayout.Label("Quick Measures", EditorStyles.largeLabel); quickMeasures_colour = EditorGUILayout.ColorField("Color", quickMeasures_colour); GUILayout.Space(20); GUILayout.Box("", new GUILayoutOption[] { GUILayout.ExpandWidth(true), GUILayout.Height(2) }); //Restore Defaults GUILayout.Space(20); if (GUILayout.Button("Restore Default Settings")) { if (EditorUtility.DisplayDialog("Restore Defaults?", "Restore default settings for Handy Hacks? This action cannot be undone.", "OK", "Cancel")) { DeletePreferences(); LoadPreferences(); } } GUILayout.Space(20); GUILayout.Box("", new GUILayoutOption[] { GUILayout.ExpandWidth(true), GUILayout.Height(5) }); //Navigation Shortcuts GUILayout.Space(10); GUILayout.Label("Navigation Shortcuts", EditorStyles.largeLabel); navKeys_internal_front = (hh_Hotkeys.Keys)EditorGUILayout.EnumPopup("Front/ Back View:", navKeys_internal_front); navKeys_internal_side = (hh_Hotkeys.Keys)EditorGUILayout.EnumPopup("Left/ Right View:", navKeys_internal_side); navKeys_internal_top = (hh_Hotkeys.Keys)EditorGUILayout.EnumPopup("Top/ Bottom View:", navKeys_internal_top); GUILayout.Space(5); navKeys_internal_rollLeft = (hh_Hotkeys.Keys)EditorGUILayout.EnumPopup("Roll View Left:", navKeys_internal_rollLeft); navKeys_internal_rollRight = (hh_Hotkeys.Keys)EditorGUILayout.EnumPopup("Roll View Right:", navKeys_internal_rollRight); navKeys_internal_rollUp = (hh_Hotkeys.Keys)EditorGUILayout.EnumPopup("Roll View Up:", navKeys_internal_rollUp); navKeys_internal_rollDown = (hh_Hotkeys.Keys)EditorGUILayout.EnumPopup("Roll View Down:", navKeys_internal_rollDown); GUILayout.Space(5); navKeys_internal_ortho = (hh_Hotkeys.Keys)EditorGUILayout.EnumPopup("Orthographic/ Perspective:", navKeys_internal_ortho); //Restore Navigation Key Defaults GUILayout.Space(10); if (GUILayout.Button("Restore Default Navigation Shortcuts")) { if (EditorUtility.DisplayDialog("Restore Defaults?", "Restore default Navigation Keys? This action cannot be undone.", "OK", "Cancel")) { DeleteNavigationShortcuts(); LoadNavigationShortcuts(); } } GUILayout.Space(20); if (EditorGUI.EndChangeCheck()) { SavePreferences(); SaveNavigationShotrcuts(); } EditorGUILayout.EndScrollView(); }