package jetbrains.mps.lang.plugin.structure; /*Generated by MPS */ import java.util.List; import jetbrains.mps.internal.collections.runtime.ListSequence; import java.util.LinkedList; public enum Keymap { Mac_OS_X("Mac OS X", "Mac OS X"), Mac_OS_X_10_5_("Mac OS X 10.5+", "Mac OS X 10.5+"), XWin("XWin", "Default for XWin"), GNOME("GNOME", "Default for GNOME"), KDE("KDE", "Default for KDE"), Default("Default", "$default"); private final String myName; public String getName() { return myName; } private final String myValue; private Keymap(String name, String value) { myName = name; myValue = value; } public String getValue() { return myValue; } public String getValueAsString() { return myValue; } public static List<Keymap> getConstants() { List<Keymap> list = ListSequence.fromList(new LinkedList<Keymap>()); ListSequence.fromList(list).addElement(Keymap.Mac_OS_X); ListSequence.fromList(list).addElement(Keymap.Mac_OS_X_10_5_); ListSequence.fromList(list).addElement(Keymap.XWin); ListSequence.fromList(list).addElement(Keymap.GNOME); ListSequence.fromList(list).addElement(Keymap.KDE); ListSequence.fromList(list).addElement(Keymap.Default); return list; } public static Keymap getDefault() { return Keymap.Default; } public static Keymap parseValue(String value) { if (value == null) { return Keymap.getDefault(); } if (value.equals(Keymap.Mac_OS_X.getValueAsString())) { return Keymap.Mac_OS_X; } if (value.equals(Keymap.Mac_OS_X_10_5_.getValueAsString())) { return Keymap.Mac_OS_X_10_5_; } if (value.equals(Keymap.XWin.getValueAsString())) { return Keymap.XWin; } if (value.equals(Keymap.GNOME.getValueAsString())) { return Keymap.GNOME; } if (value.equals(Keymap.KDE.getValueAsString())) { return Keymap.KDE; } if (value.equals(Keymap.Default.getValueAsString())) { return Keymap.Default; } return Keymap.getDefault(); } }