X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Fclub%2Fwpia%2Fgigi%2Foutput%2FMenu.java;h=e0006b38fa3ca3588cbe446dcf6bb465702b5335;hp=e83ce6e0155573ad28108e27658bcdd07b3eebfd;hb=8c52bf7326832f7319b658ddb3bc944339f7cca0;hpb=bccd4cc0dba0f89aa045b113bac46eb8cc1dab4e diff --git a/src/club/wpia/gigi/output/Menu.java b/src/club/wpia/gigi/output/Menu.java index e83ce6e0..e0006b38 100644 --- a/src/club/wpia/gigi/output/Menu.java +++ b/src/club/wpia/gigi/output/Menu.java @@ -5,19 +5,20 @@ import java.util.LinkedList; import java.util.Map; import club.wpia.gigi.localisation.Language; +import club.wpia.gigi.output.template.Outputable; import club.wpia.gigi.util.AuthorizationContext; public class Menu implements IMenuItem { public static final String AUTH_VALUE = "ac"; - private String menuName; + private Outputable menuName; private IMenuItem[] content; private LinkedList prepare = new LinkedList(); - public Menu(String menuName) { + public Menu(Outputable menuName) { this.menuName = menuName; } @@ -29,8 +30,8 @@ public class Menu implements IMenuItem { if (mi.isPermitted(u)) { if ( !visible) { visible = true; - out.print("
  • "); - out.print(l.getTranslation(menuName)); + out.print("
  • "); + menuName.output(out, l, vars); out.print("
      "); } mi.output(out, l, vars); @@ -51,20 +52,7 @@ public class Menu implements IMenuItem { prepare = null; } - @Override - public boolean equals(Object obj) { - if (obj instanceof Menu) { - return menuName.equals(((Menu) obj).getMenuName()); - } - return false; - } - - @Override - public int hashCode() { - return menuName.hashCode(); - } - - public String getMenuName() { + public Outputable getMenuName() { return menuName; }