use of com.qcadoo.view.internal.ribbon.model.InternalRibbon in project qcadoo by qcadoo.
the class RibbonParserService method parseRibbon.
public InternalRibbon parseRibbon(final Node ribbonNode, final ViewDefinitionParser parser, final ViewDefinition viewDefinition) throws ViewDefinitionParserNodeException {
InternalRibbon ribbon = new RibbonImpl();
NodeList childNodes = ribbonNode.getChildNodes();
for (int i = 0; i < childNodes.getLength(); i++) {
Node child = childNodes.item(i);
if (Node.ELEMENT_NODE != child.getNodeType()) {
continue;
}
if ("group".equals(child.getNodeName())) {
ribbon.addGroupsPack(new SingleRibbonGroupPack(parseRibbonGroup(child, parser, viewDefinition)));
} else if ("template".equals(child.getNodeName())) {
applyTemplate(child, ribbon, parser, viewDefinition);
} else {
throw new ViewDefinitionParserNodeException(child, "Wrong node type - 'group' or 'template' expected");
}
}
ribbon.setAlignment(parser.getStringAttribute(ribbonNode, ALIGNMENT));
return ribbon;
}
use of com.qcadoo.view.internal.ribbon.model.InternalRibbon in project qcadoo by qcadoo.
the class WindowComponentState method renderContent.
@Override
protected JSONObject renderContent() throws JSONException {
JSONObject json = new JSONObject();
List<String> errorTabs = new LinkedList<String>();
for (Map.Entry<String, InternalComponentState> child : getChildren().entrySet()) {
if (child.getValue().isHasError()) {
errorTabs.add(child.getKey());
}
}
JSONArray errors = new JSONArray();
for (String tabName : errorTabs) {
errors.put(tabName);
}
json.put("errors", errors);
json.put(JSON_TABS_SELECTION_STATE, tabsSelectionState.toJson());
if (pattern.getContextualHelpUrl() != null) {
json.put("contextualHelpUrl", pattern.getContextualHelpUrl());
}
if (ribbon != null) {
InternalRibbon diffrenceRibbon = ribbon.getUpdate();
if (diffrenceRibbon != null) {
json.put("ribbon", RibbonUtils.translateRibbon(diffrenceRibbon, getLocale(), pattern));
}
}
if (activeMenu != null) {
json.put(JSON_ACTIVE_MENU, activeMenu);
}
return json;
}
Aggregations