Package org.opensourcephysics.tools
Class TranslatorTool
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
org.opensourcephysics.tools.TranslatorTool
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
,RootPaneContainer
,WindowConstants
,Hidable
,Tool
,Translator
SUGGESTION: It would be good to isolate the JFrame GUI from the underlying
translation functions.
This provides a GUI for creating and editing string resources associated with
a class. Resources are stored in properties files with the same name and
located in the same folder as the class.
- Version:
- 1.0
- Author:
- Douglas Brown
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
Fields inherited from class javax.swing.JFrame
accessibleContext, 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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
addProperty
(Class<?> type, String key, String defaultValue) Adds a property to those defined for the specified class.void
Associates an object with a class for property lookup purposes.void
dispose()
Disposes all resources.static Collection<Object>
getAssociates
(Class<?> type) Gets objects associated with the specified class.static String
Gets the properties file path for a class.getProperty
(Class<?> type, String key) Gets the localized value of a property for the specified class.getProperty
(Class<?> type, String key, String defaultValue) effectively static Gets the localized value of a property for the specified class.getProperty
(Object obj, String key) Gets the localized value of a property for the specified object.getProperty
(Object obj, String key, String defaultValue) Gets the localized value of a property for the specified object.static TranslatorTool
getTool()
Gets the shared TranslatorTool.static Locale[]
getTranslatedLocales
(Class<?> type) Returns Locales for which translations exist for the specified class.boolean
Reads the keepHidden flag.protected static boolean
isLanguage
(String lang) Returns true if a String is a valid 2-letter language code.protected static void
refreshAssociates
(Class<?> type) Refreshes objects associated with the specified class.protected void
Refreshes the GUI.static void
removeProperty
(Class<?> type, String key) Removes a property from those defined for the specified class.static void
removeProperty
(Object obj, String key) Removes a property from those defined for the specified object.void
Sends a job to this tool and specifies a tool to reply to.void
setKeepHidden
(boolean _keepHidden) Sets the keepHidden flag.void
Sets the locale.static void
Sets the path for a given class.void
setPreferredTitle
(String title) Sets a title for the toolvoid
setVisible
(boolean b) Shows or hides this component depending on the value of parameterb
and thekeepHidden
flag.void
show()
Deprecated.void
showProperties
(Class<?> type) Shows the properties for the specified class, and sets the GUI visible.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, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, 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, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, 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, 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, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, 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
-
Method Details
-
getTool
Gets the shared TranslatorTool.- Returns:
- the shared TranslatorTool
-
show
Deprecated.Shows the frame on the screen if the keep hidden flag is false. -
dispose
public void dispose()Disposes all resources. -
setVisible
public void setVisible(boolean b) Shows or hides this component depending on the value of parameterb
and thekeepHidden
flag. OSP Applets often keep windows hidden.- Specified by:
setVisible
in interfaceTranslator
- Overrides:
setVisible
in classWindow
- Parameters:
b
-
-
setKeepHidden
public void setKeepHidden(boolean _keepHidden) Sets the keepHidden flag.- Specified by:
setKeepHidden
in interfaceHidable
- Parameters:
_keepHidden
-
-
isKeepHidden
public boolean isKeepHidden()Reads the keepHidden flag.- Specified by:
isKeepHidden
in interfaceHidable
-
send
Sends a job to this tool and specifies a tool to reply to. -
getProperty
Gets the localized value of a property for the specified class. If no localized value is found, the key is returned.- Specified by:
getProperty
in interfaceTranslator
- Parameters:
type
- the class requesting the localized valuekey
- the string to localize- Returns:
- the localized string
-
getProperty
effectively static Gets the localized value of a property for the specified class. If no localized value is found, the defaultValue is returned.- Specified by:
getProperty
in interfaceTranslator
- Parameters:
type
- the class requesting the localized valuekey
- the string to localizedefaultValue
- the default if no localized value found- Returns:
- the localized string
-
getProperty
Gets the localized value of a property for the specified object. The object must first be associated with a class. If no localized value is found, the key is returned.- Specified by:
getProperty
in interfaceTranslator
- Parameters:
obj
- the object requesting the localized valuekey
- the string to localize- Returns:
- the localized string
-
getProperty
Gets the localized value of a property for the specified object. The object must first be associated with a class. If no localized value is found, the defaultValue is returned.- Specified by:
getProperty
in interfaceTranslator
- Parameters:
obj
- the object requesting the localized valuekey
- the string to localizedefaultValue
- the default if no localized value found- Returns:
- the localized string
-
setLocale
Sets the locale. -
showProperties
Shows the properties for the specified class, and sets the GUI visible.- Specified by:
showProperties
in interfaceTranslator
- Parameters:
type
- the class
-
setPreferredTitle
Sets a title for the tool -
refreshGUI
protected void refreshGUI()Refreshes the GUI. -
addProperty
Adds a property to those defined for the specified class.- Parameters:
type
- the classkey
- the property to adddefaultValue
- the default value
-
removeProperty
Removes a property from those defined for the specified class.- Parameters:
type
- the classkey
- the property to remove
-
removeProperty
Removes a property from those defined for the specified object. The object must first be associated with a class.- Parameters:
obj
- the objectkey
- the property to remove
-
getAssociates
Gets objects associated with the specified class. -
refreshAssociates
Refreshes objects associated with the specified class. -
associate
Associates an object with a class for property lookup purposes.- Specified by:
associate
in interfaceTranslator
- Parameters:
obj
- the object needing translationstype
- the class
-
setPath
Sets the path for a given class.- Parameters:
type
- the classdirectory
- the path
-
getPath
Gets the properties file path for a class.- Parameters:
type
- the class- Returns:
- the path
-
isLanguage
Returns true if a String is a valid 2-letter language code.- Parameters:
lang
- the 2-letter code- Returns:
- true if valid 2-letter language code
-
getTranslatedLocales
Returns Locales for which translations exist for the specified class.
-