diff options
| author | Michael Lizzio <142752852+Michael-Lizzio@users.noreply.github.com> | 2025-11-11 08:56:30 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-11-11 08:56:30 -0500 |
| commit | c8e3d79f09670a94c0a2f503ca6c78f9913a1669 (patch) | |
| tree | 9a75733719d8adc2be21b07ddd944108c9991391 /src/main/java/design/controller/userinput/menus/MainMenu.java | |
| parent | f438bcc00e442ec18f6a0bc8715398b981b1b189 (diff) | |
| parent | be1e79c8b1196e61a3dc9b4b052f886243460ceb (diff) | |
| download | designproject-design-6-c8e3d79f09670a94c0a2f503ca6c78f9913a1669.tar.gz designproject-design-6-c8e3d79f09670a94c0a2f503ca6c78f9913a1669.tar.bz2 designproject-design-6-c8e3d79f09670a94c0a2f503ca6c78f9913a1669.zip | |
Merge pull request #16 from RIT-SWEN-262/lizzio-ProxyGuests
Added isGuest to Session and updated menus
Diffstat (limited to '')
| -rw-r--r-- | src/main/java/design/controller/userinput/menus/MainMenu.java | 43 |
1 files changed, 28 insertions, 15 deletions
diff --git a/src/main/java/design/controller/userinput/menus/MainMenu.java b/src/main/java/design/controller/userinput/menus/MainMenu.java index 4a221f0..8a30258 100644 --- a/src/main/java/design/controller/userinput/menus/MainMenu.java +++ b/src/main/java/design/controller/userinput/menus/MainMenu.java @@ -3,6 +3,7 @@ package design.controller.userinput.menus; import design.controller.userinput.Menu; import design.controller.userinput.MenuOption; import design.controller.userinput.UndoActions; +import design.runtime.Session; import java.util.List; @@ -14,20 +15,32 @@ public class MainMenu extends Menu { @Override public List<MenuOption> getMenuOptions() { - return List.of( - new MenuOption("quit", () -> System.exit(0)), - new MenuOption("undo", () -> { - UndoActions.undoWithSave(); - this.present(); - }), - new MenuOption("redo", () -> { - UndoActions.redoWithSave(); - this.present(); - }), - new MenuOption("user settings...", () -> new UserSettings().present()), - new MenuOption("manage courses...", () -> new ManageCourses().present()), - new MenuOption("manage clubs...", () -> new ManageClubs().present()), - new MenuOption("statistics...", () -> new StatisticsMenu().present()), - new MenuOption("log round...", () -> new HolePlayMenu().present())); + boolean guest = Session.isGuest(); + if (guest) { + return List.of( + new MenuOption("quit", () -> System.exit(0)), + new MenuOption("guest settings...", () -> new UserSettings().present()), + new MenuOption("browse courses...", () -> new SearchMenu().present()) + + ); + } else { + return List.of( + new MenuOption("quit", () -> System.exit(0)), + new MenuOption("undo", () -> { + UndoActions.undoWithSave(); + this.present(); + }), + new MenuOption("redo", () -> { + UndoActions.redoWithSave(); + this.present(); + }), + new MenuOption("user settings...", () -> new UserSettings().present()), + new MenuOption("manage courses...", () -> new ManageCourses().present()), + new MenuOption("manage clubs...", () -> new ManageClubs().present()), + new MenuOption("statistics...", () -> new StatisticsMenu().present()), + new MenuOption("log round...", () -> new HolePlayMenu().present()) + + ); + } } } |
