forked from dirac-run/dirac
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathopencode_refactor_IOverlayWidget
More file actions
330 lines (310 loc) · 13.2 KB
/
opencode_refactor_IOverlayWidget
File metadata and controls
330 lines (310 loc) · 13.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
diff --git a/src/vs/editor/browser/editorBrowser.ts b/src/vs/editor/browser/editorBrowser.ts
index 0c018c2a75b..fcd7f47256b 100644
--- a/src/vs/editor/browser/editorBrowser.ts
+++ b/src/vs/editor/browser/editorBrowser.ts
@@ -300,6 +300,10 @@ export interface IOverlayWidget {
* Get a unique identifier of the overlay widget.
*/
getId(): string;
+ /**
+ * Get a human readable name of the overlay widget.
+ */
+ getName(): string;
/**
* Get the dom node of the overlay widget.
*/
diff --git a/src/vs/editor/browser/observableCodeEditor.ts b/src/vs/editor/browser/observableCodeEditor.ts
index 4c415ec53dd..61fd06b5673 100644
--- a/src/vs/editor/browser/observableCodeEditor.ts
+++ b/src/vs/editor/browser/observableCodeEditor.ts
@@ -328,6 +328,7 @@ export class ObservableCodeEditor extends Disposable {
getDomNode: () => widget.domNode,
getPosition: () => widget.position.get(),
getId: () => overlayWidgetId,
+ getName: () => 'ObservableOverlayWidget',
allowEditorOverflow: widget.allowEditorOverflow,
getMinContentWidthInPx: () => widget.minContentWidthInPx.get(),
};
diff --git a/src/vs/editor/browser/viewParts/overlayWidgets/overlayWidgets.ts b/src/vs/editor/browser/viewParts/overlayWidgets/overlayWidgets.ts
index d286e3b2074..75fbbce939f 100644
--- a/src/vs/editor/browser/viewParts/overlayWidgets/overlayWidgets.ts
+++ b/src/vs/editor/browser/viewParts/overlayWidgets/overlayWidgets.ts
@@ -110,6 +110,7 @@ export class ViewOverlayWidgets extends ViewPart {
// This is sync because a widget wants to be in the dom
domNode.setPosition('absolute');
domNode.setAttribute('widgetId', widget.getId());
+ domNode.setAttribute('widgetName', widget.getName());
if (this._widgetCanOverflow(widget)) {
this.overflowingOverlayWidgetsDomNode.appendChild(domNode);
diff --git a/src/vs/editor/browser/widget/diffEditor/utils.ts b/src/vs/editor/browser/widget/diffEditor/utils.ts
index a9601480ad5..97419fb25cc 100644
--- a/src/vs/editor/browser/widget/diffEditor/utils.ts
+++ b/src/vs/editor/browser/widget/diffEditor/utils.ts
@@ -269,6 +269,7 @@ export class ManagedOverlayWidget implements IDisposable {
private readonly _overlayWidget: IOverlayWidget = {
getId: () => this._overlayWidgetId,
+ getName: () => 'ManagedOverlayWidget',
getDomNode: () => this._domElement,
getPosition: () => null
};
diff --git a/src/vs/editor/contrib/find/browser/findOptionsWidget.ts b/src/vs/editor/contrib/find/browser/findOptionsWidget.ts
index dab491acd42..0d9cbbdce57 100644
--- a/src/vs/editor/contrib/find/browser/findOptionsWidget.ts
+++ b/src/vs/editor/contrib/find/browser/findOptionsWidget.ts
@@ -134,6 +134,10 @@ export class FindOptionsWidget extends Widget implements IOverlayWidget {
return FindOptionsWidget.ID;
}
+ public getName(): string {
+ return 'FindOptionsWidget';
+ }
+
public getDomNode(): HTMLElement {
return this._domNode;
}
diff --git a/src/vs/editor/contrib/find/browser/findWidget.ts b/src/vs/editor/contrib/find/browser/findWidget.ts
index 03e698c3e87..cd4b9508d3a 100644
--- a/src/vs/editor/contrib/find/browser/findWidget.ts
+++ b/src/vs/editor/contrib/find/browser/findWidget.ts
@@ -312,6 +312,10 @@ export class FindWidget extends Widget implements IOverlayWidget, IVerticalSashL
return FindWidget.ID;
}
+ public getName(): string {
+ return 'FindWidget';
+ }
+
public getDomNode(): HTMLElement {
return this._domNode;
}
diff --git a/src/vs/editor/contrib/hover/browser/glyphHoverWidget.ts b/src/vs/editor/contrib/hover/browser/glyphHoverWidget.ts
index 1c741fc3b8b..aa15aae05bd 100644
--- a/src/vs/editor/contrib/hover/browser/glyphHoverWidget.ts
+++ b/src/vs/editor/contrib/hover/browser/glyphHoverWidget.ts
@@ -70,6 +70,10 @@ export class GlyphHoverWidget extends Disposable implements IOverlayWidget, IHov
return GlyphHoverWidget.ID;
}
+ public getName(): string {
+ return 'GlyphHoverWidget';
+ }
+
public getDomNode(): HTMLElement {
return this._hover.containerDomNode;
}
diff --git a/src/vs/editor/contrib/stickyScroll/browser/stickyScrollWidget.ts b/src/vs/editor/contrib/stickyScroll/browser/stickyScrollWidget.ts
index 2a7c1cf5b1b..50ef2b67f0f 100644
--- a/src/vs/editor/contrib/stickyScroll/browser/stickyScrollWidget.ts
+++ b/src/vs/editor/contrib/stickyScroll/browser/stickyScrollWidget.ts
@@ -328,6 +328,10 @@ export class StickyScrollWidget extends Disposable implements IOverlayWidget {
return 'editor.contrib.stickyScrollWidget';
}
+ getName(): string {
+ return 'StickyScrollWidget';
+ }
+
getDomNode(): HTMLElement {
return this._rootDomNode;
}
diff --git a/src/vs/editor/contrib/suggest/browser/suggestWidgetDetails.ts b/src/vs/editor/contrib/suggest/browser/suggestWidgetDetails.ts
index 9d42306730d..b312b02efac 100644
--- a/src/vs/editor/contrib/suggest/browser/suggestWidgetDetails.ts
+++ b/src/vs/editor/contrib/suggest/browser/suggestWidgetDetails.ts
@@ -342,6 +342,10 @@ export class SuggestDetailsOverlay implements IOverlayWidget {
return 'suggest.details';
}
+ getName(): string {
+ return 'SuggestDetailsOverlay';
+ }
+
getDomNode(): HTMLElement {
return this._resizable.domNode;
}
diff --git a/src/vs/editor/contrib/zoneWidget/browser/zoneWidget.ts b/src/vs/editor/contrib/zoneWidget/browser/zoneWidget.ts
index 96820f1eafd..5934d959995 100644
--- a/src/vs/editor/contrib/zoneWidget/browser/zoneWidget.ts
+++ b/src/vs/editor/contrib/zoneWidget/browser/zoneWidget.ts
@@ -103,6 +103,10 @@ export class OverlayWidgetDelegate implements IOverlayWidget {
return this._id;
}
+ getName(): string {
+ return 'OverlayWidgetDelegate';
+ }
+
getDomNode(): HTMLElement {
return this._domNode;
}
diff --git a/src/vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard.ts b/src/vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard.ts
index 3c3ce892ce9..db006c576fb 100644
--- a/src/vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard.ts
+++ b/src/vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard.ts
@@ -88,6 +88,10 @@ class ShowKeyboardWidget extends Disposable implements IOverlayWidget {
return ShowKeyboardWidget.ID;
}
+ public getName(): string {
+ return 'ShowKeyboardWidget';
+ }
+
public getDomNode(): HTMLElement {
return this._domNode;
}
diff --git a/src/vs/editor/standalone/browser/quickInput/standaloneQuickInputService.ts b/src/vs/editor/standalone/browser/quickInput/standaloneQuickInputService.ts
index 4aa28793eff..af4499ed42a 100644
--- a/src/vs/editor/standalone/browser/quickInput/standaloneQuickInputService.ts
+++ b/src/vs/editor/standalone/browser/quickInput/standaloneQuickInputService.ts
@@ -206,6 +206,10 @@ export class QuickInputEditorWidget implements IOverlayWidget {
return QuickInputEditorWidget.ID;
}
+ getName(): string {
+ return 'QuickInputEditorWidget';
+ }
+
getDomNode(): HTMLElement {
return this.domNode;
}
diff --git a/src/vs/monaco.d.ts b/src/vs/monaco.d.ts
index 5b0047e74a3..99961b4420d 100644
--- a/src/vs/monaco.d.ts
+++ b/src/vs/monaco.d.ts
@@ -5726,6 +5726,10 @@ declare namespace monaco.editor {
* Get a unique identifier of the overlay widget.
*/
getId(): string;
+ /**
+ * Get a human readable name of the overlay widget.
+ */
+ getName(): string;
/**
* Get the dom node of the overlay widget.
*/
diff --git a/src/vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorInputContribution.ts b/src/vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorInputContribution.ts
index ed6ccc8912f..0123a336adc 100644
--- a/src/vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorInputContribution.ts
+++ b/src/vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorInputContribution.ts
@@ -117,6 +117,10 @@ class AgentFeedbackInputWidget implements IOverlayWidget {
return AgentFeedbackInputWidget._ID;
}
+ getName(): string {
+ return 'AgentFeedbackInputWidget';
+ }
+
getDomNode(): HTMLElement {
return this._domNode;
}
diff --git a/src/vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorWidgetContribution.ts b/src/vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorWidgetContribution.ts
index 7c4c463f391..652bf82d3aa 100644
--- a/src/vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorWidgetContribution.ts
+++ b/src/vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorWidgetContribution.ts
@@ -586,6 +586,10 @@ export class AgentFeedbackEditorWidget extends Disposable implements IOverlayWid
return this._id;
}
+ getName(): string {
+ return 'AgentFeedbackEditorWidget';
+ }
+
getDomNode(): HTMLElement {
return this._domNode;
}
diff --git a/src/vs/workbench/browser/codeeditor.ts b/src/vs/workbench/browser/codeeditor.ts
index 81f18b872bc..16e7c60ed79 100644
--- a/src/vs/workbench/browser/codeeditor.ts
+++ b/src/vs/workbench/browser/codeeditor.ts
@@ -146,6 +146,10 @@ export class FloatingEditorClickWidget extends FloatingClickWidget implements IO
return 'editor.overlayWidget.floatingClickWidget';
}
+ getName(): string {
+ return 'FloatingEditorClickWidget';
+ }
+
getPosition(): IOverlayWidgetPosition {
return {
preference: OverlayWidgetPositionPreference.BOTTOM_RIGHT_CORNER
diff --git a/src/vs/workbench/contrib/chat/browser/chatEditing/chatEditingCodeEditorIntegration.ts b/src/vs/workbench/contrib/chat/browser/chatEditing/chatEditingCodeEditorIntegration.ts
index 2e43b458f3d..c27dc674079 100644
--- a/src/vs/workbench/contrib/chat/browser/chatEditing/chatEditingCodeEditorIntegration.ts
+++ b/src/vs/workbench/contrib/chat/browser/chatEditing/chatEditingCodeEditorIntegration.ts
@@ -806,6 +806,10 @@ class DiffHunkWidget implements IOverlayWidget, IModifiedFileEntryChangeHunk {
return this._id;
}
+ getName(): string {
+ return 'DiffHunkWidget';
+ }
+
layout(startLineNumber: number): void {
const lineHeight = this._editor.getOption(EditorOption.lineHeight);
@@ -886,6 +890,10 @@ class AccessibleDiffViewContainer implements IOverlayWidget {
return 'chatEdits.accessibleDiffView';
}
+ getName(): string {
+ return 'AccessibleDiffViewContainer';
+ }
+
getDomNode(): HTMLElement {
return this._domNode;
}
diff --git a/src/vs/workbench/contrib/chat/browser/chatEditing/chatEditingExplanationWidget.ts b/src/vs/workbench/contrib/chat/browser/chatEditing/chatEditingExplanationWidget.ts
index 0623aea19ca..1feef05f694 100644
--- a/src/vs/workbench/contrib/chat/browser/chatEditing/chatEditingExplanationWidget.ts
+++ b/src/vs/workbench/contrib/chat/browser/chatEditing/chatEditingExplanationWidget.ts
@@ -516,6 +516,10 @@ export class ChatEditingExplanationWidget extends Disposable implements IOverlay
return this._id;
}
+ getName(): string {
+ return 'ChatEditingExplanationWidget';
+ }
+
getDomNode(): HTMLElement {
return this._domNode;
}
diff --git a/src/vs/workbench/contrib/chat/browser/promptSyntax/promptCodingAgentActionOverlay.ts b/src/vs/workbench/contrib/chat/browser/promptSyntax/promptCodingAgentActionOverlay.ts
index b3de9d98131..af6dd858855 100644
--- a/src/vs/workbench/contrib/chat/browser/promptSyntax/promptCodingAgentActionOverlay.ts
+++ b/src/vs/workbench/contrib/chat/browser/promptSyntax/promptCodingAgentActionOverlay.ts
@@ -67,6 +67,10 @@ export class PromptCodingAgentActionOverlayWidget extends Disposable implements
return PromptCodingAgentActionOverlayWidget.ID;
}
+ getName(): string {
+ return 'PromptCodingAgentActionOverlayWidget';
+ }
+
getDomNode(): HTMLElement {
return this._domNode;
}
diff --git a/src/vs/workbench/contrib/mergeEditor/browser/view/fixedZoneWidget.ts b/src/vs/workbench/contrib/mergeEditor/browser/view/fixedZoneWidget.ts
index 6d36ed7ac14..467c0816b43 100644
--- a/src/vs/workbench/contrib/mergeEditor/browser/view/fixedZoneWidget.ts
+++ b/src/vs/workbench/contrib/mergeEditor/browser/view/fixedZoneWidget.ts
@@ -16,6 +16,7 @@ export abstract class FixedZoneWidget extends Disposable {
protected readonly widgetDomNode = h('div.fixed-zone-widget').root;
private readonly overlayWidget: IOverlayWidget = {
getId: () => this.overlayWidgetId,
+ getName: () => 'FixedZoneWidget',
getDomNode: () => this.widgetDomNode,
getPosition: () => null
};
diff --git a/src/vs/workbench/contrib/preferences/browser/keybindingWidgets.ts b/src/vs/workbench/contrib/preferences/browser/keybindingWidgets.ts
index b6a6170b071..6b389617057 100644
--- a/src/vs/workbench/contrib/preferences/browser/keybindingWidgets.ts
+++ b/src/vs/workbench/contrib/preferences/browser/keybindingWidgets.ts
@@ -310,6 +310,10 @@ export class DefineKeybindingOverlayWidget extends Disposable implements IOverla
return DefineKeybindingOverlayWidget.ID;
}
+ getName(): string {
+ return 'DefineKeybindingOverlayWidget';
+ }
+
getDomNode(): HTMLElement {
return this._widget.domNode;
}
diff --git a/src/vs/workbench/contrib/testing/browser/codeCoverageDecorations.ts b/src/vs/workbench/contrib/testing/browser/codeCoverageDecorations.ts
index 37fac8335cb..81f846523e2 100644
--- a/src/vs/workbench/contrib/testing/browser/codeCoverageDecorations.ts
+++ b/src/vs/workbench/contrib/testing/browser/codeCoverageDecorations.ts
@@ -670,6 +670,11 @@ class CoverageToolbarWidget extends Disposable implements IOverlayWidget {
return 'coverage-summary-widget';
}
+ /** @inheritdoc */
+ public getName(): string {
+ return 'CoverageToolbarWidget';
+ }
+
/** @inheritdoc */
public getDomNode(): HTMLElement {
return this._domNode.root;