import java.io.IOException;
import java.io.InputStream;
-import java.util.HashMap;
-import java.util.Map;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.ImageData;
-import org.eclipse.swt.graphics.ImageLoader;
import org.eclipse.swt.widgets.Display;
import org.tizen.emulator.manager.logging.EMLogger;
GRAY_BTN_PUSH_R("9p_btn_push_r"),
GRAY_BTN_PUSH_RB("9p_btn_push_rb"),
GRAY_BTN_PUSH_RT("9p_btn_push_rt"),
- GRAY_BTN_PUSH_T("9p_btn_push_t")
+ GRAY_BTN_PUSH_T("9p_btn_push_t"),
// TAB_SELECTED_LEFT("tab_selected_left",ImageType.GIF), //$NON-NLS-1$
// TAB_SELECTED_MIDDLE("tab_selected_middle"), //$NON-NLS-1$
- ;
+ TITLE_IMAGE("img_titlebar"),
+ VMLIST_TITLE_IMAGE("img_title_yourvmlist"),
+ BUTTON_INFO_HOVER("btn_info_hover"),
+ BUTTON_INFO_NML("btn_info_nml"),
+ BUTTON_REFRESH_HOVER("btn_refreshlist_hover"),
+ BUTTON_REFRESH_NML("btn_refreshlist_nml"),
+ BUTTON_DELETE_DISABLE("btn_delete_disable"),
+ BUTTON_DELETE_HOVER("btn_delete_hover"),
+ BUTTON_DELETE_NOMAL("btn_delete_nml"),
+ BUTTON_EXPORT_DISABLE("btn_export_disable"),
+ BUTTON_EXPORT_HOVER("btn_export_hover"),
+ BUTTON_EXPORT_NOMAL("btn_export_nml"),
+ BUTTON_RESET_DISABLE("btn_reset_disable"),
+ BUTTON_RESET_HOVER("btn_reset_hover"),
+ BUTTON_RESET_NOMAL("btn_reset_nml"),
+ BUTTON_MODIFY_DISABLE("btn_modify_disable"),
+ BUTTON_MODIFY_HOVER("btn_modify_hover"),
+ BUTTON_MODIFY_NOMAL("btn_modify_nml"),
+ BUTTON_RUN_DISABLE("btn_run_disable"),
+ BUTTON_RUN_HOVER("btn_run_hover"),
+ BUTTON_RUN_NOMAL("btn_run_nml"),
+ BUTTON_FILTER_MOBILE_SELECTED_NORMAL("btn_filter_mobile_selected_nml"),
+ BUTTON_FILTER_MOBILE_SELECTED_HOVER("btn_filter_mobile_selected_hover"),
+ BUTTON_FILTER_MOBILE_UNSELECTED_HOVER("btn_filter_mobile_unselected_hover"),
+ BUTTON_FILTER_MOBILE_UNSELECTED_NOMAL("btn_filter_mobile_unselected_nml"),
+ BUTTON_FILTER_TV_SELECTED_NORMAL("btn_filter_tv_selected_nml"),
+ BUTTON_FILTER_TV_SELECTED_HOVER("btn_filter_tv_selected_hover"),
+ BUTTON_FILTER_TV_UNSELECTED_HOVER("btn_filter_tv_unselected_hover"),
+ BUTTON_FILTER_TV_UNSELECTED_NOMAL("btn_filter_tv_unselected_nml"),
+ BUTTON_FILTER_WEARABLE_SELECTED_NOMAL("btn_filter_wearable_selected_nml"),
+ BUTTON_FILTER_WEARABLE_SELECTED_HOVER("btn_filter_wearable_selected_hover"),
+ BUTTON_FILTER_WEARABLE_UNSELECTED_HOVER("btn_filter_wearable_unselected_hover"),
+ BUTTON_FILTER_WEARABLE_UNSELECTED_NOMAL("btn_filter_wearable_unselected_nml"),
+ ICON_TYPE_MOBILE("icon_type_mobile"),
+ ICON_TYPE_TV("icon_type_tv"),
+ ICON_TYPE_WEARABLE("icon_type_wearable"),
+ ICON_SELECTED_MOBILE("icon_selected_mobile"),
+ ICON_SELECTED_TV("icon_selected_tv"),
+ ICON_SELECTED_WEARABLE_ROUND("icon_selected_wearable_round"),
+ ICON_SELECTED_WEARABLE_SQUARE("icon_selected_wearable_square"),
+ ICON_FILE_SHARE_ON("icon_file_sharing_on"),
+ ICON_FILE_SHARE_OFF("icon_file_sharing_off"),
+ ICON_RUNNING("icon_on");
String name;
Image image;
+ ImageData imageData;
ImageType type;
ImageResources(String name) {
return image;
}
- public static Image getImage(String name, String extension) {
- return ImageRegistry.getImage(name, extension);
- }
+ public ImageData getImageData() {
+ if (this.image == null) {
+ this.image = getImage();
+ }
- // for gif animation
- private ImageData[] frames = null;
- public ImageData[] getImageData() {
- if (this.frames == null) {
- frames = ImageRegistry.getImageData(name, type.getType());
+ if (this.image == null) {
+ return null;
}
- return frames;
- }
+ if (this.imageData == null) {
+ this.imageData = this.image.getImageData();
+ }
- public static ImageData[] getImageData(String name, String extension) {
- return ImageRegistry.getImageData(name, extension);
+ return this.imageData;
}
@Override
public static void dispose() {
for (ImageResources r : ImageResources.values()) {
- r.image = null;
+ if (r.image != null) {
+ r.image.dispose();
+ r.image = null;
+ }
}
- ImageRegistry.dispose();
}
}
class ImageRegistry {
- //private static final String ID = "org.tizen.dynamicanalyzer";
- private static Map<String, Image> map = new HashMap<String, Image>();
-
- public static void dispose() {
- for (Image i : map.values()) {
- i.dispose();
- }
- }
-
public static Image getImage(String name, String extension) {
- Image i = map.get(name);
+ Image i = null;
if (i == null) {
ClassLoader loader = ImageRegistry.class.getClassLoader();
if (loader != null) {
InputStream is = loader.getResourceAsStream("renewal/res/" + name + "." + extension); //$NON-NLS-1$ //$NON-NLS-2$
if (is != null) {
i = new Image(Display.getCurrent(), is);
- map.put(name, i);
try {
is.close();
} catch (IOException e) {
return i;
}
- public static ImageData[] getImageData(String name, String extension) {
- ClassLoader loader = ImageRegistry.class.getClassLoader();
- ImageData[] frames = null;
- if (loader != null) {
- InputStream is = loader.getResourceAsStream("res/" + name + "." + extension); //$NON-NLS-1$ //$NON-NLS-2$
- if (is != null) {
- frames = new ImageLoader().load(is);
- try {
- is.close();
- } catch (IOException e) {
- EMLogger.getLogger().info(e.getMessage());
- }
- }
- }
- return frames;
- }
-
public static Image getPngImage(String name) {
return getImage(name, "png"); //$NON-NLS-1$
}