From cf37971c658448f6ccb8986e6241f2d17a6fa398 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hern=C3=A1n=20Morales=20Durand?= Date: Mon, 8 Jul 2024 10:21:58 +0200 Subject: [PATCH] Add StClassCritiqueBrowserPresenter which implements a presenter that allows get a list of critiques that broken the selected rules in the selected classes. --- .../StClassCritiqueBrowserPresenter.class.st | 71 +++++++++++++++++++ ...ritiqueClassRuleSelectorPresenter.class.st | 30 ++++++++ .../SycCmClassCritiqueCommand.class.st | 41 +++++++++++ 3 files changed, 142 insertions(+) create mode 100644 src/NewTools-CodeCritiques/StClassCritiqueBrowserPresenter.class.st create mode 100644 src/NewTools-CodeCritiques/StCritiqueClassRuleSelectorPresenter.class.st create mode 100644 src/NewTools-CodeCritiques/SycCmClassCritiqueCommand.class.st diff --git a/src/NewTools-CodeCritiques/StClassCritiqueBrowserPresenter.class.st b/src/NewTools-CodeCritiques/StClassCritiqueBrowserPresenter.class.st new file mode 100644 index 00000000..89310ab9 --- /dev/null +++ b/src/NewTools-CodeCritiques/StClassCritiqueBrowserPresenter.class.st @@ -0,0 +1,71 @@ +" +Implements a presenter that allows get a list of critiques that broken the selected rules in the selected classes. + +It interacts with StCritiquePackageSelectorPresenter to get the list of selected packages. +I interact with StCritiqueRuleSelectorPresenter to get the list of selected rules. +I interact with StCritiquesCache to get the critiques saved as 'To-do' and marked as 'false positive'. + +## Examples + +`StClassCritiqueBrowserPresenter open` + + +" +Class { + #name : 'StClassCritiqueBrowserPresenter', + #superclass : 'StCritiqueBrowserPresenter', + #category : 'NewTools-CodeCritiques-Base', + #package : 'NewTools-CodeCritiques', + #tag : 'Base' +} + +{ #category : 'menu' } +StClassCritiqueBrowserPresenter class >> openOnCurrentWorkingConfiguration [ + +