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

1     // Project starter code
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