Spaces:
No application file
No application file
| import * as vscode from 'vscode'; | |
| /** | |
| * Database Schema Visualizer VS Code Extension | |
| * | |
| * Features: | |
| */ | |
| let outputChannel: vscode.OutputChannel; | |
| let statusBarItem: vscode.StatusBarItem; | |
| export function activate(context: vscode.ExtensionContext) { | |
| outputChannel = vscode.window.createOutputChannel('Database Schema Visualizer VS Code Extension'); | |
| outputChannel.appendLine(`Database Schema Visualizer VS Code Extension v1.0.0 activated`); | |
| // Status bar | |
| statusBarItem = vscode.window.createStatusBarItem(vscode.StatusBarAlignment.Right, 100); | |
| statusBarItem.text = '$(zap) 743a0fe3'; | |
| statusBarItem.tooltip = 'Database Schema Visualizer VS Code Extension'; | |
| statusBarItem.command = '743a0fe3.activate'; | |
| statusBarItem.show(); | |
| context.subscriptions.push(statusBarItem); | |
| // Register commands | |
| let cmd0 = vscode.commands.registerCommand('743a0fe3.activate', () => { | |
| vscode.window.showInformationMessage('Database Schema Visualizer VS Code Extension: Database Schema Visualizer VS Code Extension: Activate executed'); | |
| outputChannel.appendLine(`[INFO] Command executed: Database Schema Visualizer VS Code Extension: Activate`); | |
| }); | |
| let cmd1 = vscode.commands.registerCommand('743a0fe3.settings', () => { | |
| vscode.window.showInformationMessage('Database Schema Visualizer VS Code Extension: Database Schema Visualizer VS Code Extension: Open Settings executed'); | |
| outputChannel.appendLine(`[INFO] Command executed: Database Schema Visualizer VS Code Extension: Open Settings`); | |
| }); | |
| let cmd2 = vscode.commands.registerCommand('743a0fe3.run', () => { | |
| vscode.window.showInformationMessage('Database Schema Visualizer VS Code Extension: Database Schema Visualizer VS Code Extension: Run executed'); | |
| outputChannel.appendLine(`[INFO] Command executed: Database Schema Visualizer VS Code Extension: Run`); | |
| }); | |
| context.subscriptions.push(cmd0); | |
| context.subscriptions.push(cmd1); | |
| context.subscriptions.push(cmd2); | |
| // Configuration change listener | |
| context.subscriptions.push( | |
| vscode.workspace.onDidChangeConfiguration(e => { | |
| if (e.affectsConfiguration('743a0fe3')) { | |
| const config = vscode.workspace.getConfiguration('743a0fe3'); | |
| const enabled = config.get<boolean>('enabled', true); | |
| if (enabled) { | |
| statusBarItem.show(); | |
| } else { | |
| statusBarItem.hide(); | |
| } | |
| outputChannel.appendLine(`[INFO] Configuration updated`); | |
| } | |
| }) | |
| ); | |
| outputChannel.appendLine(`[INFO] Database Schema Visualizer VS Code Extension ready`); | |
| vscode.window.showInformationMessage('Database Schema Visualizer VS Code Extension is now active!'); | |
| } | |
| export function deactivate() { | |
| outputChannel?.appendLine('Database Schema Visualizer VS Code Extension deactivated'); | |
| outputChannel?.dispose(); | |
| statusBarItem?.dispose(); | |
| } | |