package com.tddinaction.swing.mvp.pv; import java.awt.Color; import com.tddinaction.swing.mvp.common.Colors; import com.tddinaction.swing.mvp.common.GreenBarModel; import com.tddinaction.swing.mvp.common.RunButtonListener; public class GreenBarPresenter { private final GreenBarPassiveView view; private final GreenBarModel model; public GreenBarPresenter(final GreenBarPassiveView view, final GreenBarModel model) { this.view = view; this.model = model; view.addRunButtonListener(new RunButtonListener() { public void onRunButtonClick() { model.runTests(); updateView(); } }); view.setBarColor(Colors.getDefault()); } private void updateView() { Color newColor = (model.numberOfFailures() == 0 ? Colors .testsPassed() : Colors.testsFailed()); view.setBarColor(newColor); } }