diff --git a/ext-src/KanbnStatusBarItem.ts b/ext-src/KanbnStatusBarItem.ts index b85145a..9b83796 100644 --- a/ext-src/KanbnStatusBarItem.ts +++ b/ext-src/KanbnStatusBarItem.ts @@ -41,11 +41,16 @@ export default class KanbnStatusBarItem { this._statusBarItem.text = text.join(' '); this._statusBarItem.tooltip = tooltip.join('\n'); this._statusBarItem.command = 'kanbn.board'; + this._statusBarItem.show(); } else { this._statusBarItem.text = '$(project)'; this._statusBarItem.tooltip = 'Initialise Kanbn'; this._statusBarItem.command = 'kanbn.init'; + if (vscode.workspace.getConfiguration('vscode-kanbn').get('showUninitialisedStatusBarItem')) { + this._statusBarItem.show(); + } else { + this._statusBarItem.hide(); + } } - this._statusBarItem.show(); } } diff --git a/ext-src/extension.ts b/ext-src/extension.ts index 073c3c4..dc40884 100644 --- a/ext-src/extension.ts +++ b/ext-src/extension.ts @@ -132,4 +132,10 @@ export async function activate(context: vscode.ExtensionContext) { KanbnBoardPanel.update(); }); } + + // Handle configuration changes + vscode.workspace.onDidChangeConfiguration(e => { + kanbnStatusBarItem.update(); + KanbnBoardPanel.update(); + }); } diff --git a/package.json b/package.json index 816442b..db22834 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,32 @@ "title": "Open burndown chart", "category": "Kanbn" } - ] + ], + "configuration": { + "title": "Kanbn", + "properties": { + "vscode-kanbn.showUninitialisedStatusBarItem": { + "type": "boolean", + "default": true, + "description": "Show the status bar item in workspaces where Kanbn has not yet been initialised." + }, + "vscode-kanbn.showNotifications": { + "type": "boolean", + "default": true, + "description": "Show notifications when a task is created, updated or deleted." + }, + "vscode-kanbn.showSprintButton": { + "type": "boolean", + "default": false, + "description": "Show a 'Start Sprint' button on the Kanbn board." + }, + "vscode-kanbn.showBurndownButton": { + "type": "boolean", + "default": false, + "description": "Show a 'Burndown Chart' button on the Kanbn board." + } + } + } }, "dependencies": { "@basementuniverse/kanbn": "^0.2.4",