package kiyut.ekspos;
import java.awt.Image;
import java.awt.Toolkit;
/**
* Application Class. This class contains static information about the application
* eg: name, version. etc
*
* @author Kiyut
*/
public final class Application {
private String name = "Ekspos";
private String longName = "Ekspos Image Viewer";
private String version = "1.0";
private String buildNumber = "201001251528";
private Image iconImage;
private static Application instance;
static {
instance = new Application();
}
private Application() {
}
/** Return Application Name
* @return name
*/
public static String getName() {
return instance.name;
}
/** Return Application Long Name
* @return long name
*/
public static String getLongName() {
return instance.longName;
}
/** Convenience method for getting application name and version
* @return name with version appended
*/
public static String getNameVersion() {
return instance.name + " " + instance.version;
}
/** Return Application Version
* @return version
*/
public static String getVersion() {
return instance.version;
}
/** Return Build Number in the format YYYYMMDDHHMM
* @return buildNumber
*/
public static String getBuildNumber() {
return instance.buildNumber;
}
/** Return icon image
* @return image
*/
public static Image getIconImage() {
if (instance.iconImage == null) {
instance.iconImage = Toolkit.getDefaultToolkit().createImage(Application.class.getResource("/kiyut/ekspos/ekspos.png"));
}
return instance.iconImage;
}
}