package name.abuchen.portfolio.ui.views.dividends; import java.time.LocalDate; import org.eclipse.jface.action.Action; import org.eclipse.jface.action.IMenuManager; import org.eclipse.swt.widgets.ToolBar; import name.abuchen.portfolio.ui.util.AbstractDropDown; /* package */ class StartYearSelectionDropDown extends AbstractDropDown { private DividendsViewModel model; public StartYearSelectionDropDown(ToolBar toolBar, DividendsViewModel model) { super(toolBar, String.valueOf(model.getStartYear())); this.model = model; } @Override public void menuAboutToShow(IMenuManager manager) { int now = LocalDate.now().getYear(); for (int ii = 0; ii < 10; ii++) { int year = now - ii; Action action = new Action(String.valueOf(year)) { @Override public void run() { model.updateWith(year); setLabel(String.valueOf(year)); } }; action.setChecked(year == model.getStartYear()); manager.add(action); } } }