@@ -9,6 +9,12 @@ import { env, MessageItem, Uri, window } from 'vscode';
99import { constants } from './constants' ;
1010import { Version } from './version' ;
1111
12+ enum MessageType {
13+ Info ,
14+ Warn ,
15+ Error ,
16+ }
17+
1218export class Messages {
1319 static async showSupportGCodeMessage ( ) {
1420 const actions : MessageItem [ ] = [
@@ -17,9 +23,9 @@ export class Messages {
1723 { title : 'Subscribe to our YouTube' } ,
1824 ] ;
1925
20- const result = await Messages . showMessage (
21- 'info' ,
22- 'G-Code Syntax is offered to everyone for free. If you find it useful, please consider' +
26+ const result = await Messages . _showMessage (
27+ MessageType . Info ,
28+ 'G-Code Syntax is offered to everyone for free. If you find it useful, please consider ' +
2329 '[supporting](https://github.com/sponsors/appliedengdesign) it. Thank you! ❤' ,
2430 ...actions ,
2531 ) ;
@@ -38,8 +44,8 @@ export class Messages {
3844 static async showWhatsNewMessage ( ver : Version ) {
3945 const actions : MessageItem [ ] = [ { title : "What's New" } , { title : '❤' } ] ;
4046
41- const result = await Messages . showMessage (
42- 'info' ,
47+ const result = await Messages . _showMessage (
48+ MessageType . Info ,
4349 `G-Code Syntax has been updated to v${ ver . getVersionAsString ( ) } - Check out what's new!` ,
4450 ...actions ,
4551 ) ;
@@ -58,8 +64,8 @@ export class Messages {
5864
5965 const actions : MessageItem [ ] = [ { title : 'Continue' } , { title : 'Abort' } ] ;
6066
61- const result = await Messages . showMessage (
62- 'warn' ,
67+ const result = await Messages . _showMessage (
68+ MessageType . Warn ,
6369 'File size is above 10K lines. Tree / Stats refresh may not work.' ,
6470 ...actions ,
6571 ) ;
@@ -75,23 +81,27 @@ export class Messages {
7581 }
7682 }
7783
78- private static async showMessage (
79- type : 'info' | 'warn' | 'error' ,
84+ static async showErrorMessage ( msg : string ) {
85+ await this . _showMessage ( MessageType . Error , msg ) ;
86+ }
87+
88+ private static async _showMessage (
89+ type : MessageType ,
8090 msg : string ,
8191 ...actions : MessageItem [ ]
8292 ) : Promise < MessageItem | undefined > {
8393 let result : MessageItem | undefined = undefined ;
8494
8595 switch ( type ) {
86- case 'info' :
96+ case MessageType . Info :
8797 result = await window . showInformationMessage ( msg , ...actions ) ;
8898 break ;
8999
90- case 'warn' :
100+ case MessageType . Warn :
91101 result = await window . showWarningMessage ( msg , ...actions ) ;
92102 break ;
93103
94- case 'error' :
104+ case MessageType . Error :
95105 result = await window . showErrorMessage ( msg , ...actions ) ;
96106 }
97107
0 commit comments