package app.config;
import java.awt.Dimension;
import java.awt.Toolkit;
/**
*
* @author Grzegorz (vara) Warywoda
*/
public class MainConfiguration {
private static boolean modeVerbose = false;
private static boolean modeVerboseGui = false;
/**
*
*/
public static final String OS_WINDOWS = "WINDOWS";
/**
*
*/
public static final String OS_LINUX = "LINUX";
/**
*
*/
public static final String OS_OTHER = "OTHER";
private static String pathToFile = null;
private static String pathToConfigurationFile = null;
private static boolean showDocumentProperties = false;
/**
*
*/
public MainConfiguration()
{}
/**
*
* @return
*/
public static Dimension getScreenSize()
{
return Toolkit.getDefaultToolkit().getScreenSize();
}
/**
*
* @return
*/
public static String getOSName(){
String osname = System.getProperty("os.name");
if (osname.toUpperCase().indexOf(MainConfiguration.OS_WINDOWS) != -1) {
return MainConfiguration.OS_WINDOWS;
}else if(osname.toUpperCase().indexOf(MainConfiguration.OS_LINUX) != -1){
return MainConfiguration.OS_LINUX;
}else
return MainConfiguration.OS_OTHER;
}
/**
*
* @param verbose
*/
public static void setModeVerboseConsole(boolean verbose){
modeVerbose = verbose;
}
/**
*
* @return
*/
public static synchronized boolean getMode(){
return modeVerbose;
}
/**
*
* @return
*/
public static boolean isModeVerboseGui() {
return modeVerboseGui;
}
/**
*
* @param aModeVerboseGui
*/
public static void setModeVerboseGui(boolean aModeVerboseGui) {
modeVerboseGui = aModeVerboseGui;
}
/**
*
* @param pathToFile
*/
public static void setPathChartToFile(String pathToFile) {
MainConfiguration.pathToFile = pathToFile;
}
/**
*
* @return
*/
public static String getPathToConfigurationFile() {
return pathToConfigurationFile;
}
/**
*
* @return
*/
public static String getPathToChartFile() {
return pathToFile;
}
/**
*
* @param pathToConfigurationFile
*/
public static void setPathToConfigurationFile(String pathToConfigurationFile) {
MainConfiguration.pathToConfigurationFile = pathToConfigurationFile;
}
/**
*
* @return
*/
public static boolean isShowDocumentProperties() {
return showDocumentProperties;
}
/**
*
* @param showDocumentProperties
*/
public static void setShowDocumentProperties(boolean showDocumentProperties) {
MainConfiguration.showDocumentProperties = showDocumentProperties;
}
@Override
public String toString(){
String ret="";
if(MainConfiguration.getMode())
ret = "Mode set loud ! aaaaaa";
else
ret = "Set to silent mode";
ret+="\nSystem Operation "+getOSName();
if(pathToFile != null);
ret+="\nset Path to svg document "+pathToFile;
if(pathToConfigurationFile!=null)
ret+="\nset Path to configuration file "+pathToConfigurationFile;
ret+="\nShow Document Properties "+showDocumentProperties;
return ret;
}
}