protected void showMenu(final RightMenu menu) {
        if (this.rightMenu.isHidden()) {
            this.rightMenu.clickHideButton();
        }

        if (this.shown != menu) {
            this.rightMenu.clearContent();

            String[] menustringArray = null;
            String info;
            switch (menu) {
                case GEN_CHANGES_MENU:
                    menustringArray = this.strArGenChangeOptions;
                    info = GUIStrings.keyToLocatedString(GUIStrings.KEY_EDITOR_GENCHANGESINFO);
                    this.rightMenu.setInfotext(info);
                    break;

                case BTN_CHANGES_MENU:
                    menustringArray = this.strArBtnChangeOptions;
                    info = GUIStrings.keyToLocatedString(GUIStrings.KEY_EDITOR_BTNCHANGESINFO);
                    this.rightMenu.setInfotext(info);
                    break;

                case USERLIST_CHANGES_MENU:
                    menustringArray = this.strArUserlistOptions;
                    info = GUIStrings.keyToLocatedString(GUIStrings.KEY_EDITOR_USERLISTCHANGESINFO);
                    this.rightMenu.setInfotext(info);
                    break;

                case USERTILE_CHANGES_MENU:
                    menustringArray = this.strArUsertileOptions;
                    info = GUIStrings.keyToLocatedString(GUIStrings.KEY_EDITOR_USERTILECHANGESINFO);
                    this.rightMenu.setInfotext(info);
                    break;

                case FONT_MENU:
                    menustringArray = this.strArFontOptions;
                    info = GUIStrings.keyToLocatedString(GUIStrings.KEY_EDITOR_FONTCHANGESINFO);
                    this.rightMenu.setInfotext(info);
                    break;

                default:
                    throw new IllegalArgumentException();
            }

            this.rightMenu.updateMenu(menustringArray, menu);
            this.shown = menu;
        }
    }