private void CreateFileMenu(Rect position) { GenericMenu fileMenu = new GenericMenu(); fileMenu.AddItem(new GUIContent("Overwrite Input Settings"), false, HandleFileMenuOption, FileMenuOptions.OverriteInputSettings); fileMenu.AddItem(new GUIContent("Default Input Configuration"), false, HandleFileMenuOption, FileMenuOptions.CreateDefaultInputConfig); if (EditorToolbox.HasInputAdapterAddon()) { fileMenu.AddItem(new GUIContent("Configure For Input Adapter"), false, HandleFileMenuOption, FileMenuOptions.ConfigureForInputAdapter); } fileMenu.AddSeparator(""); if (_inputManager.inputConfigurations.Count > 0) { fileMenu.AddItem(new GUIContent("Create Snapshot"), false, HandleFileMenuOption, FileMenuOptions.CreateSnapshot); } else { fileMenu.AddDisabledItem(new GUIContent("Create Snapshot")); } if (EditorToolbox.CanLoadSnapshot()) { fileMenu.AddItem(new GUIContent("Load Snapshot"), false, HandleFileMenuOption, FileMenuOptions.LoadSnapshot); } else { fileMenu.AddDisabledItem(new GUIContent("Load Snapshot")); } fileMenu.AddSeparator(""); if (_inputManager.inputConfigurations.Count > 0) { fileMenu.AddItem(new GUIContent("Export"), false, HandleFileMenuOption, FileMenuOptions.Export); } else { fileMenu.AddDisabledItem(new GUIContent("Export")); } fileMenu.AddItem(new GUIContent("Import"), false, HandleFileMenuOption, FileMenuOptions.Import); if (EditorToolbox.HasJoystickMappingAddon()) { fileMenu.AddItem(new GUIContent("Import Joystick Mapping"), false, HandleFileMenuOption, FileMenuOptions.ImportJoystickMapping); } fileMenu.DropDown(position); }