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.IOException
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
public 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