package com.tddinaction.swing.mvp.sc; import com.tddinaction.swing.mvp.common.GreenBarModel; import com.tddinaction.swing.mvp.common.GreenBarView; import com.tddinaction.swing.mvp.common.RunButtonListener; public class GreenBarController { private final GreenBarModel model; private final GreenBarObservingView view; public GreenBarController(GreenBarObservingView view, GreenBarModel model) { this.view = view; this.model = model; registerForUserGestures(view); updateView(); } private void registerForUserGestures(GreenBarView view) { view.addRunButtonListener(new RunButtonListener() { public void onRunButtonClick() { model.runTests(); updateView(); } }); } private void updateView() { view.update(model); } }