File tree Expand file tree Collapse file tree 5 files changed +30
-8
lines changed
PowerShellEditorServices/Extensions
PowerShellEditorServices.Protocol
test/PowerShellEditorServices.Test/Extensions Expand file tree Collapse file tree 5 files changed +30
-8
lines changed Original file line number Diff line number Diff line change @@ -132,8 +132,15 @@ public static readonly
132
132
public class SetStatusBarMessageRequest
133
133
{
134
134
public static readonly
135
- RequestType < string , EditorCommandResponse > Type =
136
- RequestType < string , EditorCommandResponse > . Create ( "editor/setStatusBarMessage" ) ;
135
+ RequestType < StatusBarMessageDetails , EditorCommandResponse > Type =
136
+ RequestType < StatusBarMessageDetails , EditorCommandResponse > . Create ( "editor/setStatusBarMessage" ) ;
137
+ }
138
+
139
+ public class StatusBarMessageDetails
140
+ {
141
+ public string Message { get ; set ; }
142
+
143
+ public int ? Timeout { get ; set ; }
137
144
}
138
145
}
139
146
Original file line number Diff line number Diff line change @@ -138,13 +138,17 @@ public Task ShowWarningMessage(string message)
138
138
true ) ;
139
139
}
140
140
141
- public Task SetStatusBarMessage ( string message )
141
+ public Task SetStatusBarMessage ( string message , int ? timeout )
142
142
{
143
143
return
144
144
this . messageSender . SendRequest (
145
145
SetStatusBarMessageRequest . Type ,
146
- message ,
147
- true ) ;
146
+ new StatusBarMessageDetails
147
+ {
148
+ Message = message ,
149
+ Timeout = timeout
150
+ } ,
151
+ true ) ;
148
152
}
149
153
}
150
154
}
Original file line number Diff line number Diff line change @@ -65,7 +65,17 @@ public void ShowWarningMessage(string message)
65
65
/// <param name="message">The message to be shown.</param>
66
66
public void SetStatusBarMessage ( string message )
67
67
{
68
- this . editorOperations . SetStatusBarMessage ( message ) . Wait ( ) ;
68
+ this . editorOperations . SetStatusBarMessage ( message , null ) . Wait ( ) ;
69
+ }
70
+
71
+ /// <summary>
72
+ /// Sets the status bar message in the editor UI (if applicable).
73
+ /// </summary>
74
+ /// <param name="message">The message to be shown.</param>
75
+ /// <param name="timeout">A timeout in milliseconds for how long the message should remain visible.</param>
76
+ public void SetStatusBarMessage ( string message , int timeout )
77
+ {
78
+ this . editorOperations . SetStatusBarMessage ( message , timeout ) . Wait ( ) ;
69
79
}
70
80
71
81
#endregion
Original file line number Diff line number Diff line change @@ -69,8 +69,9 @@ public interface IEditorOperations
69
69
/// Sets the status bar message in the editor UI (if applicable).
70
70
/// </summary>
71
71
/// <param name="message">The message to be shown.</param>
72
+ /// <param name="timeout">If non-null, a timeout in milliseconds for how long the message should remain visible.</param>
72
73
/// <returns>A Task that can be tracked for completion.</returns>
73
- Task SetStatusBarMessage ( string message ) ;
74
+ Task SetStatusBarMessage ( string message , int ? timeout ) ;
74
75
}
75
76
}
76
77
Original file line number Diff line number Diff line change @@ -203,7 +203,7 @@ public Task ShowWarningMessage(string message)
203
203
throw new NotImplementedException ( ) ;
204
204
}
205
205
206
- public Task SetStatusBarMessage ( string message )
206
+ public Task SetStatusBarMessage ( string message , int ? timeout )
207
207
{
208
208
throw new NotImplementedException ( ) ;
209
209
}
You can’t perform that action at this time.
0 commit comments