| 691 | let failureMessageShown: boolean = false; |
| 692 | |
| 693 | class ClientModel { |
| 694 | public isInitializingWorkspace: DataBinding<boolean>; |
| 695 | public isIndexingWorkspace: DataBinding<boolean>; |
| 696 | public isParsingWorkspace: DataBinding<boolean>; |
| 697 | public isParsingWorkspacePaused: DataBinding<boolean>; |
| 698 | public isParsingFiles: DataBinding<boolean>; |
| 699 | public isUpdatingIntelliSense: DataBinding<boolean>; |
| 700 | public isRunningCodeAnalysis: DataBinding<boolean>; |
| 701 | public isCodeAnalysisPaused: DataBinding<boolean>; |
| 702 | public codeAnalysisProcessed: DataBinding<number>; |
| 703 | public codeAnalysisTotal: DataBinding<number>; |
| 704 | public referencesCommandMode: DataBinding<refs.ReferencesCommandMode>; |
| 705 | public parsingWorkspaceStatus: DataBinding<string>; |
| 706 | public activeConfigName: DataBinding<string>; |
| 707 | |
| 708 | constructor() { |
| 709 | this.isInitializingWorkspace = new DataBinding<boolean>(false); |
| 710 | this.isIndexingWorkspace = new DataBinding<boolean>(false); |
| 711 | |
| 712 | // The following elements add a delay of 500ms before notitfying the UI that the icon can hide itself. |
| 713 | this.isParsingWorkspace = new DataBinding<boolean>(false, 500, false); |
| 714 | this.isParsingWorkspacePaused = new DataBinding<boolean>(false, 500, false); |
| 715 | this.isParsingFiles = new DataBinding<boolean>(false, 500, false); |
| 716 | this.isUpdatingIntelliSense = new DataBinding<boolean>(false, 500, false); |
| 717 | |
| 718 | this.isRunningCodeAnalysis = new DataBinding<boolean>(false); |
| 719 | this.isCodeAnalysisPaused = new DataBinding<boolean>(false); |
| 720 | this.codeAnalysisProcessed = new DataBinding<number>(0); |
| 721 | this.codeAnalysisTotal = new DataBinding<number>(0); |
| 722 | this.referencesCommandMode = new DataBinding<refs.ReferencesCommandMode>(refs.ReferencesCommandMode.None); |
| 723 | this.parsingWorkspaceStatus = new DataBinding<string>(""); |
| 724 | this.activeConfigName = new DataBinding<string>(""); |
| 725 | } |
| 726 | |
| 727 | public activate(): void { |
| 728 | this.isInitializingWorkspace.activate(); |
| 729 | this.isIndexingWorkspace.activate(); |
| 730 | this.isParsingWorkspace.activate(); |
| 731 | this.isParsingWorkspacePaused.activate(); |
| 732 | this.isParsingFiles.activate(); |
| 733 | this.isUpdatingIntelliSense.activate(); |
| 734 | this.isRunningCodeAnalysis.activate(); |
| 735 | this.isCodeAnalysisPaused.activate(); |
| 736 | this.codeAnalysisProcessed.activate(); |
| 737 | this.codeAnalysisTotal.activate(); |
| 738 | this.referencesCommandMode.activate(); |
| 739 | this.parsingWorkspaceStatus.activate(); |
| 740 | this.activeConfigName.activate(); |
| 741 | } |
| 742 | |
| 743 | public deactivate(): void { |
| 744 | this.isInitializingWorkspace.deactivate(); |
| 745 | this.isIndexingWorkspace.deactivate(); |
| 746 | this.isParsingWorkspace.deactivate(); |
| 747 | this.isParsingWorkspacePaused.deactivate(); |
| 748 | this.isParsingFiles.deactivate(); |
| 749 | this.isUpdatingIntelliSense.deactivate(); |
| 750 | this.isRunningCodeAnalysis.deactivate(); |
nothing calls this directly
no outgoing calls
no test coverage detected