public class XmlMenuBuilder extends Object
<menu id="root">
<menu text="file">
<action name="file.open"></action>
<line />
<action name="exit"></action>
</menu>
</menu>
| Modifier and Type | Class and Description |
|---|---|
static class |
XmlMenuBuilder.MActionItem |
static class |
XmlMenuBuilder.MContainer |
class |
XmlMenuBuilder.OnClick |
static class |
XmlMenuBuilder.RegAction |
static class |
XmlMenuBuilder.VisitElement |
| Modifier and Type | Field and Description |
|---|---|
protected xyz.cofe.collection.Convertor<String,Action> |
actionByNameResolver |
protected xyz.cofe.collection.Convertor<XmlMenuBuilder.OnClick,Action> |
actionByOnClickResolver |
protected xyz.cofe.common.Reciver<XmlMenuBuilder.RegAction> |
actionReciver |
protected boolean |
listenTranslation |
protected xyz.cofe.collection.Convertor<String,String> |
translate |
| Constructor and Description |
|---|
XmlMenuBuilder() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
fireCantCreateAction(Element el) |
xyz.cofe.collection.Convertor<String,Action> |
getActionByNameResolver() |
xyz.cofe.collection.Convertor<XmlMenuBuilder.OnClick,Action> |
getActionByOnClickResolver() |
xyz.cofe.common.Reciver<XmlMenuBuilder.RegAction> |
getActionReciver() |
ScriptEngineManager |
getScriptEngineManager() |
xyz.cofe.collection.Convertor<String,String> |
getTranslate() |
boolean |
isListenTranslation() |
MenuItem |
parseElement(Element el) |
protected MenuItem |
parseElement(Element el,
Stack<XmlMenuBuilder.VisitElement> stack) |
protected MenuItem |
parseElementAction(Element el) |
MenuItem |
parseXML(Document xmlDoc)
Парсинг XML и создание соот. меню
|
MenuItem |
parseXML(File file)
Парсинг XML и создание соот. меню
|
MenuItem |
parseXML(InputStream input)
Парсинг XML и создание соот. меню
|
MenuItem |
parseXML(String xml)
Создает меню по XML.
|
MenuItem |
parseXML(URL url)
Парсинг XML и создание соот. меню
|
static String |
readAttr(Element actionElement,
String fieldName,
String defaultValue) |
static String |
readAttrOrText(Element actionElement,
String fieldName,
String defaultValue) |
protected Icon |
readIco(String icoString,
Element el) |
static String |
readText(Element actionElement,
String fieldName,
String defaultValue) |
void |
setActionByNameResolver(xyz.cofe.collection.Convertor<String,Action> actionByNameResolver) |
void |
setActionByOnClickResolver(xyz.cofe.collection.Convertor<XmlMenuBuilder.OnClick,Action> actionByOnClickResolver) |
void |
setActionReciver(xyz.cofe.common.Reciver<XmlMenuBuilder.RegAction> actionReciver) |
void |
setListenTranslation(boolean listenTranslation) |
void |
setScriptEngineManager(ScriptEngineManager scriptEngineManager) |
void |
setTranslate(xyz.cofe.collection.Convertor<String,String> translate) |
protected String |
translate(String text) |
protected boolean listenTranslation
protected xyz.cofe.collection.Convertor<XmlMenuBuilder.OnClick,Action> actionByOnClickResolver
protected xyz.cofe.common.Reciver<XmlMenuBuilder.RegAction> actionReciver
public MenuItem parseXML(URL url)
url - Ссылка на файл менюpublic MenuItem parseXML(File file)
file - Файлpublic MenuItem parseXML(InputStream input)
input - XML файлpublic MenuItem parseXML(String xml)
xml - XML описание менюpublic MenuItem parseXML(Document xmlDoc)
xmlDoc - XML файлpublic boolean isListenTranslation()
public void setListenTranslation(boolean listenTranslation)
protected MenuItem parseElement(Element el, Stack<XmlMenuBuilder.VisitElement> stack)
public static String readAttr(Element actionElement, String fieldName, String defaultValue)
public static String readText(Element actionElement, String fieldName, String defaultValue)
public static String readAttrOrText(Element actionElement, String fieldName, String defaultValue)
public xyz.cofe.collection.Convertor<String,Action> getActionByNameResolver()
public void setActionByNameResolver(xyz.cofe.collection.Convertor<String,Action> actionByNameResolver)
public xyz.cofe.collection.Convertor<XmlMenuBuilder.OnClick,Action> getActionByOnClickResolver()
public void setActionByOnClickResolver(xyz.cofe.collection.Convertor<XmlMenuBuilder.OnClick,Action> actionByOnClickResolver)
protected void fireCantCreateAction(Element el)
public xyz.cofe.common.Reciver<XmlMenuBuilder.RegAction> getActionReciver()
public void setActionReciver(xyz.cofe.common.Reciver<XmlMenuBuilder.RegAction> actionReciver)
public ScriptEngineManager getScriptEngineManager()
public void setScriptEngineManager(ScriptEngineManager scriptEngineManager)
Copyright © 2019. All rights reserved.