public class Configuration extends AbstractModelObject
Modifier and Type | Class and Description |
---|---|
static class |
Configuration.MachineConfigurationHolder
Used to provide a fixed root for the Machine when serializing.
|
static class |
Configuration.PackagesConfigurationHolder
Used to provide a fixed root for the Packages when serializing.
|
static class |
Configuration.PartsConfigurationHolder
Used to provide a fixed root for the Parts when serializing.
|
static class |
Configuration.TablesLinked |
static class |
Configuration.VisionSettingsConfigurationHolder
Used to provide a fixed root for the VisionSettings when serializing.
|
propertyChangeSupport
Modifier and Type | Method and Description |
---|---|
void |
addListener(ConfigurationListener listener) |
void |
addPackage(Package pkg) |
void |
addPart(Part part) |
void |
addVisionSettings(AbstractVisionSettings visionSettings) |
protected java.io.File |
createBackedUpFile(java.lang.String fileName,
java.time.LocalDateTime now) |
static java.lang.String |
createId(java.lang.String prefix) |
java.io.File |
createResourceFile(java.lang.Class forClass,
java.lang.String prefix,
java.lang.String suffix)
Creates a new file with a unique name within the configuration directory.
|
static Serializer |
createSerializer() |
void |
fireVisionSettingsChanged()
Signal that something about the vision settings has changed.
|
static Configuration |
get() |
Board |
getBoard(java.io.File file) |
java.util.List<Board> |
getBoards() |
EventBus |
getBus() |
java.io.File |
getConfigurationDirectory() |
ThemeSettingsPanel.FontSize |
getFontSize() |
java.lang.String |
getImgurClientId() |
java.lang.String |
getLengthDisplayFormat() |
java.lang.String |
getLengthDisplayFormatWithUnits() |
java.util.Locale |
getLocale() |
Machine |
getMachine() |
Package |
getPackage(java.lang.String id) |
java.util.List<Package> |
getPackages() |
Part |
getPart(java.lang.String id) |
java.util.List<Part> |
getParts() |
java.io.File |
getResourceDirectory(java.lang.Class forClass)
Gets a File reference for the resources directory belonging to the given class.
|
java.io.File |
getResourceFile(java.lang.Class forClass,
java.lang.String name)
Gets a File reference for the named file within the configuration directory.
|
Scripting |
getScripting() |
LengthUnit |
getSystemUnits() |
Configuration.TablesLinked |
getTablesLinked() |
ThemeInfo |
getThemeInfo() |
int |
getVerticalScrollUnitIncrement() |
java.util.List<AbstractVisionSettings> |
getVisionSettings() |
AbstractVisionSettings |
getVisionSettings(java.lang.String visionSettingsId) |
static void |
initialize()
Initializes a new temporary Configuration singleton storing configuration in memory only.
|
static void |
initialize(java.io.File configurationDirectory)
Initializes a new persistent Configuration singleton storing configuration files in
configurationDirectory.
|
java.lang.Boolean |
isAlternateRows() |
static boolean |
isInstanceInitialized() |
void |
load() |
Job |
loadJob(java.io.File file) |
void |
removeListener(ConfigurationListener listener) |
void |
removePackage(Package pkg) |
void |
removePart(Part part) |
void |
removeVisionSettings(AbstractVisionSettings visionSettings) |
void |
save() |
void |
saveBoard(Board board) |
void |
saveJob(Job job,
java.io.File file) |
void |
setAlternateRows(java.lang.Boolean alternateRows) |
void |
setFontSize(ThemeSettingsPanel.FontSize fontSize) |
void |
setLengthDisplayFormat(java.lang.String format) |
void |
setLengthDisplayFormatWithUnits(java.lang.String format) |
void |
setLocale(java.util.Locale locale) |
void |
setMachine(Machine machine) |
void |
setSystemUnits(LengthUnit lengthUnit) |
void |
setTablesLinked(Configuration.TablesLinked tablesLinked) |
void |
setThemeInfo(ThemeInfo theme) |
void |
setVerticalScrollUnitIncrement(int verticalScrollUnitIncrement) |
addPropertyChangeListener, addPropertyChangeListener, fireIndexedPropertyChange, firePropertyChange, removePropertyChangeListener, removePropertyChangeListener
public static boolean isInstanceInitialized()
public static Configuration get()
public static void initialize(java.io.File configurationDirectory)
configurationDirectory
- public static void initialize()
configurationDirectory
- public void setMachine(Machine machine)
public Scripting getScripting()
public EventBus getBus()
public java.io.File getConfigurationDirectory()
public LengthUnit getSystemUnits()
public void setSystemUnits(LengthUnit lengthUnit)
public Configuration.TablesLinked getTablesLinked()
public void setTablesLinked(Configuration.TablesLinked tablesLinked)
public java.util.Locale getLocale()
public void setLocale(java.util.Locale locale)
public ThemeInfo getThemeInfo()
public void setThemeInfo(ThemeInfo theme)
public ThemeSettingsPanel.FontSize getFontSize()
public void setFontSize(ThemeSettingsPanel.FontSize fontSize)
public java.lang.Boolean isAlternateRows()
public void setAlternateRows(java.lang.Boolean alternateRows)
public java.lang.String getLengthDisplayFormat()
public void setLengthDisplayFormat(java.lang.String format)
public java.lang.String getLengthDisplayFormatWithUnits()
public void setLengthDisplayFormatWithUnits(java.lang.String format)
public int getVerticalScrollUnitIncrement()
public void setVerticalScrollUnitIncrement(int verticalScrollUnitIncrement)
public java.io.File getResourceDirectory(java.lang.Class forClass) throws java.io.IOException
forClass
- java.io.IOException
public java.io.File getResourceFile(java.lang.Class forClass, java.lang.String name) throws java.io.IOException
forClass
- name
- java.io.IOException
public java.io.File createResourceFile(java.lang.Class forClass, java.lang.String prefix, java.lang.String suffix) throws java.io.IOException
forClass
- suffix
- java.io.IOException
public void addListener(ConfigurationListener listener)
public void removeListener(ConfigurationListener listener)
public void load() throws java.lang.Exception
java.lang.Exception
public void save() throws java.lang.Exception
java.lang.Exception
protected java.io.File createBackedUpFile(java.lang.String fileName, java.time.LocalDateTime now) throws java.lang.Exception
java.lang.Exception
public Package getPackage(java.lang.String id)
public java.util.List<Package> getPackages()
public void addPackage(Package pkg)
public void removePackage(Package pkg)
public Part getPart(java.lang.String id)
public java.util.List<Part> getParts()
public void addPart(Part part)
public void removePart(Part part)
public void addVisionSettings(AbstractVisionSettings visionSettings)
public java.util.List<AbstractVisionSettings> getVisionSettings()
public AbstractVisionSettings getVisionSettings(java.lang.String visionSettingsId)
public void removeVisionSettings(AbstractVisionSettings visionSettings)
public java.util.List<Board> getBoards()
public void fireVisionSettingsChanged()
public Machine getMachine()
public Board getBoard(java.io.File file) throws java.lang.Exception
java.lang.Exception
public Job loadJob(java.io.File file) throws java.lang.Exception
java.lang.Exception
public void saveJob(Job job, java.io.File file) throws java.lang.Exception
java.lang.Exception
public java.lang.String getImgurClientId()
public void saveBoard(Board board) throws java.lang.Exception
java.lang.Exception
public static Serializer createSerializer()
public static java.lang.String createId(java.lang.String prefix)