MCPcopy Index your code
hub / github.com/microsoft/vscode-cpptools / constructor

Method constructor

Extension/ui/settings.ts:72–97  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

70 private updating: boolean = false;
71
72 constructor() {
73 this.vsCodeApi = acquireVsCodeApi();
74
75 window.addEventListener("keydown", this.onTabKeyDown.bind(this));
76 window.addEventListener("message", this.onMessageReceived.bind(this));
77
78 // Add event listeners to UI elements
79 this.addEventsToConfigNameChanges();
80 this.addEventsToInputValues();
81 document.getElementById(elementId.knownCompilers)?.addEventListener("change", this.onKnownCompilerSelect.bind(this));
82
83 // Set view state of advanced settings and add event
84 const oldState: any = this.vsCodeApi.getState();
85 const advancedShown: boolean = oldState && oldState.advancedShown;
86
87 const advancedSection: HTMLElement | null = document.getElementById(elementId.advancedSection);
88 if (advancedSection) {
89 advancedSection.style.display = advancedShown ? "block" : "none";
90 }
91
92 document.getElementById(elementId.showAdvanced)?.classList.toggle(advancedShown ? "collapse" : "expand", true);
93 document.getElementById(elementId.showAdvanced)?.addEventListener("click", this.onShowAdvanced.bind(this));
94 this.vsCodeApi.postMessage({
95 command: "initialized"
96 });
97 }
98
99 private addEventsToInputValues(): void {
100 const elements: NodeListOf<HTMLElement> = document.getElementsByName("inputValue");

Callers

nothing calls this directly

Calls 5

bindMethod · 0.80
getStateMethod · 0.80
postMessageMethod · 0.80

Tested by

no test coverage detected