Package org.openscience.jmol.app
Class HistoryFile
- java.lang.Object
-
- org.openscience.jmol.app.HistoryFile
-
public class HistoryFile extends java.lang.ObjectThe history file contains data from previous uses of Jmol.- Author:
- Bradley A. Smith (bradley@baysmith.com)
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.io.FilefileThe location of the history file.(package private) java.lang.StringheaderThe information written to the header of the history file.private java.util.PropertiespropertiesThe data stored in the history file.
-
Constructor Summary
Constructors Constructor Description HistoryFile(java.io.File file, java.lang.String header)Creates a history file.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddProperties(java.util.Properties properties)Adds the given properties to the history.booleanaddProperty(java.lang.String key, java.lang.String value)Adds the given property to the history.private booleanaddWindowBorder(java.lang.String name, java.awt.Point border)Adds the window border to the history.voidaddWindowInfo(java.lang.String name, java.awt.Component window, java.awt.Point border)Adds the window informations to the history.private booleanaddWindowPosition(java.lang.String name, java.awt.Point position)Adds the window position to the history.private booleanaddWindowSize(java.lang.String name, java.awt.Dimension size)Adds the window size to the history.private booleanaddWindowVisibility(java.lang.String name, boolean visible)Adds the window visibility to the history.voidclear()java.io.FilegetFile()java.util.PropertiesgetProperties()java.lang.StringgetProperty(java.lang.String key, java.lang.String defaultValue)Get the value of a propertyjava.awt.PointgetWindowBorder(java.lang.String name)java.awt.PointgetWindowPosition(java.lang.String name)java.awt.DimensiongetWindowSize(java.lang.String name)private java.lang.BooleangetWindowVisibility(java.lang.String name)private voidload()Loads properties from the history file.voidrepositionWindow(java.lang.String name, java.awt.Component window)Uses the informations in the history to reposition the window.voidrepositionWindow(java.lang.String name, java.awt.Component window, int minWidth, int minHeight, boolean allowVisible)Uses the informations in the history to reposition the window.voidsave()Saves properties to the history file.
-
-
-
Method Detail
-
addProperties
public void addProperties(java.util.Properties properties)
Adds the given properties to the history. If a property existed previously, it will be replaced.- Parameters:
properties- the properties to add.
-
getProperties
public java.util.Properties getProperties()
- Returns:
- The properties stored in the history file.
-
getProperty
public java.lang.String getProperty(java.lang.String key, java.lang.String defaultValue)Get the value of a property- Parameters:
key- Key of the property to finddefaultValue- Default value to use if the property is not found- Returns:
- The value of the property
-
addProperty
public boolean addProperty(java.lang.String key, java.lang.String value)Adds the given property to the history. If it existed previously, it will be replaced.- Parameters:
key- Key of the property to addvalue- Value of the property- Returns:
- true if the property is modified
-
getWindowPosition
public java.awt.Point getWindowPosition(java.lang.String name)
- Parameters:
name- Window name- Returns:
- Position of the window stored in the history file
-
getWindowBorder
public java.awt.Point getWindowBorder(java.lang.String name)
- Parameters:
name- window name- Returns:
- window border stored in the history file
-
getWindowSize
public java.awt.Dimension getWindowSize(java.lang.String name)
- Parameters:
name- Window name- Returns:
- Size of the window stored in the history file
-
getWindowVisibility
private java.lang.Boolean getWindowVisibility(java.lang.String name)
- Parameters:
name- Window name- Returns:
- Visibility of the window stored in the history file
-
addWindowPosition
private boolean addWindowPosition(java.lang.String name, java.awt.Point position)Adds the window position to the history. If it existed previously, it will be replaced.- Parameters:
name- Window nameposition- Window position- Returns:
- Tells if the properties are modified
-
addWindowBorder
private boolean addWindowBorder(java.lang.String name, java.awt.Point border)Adds the window border to the history. If it existed previously, it will be replaced.- Parameters:
name- window nameborder- Window border- Returns:
- Tells if the properties are modified
-
addWindowSize
private boolean addWindowSize(java.lang.String name, java.awt.Dimension size)Adds the window size to the history. If it existed previously, it will be replaced.- Parameters:
name- Window namesize- Window size- Returns:
- Tells if the properties are modified
-
addWindowVisibility
private boolean addWindowVisibility(java.lang.String name, boolean visible)Adds the window visibility to the history. If it existed previously, it will be replaced.- Parameters:
name- Window namevisible- Window visibilite- Returns:
- Tells if the properties are modified
-
addWindowInfo
public void addWindowInfo(java.lang.String name, java.awt.Component window, java.awt.Point border)Adds the window informations to the history. If it existed previously, it will be replaced.- Parameters:
name- Window namewindow- Windowborder- Point border
-
repositionWindow
public void repositionWindow(java.lang.String name, java.awt.Component window, int minWidth, int minHeight, boolean allowVisible)Uses the informations in the history to reposition the window.- Parameters:
name- Window namewindow- WindowminWidth-minHeight-allowVisible- TODO
-
repositionWindow
public void repositionWindow(java.lang.String name, java.awt.Component window)Uses the informations in the history to reposition the window.- Parameters:
name- Window namewindow- Window
-
getFile
public java.io.File getFile()
-
load
private void load()
Loads properties from the history file.
-
save
public void save()
Saves properties to the history file.
-
clear
public void clear()
-
-