jimm.properties
Class TranslateOMatic

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by jimm.properties.TranslateOMatic
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.TreeSelectionListener, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class TranslateOMatic
extends javax.swing.JFrame
implements java.awt.event.ActionListener, javax.swing.event.TreeSelectionListener

See Also:
Serialized Form

Nested Class Summary
(package private)  class TranslateOMatic.BundleAssoc
          A bundle association holds on to the "from" and "to" bundles, the prefix name (e.g., "datavision" or "menu"), and a list of exclusions---entries that should not be displayed.
(package private)  class TranslateOMatic.MutableResourceBundle
          A mutable resource bundle.
(package private)  class TranslateOMatic.Translation
          Represents a single entry change; used to remember what was being edited.
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
(package private)  java.util.HashMap bundles
           
(package private)  java.lang.String encoding
           
(package private)  javax.swing.JLabel fromField
           
(package private) static java.awt.Dimension MIN_SIZE
           
(package private)  javax.swing.tree.DefaultTreeModel model
           
(package private)  java.util.ResourceBundle settings
           
(package private) static int START_DIVIDER_LOCATION
           
(package private) static int TEXT_FIELD_SIZE
           
(package private)  javax.swing.JTextField toField
           
(package private)  javax.swing.JTree tree
           
(package private) static java.awt.Dimension WINDOW_SIZE
           
(package private)  TranslateOMatic.Translation xlation
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TranslateOMatic(java.lang.String localeLanguage, java.lang.String localeCountry, java.lang.String encodingName)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Handles user actions.
protected  void buildContents()
          Builds window contents.
protected  javax.swing.JMenu buildFileMenu()
          Builds and returns the "File" menu.
protected  void buildMenuBar()
          Builds the window menu bar.
protected  void buildModel(java.lang.String localeLanguage, java.lang.String localeCountry)
           
protected  void buildTree()
           
protected  void buildWindow()
          Builds the window components.
protected  void createNode(javax.swing.tree.DefaultMutableTreeNode top, TranslateOMatic.BundleAssoc assoc)
           
protected  void createNodes(javax.swing.tree.DefaultMutableTreeNode top)
          Creates tree nodes.
(package private)  java.lang.String escape(java.lang.String str)
          Returns a string that can be written as a resource bundle value.
protected  java.lang.String firstPartOf(java.lang.String key)
           
static void main(java.lang.String[] args)
           
protected  void maybeClose()
          Save the file and close the window.
protected  void save()
          Save the file and close the window.
protected  java.util.List split(java.lang.String str)
           
 void valueChanged(javax.swing.event.TreeSelectionEvent e)
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

WINDOW_SIZE

static final java.awt.Dimension WINDOW_SIZE

MIN_SIZE

static final java.awt.Dimension MIN_SIZE

START_DIVIDER_LOCATION

static final int START_DIVIDER_LOCATION
See Also:
Constant Field Values

TEXT_FIELD_SIZE

static final int TEXT_FIELD_SIZE
See Also:
Constant Field Values

bundles

java.util.HashMap bundles

settings

java.util.ResourceBundle settings

model

javax.swing.tree.DefaultTreeModel model

tree

javax.swing.JTree tree

fromField

javax.swing.JLabel fromField

toField

javax.swing.JTextField toField

xlation

TranslateOMatic.Translation xlation

encoding

java.lang.String encoding
Constructor Detail

TranslateOMatic

public TranslateOMatic(java.lang.String localeLanguage,
                       java.lang.String localeCountry,
                       java.lang.String encodingName)
Method Detail

buildModel

protected void buildModel(java.lang.String localeLanguage,
                          java.lang.String localeCountry)

createNodes

protected void createNodes(javax.swing.tree.DefaultMutableTreeNode top)
Creates tree nodes.

Parameters:
top - top-level tree node

createNode

protected void createNode(javax.swing.tree.DefaultMutableTreeNode top,
                          TranslateOMatic.BundleAssoc assoc)

buildWindow

protected void buildWindow()
Builds the window components.


buildMenuBar

protected void buildMenuBar()
Builds the window menu bar.


buildFileMenu

protected javax.swing.JMenu buildFileMenu()
Builds and returns the "File" menu.

Returns:
a menu

buildContents

protected void buildContents()
Builds window contents.


buildTree

protected void buildTree()

valueChanged

public void valueChanged(javax.swing.event.TreeSelectionEvent e)
Specified by:
valueChanged in interface javax.swing.event.TreeSelectionListener

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Handles user actions.

Specified by:
actionPerformed in interface java.awt.event.ActionListener

escape

java.lang.String escape(java.lang.String str)
Returns a string that can be written as a resource bundle value.


save

protected void save()
Save the file and close the window.


maybeClose

protected void maybeClose()
Save the file and close the window.


firstPartOf

protected java.lang.String firstPartOf(java.lang.String key)

split

protected java.util.List split(java.lang.String str)

main

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