/** * Returns an icon corresponding to the given <tt>state</tt>. * * @param state the state, for which we're looking for an icon * @return the icon corresponding to the given state */ private ImageIcon getStateIcon(int state) { int cacheIndex; String imageID; switch (state) { case Bundle.INSTALLED: cacheIndex = 0; imageID = "plugin.pluginmanager.INSTALLED_STATE"; break; case Bundle.RESOLVED: cacheIndex = 1; imageID = "plugin.pluginmanager.DEACTIVATED_STATE"; break; case Bundle.STARTING: cacheIndex = 2; imageID = "plugin.pluginmanager.STARTING_STATE"; break; case Bundle.STOPPING: cacheIndex = 3; imageID = "plugin.pluginmanager.STOPPING_STATE"; break; case Bundle.ACTIVE: cacheIndex = 4; imageID = "plugin.pluginmanager.ACTIVATE_STATE"; break; default: return null; } ImageIcon stateIcon = stateIconCache[cacheIndex]; if (stateIcon == null) stateIconCache[cacheIndex] = stateIcon = Resources.getResources().getImage(imageID); return stateIcon; }