microsoft/vscode-react-native

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
0.1.2

Branches

Tags

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

Clone

HTTPS

Download ZIP

src/extension/packagerStatusIndicator.ts

41lines · 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,
12PACKAGER_STOPPED
13}
14
15export class PackagerStatusIndicator implements Disposable {
16private packagerStatusItem: StatusBarItem;
115c8db9Meena Kunnathur Balakrishnan10 years ago17private static PACKAGER_STARTED_STATUS_STR: string = "React Native Packager: Started";
ffffa686Meena Kunnathur Balakrishnan10 years ago18private static PACKAGER_STOPPED_STATUS_STR: string = "React Native Packager: Stopped";
19
20public constructor() {
21this.packagerStatusItem = window.createStatusBarItem(StatusBarAlignment.Left);
22}
23
24public dispose(): void {
25this.packagerStatusItem.dispose();
26}
27
28public updatePackagerStatus(status: PackagerStatus): void {
29switch (status) {
30case PackagerStatus.PACKAGER_STARTED:
f503798eMeena Kunnathur Balakrishnan10 years ago31this.packagerStatusItem.text = `$(package) ${PackagerStatusIndicator.PACKAGER_STARTED_STATUS_STR}`;
ffffa686Meena Kunnathur Balakrishnan10 years ago32break;
33case PackagerStatus.PACKAGER_STOPPED:
f503798eMeena Kunnathur Balakrishnan10 years ago34this.packagerStatusItem.text = `$(package) ${PackagerStatusIndicator.PACKAGER_STOPPED_STATUS_STR}`;
ffffa686Meena Kunnathur Balakrishnan10 years ago35break;
36default:
37break;
38}
39this.packagerStatusItem.show();
40}
41}