use of net.n3.nanoxml.XMLElement in project freeplane by freeplane.
the class FilterController method saveConditions.
void saveConditions(final DefaultComboBoxModel filterConditionModel, final String pathToFilterFile) throws IOException {
final XMLElement saver = new XMLElement();
saver.setName("filter_conditions");
final Writer writer = new FileWriter(pathToFilterFile);
for (int i = 0; i < filterConditionModel.getSize(); i++) {
final ASelectableCondition cond = (ASelectableCondition) filterConditionModel.getElementAt(i);
if (cond != null && !(cond instanceof NoFilteringCondition)) {
cond.toXml(saver);
}
}
final XMLWriter xmlWriter = new XMLWriter(writer);
xmlWriter.write(saver, true);
writer.close();
}
use of net.n3.nanoxml.XMLElement in project freeplane by freeplane.
the class IconBuilder method writeContent.
@Override
public void writeContent(final ITreeWriter writer, final Object element, final String tag) throws IOException {
if (!NodeWriter.shouldWriteSharedContent(writer))
return;
final boolean forceFormatting = Boolean.TRUE.equals(writer.getHint(MapWriter.WriterHint.FORCE_FORMATTING));
final NodeModel node = (NodeModel) element;
final IconController iconController = IconController.getController();
final Collection<MindIcon> icons = forceFormatting ? iconController.getIcons(node) : node.getIcons();
for (MindIcon icon : icons) {
final XMLElement iconElement = new XMLElement();
iconElement.setName("icon");
iconElement.setAttribute("BUILTIN", icon.getName());
if (forceFormatting) {
iconElement.setAttribute("src", icon.getSource());
iconElement.setAttribute("height", Integer.toString(iconController.getIconSize(node).toBaseUnitsRounded()));
}
writer.addElement(node, iconElement);
}
}
use of net.n3.nanoxml.XMLElement in project freeplane by freeplane.
the class FormatController method loadFormats.
private void loadFormats() throws Exception {
BufferedInputStream inputStream = null;
final File configXml = new File(pathToFile);
if (!configXml.exists()) {
LogUtils.info(pathToFile + " does not exist yet");
return;
}
try {
final IXMLParser parser = XMLLocalParserFactory.createLocalXMLParser();
inputStream = new BufferedInputStream(new FileInputStream(configXml));
final IXMLReader reader = new StdXMLReader(inputStream);
parser.setReader(reader);
final XMLElement loader = (XMLElement) parser.parse();
final Vector<XMLElement> formats = loader.getChildren();
for (XMLElement elem : formats) {
final String type = elem.getAttribute("type", null);
final String style = elem.getAttribute("style", null);
final String name = elem.getAttribute("name", null);
final String locale = elem.getAttribute("locale", null);
final String content = elem.getContent();
if (StringUtils.isEmpty(type) || StringUtils.isEmpty(style) || StringUtils.isEmpty(content)) {
throw new RuntimeException("wrong format in " + configXml + ": none of the following must be empty: type=" + type + ", style=" + style + ", element content=" + content);
} else {
final PatternFormat format = createFormat(content, style, type, name, (locale == null ? null : new Locale(locale)));
if (type.equals(IFormattedObject.TYPE_DATE)) {
dateFormats.add(format);
} else if (type.equals(IFormattedObject.TYPE_NUMBER)) {
numberFormats.add(format);
} else if (type.equals(IFormattedObject.TYPE_STRING)) {
stringFormats.add(format);
} else if (type.equals(PatternFormat.TYPE_STANDARD)) {
// ignore this pattern that crept in in some 1.2 beta version
} else {
throw new RuntimeException("unknown type in " + configXml + ": type=" + type + ", style=" + style + ", element content=" + content);
}
}
}
} catch (final IOException e) {
LogUtils.warn("error parsing " + configXml, e);
} finally {
FileUtils.silentlyClose(inputStream);
}
}
use of net.n3.nanoxml.XMLElement in project freeplane by freeplane.
the class ASelectableCondition method toXml.
public void toXml(final XMLElement element) {
final XMLElement child = new XMLElement();
child.setName(getName());
if (userName != null) {
child.setAttribute("user_name", userName);
}
fillXML(child);
element.addChild(child);
}
use of net.n3.nanoxml.XMLElement in project freeplane by freeplane.
the class PatternFormat method toXml.
public XMLElement toXml() {
final XMLElement xmlElement = new XMLElement(ELEMENT_NAME);
xmlElement.setAttribute("type", getType());
xmlElement.setAttribute("style", getStyle());
if (getName() != null)
xmlElement.setAttribute("name", getName());
if (getLocale() != null)
xmlElement.setAttribute("locale", getLocale().toString());
xmlElement.setContent(getPattern());
return xmlElement;
}
Aggregations