215 lines
5.0 KiB
Java
215 lines
5.0 KiB
Java
/*
|
|
* AppleCommander - An Apple ][ image utility.
|
|
* Copyright (C) 2002 by Robert Greene
|
|
* robgreene at users.sourceforge.net
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify it
|
|
* under the terms of the GNU General Public License as published by the
|
|
* Free Software Foundation; either version 2 of the License, or (at your
|
|
* option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful, but
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
|
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
* for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along
|
|
* with this program; if not, write to the Free Software Foundation, Inc.,
|
|
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
*/
|
|
package com.webcodepro.applecommander.ui.swt;
|
|
|
|
import java.io.InputStream;
|
|
|
|
import org.eclipse.swt.graphics.Image;
|
|
import org.eclipse.swt.widgets.Display;
|
|
|
|
/**
|
|
* Manage image for the SWT-base AppleCommander.
|
|
* <p>
|
|
* Date created: Nov 17, 2002 6:53:08 PM
|
|
* @author: Rob Greene
|
|
*/
|
|
public class ImageManager {
|
|
private Image logoImage;
|
|
private Image diskIcon;
|
|
private Image standardFileViewIcon;
|
|
private Image nativeFileViewIcon;
|
|
private Image detailFileViewIcon;
|
|
private Image importFileIcon;
|
|
private Image exportFileIcon;
|
|
private Image saveImageIcon;
|
|
private Image deleteFileIcon;
|
|
private Image deletedFilesIcon;
|
|
private Image exportWizardLogo;
|
|
private Image openDiskIcon;
|
|
private Image newDiskIcon;
|
|
private Image aboutIcon;
|
|
/**
|
|
* Construct the ImageManager.
|
|
*/
|
|
protected ImageManager(Display display) {
|
|
diskIcon = createImage(display, "diskicon.gif");
|
|
standardFileViewIcon = createImage(display, "standardfileview.gif");
|
|
nativeFileViewIcon = createImage(display, "nativefileview.gif");
|
|
detailFileViewIcon = createImage(display, "detailfileview.gif");
|
|
importFileIcon = createImage(display, "importfile.gif");
|
|
exportFileIcon = createImage(display, "exportfile.gif");
|
|
saveImageIcon = createImage(display, "saveimage.gif");
|
|
deleteFileIcon = createImage(display, "deletefile.gif");
|
|
deletedFilesIcon = createImage(display, "deletedfiles.gif");
|
|
exportWizardLogo = createImage(display, "ExportWizardLogo.gif");
|
|
logoImage = createImage(display, "AppleCommanderLogo.gif");
|
|
openDiskIcon = createImage(display, "opendisk.gif");
|
|
newDiskIcon = createImage(display, "newdisk.gif");
|
|
aboutIcon = createImage(display, "about.gif");
|
|
}
|
|
/**
|
|
* Dispose of resources.
|
|
*/
|
|
public void dispose() {
|
|
diskIcon.dispose();
|
|
standardFileViewIcon.dispose();
|
|
nativeFileViewIcon.dispose();
|
|
detailFileViewIcon.dispose();
|
|
importFileIcon.dispose();
|
|
exportFileIcon.dispose();
|
|
saveImageIcon.dispose();
|
|
deleteFileIcon.dispose();
|
|
deletedFilesIcon.dispose();
|
|
logoImage.dispose();
|
|
exportWizardLogo.dispose();
|
|
openDiskIcon.dispose();
|
|
newDiskIcon.dispose();
|
|
aboutIcon.dispose();
|
|
}
|
|
/**
|
|
* Creates an image.
|
|
*/
|
|
private Image createImage(Display display, String path) {
|
|
try {
|
|
InputStream stream = getClass().getResourceAsStream(
|
|
"/com/webcodepro/applecommander/ui/images/" + path);
|
|
if (stream != null) {
|
|
Image image = new Image(display, stream);
|
|
stream.close();
|
|
return image;
|
|
}
|
|
} catch (Exception e) {
|
|
}
|
|
return null;
|
|
}
|
|
/**
|
|
* Returns the deletedFilesIcon.
|
|
* @return Image
|
|
*/
|
|
public Image getDeletedFilesIcon() {
|
|
return deletedFilesIcon;
|
|
}
|
|
|
|
/**
|
|
* Returns the deleteFileIcon.
|
|
* @return Image
|
|
*/
|
|
public Image getDeleteFileIcon() {
|
|
return deleteFileIcon;
|
|
}
|
|
|
|
/**
|
|
* Returns the detailFileViewIcon.
|
|
* @return Image
|
|
*/
|
|
public Image getDetailFileViewIcon() {
|
|
return detailFileViewIcon;
|
|
}
|
|
|
|
/**
|
|
* Returns the diskIcon.
|
|
* @return Image
|
|
*/
|
|
public Image getDiskIcon() {
|
|
return diskIcon;
|
|
}
|
|
|
|
/**
|
|
* Returns the exportFileIcon.
|
|
* @return Image
|
|
*/
|
|
public Image getExportFileIcon() {
|
|
return exportFileIcon;
|
|
}
|
|
|
|
/**
|
|
* Returns the exportWizardLogo.
|
|
* @return Image
|
|
*/
|
|
public Image getExportWizardLogo() {
|
|
return exportWizardLogo;
|
|
}
|
|
|
|
/**
|
|
* Returns the importFileIcon.
|
|
* @return Image
|
|
*/
|
|
public Image getImportFileIcon() {
|
|
return importFileIcon;
|
|
}
|
|
|
|
/**
|
|
* Returns the logoImage.
|
|
* @return Image
|
|
*/
|
|
public Image getLogoImage() {
|
|
return logoImage;
|
|
}
|
|
|
|
/**
|
|
* Returns the nativeFileViewIcon.
|
|
* @return Image
|
|
*/
|
|
public Image getNativeFileViewIcon() {
|
|
return nativeFileViewIcon;
|
|
}
|
|
|
|
/**
|
|
* Returns the saveImageIcon.
|
|
* @return Image
|
|
*/
|
|
public Image getSaveImageIcon() {
|
|
return saveImageIcon;
|
|
}
|
|
|
|
/**
|
|
* Returns the standardFileViewIcon.
|
|
* @return Image
|
|
*/
|
|
public Image getStandardFileViewIcon() {
|
|
return standardFileViewIcon;
|
|
}
|
|
|
|
/**
|
|
* Returns the aboutIcon.
|
|
* @return Image
|
|
*/
|
|
public Image getAboutIcon() {
|
|
return aboutIcon;
|
|
}
|
|
|
|
/**
|
|
* Returns the newDiskIcon.
|
|
* @return Image
|
|
*/
|
|
public Image getNewDiskIcon() {
|
|
return newDiskIcon;
|
|
}
|
|
|
|
/**
|
|
* Returns the openDiskIcon.
|
|
* @return Image
|
|
*/
|
|
public Image getOpenDiskIcon() {
|
|
return openDiskIcon;
|
|
}
|
|
|
|
}
|