using MCPForUnity.Editor.Helpers; using MCPForUnity.Editor.Setup; using MCPForUnity.Editor.Windows; using UnityEditor; namespace MCPForUnity.Editor { /// /// Centralized menu items for MCP For Unity /// public static class MCPForUnityMenu { // ======================================== // Main Menu Items // ======================================== /// /// Show the setup wizard /// [MenuItem("Window/MCP For Unity/Setup Wizard", priority = 1)] public static void ShowSetupWizard() { SetupWizard.ShowSetupWizard(); } /// /// Open the main MCP For Unity window /// [MenuItem("Window/MCP For Unity/Open MCP Window %#m", priority = 2)] public static void OpenMCPWindow() { MCPForUnityEditorWindow.ShowWindow(); } // ======================================== // Tool Sync Menu Items // ======================================== /// /// Reimport all Python files in the project /// [MenuItem("Window/MCP For Unity/Tool Sync/Reimport Python Files", priority = 99)] public static void ReimportPythonFiles() { PythonToolSyncProcessor.ReimportPythonFiles(); } /// /// Manually sync Python tools to the MCP server /// [MenuItem("Window/MCP For Unity/Tool Sync/Sync Python Tools", priority = 100)] public static void SyncPythonTools() { PythonToolSyncProcessor.ManualSync(); } /// /// Toggle auto-sync for Python tools /// [MenuItem("Window/MCP For Unity/Tool Sync/Auto-Sync Python Tools", priority = 101)] public static void ToggleAutoSync() { PythonToolSyncProcessor.ToggleAutoSync(); } /// /// Validate menu item (shows checkmark when auto-sync is enabled) /// [MenuItem("Window/MCP For Unity/Tool Sync/Auto-Sync Python Tools", true, priority = 101)] public static bool ToggleAutoSyncValidate() { return PythonToolSyncProcessor.ToggleAutoSyncValidate(); } } }