Package VASSAL.i18n
Class TranslateWindow
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
VASSAL.i18n.TranslateWindow
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,EventListener,Accessible,ListSelectionListener,TreeSelectionListener,RootPaneContainer,WindowConstants
- Direct Known Subclasses:
TranslateVassalWindow
public class TranslateWindow extends JDialog implements ListSelectionListener, TreeSelectionListener
Window for editing translations of a
Configurable object- See Also:
- Serialized Form
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classTranslateWindow.JComponentCellEditorCustom CellEditor to support CopyButtons in JTable cellsprotected static classTranslateWindow.JComponentCellRendererCustome Cell Renderer to support CopyButtons in JTable cellsprotected static classTranslateWindow.MyPropertiesWindowprotected static classTranslateWindow.MyTreeNodeCustom Tree Node implementationNested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialogNested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityTypeNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
Fields Modifier and Type Field Description protected ActionListenerboxListenerprotected VASSAL.i18n.TranslateWindow.CopyButton[]copyButtonsprotected StringcurrentKeyprotected TranslationcurrentTranslationprotected String[]keysprotected JTablekeyTableprotected TranslatablekeyTargetprotected JComboBox<String>langBoxprotected intlastSelectedLangIndexprotected ConfigureTreemyConfigureTreeprotected static ColorNO_TRANSLATION_NEEDED_COLORprotected Translatabletargetprotected static ColorTRANSLATION_DONE_COLORprotected static ColorTRANSLATION_NEEDED_COLORprotected JTreetreeFields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPEFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
Constructors Constructor Description TranslateWindow(Frame owner, boolean modal, Translatable target, HelpWindow helpWindow, ConfigureTree tree) -
Method Summary
Modifier and Type Method Description protected JPanelbuildKeyTablePanel()protected ComponentbuildMainPanel()protected voidcancel()Cancel button clicked.protected voidchangeLanguage(String selectedTranslation)New Language selected from the drop-down boxprotected voidcommitTableEdit()protected voidcreateNodes(TranslateWindow.MyTreeNode top)Create the nodes for the JTree displayprotected ComponentgetButtonPanel()static StringgetDisplayName(Translatable t)protected ComponentgetHeaderPanel()protected voidgetNewTranslation()User has clicked on the Add Translation button.protected voidinitComponents()protected booleanquerySave()protected voidrefreshTranslationList(Configurable target)Called from MyPropertiesWindow when the user saves the new translationprotected voidreloadTranslation()Reload the current translation from the archiveprotected voidsave()Save button clickedprotected booleansaveTranslation()Save the current TranslationvoidvalueChanged(ListSelectionEvent e)When a key is selected in the table, display the source and translated texts in the right hand panelsvoidvalueChanged(TreeSelectionEvent e)When a new node is selected, display keys for the new component in the keys tableMethods 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, updateMethods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBackMethods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFrontMethods 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, transferFocusDownCycle, validate, validateTreeMethods 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, 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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
TRANSLATION_NEEDED_COLOR
-
TRANSLATION_DONE_COLOR
-
NO_TRANSLATION_NEEDED_COLOR
-
target
-
keys
-
keyTable
-
keyTarget
-
tree
-
currentTranslation
-
langBox
-
boxListener
-
lastSelectedLangIndex
protected int lastSelectedLangIndex -
currentKey
-
myConfigureTree
-
copyButtons
protected VASSAL.i18n.TranslateWindow.CopyButton[] copyButtons
-
-
Constructor Details
-
TranslateWindow
public TranslateWindow(Frame owner, boolean modal, Translatable target, HelpWindow helpWindow, ConfigureTree tree)
-
-
Method Details
-
initComponents
protected void initComponents() -
getHeaderPanel
-
getNewTranslation
protected void getNewTranslation()User has clicked on the Add Translation button. Create a new PropertiesWindow for a translation and display it. -
refreshTranslationList
Called from MyPropertiesWindow when the user saves the new translation- Parameters:
target- new Translation
-
buildMainPanel
-
buildKeyTablePanel
-
getButtonPanel
-
commitTableEdit
protected void commitTableEdit() -
changeLanguage
New Language selected from the drop-down box -
valueChanged
When a new node is selected, display keys for the new component in the keys table- Specified by:
valueChangedin interfaceTreeSelectionListener
-
valueChanged
When a key is selected in the table, display the source and translated texts in the right hand panels- Specified by:
valueChangedin interfaceListSelectionListener
-
createNodes
Create the nodes for the JTree display -
getDisplayName
-
cancel
protected void cancel()Cancel button clicked. Check for outstanding changes. -
querySave
- Throws:
IOException
-
save
Save button clicked- Throws:
IOException
-
saveTranslation
Save the current Translation- Throws:
IOException
-
reloadTranslation
Reload the current translation from the archive- Throws:
IOException
-