diff --git a/gui/griffon-app/controllers/com/muwire/gui/ContentPanelController.groovy b/gui/griffon-app/controllers/com/muwire/gui/ContentPanelController.groovy index e5ef9f76..ab1f800d 100644 --- a/gui/griffon-app/controllers/com/muwire/gui/ContentPanelController.groovy +++ b/gui/griffon-app/controllers/com/muwire/gui/ContentPanelController.groovy @@ -68,6 +68,16 @@ class ContentPanelController { model.refresh() } + @ControllerAction + void clearHits() { + int selectedRule = view.getSelectedRule() + if (selectedRule < 0) + return + Matcher matcher = model.rules[selectedRule] + matcher.matches.clear() + model.refresh() + } + @ControllerAction void trust() { int selectedHit = view.getSelectedHit() diff --git a/gui/griffon-app/views/com/muwire/gui/ContentPanelView.groovy b/gui/griffon-app/views/com/muwire/gui/ContentPanelView.groovy index f000ca4d..4d788b97 100644 --- a/gui/griffon-app/views/com/muwire/gui/ContentPanelView.groovy +++ b/gui/griffon-app/views/com/muwire/gui/ContentPanelView.groovy @@ -84,6 +84,7 @@ class ContentPanelView { } panel (constraints : BorderLayout.SOUTH) { button(text : "Refresh", refreshAction) + button(text : "Clear Hits", clearHitsAction) button(text : "Trust", enabled : bind {model.trustButtonsEnabled}, trustAction) button(text : "Distrust", enabled : bind {model.trustButtonsEnabled}, distrustAction) }