public class IdvXmlUi extends XmlUi
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
XmlUi.ActionHandler, XmlUi.CardPanel
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 and Description |
---|
IdvXmlUi(IdvWindow window,
java.util.List viewManagers,
IntegratedDataViewer idv,
org.w3c.dom.Element root)
Construct this object
|
IdvXmlUi(IdvWindow window,
java.util.List viewManagers,
IntegratedDataViewer idv,
org.w3c.dom.Element root,
org.w3c.dom.Element startNode)
_more_
|
IdvXmlUi(IntegratedDataViewer idv,
org.w3c.dom.Element root)
Construct this object
|
Modifier and Type | Method and Description |
---|---|
java.awt.Component |
createComponent(org.w3c.dom.Element node,
java.lang.String id)
Override the base class factory method to create
idv specific components.
|
void |
dispose()
The destructor
|
javax.swing.border.Border |
getBorder(java.lang.String type,
org.w3c.dom.Element node)
Override base class method to provide the idv.status border
|
protected ViewManager |
getViewManager(org.w3c.dom.Element node)
_more_
|
java.util.List |
getViewManagers()
Get the view managers created
|
protected IdvComponentGroup |
makeComponentGroup(org.w3c.dom.Element node)
_more_
|
protected static void |
processToolbarXml(org.w3c.dom.Element root,
IdvUIManager uiManager)
Add in the appropriate state to the given toolbar xml
|
actionPerformed, addComponent, addComponent, extractOneArg, extractTwoArgs, getAlign, getAttr, getAttr, getAttr, getAttr, getAttr, getAttr, getAttr, getComponent, getComponents, getContents, getImage, getImageAttr, getProperty, hasComponent, inheritName, inheritNameOldWay, initializeComponents, itemStateChanged, main, makeButton, setRoot, setStartNode, xmlToUi
public IdvXmlUi(IntegratedDataViewer idv, org.w3c.dom.Element root)
idv
- The IDVroot
- The root of the xml tree that defines the UIpublic IdvXmlUi(IdvWindow window, java.util.List viewManagers, IntegratedDataViewer idv, org.w3c.dom.Element root)
window
- The window the gui is shown inviewManagers
- The ViewManagers that are being shownidv
- The IDVroot
- The root of the xml tree that defines the UIpublic IdvXmlUi(IdvWindow window, java.util.List viewManagers, IntegratedDataViewer idv, org.w3c.dom.Element root, org.w3c.dom.Element startNode)
window
- _more_viewManagers
- _more_idv
- _more_root
- _more_startNode
- _more_protected static void processToolbarXml(org.w3c.dom.Element root, IdvUIManager uiManager)
root
- Root of the toolbar xmluiManager
- the ui managerpublic java.awt.Component createComponent(org.w3c.dom.Element node, java.lang.String id)
createComponent
in class XmlUi
node
- The node th e xml ui treeid
- The id of the nodeprotected IdvComponentGroup makeComponentGroup(org.w3c.dom.Element node)
node
- _more_protected ViewManager getViewManager(org.w3c.dom.Element node)
node
- _more_public javax.swing.border.Border getBorder(java.lang.String type, org.w3c.dom.Element node)
public java.util.List getViewManagers()