package com.anysoftkeyboard.keyboards; import com.anysoftkeyboard.api.KeyCodes; public enum CondenseType { None, Split, CompactToRight, CompactToLeft; public static CondenseType fromKeyCode(int primaryCode) { switch (primaryCode) { case KeyCodes.SPLIT_LAYOUT: return CondenseType.Split; case KeyCodes.MERGE_LAYOUT: return CondenseType.None; case KeyCodes.COMPACT_LAYOUT_TO_RIGHT: return CondenseType.CompactToRight; case KeyCodes.COMPACT_LAYOUT_TO_LEFT: return CondenseType.CompactToLeft; default: throw new IllegalArgumentException("Unknown primary code for condenseType: "+primaryCode); } } }