public class DemoMenuParser
extends java.lang.Object
| Modifier and Type | Class and Description | 
|---|---|
| static class  | DemoMenuParser.MenuType | 
| static class  | DemoMenuParser.SimpleErrorHandler | 
| Modifier and Type | Field and Description | 
|---|---|
| static java.lang.String | ALL_TAG_FONTNAME | 
| static java.lang.String | ALL_TAG_FONTSIZE | 
| static java.lang.String | ALL_TAG_FONTSTYLE | 
| static java.lang.String | ALL_TAG_FONTSTYLE_BOLD | 
| static java.lang.String | ALL_TAG_FONTSTYLE_ITALIC | 
| static java.lang.String | DEMOFILE_TAG | 
| static java.lang.String | DEMOFILE_TAG_ARGS | 
| static java.lang.String | DEMOFILE_TAG_FILENAME | 
| static java.lang.String | DIVIDER_TAG | 
| static java.lang.String | HIDDEN_TAG | 
| static java.lang.String | HISTORY_TAG | 
| static java.lang.String | HISTORY_TAG_COMPACT | 
| static java.lang.String | HISTORY_TAG_SIZE | 
| static java.lang.String | LABEL_TAG | 
| static java.lang.String | LABEL_TAG_ICON | 
| static java.lang.String | LABEL_TAG_TEXT | 
| static java.lang.String | MENU_TAG | 
| static java.lang.String | MENU_TAG_ICON | 
| static java.lang.String | MENU_TAG_TEXT | 
| static java.lang.String | MODEL_TAG | 
| static java.lang.String | MODEL_TAG_ARGS | 
| static java.lang.String | MODEL_TAG_CLASS | 
| static java.lang.String | MODEL_TAG_ICON | 
| static java.lang.String | MODEL_TAG_TEXT | 
| static java.lang.String | PACKAGE_TAG | 
| static java.lang.String | PACKAGE_TAG_ARGS | 
| static java.lang.String | PACKAGE_TAG_BASECLASS | 
| static java.lang.String | PACKAGE_TAG_COMPACT | 
| static java.lang.String | PACKAGE_TAG_REGEX | 
| static java.lang.String | PACKAGE_TAG_SRC | 
| static java.lang.String | PACKAGE_TAG_VIEW | 
| static java.lang.String | PACKAGE_TAG_VIEW_FLAT | 
| static java.lang.String | PACKAGE_TAG_VIEW_HIERARCHICAL | 
| static java.lang.String | ROOT_TAG | 
| static java.lang.String | XMLINCLUDE_TAG | 
| static java.lang.String | XMLINCLUDE_TAG_FILE | 
| Constructor and Description | 
|---|
| DemoMenuParser() | 
| Modifier and Type | Method and Description | 
|---|---|
| static void | compactMenu(Tree<MenuNode> menu)If a menu entry has only a single child, it merges it with this one and
 the new title becomes "title1 (title2)" | 
| static java.lang.String | findFile(java.lang.String filename,
        java.lang.String localPath)Finds a file specified by "file" First checks if file is specified by an
 absolute path. | 
| static java.lang.String | getPrefix(java.util.ArrayList<java.lang.String> array)Given a list of strings, finds the greatest common prefix | 
| static Tree<MenuNode> | parseXML(java.lang.String filename) | 
| static void | setFont(Node<MenuNode> node,
       java.awt.Font font) | 
| static void | sortMenu(Node<MenuNode> root) | 
| static void | sortMenu(Node<MenuNode> root,
        java.util.Comparator<Node<MenuNode>> comparer) | 
| static void | writeXML(java.io.File file,
        Tree<MenuNode> menu) | 
| static void | writeXML(java.io.OutputStream out,
        Tree<MenuNode> menu) | 
| static void | writeXML(java.lang.String filename,
        Tree<MenuNode> menu) | 
public static final java.lang.String ROOT_TAG
public static final java.lang.String MENU_TAG
public static final java.lang.String MENU_TAG_TEXT
public static final java.lang.String MENU_TAG_ICON
public static final java.lang.String DIVIDER_TAG
public static final java.lang.String HISTORY_TAG
public static final java.lang.String HISTORY_TAG_SIZE
public static final java.lang.String HISTORY_TAG_COMPACT
public static final java.lang.String LABEL_TAG
public static final java.lang.String LABEL_TAG_ICON
public static final java.lang.String LABEL_TAG_TEXT
public static final java.lang.String MODEL_TAG
public static final java.lang.String MODEL_TAG_TEXT
public static final java.lang.String MODEL_TAG_CLASS
public static final java.lang.String MODEL_TAG_ARGS
public static final java.lang.String MODEL_TAG_ICON
public static final java.lang.String DEMOFILE_TAG
public static final java.lang.String DEMOFILE_TAG_FILENAME
public static final java.lang.String DEMOFILE_TAG_ARGS
public static final java.lang.String PACKAGE_TAG
public static final java.lang.String PACKAGE_TAG_SRC
public static final java.lang.String PACKAGE_TAG_ARGS
public static final java.lang.String PACKAGE_TAG_VIEW
public static final java.lang.String PACKAGE_TAG_VIEW_FLAT
public static final java.lang.String PACKAGE_TAG_VIEW_HIERARCHICAL
public static final java.lang.String PACKAGE_TAG_BASECLASS
public static final java.lang.String PACKAGE_TAG_REGEX
public static final java.lang.String PACKAGE_TAG_COMPACT
public static final java.lang.String XMLINCLUDE_TAG
public static final java.lang.String XMLINCLUDE_TAG_FILE
public static final java.lang.String HIDDEN_TAG
public static final java.lang.String ALL_TAG_FONTNAME
public static final java.lang.String ALL_TAG_FONTSTYLE
public static final java.lang.String ALL_TAG_FONTSTYLE_BOLD
public static final java.lang.String ALL_TAG_FONTSTYLE_ITALIC
public static final java.lang.String ALL_TAG_FONTSIZE
public static Tree<MenuNode> parseXML(java.lang.String filename) throws java.io.IOException, javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException
java.io.IOExceptionjavax.xml.parsers.ParserConfigurationExceptionorg.xml.sax.SAXExceptionpublic static java.lang.String findFile(java.lang.String filename,
                                        java.lang.String localPath)
public static void compactMenu(Tree<MenuNode> menu)
public static void sortMenu(Node<MenuNode> root, java.util.Comparator<Node<MenuNode>> comparer)
public static java.lang.String getPrefix(java.util.ArrayList<java.lang.String> array)
array - input array of strings