ucar.unidata.idv.ui
Class IdvXmlUi

java.lang.Object
  extended by ucar.unidata.ui.XmlUi
      extended by ucar.unidata.idv.ui.IdvXmlUi
All Implemented Interfaces:
ActionListener, ItemListener, EventListener

public class IdvXmlUi
extends XmlUi

This class extends the XmlUi class to provide handling of special xml tags that define certain components. The XmlUi class processes an xml file that specifies a UI and creates the user interface.

This class handles the tags "datatree" and "messagelogger", though in the future it could handle the creation of view managers, legends, etc. ew

Author:
Idv Development Team

Nested Class Summary
 
Nested classes/interfaces inherited from class ucar.unidata.ui.XmlUi
XmlUi.ActionHandler, XmlUi.CardPanel
 
Field Summary
 
Fields inherited from class ucar.unidata.ui.XmlUi
ACTION_MENUPOPUP, ACTION_SETBORDER, ACTION_SETTEXT, ACTION_UI_FLIP, ACTION_UI_FOCUS, ACTION_UI_GROUP_NEXT, ACTION_UI_GROUP_PREV, ALIGN_NAMES, ALIGN_VALUES, ANCHOR_NAMES, ANCHOR_VALUES, ATTR_ACTION, ATTR_ACTIONTEMPLATE, ATTR_ALIGN, ATTR_ANCHOR, ATTR_BGCOLOR, ATTR_BORDER, ATTR_BORDER_BOTTOM, ATTR_BORDER_COLOR, ATTR_BORDER_HINSET, ATTR_BORDER_INSET, ATTR_BORDER_LEFT, ATTR_BORDER_RIGHT, ATTR_BORDER_THICKNESS, ATTR_BORDER_TITLE, ATTR_BORDER_TOP, ATTR_BORDER_VINSET, ATTR_BSPACE, ATTR_CATEGORY, ATTR_CATEGORYCOMPONENT, ATTR_CLASS, ATTR_COLS, ATTR_COLWIDTHS, ATTR_CONTINUOUS, ATTR_DEFAULT, ATTR_DIVIDER, ATTR_DOWNIMAGE, ATTR_EDITABLE, ATTR_EVENT, ATTR_FGCOLOR, ATTR_FILL, ATTR_FLOAT, ATTR_FONTFACE, ATTR_FONTSIZE, ATTR_FONTSTYLE, ATTR_GROUP, ATTR_HEIGHT, ATTR_HPOSITION, ATTR_HSCROLL, ATTR_HSPACE, ATTR_ICON, ATTR_ID, ATTR_IDREF, ATTR_IMAGE, ATTR_IMAGEHEIGHT, ATTR_IMAGEWIDTH, ATTR_KEYPRESS, ATTR_LABEL, ATTR_LAYOUT, ATTR_LSPACE, ATTR_MARGIN, ATTR_MNEMONIC, ATTR_MOUSE_CLICK, ATTR_MOUSE_ENTER, ATTR_MOUSE_EXIT, ATTR_NAME, ATTR_ONETOUCHEXPANDABLE, ATTR_ORIENTATION, ATTR_OVERIMAGE, ATTR_PLACE, ATTR_PREF_HEIGHT, ATTR_PREF_WIDTH, ATTR_RESIZEWEIGHT, ATTR_ROWHEIGHTS, ATTR_ROWS, ATTR_RSPACE, ATTR_SELECTIMAGE, ATTR_SPACE, ATTR_TABBORDERBOTTOM, ATTR_TABBORDERLEFT, ATTR_TABBORDERRIGHT, ATTR_TABBORDERTOP, ATTR_TABINSETS, ATTR_TABNESTED, ATTR_TABPAD, ATTR_TABPLACE, ATTR_TABTOOLTIP, ATTR_TAGCLASS, ATTR_TEMPLATE, ATTR_TEXT, ATTR_TITLE, ATTR_TOOLTIP, ATTR_TREEWIDTH, ATTR_TSPACE, ATTR_URL, ATTR_USESPLITPANE, ATTR_VALUE, ATTR_VPOSITION, ATTR_VSCROLL, ATTR_VSPACE, ATTR_WIDTH, ATTR_X, ATTR_Y, BORDER_BEVEL, BORDER_BEVEL_LOWERED, BORDER_BEVEL_RAISED, BORDER_BUTTON, BORDER_EMPTY, BORDER_ETCHED, BORDER_ETCHED_LOWERED, BORDER_ETCHED_RAISED, BORDER_LINE, BORDER_MATTE, BORDER_TITLED, FILL_NAMES, FILL_VALUES, FLOWLAYOUT_NAMES, FLOWLAYOUT_VALUES, HPOS_NAMES, HPOS_VALUES, HSCROLL_VALUES, LAYOUT_BORDER, LAYOUT_CARD, LAYOUT_FLOW, LAYOUT_GRAPHPAPER, LAYOUT_GRID, LAYOUT_GRIDBAG, LAYOUT_INSET, LAYOUT_WRAP, NOVALUE, NULLSTRING, properties, SCROLL_NAMES, SPLITPANE_NAMES, SPLITPANE_VALUES, TABPLACE_NAMES, TABPLACE_VALUES, TAG_BUTTON, TAG_BUTTONTABBEDPANE, TAG_CARDPANEL, TAG_CHECKBOX, TAG_COMBOBOX, TAG_COMPONENT, TAG_COMPONENTS, TAG_FILLER, TAG_HTML, TAG_IMAGE, TAG_IMPORT, TAG_ITEM, TAG_LABEL, TAG_MENU, TAG_MENUBAR, TAG_MENUITEM, TAG_MENUPOPUP, TAG_PANEL, TAG_PROPERTIES, TAG_PROPERTY, TAG_RADIO, TAG_SCROLLER, TAG_SEPARATOR, TAG_SKIN, TAG_SPLITPANE, TAG_STYLE, TAG_STYLES, TAG_TABBEDPANE, TAG_TEXTINPUT, TAG_TOGGLEBUTTON, TAG_TOOLBAR, TAG_TREEPANEL, TAG_UI, TOOLBAR_NAMES, TOOLBAR_VALUES, VPOS_NAMES, VPOS_VALUES, VSCROLL_VALUES
 
Constructor Summary
IdvXmlUi(IdvWindow window, List viewManagers, IntegratedDataViewer idv, Element root)
          Construct this object
IdvXmlUi(IdvWindow window, List viewManagers, IntegratedDataViewer idv, Element root, Element startNode)
           
IdvXmlUi(IntegratedDataViewer idv, Element root)
          Construct this object
 
Method Summary
 Component createComponent(Element node, String id)
          Override the base class factory method to create idv specific components.
 void dispose()
          The destructor
 Border getBorder(String type, Element node)
          Override base class method to provide the idv.status border
protected  ViewManager getViewManager(Element node)
          _more_
 List getViewManagers()
          Get the view managers created
protected  IdvComponentGroup makeComponentGroup(Element node)
          _more_
protected static void processToolbarXml(Element root, IdvUIManager uiManager)
          Add in the appropriate state to the given toolbar xml
 
Methods inherited from class ucar.unidata.ui.XmlUi
actionPerformed, addComponent, addComponent, extractOneArg, extractTwoArgs, getAlign, getAttr, getAttr, getAttr, getAttr, getAttr, getAttr, getAttr, getComponent, getComponents, getContents, getImage, getImageAttr, getProperty, hasComponent, inheritName, initializeComponents, itemStateChanged, main, makeButton, setRoot, setStartNode, xmlToUi
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IdvXmlUi

public IdvXmlUi(IntegratedDataViewer idv,
                Element root)
Construct this object

Parameters:
idv - The IDV
root - The root of the xml tree that defines the UI

IdvXmlUi

public IdvXmlUi(IdvWindow window,
                List viewManagers,
                IntegratedDataViewer idv,
                Element root)
Construct this object

Parameters:
window - The window the gui is shown in
viewManagers - The ViewManagers that are being shown
idv - The IDV
root - The root of the xml tree that defines the UI

IdvXmlUi

public IdvXmlUi(IdvWindow window,
                List viewManagers,
                IntegratedDataViewer idv,
                Element root,
                Element startNode)
Method Detail

processToolbarXml

protected static void processToolbarXml(Element root,
                                        IdvUIManager uiManager)
Add in the appropriate state to the given toolbar xml

Parameters:
root - Root of the toolbar xml
uiManager - the ui manager

dispose

public void dispose()
The destructor

Overrides:
dispose in class XmlUi

createComponent

public Component createComponent(Element node,
                                 String id)
Override the base class factory method to create idv specific components.

Overrides:
createComponent in class XmlUi
Parameters:
node - The node th e xml ui tree
id - The id of the node
Returns:
The Component that represents the given node

makeComponentGroup

protected IdvComponentGroup makeComponentGroup(Element node)
_more_

Parameters:
node - _more_
Returns:
_more_

getViewManager

protected ViewManager getViewManager(Element node)
_more_

Parameters:
node - _more_
Returns:
_more_

getBorder

public Border getBorder(String type,
                        Element node)
Override base class method to provide the idv.status border

Overrides:
getBorder in class XmlUi
Parameters:
type - Border type
node - Component xml node
Returns:
The border

getViewManagers

public List getViewManagers()
Get the view managers created

Returns:
The created view managers