2017-05-28 16:50:44 +02:00
|
|
|
import * as vscode from 'vscode';
|
|
|
|
|
|
|
|
import { IGenericObject } from "./interfaces/igeneric-object";
|
2017-05-29 18:01:55 +02:00
|
|
|
import { THEME_ACCENTS_SETTER } from "./accents-setter/index";
|
2017-05-28 16:50:44 +02:00
|
|
|
|
|
|
|
enum Commands {
|
|
|
|
ACCENTS,
|
|
|
|
COLOR_THEME
|
|
|
|
}
|
|
|
|
|
|
|
|
const OPTIONS: IGenericObject<number> = {
|
2017-05-29 18:01:55 +02:00
|
|
|
'Change accents': Commands.ACCENTS
|
2017-05-28 16:50:44 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
export function activate(context: vscode.ExtensionContext) {
|
|
|
|
// registering the command
|
|
|
|
let command = vscode.commands.registerCommand('material.theme.config', () => {
|
|
|
|
// the user is going to choose what aspect of theme to config
|
|
|
|
vscode.window.showQuickPick(Object.keys(OPTIONS)).then(response => {
|
|
|
|
// switching selected option
|
|
|
|
switch(OPTIONS[response]) {
|
2017-05-29 18:01:55 +02:00
|
|
|
case Commands.ACCENTS:
|
|
|
|
THEME_ACCENTS_SETTER();
|
2017-05-28 16:50:44 +02:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
context.subscriptions.push(command);
|
|
|
|
}
|