1 31 32 package org.opencms.workplace.tools; 33 34 import org.opencms.main.CmsIllegalArgumentException; 35 import org.opencms.workplace.list.Messages; 36 37 import java.util.Arrays ; 38 import java.util.Collections ; 39 import java.util.Iterator ; 40 import java.util.List ; 41 42 60 public final class CmsHtmlIconButtonStyleEnum { 61 62 63 public static final CmsHtmlIconButtonStyleEnum BIG_ICON_TEXT = new CmsHtmlIconButtonStyleEnum("bigicontext"); 64 65 66 public static final CmsHtmlIconButtonStyleEnum SMALL_ICON_ONLY = new CmsHtmlIconButtonStyleEnum("smallicononly"); 67 68 69 public static final CmsHtmlIconButtonStyleEnum SMALL_ICON_TEXT = new CmsHtmlIconButtonStyleEnum("smallicontext"); 70 71 72 private static final CmsHtmlIconButtonStyleEnum[] VALUE_ARRAY = {BIG_ICON_TEXT, SMALL_ICON_TEXT, SMALL_ICON_ONLY}; 73 74 75 public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUE_ARRAY)); 76 77 78 private final String m_style; 79 80 85 private CmsHtmlIconButtonStyleEnum(String style) { 86 87 m_style = style; 88 } 89 90 99 public static CmsHtmlIconButtonStyleEnum valueOf(String value) throws CmsIllegalArgumentException { 100 101 Iterator iter = VALUES.iterator(); 102 while (iter.hasNext()) { 103 CmsHtmlIconButtonStyleEnum target = (CmsHtmlIconButtonStyleEnum)iter.next(); 104 if (value == target.getStyle()) { 105 return target; 106 } 107 } 108 throw new CmsIllegalArgumentException(Messages.get().container( 109 Messages.ERR_LIST_ENUM_PARSE_2, 110 new Integer (value), 111 CmsHtmlIconButtonStyleEnum.class.getName())); 112 } 113 114 119 public String getStyle() { 120 121 return m_style; 122 } 123 124 127 public String toString() { 128 129 return m_style; 130 } 131 132 } | Popular Tags |