///////////////////////////////////////////////////////////////////////////// // // Project ProjectForge // // Copyright 2001-2009, Micromata GmbH, Kai Reinhard // All rights reserved. // ///////////////////////////////////////////////////////////////////////////// package net.ftlines.wicket.fullcalendar.callback; /** * @author Johannes Unterstein (j.unterstein@micromata.de) * */ public enum CalendarDropMode { MOVE_SAVE("calendar.dd.move.save", "MoveSave"), // MOVE_EDIT("calendar.dd.move.edit", "MoveEdit"), // COPY_SAVE("calendar.dd.copy.save", "CopySave"), // COPY_EDIT("calendar.dd.copy.edit", "CopyEdit"), // CANCEL("cancel", "Cancel"); private String i18nKey; private String ajaxTarget; /** * @param i18nKey * @param ajaxTarget */ private CalendarDropMode(final String i18nKey, final String ajaxTarget) { this.i18nKey = i18nKey; this.ajaxTarget = ajaxTarget; } /** * @return the i18nKey */ public String getI18nKey() { return this.i18nKey; } /** * @return the ajaxTarget */ public String getAjaxTarget() { return this.ajaxTarget; } public static CalendarDropMode fromAjaxTarget(final String ajaxTarget) { CalendarDropMode result = null; for (final CalendarDropMode mode : values()) { if (mode.getAjaxTarget().equals(ajaxTarget)) { result = mode; break; } } return result; } }