package citation.ui; import net.rim.device.api.ui.Color; import net.rim.device.api.ui.Field; import net.rim.device.api.ui.Font; import net.rim.device.api.ui.FontFamily; import net.rim.device.api.util.StringUtilities; public class UIHelper { public static int stringToColor(String colorName) { if (colorName.equals("RED")) return Color.RED; if (colorName.equals("ALICEBLUE")) return Color.ALICEBLUE; if (colorName.equals("ANTIQUEWHITE")) return Color.ANTIQUEWHITE; if (colorName.equals("AQUA")) return Color.AQUA; if (colorName.equals("AQUAMARINE")) return Color.AQUAMARINE; if (colorName.equals("AZURE")) return Color.AZURE; if (colorName.equals("BEIGE")) return Color.BEIGE; if (colorName.equals("BISQUE")) return Color.BISQUE; if (colorName.equals("BLACK")) return Color.BLACK; if (colorName.equals("BLANCHEDALMOND")) return Color.BLANCHEDALMOND; if (colorName.equals("BLUE")) return Color.BLUE; if (colorName.equals("BLUEVIOLET")) return Color.BLUEVIOLET; if (colorName.equals("BROWN")) return Color.BROWN; if (colorName.equals("BURLYWOOD")) return Color.BURLYWOOD; if (colorName.equals("CADETBLUE")) return Color.CADETBLUE; if (colorName.equals("CHARTREUSE")) return Color.CHARTREUSE; if (colorName.equals("CHOCOLATE")) return Color.CHOCOLATE; if (colorName.equals("CORAL")) return Color.CORAL; if (colorName.equals("CORNFLOWERBLUE")) return Color.CORNFLOWERBLUE; if (colorName.equals("CORNSILK")) return Color.CORNSILK; if (colorName.equals("CRIMSON")) return Color.CRIMSON; if (colorName.equals("CYAN")) return Color.CYAN; if (colorName.equals("DARKBLUE")) return Color.DARKBLUE; if (colorName.equals("DARKCYAN")) return Color.DARKCYAN; if (colorName.equals("DARKGOLDENROD")) return Color.DARKGOLDENROD; if (colorName.equals("DARKGRAY")) return Color.DARKGRAY; if (colorName.equals("DARKGREEN")) return Color.DARKGREEN; if (colorName.equals("DARKKHAKI")) return Color.DARKKHAKI; if (colorName.equals("DARKMAGENTA")) return Color.DARKMAGENTA; if (colorName.equals("DARKOLIVEGREEN")) return Color.DARKOLIVEGREEN; if (colorName.equals("DARKORANGE")) return Color.DARKORANGE; if (colorName.equals("DARKORCHID")) return Color.DARKORCHID; if (colorName.equals("DARKRED")) return Color.DARKRED; if (colorName.equals("DARKSALMON")) return Color.DARKSALMON; if (colorName.equals("DARKSEAGREEN")) return Color.DARKSEAGREEN; if (colorName.equals("DARKSLATEBLUE")) return Color.DARKSLATEBLUE; if (colorName.equals("DARKSLATEGRAY")) return Color.DARKSLATEGRAY; if (colorName.equals("DARKTURQUOISE")) return Color.DARKTURQUOISE; if (colorName.equals("DARKVIOLET")) return Color.DARKVIOLET; if (colorName.equals("DEEPPINK")) return Color.DEEPPINK; if (colorName.equals("DEEPSKYBLUE")) return Color.DEEPSKYBLUE; if (colorName.equals("DIMGRAY")) return Color.DIMGRAY; if (colorName.equals("DODGERBLUE")) return Color.DODGERBLUE; if (colorName.equals("FIREBRICK")) return Color.FIREBRICK; if (colorName.equals("FLORALWHITE")) return Color.FLORALWHITE; if (colorName.equals("FORESTGREEN")) return Color.FORESTGREEN; if (colorName.equals("FUCHSIA")) return Color.FUCHSIA; if (colorName.equals("GAINSBORO")) return Color.GAINSBORO; if (colorName.equals("GHOSTWHITE")) return Color.GHOSTWHITE; if (colorName.equals("GOLD")) return Color.GOLD; if (colorName.equals("GOLDENROD")) return Color.GOLDENROD; if (colorName.equals("GRAY")) return Color.GRAY; if (colorName.equals("GREEN")) return Color.GREEN; if (colorName.equals("GREENYELLOW")) return Color.GREENYELLOW; if (colorName.equals("HONEYDEW")) return Color.HONEYDEW; if (colorName.equals("HOTPINK")) return Color.HOTPINK; if (colorName.equals("INDIANRED")) return Color.INDIANRED; if (colorName.equals("INDIGO")) return Color.INDIGO; if (colorName.equals("IVORY")) return Color.IVORY; if (colorName.equals("KHAKI")) return Color.KHAKI; if (colorName.equals("LAVENDER")) return Color.LAVENDER; if (colorName.equals("LAVENDERBLUSH")) return Color.LAVENDERBLUSH; if (colorName.equals("LAWNGREEN")) return Color.LAWNGREEN; if (colorName.equals("LEMONCHIFFON")) return Color.LEMONCHIFFON; if (colorName.equals("LIGHTBLUE")) return Color.LIGHTBLUE; if (colorName.equals("LIGHTCORAL")) return Color.LIGHTCORAL; if (colorName.equals("LIGHTCYAN")) return Color.LIGHTCYAN; if (colorName.equals("LIGHTGOLDENRODYELLOW")) return Color.LIGHTGOLDENRODYELLOW; if (colorName.equals("LIGHTGREEN")) return Color.LIGHTGREEN; if (colorName.equals("LIGHTGREY")) return Color.LIGHTGREY; if (colorName.equals("LIGHTPINK")) return Color.LIGHTPINK; if (colorName.equals("LIGHTSALMON")) return Color.LIGHTSALMON; if (colorName.equals("LIGHTSEAGREEN")) return Color.LIGHTSEAGREEN; if (colorName.equals("LIGHTSKYBLUE")) return Color.LIGHTSKYBLUE; if (colorName.equals("LIGHTSLATEGRAY")) return Color.LIGHTSLATEGRAY; if (colorName.equals("LIGHTSTEELBLUE")) return Color.LIGHTSTEELBLUE; if (colorName.equals("LIGHTYELLOW")) return Color.LIGHTYELLOW; if (colorName.equals("LIME")) return Color.LIME; if (colorName.equals("LIMEGREEN")) return Color.LIMEGREEN; if (colorName.equals("LINEN")) return Color.LINEN; if (colorName.equals("MAGENTA")) return Color.MAGENTA; if (colorName.equals("MAROON")) return Color.MAROON; if (colorName.equals("MEDIUMAQUAMARINE")) return Color.MEDIUMAQUAMARINE; if (colorName.equals("MEDIUMBLUE")) return Color.MEDIUMBLUE; if (colorName.equals("MEDIUMORCHID")) return Color.MEDIUMORCHID; if (colorName.equals("MEDIUMPURPLE")) return Color.MEDIUMPURPLE; if (colorName.equals("MEDIUMSEAGREEN")) return Color.MEDIUMSEAGREEN; if (colorName.equals("MEDIUMSLATEBLUE")) return Color.MEDIUMSLATEBLUE; if (colorName.equals("MEDIUMSPRINGGREEN")) return Color.MEDIUMSPRINGGREEN; if (colorName.equals("MEDIUMTURQUOISE")) return Color.MEDIUMTURQUOISE; if (colorName.equals("MEDIUMVIOLETRED")) return Color.MEDIUMVIOLETRED; if (colorName.equals("MIDNIGHTBLUE")) return Color.MIDNIGHTBLUE; if (colorName.equals("MINTCREAM")) return Color.MINTCREAM; if (colorName.equals("MISTYROSE")) return Color.MISTYROSE; if (colorName.equals("MOCCASIN")) return Color.MOCCASIN; if (colorName.equals("NAVAJOWHITE")) return Color.NAVAJOWHITE; if (colorName.equals("NAVY")) return Color.NAVY; if (colorName.equals("OLDLACE")) return Color.OLDLACE; if (colorName.equals("OLIVE")) return Color.OLIVE; if (colorName.equals("OLIVEDRAB")) return Color.OLIVEDRAB; if (colorName.equals("ORANGE")) return Color.ORANGE; if (colorName.equals("ORANGERED")) return Color.ORANGERED; if (colorName.equals("ORCHID")) return Color.ORCHID; if (colorName.equals("PALEGOLDENROD")) return Color.PALEGOLDENROD; if (colorName.equals("PALEGREEN")) return Color.PALEGREEN; if (colorName.equals("PALETURQUOISE")) return Color.PALETURQUOISE; if (colorName.equals("PALEVIOLETRED")) return Color.PALEVIOLETRED; if (colorName.equals("PAPAYAWHIP")) return Color.PAPAYAWHIP; if (colorName.equals("PEACHPUFF")) return Color.PEACHPUFF; if (colorName.equals("PERU")) return Color.PERU; if (colorName.equals("PINK")) return Color.PINK; if (colorName.equals("PLUM")) return Color.PLUM; if (colorName.equals("POWDERBLUE")) return Color.POWDERBLUE; if (colorName.equals("PURPLE")) return Color.PURPLE; if (colorName.equals("RED")) return Color.RED; if (colorName.equals("ROSYBROWN")) return Color.ROSYBROWN; if (colorName.equals("ROYALBLUE")) return Color.ROYALBLUE; if (colorName.equals("SADDLEBROWN")) return Color.SADDLEBROWN; if (colorName.equals("SALMON")) return Color.SALMON; if (colorName.equals("SANDYBROWN")) return Color.SANDYBROWN; if (colorName.equals("SEAGREEN")) return Color.SEAGREEN; if (colorName.equals("SEASHELL")) return Color.SEASHELL; if (colorName.equals("SIENNA")) return Color.SIENNA; if (colorName.equals("SILVER")) return Color.SILVER; if (colorName.equals("SKYBLUE")) return Color.SKYBLUE; if (colorName.equals("SLATEBLUE")) return Color.SLATEBLUE; if (colorName.equals("SLATEGRAY")) return Color.SLATEGRAY; if (colorName.equals("SNOW")) return Color.SNOW; if (colorName.equals("SPRINGGREEN")) return Color.SPRINGGREEN; if (colorName.equals("STEELBLUE")) return Color.STEELBLUE; if (colorName.equals("TAN")) return Color.TAN; if (colorName.equals("TEAL")) return Color.TEAL; if (colorName.equals("THISTLE")) return Color.THISTLE; if (colorName.equals("TOMATO")) return Color.TOMATO; if (colorName.equals("TURQUOISE")) return Color.TURQUOISE; if (colorName.equals("VIOLET")) return Color.VIOLET; if (colorName.equals("WHEAT")) return Color.WHEAT; if (colorName.equals("WHITE")) return Color.WHITE; if (colorName.equals("WHITESMOKE")) return Color.WHITESMOKE; if (colorName.equals("YELLOW")) return Color.YELLOW; if (colorName.equals("YELLOWGREEN")) return Color.YELLOWGREEN; return Color.BLACK; } private static long stringToStyle(String _style) { if (_style.equals("EDITABLE")) return Field.EDITABLE; if (_style.equals("BOTTOM")) return Field.FIELD_BOTTOM; if (_style.equals("HCENTER")) return Field.FIELD_HCENTER; if (_style.equals("LEFT")) return Field.FIELD_LEFT; if (_style.equals("RIGHT")) return Field.FIELD_RIGHT; if (_style.equals("TOP")) return Field.FIELD_TOP; if (_style.equals("VCENTER")) return Field.FIELD_VCENTER; if (_style.equals("FOCUSABLE")) return Field.FOCUSABLE; if (_style.equals("HIGHLIGHT_FOCUS")) return Field.HIGHLIGHT_FOCUS; if (_style.equals("HIGHLIGHT_SELECT")) return Field.HIGHLIGHT_SELECT; if (_style.equals("READONLY")) return Field.READONLY; if (_style.equals("USE_ALL_HEIGHT")) return Field.USE_ALL_HEIGHT; if (_style.equals("USE_ALL_WIDTH")) return Field.USE_ALL_WIDTH; return Field.FIELD_LEFT; } public static long stringListToStyle(String _styleList) { long retValue = Field.FIELD_LEFT; String[] styles = StringUtilities.stringToKeywords(_styleList); for (int i = 0; i < styles.length; i++) { retValue |= UIHelper.stringToStyle(styles[i]); } return retValue; } private static long stringToFontStyle(String _style) { if (_style.equals("ANTIALIAS_LOW_RES")) return Font.ANTIALIAS_LOW_RES; if (_style.equals("ANTIALIAS_LOW_RES")) return Font.ANTIALIAS_LOW_RES; if (_style.equals("ANTIALIAS_NONE")) return Font.ANTIALIAS_NONE; if (_style.equals("ANTIALIAS_STANDARD")) return Font.ANTIALIAS_STANDARD; if (_style.equals("ANTIALIAS_SUBPIXEL")) return Font.ANTIALIAS_SUBPIXEL; if (_style.equals("APPLICATION")) return Font.APPLICATION; if (_style.equals("COLORED_OUTLINE_EFFECT")) return Font.COLORED_OUTLINE_EFFECT; if (_style.equals("DOTTED_UNDERLINED")) return Font.DOTTED_UNDERLINED; if (_style.equals("DROP_SHADOW_RIGHT_EFFECT")) return Font.DROP_SHADOW_RIGHT_EFFECT; if (_style.equals("EMBOSSED_EFFECT")) return Font.EMBOSSED_EFFECT; if (_style.equals("ENGRAVED_EFFECT")) return Font.ENGRAVED_EFFECT; if (_style.equals("ITALIC")) return Font.ITALIC; if (_style.equals("PLAIN")) return Font.PLAIN; if (_style.equals("UNDERLINED")) return Font.UNDERLINED; return Font.PLAIN; } public static int stringListToFontStyle(String _styleList) { int retValue = Font.PLAIN; String[] styles = StringUtilities.stringToKeywords(_styleList); for (int i = 0; i < styles.length; i++) { retValue |= UIHelper.stringToFontStyle(styles[i]); } return retValue; } public static Font getFont(int _size, int _style) { FontFamily fontFamily[] = FontFamily.getFontFamilies(); return fontFamily[1].getFont(FontFamily.CBTF_FONT, _size).derive(_style); } }