File: /Users/shatabdi/Education/GitHub/se450_project/src/model/dialogs/ChooseShadingTypeDialog.java
1
2 package model.dialogs;
3
4 import model.interfaces.IApplicationState;
5 import view.Enum.ShapeShadingType;
6 import view.interfaces.IDialogChoice;
7
8 public class ChooseShadingTypeDialog implements IDialogChoice<ShapeShadingType> {
9 private final IApplicationState applicationState;
10
11 public ChooseShadingTypeDialog(IApplicationState applicationState) {
12
13 this.applicationState = applicationState;
14 }
15
16 @Override
17 public ShapeShadingType getCurrentSelection() {
18 return applicationState.getActiveShapeShadingType();
19 }
20
21 @Override
22 public ShapeShadingType[] getDialogOptions() {
23 return ShapeShadingType.values();
24 }
25
26 @Override
27 public String getDialogText() {
28 return "Select a shading type from the menu below:";
29 }
30
31 @Override
32 public String getDialogTitle() {
33 return "Shading Type";
34 }
35 }
36