net.nand.util.i18n.gui
Class PTEMain.OpenDestSrcDialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by net.nand.util.i18n.gui.PTEMain.OpenDestSrcDialog
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.RootPaneContainer, javax.swing.WindowConstants
Enclosing class:
PTEMain

private class PTEMain.OpenDestSrcDialog
extends javax.swing.JDialog
implements java.awt.event.ActionListener

Modal dialog to choose a pair of destination and source locale files to edit. To use the dialog, call setVisible(true) and when that returns, check if src != null.

If a destination file includes a region code toClient_zz_rgn.properties, the two source files offered are toClient_zz.properties and toClient.properties. If a destination file has no region, toClient_zz.properties, the source file offered is toClient.properties. An option of "other" is always offered to select any file.

The dialog shows the full path to the destination file. To reduce clutter, the source file choices show only their filenames since they're in the same directory as the destination. "Other" shows the full path.

See Also:
PTEMain.NewDestSrcDialog

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 
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
private  javax.swing.JButton bBrowseOther
           
private  javax.swing.JButton bCancel
           
private  javax.swing.JButton bEdit
           
private  javax.swing.JRadioButton bSrc1
          Radio buttons to choose src1, src2, srcOther.
private  javax.swing.JRadioButton bSrc2
          Radio buttons to choose src1, src2, srcOther.
private  javax.swing.JRadioButton bSrcOther
          Radio buttons to choose src1, src2, srcOther.
 java.io.File dest
          Destination file already chosen by user before this dialog; see src
 java.io.File src
          Source file chosen here by user, if any, or null if they cancelled; see dest
private  java.io.File src1
          Source file choices or null.
private  java.io.File src2
          Source file choices or null.
private  java.io.File srcOther
          Source file choices or null.
private  javax.swing.JTextField tfSrcOther
          Text field for srcOther
private  java.awt.event.WindowAdapter wa
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
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, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
private PTEMain.OpenDestSrcDialog(java.io.File dest, java.io.File src1)
          Create and pack a new dialog, not initially visible; see class javadoc.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent ae)
          Handle button clicks and radio button selections: Clicking a radio button sets src from src1, src2, or srcOther.
private  boolean chooseSrcOther()
          Call PTEMain.chooseFile(boolean, String) for the "Other" source option.
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack
 
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, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, 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, 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, remove, 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
 

Field Detail

dest

public final java.io.File dest
Destination file already chosen by user before this dialog; see src


src

public java.io.File src
Source file chosen here by user, if any, or null if they cancelled; see dest


bEdit

private javax.swing.JButton bEdit

bCancel

private javax.swing.JButton bCancel

bBrowseOther

private javax.swing.JButton bBrowseOther

src1

private java.io.File src1
Source file choices or null. src1 is null if no matching source could be found on disk for dest. src2 is null unless dest has a language and region.


src2

private java.io.File src2
Source file choices or null. src1 is null if no matching source could be found on disk for dest. src2 is null unless dest has a language and region.


srcOther

private java.io.File srcOther
Source file choices or null. src1 is null if no matching source could be found on disk for dest. src2 is null unless dest has a language and region.


tfSrcOther

private javax.swing.JTextField tfSrcOther
Text field for srcOther


bSrc1

private javax.swing.JRadioButton bSrc1
Radio buttons to choose src1, src2, srcOther. src1 is null if no matching source could be found on disk for dest. src2 is null unless dest has a language and region.


bSrc2

private javax.swing.JRadioButton bSrc2
Radio buttons to choose src1, src2, srcOther. src1 is null if no matching source could be found on disk for dest. src2 is null unless dest has a language and region.


bSrcOther

private javax.swing.JRadioButton bSrcOther
Radio buttons to choose src1, src2, srcOther. src1 is null if no matching source could be found on disk for dest. src2 is null unless dest has a language and region.


wa

private java.awt.event.WindowAdapter wa
Constructor Detail

PTEMain.OpenDestSrcDialog

private PTEMain.OpenDestSrcDialog(java.io.File dest,
                                  java.io.File src1)
                           throws java.lang.IllegalArgumentException
Create and pack a new dialog, not initially visible; see class javadoc.

Parameters:
dest - Destination file, not null
src1 - First source file choice, as found by PropertiesTranslatorEditor.makeParentFilename(String), or null if none
Throws:
java.lang.IllegalArgumentException - if dest is null
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent ae)
Handle button clicks and radio button selections: Clicking a radio button sets src from src1, src2, or srcOther. Edit button validates src and may dispose the dialog. Cancel also disposes here.

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

chooseSrcOther

private boolean chooseSrcOther()
Call PTEMain.chooseFile(boolean, String) for the "Other" source option. If a file was selected and exists, update srcOther and tfSrcOther. Make sure dest isn't also selected as srcOther.

Returns:
True if a file was selected and exists, false otherwise