File: /Users/shatabdi/Education/GitHub/se450_project/src/model/dialogs/ChoosePrimaryColorDialog.java

1     //adopted from project starter code
2     package model.dialogs;
3     
4     import model.interfaces.IApplicationState;
5     import view.Enum.ShapeColor;
6     import view.interfaces.IDialogChoice;
7     
8     public class ChoosePrimaryColorDialog implements IDialogChoice<ShapeColor> {
9     
10     	private final IApplicationState applicationState;
11     
12     	public ChoosePrimaryColorDialog(IApplicationState applicationState) {
13     		this.applicationState = applicationState;
14     	}
15     
16     	@Override
17     	public ShapeColor getCurrentSelection() {
18     		return applicationState.getActivePrimaryColor();
19     	}
20     
21     	@Override
22     	public ShapeColor[] getDialogOptions() {
23     		return ShapeColor.values();
24     	}
25     
26     	@Override
27     	public String getDialogText() {
28     		return "Select a primary color from the menu below:";
29     	}
30     
31     	@Override
32     	public String getDialogTitle() {
33     		return "Primary Color";
34     	}
35     }
36