microsoft/vscode-react-native

Public

mirrored fromhttps://github.com/microsoft/vscode-react-nativeAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
bb77358c8dc7ea46fae9d6aa601a11fde8eed0fd

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

src/extension/packagerStatusIndicator.ts

41lines · modecode

1// Copyright (c) Microsoft Corporation. All rights reserved.
2// Licensed under the MIT license. See LICENSE file in the project root for details.
3
4import {window, Disposable, StatusBarItem, StatusBarAlignment} from "vscode";
5
6/**
7 * Updates the Status bar with the status of React Native Packager.
8 */
9
10export enum PackagerStatus {
11 PACKAGER_STARTED = 0,
12 PACKAGER_STOPPED
13}
14
15export class PackagerStatusIndicator implements Disposable {
16 private packagerStatusItem: StatusBarItem;
17 private static PACKAGER_STARTED_STATUS_STR: string = "React Native Packager: Started";
18 private static PACKAGER_STOPPED_STATUS_STR: string = "React Native Packager: Stopped";
19
20 public constructor() {
21 this.packagerStatusItem = window.createStatusBarItem(StatusBarAlignment.Left);
22 }
23
24 public dispose(): void {
25 this.packagerStatusItem.dispose();
26 }
27
28 public updatePackagerStatus(status: PackagerStatus): void {
29 switch (status) {
30 case PackagerStatus.PACKAGER_STARTED:
31 this.packagerStatusItem.text = `$(package) ${PackagerStatusIndicator.PACKAGER_STARTED_STATUS_STR}`;
32 break;
33 case PackagerStatus.PACKAGER_STOPPED:
34 this.packagerStatusItem.text = `$(package) ${PackagerStatusIndicator.PACKAGER_STOPPED_STATUS_STR}`;
35 break;
36 default:
37 break;
38 }
39 this.packagerStatusItem.show();
40 }
41}
42