/*
Launch4j (http://launch4j.sourceforge.net/)
Cross-platform Java application wrapper for creating Windows native executables.
Copyright (C) 2004, 2006 Grzegorz Kowal
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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* Created on Apr 21, 2005
*/
package net.sf.launch4j.config;
import java.io.File;
import net.sf.launch4j.binding.IValidatable;
import net.sf.launch4j.binding.Validator;
/**
* @author Copyright (C) 2005 Grzegorz Kowal
*/
public class Splash implements IValidatable {
public static final String SPLASH_FILE = "splash"; //$NON-NLS-1$
public static final String WAIT_FOR_TITLE = "waitForTitle"; //$NON-NLS-1$
public static final String TIMEOUT = "splashTimeout"; //$NON-NLS-1$
public static final String TIMEOUT_ERR = "splashTimeoutErr"; //$NON-NLS-1$
private File file;
private boolean waitForWindow = true;
private int timeout = 60;
private boolean timeoutErr = true;
public void checkInvariants() {
Validator.checkFile(file, "splash.file", Messages.getString("Splash.splash.file")); //$NON-NLS-1$ //$NON-NLS-2$
Validator.checkRange(timeout, 1, 60 * 15, "splash.timeout", Messages.getString("Splash.splash.timeout")); //$NON-NLS-1$ //$NON-NLS-2$
}
/** Splash screen in BMP format. */
public File getFile() {
return file;
}
public void setFile(File file) {
this.file = file;
}
/** Splash timeout in seconds. */
public int getTimeout() {
return timeout;
}
public void setTimeout(int timeout) {
this.timeout = timeout;
}
/** Signal error on splash timeout. */
public boolean isTimeoutErr() {
return timeoutErr;
}
public void setTimeoutErr(boolean timeoutErr) {
this.timeoutErr = timeoutErr;
}
/** Hide splash screen when the child process displayes the first window. */
public boolean getWaitForWindow() {
return waitForWindow;
}
public void setWaitForWindow(boolean waitForWindow) {
this.waitForWindow = waitForWindow;
}
}