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

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