/* * Scriptographer * * This file is part of Scriptographer, a Scripting Plugin for Adobe Illustrator * http://scriptographer.org/ * * Copyright (c) 2002-2010, Juerg Lehni * http://scratchdisk.com/ * * All rights reserved. See LICENSE file for details. * * File created on Apr 15, 2008. */ package com.scriptographer.adm; import java.util.HashMap; /** * ADMItemType * * @author lehni */ public enum ItemType { DIAL("ADM Dial Type"), // wrapped FRAME("ADM Frame Type"), // wrapped ITEMGROUP("ADM Item Group Type"), // wrapped TABBED_MENU("ADM Tabbed Menu Type"), // deprecated LISTBOX("ADM List Box Type"), // wrapped HIERARCHY_LISTBOX("ADM Hierarchy List Box Type"), // wrapped PICTURE_CHECKBOX("ADM Picture Check Box Button Type"), // wrapped PICTURE_PUSHBUTTON("ADM Picture Push Button Type"), // wrapped PICTURE_RADIOBUTTON("ADM Picture Radio Button Type"), // wrapped PICTURE_STATIC("ADM Picture Static Type"), // wrapped POPUP_CONTROL("ADM Popup Control Type"), POPUP_CONTROLBUTTON("ADM Popup Control Button Type"), POPUP_SPINEDIT_CONTROL("ADM Popup Spin Edit Control Type"), POPUP_LIST("ADM Popup List Type"), // wrapped POPUP_MENU("ADM Popup Menu Type"), // wrapped RESIZE("ADM Resize Type"), // wrapped (dialog.getResizeButton() Button) SCROLLBAR("ADM Scrollbar Type"), // wrapped SCROLLING_POPUP_LIST("ADM Scrolling Popup List Type"), // wrapped SLIDER("ADM Slider Type"), // wrapped SPINEDIT("ADM Spin Edit Type"), // wrapped SPINEDIT_POPUP("ADM Spin Edit Popup Type"), // wrapped SPINEDIT_SCROLLING_POPUP("ADM Spin Edit Scrolling Popup Type"), // wrapped TEXT_CHECKBOX("ADM Text Check Box Type"), // wrapped TEXT_EDIT("ADM Text Edit Type"), // wrapped TEXT_EDIT_READONLY("ADM Text Edit Read-only Type"), // wrapped TEXT_EDIT_MULTILINE("ADM Text Edit Multi Line Type"), // wrapped TEXT_EDIT_MULTILINE_READONLY("ADM Text Edit Multi Line Read-only Type"), // wrapped TEXT_EDIT_POPUP("ADM Text Edit Popup Type"), // wrapped TEXT_EDIT_SCROLLING_POPUP("ADM Text Edit Scrolling Popup Type"), // wrapped TEXT_EDIT_PASSWORD("ADM Password Text Edit Type"), // wrapped TEXT_PUSHBUTTON("ADM Text Push Button Type"), // wrapped TEXT_RADIOBUTTON("ADM Text Radio Button Type"), // wrapped TEXT_STATIC("ADM Text Static Type"), // wrapped TEXT_STATIC_MULTILINE("ADM Text Static Multi Line Type"), // wrapped PROGRESS_BAR("ADM Progress Bar Type"), // wrapped CHASING_ARROWS("ADM Chasing Arrows Type"), // wrapped USER("ADM User Type"), MULTICOLUMN_LISTVIEW("ADM Multi Column List View Type"), SCROLLING_VIEW("ADM Scrolling View Type"), TABGROUP("ADM Tab Group Type"), // Fake Types SPACER("ADM Spacer"); protected String name; private ItemType(String name) { this.name = name; } // hashmap for conversation to unique ids that can be compared with == // instead of .equals private static HashMap<String, ItemType> types = new HashMap<String, ItemType>(); static { for (ItemType type : values()) types.put(type.name, type); } public static ItemType get(String name) { ItemType type = types.get(name); if (type != null) return type; System.err.println("ItemType not found " + name); return null; } }