Path: blob/main/test/mcp/src/automationTools/activityBar.ts
3520 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import { McpServer, RegisteredTool } from '@modelcontextprotocol/sdk/server/mcp.js';6import { ApplicationService } from '../application';78/**9* Activity Bar Tools10*/11export function applyActivityBarTools(server: McpServer, appService: ApplicationService): RegisteredTool[] {12const tools: RegisteredTool[] = [];1314// Doesn't seem particularly useful15// server.tool(16// 'vscode_automation_activitybar_wait_for_position',17// 'Wait for the activity bar to appear at a specific position',18// {19// position: z.enum(['LEFT', 'RIGHT']).describe('Position of the activity bar (LEFT or RIGHT)')20// },21// async (args) => {22// const { position } = args;23// const activityBarPosition = position === 'LEFT' ? 0 : 1; // ActivityBarPosition.LEFT = 0, RIGHT = 124// await app.workbench.activitybar.waitForActivityBar(activityBarPosition);25// return {26// content: [{27// type: 'text' as const,28// text: `Activity bar found at position: ${position}`29// }]30// };31// }32// );3334return tools;35}363738