org.merlotxml.merlot
Class XMLEditorSettings

java.lang.Object
  |
  +--org.merlotxml.merlot.XMLEditorSettings

public class XMLEditorSettings
extends java.lang.Object

Settings access for the app

Version:
$Id: XMLEditorSettings.java,v 1.12 2000/09/14 20:43:46 camk Exp $
Author:
Kelly A. Campbell

Field Summary
protected  java.lang.String[] _editorList
           
protected  java.util.Hashtable _icons
           
protected  java.lang.String[] _openFiles
           
protected  java.util.Properties _props
           
protected  java.lang.String _propsFile
           
protected static XMLEditorSettings _settings
           
protected  MerlotSplashScreen _splash
           
protected static java.lang.String APP_ICON_LARGE
           
protected static java.lang.String APP_ICON_SMALL
           
protected static java.lang.String APPICON_LOADER
           
protected static java.lang.String BKG_COLOR
           
protected static java.lang.String BKG_PICTURE
           
protected static java.lang.String BOT_DISPLACE
           
protected static java.lang.String COUNTRY
           
protected static java.lang.String DEBUG_MODE
          Various debugging stuff like opening a certain file quickly instead of making the user walk through the file chooser
protected static java.lang.String DEFAULT_EDITOR
           
protected static java.lang.String DEFAULT_LF
           
protected static java.lang.String DEFAULT_LIB
           
protected static java.lang.String DOM_LIAISON
           
protected static java.lang.String EDITOR_LIST
           
static java.lang.String FILESEP
           
protected static java.lang.String FILTER_NODES
           
protected static java.lang.String FRAME_TITLE
           
protected static java.lang.String ICON_DIR_PROP
           
protected static java.lang.String ICON_LOADER
           
protected static java.lang.String ICON_PROP_FILE
           
protected static java.lang.String INSET
           
protected static java.lang.String LANGUAGE
           
static int LARGE_ICON
           
static int LINUX
           
static int MACOS
           
protected static java.lang.String MERLOT_GRAPHICS_DIR
           
protected static java.lang.String MERLOT_ICON_PREFIX
           
protected static java.lang.String MERLOT_PLUGIN_PATH
           
protected static java.lang.String MERLOT_RESOURCE_PATH
           
protected static java.lang.String RESOURCE_PACKAGE
           
static int SMALL_ICON
           
static int SOLARIS
           
protected static java.lang.String SPLASH_SCREEN
           
protected static java.lang.String SUPPRESS_ADD
           
protected static java.lang.String TOP_DISPLACE
           
protected static java.lang.String UNDO_LIMIT
           
protected static java.lang.String VARIANT
           
static int WINDOWS
           
 
Constructor Summary
XMLEditorSettings(java.lang.String[] args)
           
 
Method Summary
protected  void addIcon(java.lang.String key, java.lang.String filename)
          loads an imageicon and adds it to the icons hashtable
 void closeSplash()
           
 boolean debugModeOn()
           
 javax.swing.ImageIcon getAppIconLarge()
           
 javax.swing.ImageIcon getAppIconSmall()
           
 java.awt.Color getBackgroundColor()
          Gets the property named 'background.color'
 javax.swing.ImageIcon getBackgroundImage()
          Gets the background picture specified in the properties if it exists
 int getBottomDisplacement()
           
 java.lang.String getDefaultEditor()
           
 java.lang.String getDefaultLibrary()
           
 java.util.Properties getDefaults()
           
 java.lang.String getDOMLiaisonClassname()
           
 java.lang.String getEditors()
           
 int getFrameInset()
           
 java.lang.String getFrameTitle()
           
 javax.swing.ImageIcon getIcon(java.lang.String name, int size)
          This returns an image icon for the given name and size (SMALL, LARGE).
 java.util.Locale getLocale()
           
 java.lang.String getLookAndFeel()
           
 java.lang.String[] getOpenFiles()
           
static int getOSType()
           
 java.util.List getPluginPath()
          returns the plugin path property all parsed up into separate directories
 java.util.Properties getProperties()
           
 java.lang.String getProperty(java.lang.String s)
           
 java.lang.String getResourcePackage()
           
static XMLEditorSettings getSharedInstance()
           
 javax.swing.ImageIcon getSplashScreenImage()
           
 boolean getSuppressAddMenuItems()
           
 int getTopDisplacement()
           
 int getUndoLimit()
           
protected  void initIcons()
          Initializes our icon cache in it's own thread
 boolean isDebugOn()
           
 boolean isFilteringNodes()
           
protected  javax.swing.ImageIcon loadImage(java.lang.String filename, java.lang.String loaderclassname)
           
protected  javax.swing.ImageIcon loadImage(java.lang.String filename, java.lang.String imgldrclass, boolean recursing)
           
protected  javax.swing.ImageIcon loadImageFromProp(java.lang.String propname)
           
protected  java.lang.String loadKeys(java.lang.String str)
           
protected  java.util.Properties loadPropsFile(java.util.Properties defaults)
           
protected  java.lang.String[] parseArgs(java.lang.String[] args)
           
protected  void printUsage(java.lang.String msg)
           
protected  void reparseDefines(java.lang.String[] args)
           
 void showSplashStatus(java.lang.String s)
           
 void startSplashScreen()
           
 boolean useJFileChooser()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LARGE_ICON

public static final int LARGE_ICON

SMALL_ICON

public static final int SMALL_ICON

FILESEP

public static java.lang.String FILESEP

APP_ICON_SMALL

protected static final java.lang.String APP_ICON_SMALL

APP_ICON_LARGE

protected static final java.lang.String APP_ICON_LARGE

BKG_COLOR

protected static final java.lang.String BKG_COLOR

BKG_PICTURE

protected static final java.lang.String BKG_PICTURE

FRAME_TITLE

protected static final java.lang.String FRAME_TITLE

INSET

protected static final java.lang.String INSET

TOP_DISPLACE

protected static final java.lang.String TOP_DISPLACE

BOT_DISPLACE

protected static final java.lang.String BOT_DISPLACE

DOM_LIAISON

protected static final java.lang.String DOM_LIAISON

FILTER_NODES

protected static final java.lang.String FILTER_NODES

DEBUG_MODE

protected static final java.lang.String DEBUG_MODE
Various debugging stuff like opening a certain file quickly instead of making the user walk through the file chooser

SUPPRESS_ADD

protected static final java.lang.String SUPPRESS_ADD

EDITOR_LIST

protected static final java.lang.String EDITOR_LIST

ICON_DIR_PROP

protected static final java.lang.String ICON_DIR_PROP

ICON_PROP_FILE

protected static final java.lang.String ICON_PROP_FILE

MERLOT_ICON_PREFIX

protected static final java.lang.String MERLOT_ICON_PREFIX

DEFAULT_LF

protected static final java.lang.String DEFAULT_LF

DEFAULT_LIB

protected static final java.lang.String DEFAULT_LIB

DEFAULT_EDITOR

protected static final java.lang.String DEFAULT_EDITOR

SPLASH_SCREEN

protected static final java.lang.String SPLASH_SCREEN

RESOURCE_PACKAGE

protected static final java.lang.String RESOURCE_PACKAGE

COUNTRY

protected static final java.lang.String COUNTRY

LANGUAGE

protected static final java.lang.String LANGUAGE

VARIANT

protected static final java.lang.String VARIANT

MERLOT_GRAPHICS_DIR

protected static final java.lang.String MERLOT_GRAPHICS_DIR

ICON_LOADER

protected static final java.lang.String ICON_LOADER

APPICON_LOADER

protected static final java.lang.String APPICON_LOADER

MERLOT_RESOURCE_PATH

protected static final java.lang.String MERLOT_RESOURCE_PATH

UNDO_LIMIT

protected static final java.lang.String UNDO_LIMIT

MERLOT_PLUGIN_PATH

protected static final java.lang.String MERLOT_PLUGIN_PATH

_propsFile

protected java.lang.String _propsFile

_props

protected java.util.Properties _props

_editorList

protected java.lang.String[] _editorList

_openFiles

protected java.lang.String[] _openFiles

_icons

protected java.util.Hashtable _icons

_settings

protected static XMLEditorSettings _settings

_splash

protected MerlotSplashScreen _splash

WINDOWS

public static final int WINDOWS

SOLARIS

public static final int SOLARIS

LINUX

public static final int LINUX

MACOS

public static final int MACOS
Constructor Detail

XMLEditorSettings

public XMLEditorSettings(java.lang.String[] args)
Method Detail

getDefaults

public java.util.Properties getDefaults()

reparseDefines

protected void reparseDefines(java.lang.String[] args)

parseArgs

protected java.lang.String[] parseArgs(java.lang.String[] args)
Returns:
An array of file names to open, or an empty array if none were supplied.

getOpenFiles

public java.lang.String[] getOpenFiles()

printUsage

protected void printUsage(java.lang.String msg)

loadPropsFile

protected java.util.Properties loadPropsFile(java.util.Properties defaults)

getProperty

public java.lang.String getProperty(java.lang.String s)

getProperties

public java.util.Properties getProperties()

getSharedInstance

public static XMLEditorSettings getSharedInstance()

getBackgroundImage

public javax.swing.ImageIcon getBackgroundImage()
Gets the background picture specified in the properties if it exists
Returns:
ImageIcon of the background pic or null if not found

getAppIconSmall

public javax.swing.ImageIcon getAppIconSmall()

getAppIconLarge

public javax.swing.ImageIcon getAppIconLarge()

loadImage

protected javax.swing.ImageIcon loadImage(java.lang.String filename,
                                          java.lang.String loaderclassname)

loadImage

protected javax.swing.ImageIcon loadImage(java.lang.String filename,
                                          java.lang.String imgldrclass,
                                          boolean recursing)

loadImageFromProp

protected javax.swing.ImageIcon loadImageFromProp(java.lang.String propname)

getBackgroundColor

public java.awt.Color getBackgroundColor()
Gets the property named 'background.color'
Returns:
the color property or a default color of Black

getFrameInset

public int getFrameInset()

getFrameTitle

public java.lang.String getFrameTitle()

getTopDisplacement

public int getTopDisplacement()

getBottomDisplacement

public int getBottomDisplacement()

getDOMLiaisonClassname

public java.lang.String getDOMLiaisonClassname()

isFilteringNodes

public boolean isFilteringNodes()

isDebugOn

public boolean isDebugOn()

debugModeOn

public boolean debugModeOn()

getSuppressAddMenuItems

public boolean getSuppressAddMenuItems()

getEditors

public java.lang.String getEditors()

getDefaultEditor

public java.lang.String getDefaultEditor()

initIcons

protected void initIcons()
Initializes our icon cache in it's own thread

addIcon

protected void addIcon(java.lang.String key,
                       java.lang.String filename)
loads an imageicon and adds it to the icons hashtable

getIcon

public javax.swing.ImageIcon getIcon(java.lang.String name,
                                     int size)
This returns an image icon for the given name and size (SMALL, LARGE). If the icon isn't found, null is returned

getLookAndFeel

public java.lang.String getLookAndFeel()

getDefaultLibrary

public java.lang.String getDefaultLibrary()

getSplashScreenImage

public javax.swing.ImageIcon getSplashScreenImage()

startSplashScreen

public void startSplashScreen()

showSplashStatus

public void showSplashStatus(java.lang.String s)

closeSplash

public void closeSplash()

getResourcePackage

public java.lang.String getResourcePackage()

getLocale

public java.util.Locale getLocale()

getUndoLimit

public int getUndoLimit()

loadKeys

protected java.lang.String loadKeys(java.lang.String str)
                             throws java.util.MissingResourceException,
                                    java.lang.UnsupportedOperationException

useJFileChooser

public boolean useJFileChooser()

getOSType

public static int getOSType()

getPluginPath

public java.util.List getPluginPath()
returns the plugin path property all parsed up into separate directories
Returns:
List containing valid File objects which are directories containing plugins