package com.onaro.sanscreen.client; import com.onaro.commons.util.Resource; import com.onaro.commons.util.ResourceManager; import org.w3c.dom.Document; import javax.swing.Icon; import javax.swing.ImageIcon; import java.awt.Image; public interface Resources { public static final Resources INSTANCE = ResourceManager.getResources(Resources.class); // config.xml is not cached because callers can subsequently manipulate the Document returned // (filtering the configuration by license for example) @Resource(name="config.xml", cacheable=false) public Document getConfigDocument(); @Resource(name="FirefoxRefresh.gif", required=false) public ImageIcon getAnimatedRefreshIcon(); @Resource("in_rmi_call_icon.png") public Icon getInRmiCallIcon(); @Resource("in_rmi_call_icon_no_server.png") public Icon getInRmiCallIconNoServer(); @Resource("not_in_rmi_call_icon.png") public Icon getNotInRmiCallIcon(); @Resource("not_in_rmi_call_icon_no_server.png") public Icon getNotInRmiCallIconNoServer(); @Resource("icons/small/tick.png") public Icon getTickIcon(); @Resource("icons/small/not.png") public Icon getNotIcon(); @Resource("icons/web-button-24x24.png") public Icon getWebButton(); @Resource("icons/web-hover-button-24x24.png") public Icon getWebHoverButton(); @Resource("icons/help-button-24x24.png") public Icon getHelpButton(); @Resource("icons/help-hover-button-24x24.png") public Icon getHelpHoverButton(); @Resource("non-ga-nda.txt") public String getNonGaNdaText(); @Resource("question-32x32.png") public Icon getLargeQuestionIcon(); @Resource("icons/small/check.png") public Icon getSmallValidIcon(); @Resource("icons/small/warning_st_obj.gif") public Icon getSmallWarningIcon(); @Resource("icons/small/error_st_obj.gif") public Icon getSmallErrorIcon(); @Resource("icons/small/text-check-16x16.png") public Icon getSmallTextCheckIcon(); @Resource("icons/small/close-base-16x16.png") public Icon getCloseBaseIcon(); @Resource("icons/small/close-selected-16x16.png") public Icon getCloseSelectedIcon(); @Resource("icons/small/close-rollover-16x16.png") public Icon getCloseRolloverIcon(); @Resource("icons/small/close-selected-16x16.png") public Icon getCloseRolloverSelectedIcon(); @Resource("icons/small/RegisteredSelected.png") public Icon getRegisteredSelectedIcon(); @Resource("icons/small/RegisteredRolloverSelected.png") public Icon getRegisteredRolloverSelectedIcon(); @Resource("icons/small/star-16x16.png") public Icon getStarIcon(); @Resource("icons/small/dead-device-16x16.png") public Icon getDeadDeviceSmallIcon(); @Resource("icons/back-selected-32x32.png") public Icon getLargeBackArrowSelectedIcon(); @Resource("icons/back-disabled-32x32.png") public Icon getLargeBackArrowDisabledIcon(); @Resource("icons/forward-selected-24x24.png") public Icon getMediumForwardArrowSelectedIcon(); @Resource("icons/forward-disabled-24x24.png") public Icon getMediumForwardArrowDisabledIcon(); @Resource("icons/small/table_save.png") public Icon getDataSaveIcon(); @Resource("icons/SplashNoCopyright.png") public Icon getSplashNoCopyright(); @Resource("icons/SplashLogin.png") public Icon getSplashLogin(); /* * Animated GIFs don't load correctly unless annotated with required=false. * But we need to require images to be loaded before displaying them. * So we load image frames separately and animate "manually". * @Resource(name="icons/LoggingIn.gif", cacheable=false) public ImageIcon getLoggingIn(); @Resource(name="icons/Initializing.gif", cacheable=false) public ImageIcon getInitializing(); */ @Resource(name="icons/LoggingIn0.png") public Icon getLoggingIn0(); @Resource(name="icons/LoggingIn1.png") public Icon getLoggingIn1(); @Resource(name="icons/LoggingIn2.png") public Icon getLoggingIn2(); @Resource(name="icons/LoggingIn3.png") public Icon getLoggingIn3(); @Resource(name="icons/Initializing0.png") public Icon getInitializing0(); @Resource(name="icons/Initializing1.png") public Icon getInitializing1(); @Resource(name="icons/Initializing2.png") public Icon getInitializing2(); @Resource(name="icons/Initializing3.png") public Icon getInitializing3(); @Resource("ObjectBrowserInventory-32x32.png") public Icon getInventoryDialogBigIcon (); @Resource("ObjectBrowserInventory-16x16.png") public Image getInventoryDialogSmallImage (); @Resource("icons/small/device-search-16x16.png") public Icon getSearchSmallIcon(); // ----------------------------------------------------------------------------------------------------- // DataObject icons // ----------------------------------------------------------------------------------------------------- @Resource("icons/datasources-16x16.png") public Icon getDatasourcesSmallIcon(); @Resource("icons/datasources-32x32.png") public Icon getDatasourcesLargeIcon(); @Resource("icons/virtualVolumes-16x16.png") public Icon getVirtualVolumesSmallIcon(); @Resource("icons/virtualVolumes-32x32.png") public Icon getVirtualVolumesLargeIcon(); @Resource("icons/backendVolumes-16x16.png") public Icon getBackendVolumesSmallIcon(); @Resource("icons/backendVolumes-32x32.png") public Icon getBackendVolumesLargeIcon(); @Resource("icons/virtualInternalVolumes-16x16.png") public Icon getVirtualInternalVolumesSmallIcon(); @Resource("icons/virtualInternalVolumes-32x32.png") public Icon getVirtualInternalVolumesLargeIcon(); @Resource("icons/virtualStoragePools-16x16.png") public Icon getVirtualStoragePoolsSmallIcon(); @Resource("icons/virtualStoragePools-32x32.png") public Icon getVirtualStoragePoolsLargeIcon(); @Resource("icons/backendStorages-16x16.png") public Icon getBackendStoragesSmallIcon(); @Resource("icons/backendStorages-32x32.png") public Icon getBackendStoragesLargeIcon(); @Resource("icons/virtualStorages-16x16.png") public Icon getVirtualStoragesSmallIcon(); @Resource("icons/virtualStorages-32x32.png") public Icon getVirtualStoragesLargeIcon(); // TODO: Uncomment this when old resources moved here. // @Resource("icons/storage-virtualization-16x16.png") // public Icon getStorageVirtualizationSmallIcon(); // @Resource("icons/storage-virtualization-32x32.png") // public Icon getStorageVirtualizationLargeIcon(); @Resource("icons/qtrees-16x16.png") public Icon getQtreesSmallIcon(); @Resource("icons/qtrees-32x32.png") public Icon getQtreesLargeIcon(); @Resource("icons/quotas-16x16.png") public Icon getQuotasSmallIcon(); @Resource("icons/quotas-32x32.png") public Icon getQuotasLargeIcon(); @Resource("icons/shares-16x16.png") public Icon getSharesSmallIcon(); @Resource("icons/shares-32x32.png") public Icon getSharesLargeIcon(); @Resource("icons/virtualDisks-16x16.png") public Icon getVirtualDisksSmallIcon(); @Resource("icons/virtualDisks-32x32.png") public Icon getVirtualDisksLargeIcon(); @Resource("icons/volumeMembers-16x16.png") public Icon getVolumeMembersSmallIcon(); @Resource("icons/volumeMembers-32x32.png") public Icon getVolumeMembersLargeIcon(); @Resource("icons/businessEntities-16x16.png") public Icon getBusinessEntitiesSmallIcon(); @Resource("icons/businessEntities-32x32.png") public Icon getBusinessEntitiesLargeIcon(); @Resource("icons/connectedTo-16x16.png") public Icon getConnectedToSmallIcon(); @Resource("icons/connectedTo-32x32.png") public Icon getConnectedToLargeIcon(); @Resource("icons/policy-16x16.png") public Icon getPolicySmallIcon(); @Resource("icons/policy-32x32.png") public Icon getPolicyLargeIcon(); @Resource("icons/networkPortals-16x16.png") public Icon getNetworkPortalsSmallIcon(); @Resource("icons/networkPortals-32x32.png") public Icon getNetworkPortalsLargeIcon(); @Resource("icons/iscsiSessions-16x16.png") public Icon getIscsiSessionsSmallIcon(); @Resource("icons/iscsiSessions-32x32.png") public Icon getIscsiSessionsLargeIcon(); @Resource("icons/npvswitch-16x16.png") public Icon getNpvSwitchSmallIcon(); @Resource("icons/npvswitch-32x32.png") public Icon getNpvSwitchLargeIcon(); }