File: /Users/shatabdi/Education/GitHub/se450_project/src/model/dialogs/ChoosePrimaryColorDialog.java
1
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