simtools.ui
Class MenuResourceBundle

java.lang.Object
  extended by java.util.ResourceBundle
      extended by java.util.ListResourceBundle
          extended by simtools.ui.MenuResourceBundle
Direct Known Subclasses:
Abstract1DShapeResources_en, Abstract1DShapeResources_fr, Abstract2DShapeResources_en, Abstract2DShapeResources_fr, AbstractShapePropertiesDialogBoxResources_en, AbstractShapePropertiesDialogBoxResources_fr, AffineTransformDataPanelResources_en, AffineTransformDataPanelResources_fr, AggregateFileFilterResources_en, AggregateFileFilterResources_fr, AreaPlotShapeResources_en, AreaPlotShapeResources_fr, AsyncPluginResources_en, AsyncPluginResources_fr, AsyncTemplateResources_en, AsyncTemplateResources_fr, AutomatonActionMapperResources_en, AutomatonActionMapperResources_fr, AutomatonActionResources_en, AutomatonActionResources_fr, AutomatonShapeResources_en, AutomatonShapeResources_fr, BarChartShapeResources_en, BarChartShapeResources_fr, BuiltinResources_en, BuiltinResources_fr, CheckBoxListResources_en, CheckBoxListResources_fr, ColorMapperResources_en, ColorMapperResources_fr, Component3DTreeResources, ConnectionShapeResources_en, ConnectionShapeResources_fr, CyclicPlotShapeResources_en, CyclicPlotShapeResources_fr, DataSourceCollectionAnimatorResources_en, DataSourceCollectionAnimatorResources_fr, DataSourceInformationResources_en, DataSourceInformationResources_fr, DesktopCardPanelResource_en, DesktopCardPanelResource_fr, DiagramSelectionPropertiesPanelResources_en, DiagramSelectionPropertiesPanelResources_fr, DoubleValueMapperResources_en, DoubleValueMapperResources_fr, DynamicColorChooserResources_en, DynamicColorChooserResources_fr, EllipseShapeResources_en, EllipseShapeResources_fr, EnumEditResources_en, ExpressionDataSourceProviderResources_en, ExpressionDataSourceProviderResources_fr, ExpressionPanelResources_en, ExpressionPanelResources_fr, FontChooserPanelResources_en, FontChooserPanelResources_fr, GenericMapperResources_en, GenericMapperResources_fr, GridShapesTemplateResources_en, GridShapesTemplateResources_fr, HelpViewerResources_en, HelpViewerResources_fr, HistoryShapeResources_en, HistoryShapeResources_fr, HistoryTextShapeResources_en, HistoryTextShapeResources_fr, HTMLSheetInformationResources_en, HTMLSheetInformationResources_fr, ImageMapperResources_en, ImageMapperResources_fr, ImageShapeResources_en, ImageShapeResources_fr, InstallerResources_en, InstallerResources_fr, JFreeChartPluginResources_en, JFreeChartPluginResources_fr, JSMergeCollectionPluginResources_en, JSMergeCollectionPluginResources_fr, JSynopticResources_en, JSynopticResources_fr, JSynopticSplashSreenResources, JSynopticXYItemRendererHelperResources_en, JSynopticXYItemRendererHelperResources_fr, LinesShapeResources_en, LinesShapeResources_fr, LogDialogResource_en, LogDialogResource_fr, LookAndFeelPluginResources_en, LookAndFeelPluginResources_fr, MCWizardManagerResources_en, MCWizardManagerResources_fr, MergedCollectionUIResources_en, MergedCollectionUIResources_fr, MeterShapeResources_en, MeterShapeResources_fr, NewShapePopupResources_en, NewShapePopupResources_fr, NodeResourcesManagerResources_en, NodeResourcesManagerResources_fr, ParametricPlotShapeResources_en, ParametricPlotShapeResources_fr, PieChartShapeResources_en, PieChartShapeResources_fr, PlotInformationDialogResources_en, PlotInformationDialogResources_fr, PlotResources_en, PlotResources_fr, PlotTemplateResources_en, PlotTemplateResources_fr, PolygonShapeResources_en, PolygonShapeResources_fr, PrintDialogResources_en, PrintDialogResources_fr, PropertyDataResources_en, PropertyDataResources_fr, RandomSourceResources_en, RandomSourceResources_fr, RangeSourceResources_en, RangeSourceResources_fr, RectangleShapeResources_en, RectangleShapeResources_fr, RunResources, SceneGraphModelResources_en, SceneGraphModelResources_fr, ShapesContainerResources_en, ShapesContainerResources_fr, SourcePanelResources_en, SourcePanelResources_fr, SourceTreeResources_en, SourceTreeResources_fr, SplitTabPaneResources_en, SplitTabPaneResources_fr, StandardPlotShapeResources_en, StandardPlotShapeResources_fr, StreamingMSDataSourceInformationResources_en, StreamingMSDataSourceInformationResources_fr, SvgMapperResources_en, SvgMapperResources_fr, SvgPluginResources_en, SvgPluginResources_fr, SvgShapeResources_en, SvgShapeResources_fr, SynopticsExportPluginResources_en, SynopticsExportPluginResources_fr, TemplateChooserResources_en, TemplateChooserResources_fr, TemplateResources_en, TemplateResources_fr, TextArrayShapeResources_en, TextArrayShapeResources_fr, TextMapperResources_en, TextMapperResources_fr, TextShapeResources_en, TextShapeResources_fr, TimeAxePropertiesPanelResources_en, TimeAxePropertiesPanelResources_fr, TimePlotResources_en, TimePlotResources_fr, TimeStampedDataSourceInformationResources_en, TimeStampedDataSourceInformationResources_fr, TransformValuesResources_en, TreeResources_en, UserPropertiesEditorResources_en, UserPropertiesEditorResources_fr, ViewerResources_en, ViewerResources_fr, WizardDisplayerResources_en, WizardDisplayerResources_fr

public abstract class MenuResourceBundle
extends java.util.ListResourceBundle

This class is used as a base class for ResourceBundle files which are specialized for menu, tool box and file filter parameters. Providing a menu key name this class returns : a Jmenu with the right name and the mnemonic a JmenuItem with the right name, the mnemonic and the shortcut if any, a JButton with an image and a tooltip Providing a file filter extension this class returns : a FileFilter with the filtering of the files with the given extension and the related file description Chilren classes have to store key/objects pairs as usual but the key names are computed as follows nameMenu=String=menu item title nameMnemonic=char=menu item mnemonic (by default the first char in menu item name is used) nameShortcut=KeyStroke=menu item shortcut nameImage=String="images/file.gif"=box icon file name nameTip=String=box icon tip where name is the menu item name nameDescription=String the related description where name is the file filter name

Version:
1.0 1999
Author:
Claude Cazenave

Nested Class Summary
 class MenuResourceBundle.FileFilter
           
 
Nested classes/interfaces inherited from class java.util.ResourceBundle
java.util.ResourceBundle.Control
 
Field Summary
 
Fields inherited from class java.util.ResourceBundle
parent
 
Constructor Summary
MenuResourceBundle()
           
 
Method Summary
 javax.swing.JButton getBox(java.lang.String name, java.awt.event.ActionListener listener)
           
 javax.swing.JButton getButton(java.lang.String name, java.awt.event.ActionListener listener)
           
 byte getByteValue(java.lang.String name)
           
 javax.swing.JCheckBox getCheckBox(java.lang.String name, java.awt.event.ActionListener listener)
           
 javax.swing.JCheckBoxMenuItem getCheckBoxItem(java.lang.String name, java.awt.event.ActionListener listener)
           
 double getDoubleValue(java.lang.String name)
           
 MenuResourceBundle.FileFilter getFileFilter(java.lang.String name)
           
 MenuResourceBundle.FileFilter getFileFilter(java.lang.String name, java.lang.String extension)
           
 MenuResourceBundle.FileFilter getFileFilter(java.lang.String name, java.lang.String[] extension)
           
 float getFloatValue(java.lang.String name)
           
 javax.swing.ImageIcon getIcon(java.lang.String name)
          This method returns the icon found in the resource bundle, using the given key.
 int getIntValue(java.lang.String name)
           
 javax.swing.JMenuItem getItem(java.lang.String name, java.awt.event.ActionListener listener)
           
 javax.swing.KeyStroke getKeyStroke(java.lang.String name)
           
 long getLongValue(java.lang.String name)
           
 javax.swing.JMenu getMenu(java.lang.String name)
           
 javax.swing.JRadioButton getRadioButton(java.lang.String name, java.awt.event.ActionListener listener)
           
 short getShortValue(java.lang.String name)
           
 java.lang.String getStringValue(java.lang.String name)
           
 void setParent(MenuResourceBundle newparent)
          Add defaults values from an other MenuResourceBundle
 
Methods inherited from class java.util.ListResourceBundle
getContents, getKeys, handleGetObject, handleKeySet
 
Methods inherited from class java.util.ResourceBundle
clearCache, clearCache, containsKey, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getLocale, getObject, getString, getStringArray, keySet, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MenuResourceBundle

public MenuResourceBundle()
Method Detail

setParent

public void setParent(MenuResourceBundle newparent)
Add defaults values from an other MenuResourceBundle

Parameters:
newparent - default values

getStringValue

public java.lang.String getStringValue(java.lang.String name)

getLongValue

public long getLongValue(java.lang.String name)

getIntValue

public int getIntValue(java.lang.String name)

getShortValue

public short getShortValue(java.lang.String name)

getByteValue

public byte getByteValue(java.lang.String name)

getDoubleValue

public double getDoubleValue(java.lang.String name)

getFloatValue

public float getFloatValue(java.lang.String name)

getIcon

public javax.swing.ImageIcon getIcon(java.lang.String name)
This method returns the icon found in the resource bundle, using the given key. It will cache the ImageIcon in a HashMap, for multiple access.

Parameters:
name - The unique key to find the icon.
Returns:
(ImageIcon) The ImageIcon that correspond to the key , or null if can't be found.

getMenu

public javax.swing.JMenu getMenu(java.lang.String name)

getKeyStroke

public javax.swing.KeyStroke getKeyStroke(java.lang.String name)

getItem

public javax.swing.JMenuItem getItem(java.lang.String name,
                                     java.awt.event.ActionListener listener)

getCheckBoxItem

public javax.swing.JCheckBoxMenuItem getCheckBoxItem(java.lang.String name,
                                                     java.awt.event.ActionListener listener)

getBox

public javax.swing.JButton getBox(java.lang.String name,
                                  java.awt.event.ActionListener listener)

getButton

public javax.swing.JButton getButton(java.lang.String name,
                                     java.awt.event.ActionListener listener)

getRadioButton

public javax.swing.JRadioButton getRadioButton(java.lang.String name,
                                               java.awt.event.ActionListener listener)

getCheckBox

public javax.swing.JCheckBox getCheckBox(java.lang.String name,
                                         java.awt.event.ActionListener listener)

getFileFilter

public MenuResourceBundle.FileFilter getFileFilter(java.lang.String name,
                                                   java.lang.String extension)

getFileFilter

public MenuResourceBundle.FileFilter getFileFilter(java.lang.String name,
                                                   java.lang.String[] extension)

getFileFilter

public MenuResourceBundle.FileFilter getFileFilter(java.lang.String name)