Fix for mode switch

This commit is contained in:
Elio Struyf
2022-04-20 11:19:23 +02:00
parent 55a14b3fbe
commit b232c55843
4 changed files with 11 additions and 2 deletions
+2
View File
@@ -9,6 +9,8 @@ export const CONTEXT = {
backer: "frontMatter:backers:supporter",
isValidFile: "frontMatter:file:isValid",
hasViewModes: "frontMatter:has:modes",
isSnippetsDashboardEnabled: "frontMatter:dashboard:snippets:enabled",
isDataDashboardEnabled: "frontMatter:dashboard:data:enabled",
};
+3 -1
View File
@@ -2,7 +2,7 @@ import { ModeListener } from './../listeners/general/ModeListener';
import { SETTING_GLOBAL_ACTIVE_MODE, SETTING_GLOBAL_MODES } from './../constants/settings';
import { commands, StatusBarAlignment, StatusBarItem, ThemeColor, window } from "vscode";
import { Settings } from "../helpers/SettingsHelper";
import { COMMAND_NAME } from '../constants';
import { COMMAND_NAME, CONTEXT } from '../constants';
import { Mode } from '../models';
@@ -36,9 +36,11 @@ export class ModeSwitch {
const modes = Settings.get<string | null>(SETTING_GLOBAL_MODES);
if (!modes || modes.length === 0) {
ModeSwitch.statusBarElm.hide();
commands.executeCommand('setContext', CONTEXT.hasViewModes, false);
return;
}
commands.executeCommand('setContext', CONTEXT.hasViewModes, true);
ModeSwitch.setText();
}