microsoft/vscode-react-native

Public

mirrored from https://github.com/microsoft/vscode-react-nativeAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
0.3.0

Branches

Tags

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

Clone

HTTPS

Download ZIP

src/extension/packagerStatusIndicator.ts

46lines · modeblame

ffffa686Meena Kunnathur Balakrishnan10 years ago1// 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 {
11PACKAGER_STARTED = 0,
1c32fe84Patricio Beltran9 years ago12EXPONENT_PACKAGER_STARTED,
ffffa686Meena Kunnathur Balakrishnan10 years ago13PACKAGER_STOPPED
14}
15
16export class PackagerStatusIndicator implements Disposable {
17private packagerStatusItem: StatusBarItem;
115c8db9Meena Kunnathur Balakrishnan10 years ago18private static PACKAGER_STARTED_STATUS_STR: string = "React Native Packager: Started";
1c32fe84Patricio Beltran9 years ago19private static EXPONENT_PACKAGER_STARTED_STATUS_STR: string = "Exponent Packager: Started";
ffffa686Meena Kunnathur Balakrishnan10 years ago20private static PACKAGER_STOPPED_STATUS_STR: string = "React Native Packager: Stopped";
21
22public constructor() {
23this.packagerStatusItem = window.createStatusBarItem(StatusBarAlignment.Left);
24}
25
26public dispose(): void {
27this.packagerStatusItem.dispose();
28}
29
30public updatePackagerStatus(status: PackagerStatus): void {
31switch (status) {
32case PackagerStatus.PACKAGER_STARTED:
f503798eMeena Kunnathur Balakrishnan10 years ago33this.packagerStatusItem.text = `$(package) ${PackagerStatusIndicator.PACKAGER_STARTED_STATUS_STR}`;
ffffa686Meena Kunnathur Balakrishnan10 years ago34break;
1c32fe84Patricio Beltran9 years ago35case PackagerStatus.EXPONENT_PACKAGER_STARTED:
36this.packagerStatusItem.text = `$(package) ${PackagerStatusIndicator.EXPONENT_PACKAGER_STARTED_STATUS_STR}`;
37break;
ffffa686Meena Kunnathur Balakrishnan10 years ago38case PackagerStatus.PACKAGER_STOPPED:
f503798eMeena Kunnathur Balakrishnan10 years ago39this.packagerStatusItem.text = `$(package) ${PackagerStatusIndicator.PACKAGER_STOPPED_STATUS_STR}`;
ffffa686Meena Kunnathur Balakrishnan10 years ago40break;
41default:
42break;
43}
44this.packagerStatusItem.show();
45}
46}