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