WealthFromAI's picture
FORGE-X: Upload source (2d71a7e3-vscode-extension.zip)
1da8860 verified
Raw
History Blame Contribute Delete
3.42 kB
import * as vscode from 'vscode';
/**
* VS Code Extension: SQL Query Builder and Database Schema Navigator
*
* Features:
*/
let outputChannel: vscode.OutputChannel;
let statusBarItem: vscode.StatusBarItem;
export function activate(context: vscode.ExtensionContext) {
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<boolean>('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!');
}
export function deactivate() {
outputChannel?.appendLine('VS Code Extension: SQL Query Builder and Database Schema Navigator deactivated');
outputChannel?.dispose();
statusBarItem?.dispose();
}