com.sun.electric.tool.user.projectSettings
Class ProjSettings

java.lang.Object
  extended by com.sun.electric.tool.user.projectSettings.ProjSettings

public class ProjSettings
extends java.lang.Object

User: gainsley Date: Jul 25, 2006


Nested Class Summary
static class ProjSettings.ImportSettingsJob
          Class to read a library in a new thread.
 
Constructor Summary
ProjSettings()
           
 
Method Summary
static java.lang.String describeContext(java.util.Stack<java.lang.String> context)
           
static void exportSettings()
          Write settings to disk.
static java.io.File getLastProjectSettingsFile()
           
static ProjSettings getSettings()
           
 java.lang.Object getValue(java.lang.String xmlPath)
           
static void importSettings()
           
static void main(java.lang.String[] args)
           
 void putAllSettings(java.util.Map<Setting,java.lang.Object> settings)
           
 void putValue(java.lang.String xmlPath, java.lang.Object value)
           
static ProjSettings read(java.io.File file)
           
static void readSettings(java.io.File file, EDatabase database, boolean allowOverride)
          Read project preferences and apply them
static void test()
           
 void write(java.lang.String file)
           
static void writeSettings(java.util.Map<Setting,java.lang.Object> addSettings, java.io.File file)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProjSettings

public ProjSettings()
Method Detail

getSettings

public static ProjSettings getSettings()

putValue

public void putValue(java.lang.String xmlPath,
                     java.lang.Object value)

getValue

public java.lang.Object getValue(java.lang.String xmlPath)

putAllSettings

public void putAllSettings(java.util.Map<Setting,java.lang.Object> settings)

writeSettings

public static void writeSettings(java.util.Map<Setting,java.lang.Object> addSettings,
                                 java.io.File file)

getLastProjectSettingsFile

public static java.io.File getLastProjectSettingsFile()

readSettings

public static void readSettings(java.io.File file,
                                EDatabase database,
                                boolean allowOverride)
Read project preferences and apply them

Parameters:
file - the file to read
allowOverride - true to allow overriding current settings, false to disallow and warn if different.

exportSettings

public static void exportSettings()
Write settings to disk. Pops up a dialog to prompt for file location


importSettings

public static void importSettings()

write

public void write(java.lang.String file)

read

public static ProjSettings read(java.io.File file)

describeContext

public static java.lang.String describeContext(java.util.Stack<java.lang.String> context)

main

public static void main(java.lang.String[] args)

test

public static void test()