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

1     // Project starter code
2     package model.dialogs;
3     
4     import model.interfaces.IApplicationState;
5     import view.Enum.MouseMode;
6     import view.interfaces.IDialogChoice;
7     
8     public class ChooseMouseMode implements IDialogChoice<MouseMode> {
9     	private final IApplicationState applicationState;
10     
11     	public ChooseMouseMode(IApplicationState applicationState) {
12     
13     		this.applicationState = applicationState;
14     	}
15     
16     	@Override
17     	public MouseMode getCurrentSelection() {
18     		return applicationState.getActiveMouseMode();
19     	}
20     
21     	@Override
22     	public MouseMode[] getDialogOptions() {
23     		return MouseMode.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 "Mouse Mode";
34     	}
35     
36     }
37