Ontimize 5.2072EN

com.ontimize.builder.xml
Class XMLButtonBarBuilder

java.lang.Object
  extended bycom.ontimize.xml.XMLInterpreter
      extended bycom.ontimize.builder.xml.XMLButtonBarBuilder
All Implemented Interfaces:
ButtonBarBuilder

public class XMLButtonBarBuilder
extends XMLInterpreter
implements ButtonBarBuilder


Field Summary
protected  java.lang.String baseClasspath
           
protected  java.lang.String defaultPackage
           
protected  java.util.Hashtable equivalenceLabelList
           
static boolean INCLUDE_DEFAULT_LABELS
           
protected  javax.swing.JToolBar toolbar
           
protected static ExtendedMenuXmlParser toolbarParser
           
 
Fields inherited from class com.ontimize.xml.XMLInterpreter
DEBUG, LABELS_FILE, SILENT
 
Constructor Summary
XMLButtonBarBuilder(java.util.Hashtable equivalenceLabels)
           
XMLButtonBarBuilder(java.util.Hashtable equivalenceLabels, java.lang.String guiClassesPackage)
           
XMLButtonBarBuilder(java.lang.String uriLabelsFile)
          Class used to create the application toolbar.
XMLButtonBarBuilder(java.lang.String uriLabelsFile, java.lang.String guiClassesPackage)
          Class used to create the application toolbar.
 
Method Summary
 javax.swing.JToolBar buildButtonBar(java.lang.String uriFile)
          Creates the application toolbar with the components specified in the file (XML File).
 java.lang.String getBaseClasspath()
           
protected  org.w3c.dom.Document performExtendedToolbar(org.w3c.dom.Document doc, java.lang.String fileURI)
           
protected  void processChildren(CustomNode node, java.awt.Container parent)
           
 void setBaseClasspath(java.lang.String baseClasspath)
           
 
Methods inherited from class com.ontimize.xml.XMLInterpreter
createComponent, getDefaultLabelList, getDocumentModel, getDocumentModel, getDocumentModel, getDocumentTreeModel, getExtendedDocument, getExtendedDocument, getRoot, interpreterTag
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

baseClasspath

protected java.lang.String baseClasspath

INCLUDE_DEFAULT_LABELS

public static boolean INCLUDE_DEFAULT_LABELS

defaultPackage

protected java.lang.String defaultPackage

equivalenceLabelList

protected java.util.Hashtable equivalenceLabelList

toolbar

protected javax.swing.JToolBar toolbar

toolbarParser

protected static ExtendedMenuXmlParser toolbarParser
Constructor Detail

XMLButtonBarBuilder

public XMLButtonBarBuilder(java.lang.String uriLabelsFile)
                    throws java.lang.Exception
Class used to create the application toolbar.

Parameters:
uriLabelsFile - URI to the labels file. Example 'http://.../xml/labels.xml'.
The classes indicate in the XML file are in package com.ontimize.gui and this class uses reflection (Class.forName()) to load them.
Throws:
java.lang.Exception

XMLButtonBarBuilder

public XMLButtonBarBuilder(java.lang.String uriLabelsFile,
                           java.lang.String guiClassesPackage)
                    throws java.lang.Exception
Class used to create the application toolbar.

Parameters:
uriLabelsFile - URI to the labels file. Example 'http://.../xml/labels.xml'.
guiClassesPackage - Package where the gui classes are. This class uses reflection to create all objects (Class.forName()).
Throws:
java.lang.Exception

XMLButtonBarBuilder

public XMLButtonBarBuilder(java.util.Hashtable equivalenceLabels)
                    throws java.lang.Exception

XMLButtonBarBuilder

public XMLButtonBarBuilder(java.util.Hashtable equivalenceLabels,
                           java.lang.String guiClassesPackage)
                    throws java.lang.Exception
Method Detail

performExtendedToolbar

protected org.w3c.dom.Document performExtendedToolbar(org.w3c.dom.Document doc,
                                                      java.lang.String fileURI)

buildButtonBar

public javax.swing.JToolBar buildButtonBar(java.lang.String uriFile)
Description copied from interface: ButtonBarBuilder
Creates the application toolbar with the components specified in the file (XML File).
Parent component must be a JFrame, JDialog, JApplet, JInternalFrame,JRootPane

Specified by:
buildButtonBar in interface ButtonBarBuilder
Parameters:
uriFile -
Returns:

processChildren

protected void processChildren(CustomNode node,
                               java.awt.Container parent)

getBaseClasspath

public java.lang.String getBaseClasspath()

setBaseClasspath

public void setBaseClasspath(java.lang.String baseClasspath)

Ontimize