"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.activate = activate; exports.deactivate = deactivate; const vscode = require("vscode"); /** * VS Code Extension: SQL Query Builder and Database Schema Navigator * * Features: */ let outputChannel; let statusBarItem; function activate(context) { outputChannel = vscode.window.createOutputChannel('VS Code Extension: SQL Query Builder and Database Schema Navigator'); outputChannel.appendLine(`VS Code Extension: SQL Query Builder and Database Schema Navigator v1.0.0 activated`); // Status bar statusBarItem = vscode.window.createStatusBarItem(vscode.StatusBarAlignment.Right, 100); statusBarItem.text = '$(zap) 2d71a7e3'; statusBarItem.tooltip = 'VS Code Extension: SQL Query Builder and Database Schema Navigator'; statusBarItem.command = '2d71a7e3.activate'; statusBarItem.show(); context.subscriptions.push(statusBarItem); // Register commands let cmd0 = vscode.commands.registerCommand('2d71a7e3.activate', () => { vscode.window.showInformationMessage('VS Code Extension: SQL Query Builder and Database Schema Navigator: VS Code Extension: SQL Query Builder and Database Schema Navigator: Activate executed'); outputChannel.appendLine(`[INFO] Command executed: VS Code Extension: SQL Query Builder and Database Schema Navigator: Activate`); }); let cmd1 = vscode.commands.registerCommand('2d71a7e3.settings', () => { vscode.window.showInformationMessage('VS Code Extension: SQL Query Builder and Database Schema Navigator: VS Code Extension: SQL Query Builder and Database Schema Navigator: Open Settings executed'); outputChannel.appendLine(`[INFO] Command executed: VS Code Extension: SQL Query Builder and Database Schema Navigator: Open Settings`); }); let cmd2 = vscode.commands.registerCommand('2d71a7e3.run', () => { vscode.window.showInformationMessage('VS Code Extension: SQL Query Builder and Database Schema Navigator: VS Code Extension: SQL Query Builder and Database Schema Navigator: Run executed'); outputChannel.appendLine(`[INFO] Command executed: VS Code Extension: SQL Query Builder and Database Schema Navigator: 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('2d71a7e3')) { const config = vscode.workspace.getConfiguration('2d71a7e3'); const enabled = config.get('enabled', true); if (enabled) { statusBarItem.show(); } else { statusBarItem.hide(); } outputChannel.appendLine(`[INFO] Configuration updated`); } }) ); outputChannel.appendLine(`[INFO] VS Code Extension: SQL Query Builder and Database Schema Navigator ready`); vscode.window.showInformationMessage('VS Code Extension: SQL Query Builder and Database Schema Navigator is now active!'); } function deactivate() { outputChannel?.appendLine('VS Code Extension: SQL Query Builder and Database Schema Navigator deactivated'); outputChannel?.dispose(); statusBarItem?.dispose(); }