Skip to content

Commit 216f473

Browse files
committed
refactor(ui): ✕ Clear loescht jetzt auch Editor-Marker (Op-2-Praezisierung)
User-Praezisierung 2026-06-19: "✕ (File-Form Toolbar) soll auch die mareker in der DAtei löschen". Op-2 erweitert: HandleClearMarkersRequested ruft jetzt zusaetzlich GHighlighter.Clear + GAnnotationOverlay.HideOverlay. Editor-Marker gehen damit raus, der IDE-Hauptfenster-Grid bleibt aber unangetastet. User-Intent klargestellt: ✕ = "Panel + Editor sauber, Hauptfenster geht mich nicht an". Hauptfenster behaelt seinen Multi-File-Findings- Inhalt - dafuer gibts den expliziten Op-3-Menuepunkt. Hint-Text praeziser: vorher: "Reset this panel (editor markers stay)" jetzt: "Reset panel + clear editor markers (main grid stays)" Damit ist ✕ konzeptuell sauber zwischen ⌫ und "Reset all": ⌫ = Op-1 (nur Editor-Marker) ✕ = Op-2 (Editor + File-Form-Panel) Reset all = Op-3 (Editor + File-Form-Panel + Hauptfenster-Grid) Konzept_MarkerLoeschen.md mit Op-2-Praezisierung aktualisiert.
1 parent 6775fc1 commit 216f473

2 files changed

Lines changed: 15 additions & 8 deletions

File tree

SCA.SharedUI/sources/uFindingsPropertiesFrame.pas

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -313,7 +313,7 @@ procedure TFindingsPropertiesFrame.BuildControls;
313313
FBtnClear.Width := BTN_SIZE;
314314
FBtnClear.Height := BTN_SIZE;
315315
FBtnClear.Caption := #$2715; //
316-
FBtnClear.Hint := _('Reset this panel (editor markers stay)');
316+
FBtnClear.Hint := _('Reset panel + clear editor markers (main grid stays)');
317317
FBtnClear.ShowHint:= True;
318318
FBtnClear.OnClick := BtnClearClick;
319319
TIDEToolbar.ApplySegoeUI(FBtnClear);

StaticCodeAnalyserIDE/uIDEFindingsPropertiesForm.pas

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -637,16 +637,23 @@ procedure TFindingsPropertiesDockableForm.HandleReloadRequested(Sender: TObject)
637637

638638
procedure TFindingsPropertiesDockableForm.HandleClearMarkersRequested(
639639
Sender: TObject);
640-
// Toolbar-Button "✕ Clear" im Frame. Op-2 laut Konzept_MarkerLoeschen:
641-
// File-Form-Reset, ABER Editor-Marker bleiben + IDE-Panel-Grid bleibt.
640+
// Toolbar-Button "✕ Clear" im Frame. Op-2 (laut Konzept_MarkerLoeschen)
641+
// mit User-Praezisierung 2026-06-19: jetzt auch Editor-Marker raus.
642642
//
643-
// User-Intent: "Das Properties-Panel zeigt veralteten Inhalt - ich
644-
// will dort einen Reset, das Hauptfenster geht mich gerade nicht an."
645-
// Editor behaelt seinen Kontext.
643+
// Wirkt auf:
644+
// * Frame.Clear - Grid + Per-File-Findings-Cache leer
645+
// * Scan-Cache leer - naechster Tab-Wechsel/Reload scant frisch
646+
// * GHighlighter.Clear - Editor-Marker in ALLEN Dateien raus
647+
// * Overlay versteckt
648+
// * IDE-Panel-Grid bleibt
646649
//
647-
// Scan-Cache wird mitgeleert: nach Reset soll der naechste Tab-Wechsel
648-
// neu scannen, nicht auf veralteten Cache fallbacken.
650+
// Reload bringt fuer die dann aktive Datei Findings + Marker zurueck.
651+
// User-Intent: "Panel + Editor sauber, Hauptfenster geht mich nicht an."
649652
begin
653+
if Assigned(GHighlighter) then
654+
GHighlighter.Clear;
655+
if Assigned(GAnnotationOverlay) then
656+
GAnnotationOverlay.HideOverlay;
650657
if Assigned(FFrame) then
651658
FFrame.Clear;
652659
InvalidateScanCache('');

0 commit comments

Comments
 (0)