Support for message before show changelog page (#207)
* chore: update variantsIcons defaults * chore(show-changelog): added message for changelog * chore(show-changelog): added check for message ok * chore: removed wrong added variantsIcons
This commit is contained in:
parent
1b49c2edca
commit
b8fec9ff01
3 changed files with 36 additions and 24 deletions
|
@ -196,24 +196,22 @@
|
|||
"Ocean High Contrast": "vs-dark"
|
||||
},
|
||||
"variantsIcons": [
|
||||
"_folder_dark_build",
|
||||
"_folder_dark",
|
||||
"_folder_light_build",
|
||||
"_folder_light",
|
||||
"_folder_vscode",
|
||||
"_folder_sass",
|
||||
"_folder_css",
|
||||
"_folder_ci",
|
||||
"_folder_dist",
|
||||
"_folder_test",
|
||||
"_folder_github",
|
||||
"_folder_git",
|
||||
"_folder_bower",
|
||||
"_folder_assets",
|
||||
"_folder_src",
|
||||
"_folder_js",
|
||||
"_folder_images",
|
||||
"_folder_gulp",
|
||||
"_folder_node",
|
||||
"_folder_images",
|
||||
"_folder_js",
|
||||
"_folder_css",
|
||||
"_folder_sass",
|
||||
"_folder_src",
|
||||
"_folder_assets",
|
||||
"_folder_bower",
|
||||
"_folder_git",
|
||||
"_folder_github",
|
||||
"_folder_test",
|
||||
"_folder_dist",
|
||||
"_folder_ci"
|
||||
"_folder_vscode",
|
||||
"_folder_dark",
|
||||
"_folder_light"
|
||||
]
|
||||
}
|
|
@ -4,11 +4,22 @@ import {
|
|||
|
||||
import * as ThemeCommands from './../commands';
|
||||
|
||||
const INFO_MESSAGE = 'You should reload the window for full activate the Material Theme.';
|
||||
const OPTIONS = {ok: 'Reload now', cancel: 'Cancel'};
|
||||
const MESSAGES = {
|
||||
INFO: {
|
||||
message: 'You should reload the window for full activate the Material Theme.',
|
||||
options: {ok: 'Reload now', cancel: 'Cancel'}
|
||||
},
|
||||
CHANGELOG: {
|
||||
message: 'Material Theme was updated. Check the changelog for more details!',
|
||||
options: {ok: 'Show changelog', cancel: 'Maybe later'}
|
||||
}
|
||||
};
|
||||
|
||||
export const infoMessage = async () => {
|
||||
if (await Window.showInformationMessage(INFO_MESSAGE, OPTIONS.ok, OPTIONS.cancel) === OPTIONS.ok) {
|
||||
if (await Window.showInformationMessage(MESSAGES.INFO.message, MESSAGES.INFO.options.ok, MESSAGES.INFO.options.cancel) === MESSAGES.INFO.options.ok) {
|
||||
ThemeCommands.fixIcons();
|
||||
}
|
||||
};
|
||||
|
||||
export const changelogMessage = async () =>
|
||||
await Window.showInformationMessage(MESSAGES.CHANGELOG.message, MESSAGES.CHANGELOG.options.ok, MESSAGES.CHANGELOG.options.cancel) === MESSAGES.CHANGELOG.options.ok;
|
||||
|
|
|
@ -6,10 +6,10 @@ import {
|
|||
import * as ThemeCommands from './commands';
|
||||
import {isAutoApplyEnable} from './helpers/settings';
|
||||
import {onChangeConfiguration} from './helpers/configuration-change';
|
||||
import {infoMessage} from './helpers/messages';
|
||||
import {infoMessage, changelogMessage} from './helpers/messages';
|
||||
import shouldShowChangelog from './helpers/should-show-changelog';
|
||||
|
||||
export function activate() {
|
||||
export async function activate() {
|
||||
const config = Workspace.getConfiguration();
|
||||
|
||||
// Listen on set theme: when the theme is Material Theme, just adjust icon and accent.
|
||||
|
@ -21,8 +21,11 @@ export function activate() {
|
|||
}
|
||||
|
||||
if (shouldShowChangelog()) {
|
||||
const show = await changelogMessage();
|
||||
if (show) {
|
||||
ThemeCommands.showChangelog();
|
||||
}
|
||||
}
|
||||
|
||||
// Registering commands
|
||||
Commands.registerCommand('materialTheme.setAccent', async () => {
|
||||
|
|
Loading…
Reference in a new issue