printer.closeTD();
printer.closeTR();
}
private void printSchemaLayout(SchemaNode schema, HtmlLinePrinter printer) {
SchemaLayout layout = _request.wiki().layouter().get(schema);
printer.paragraph("Schema node " + schema.path(), CSS.CSSHeadlineSmall);
printer.openTABLE(CSS.CSSFormContainer);
printer.openTR();
printer.openTD(CSS.CSSFormContainer);
printer.openTABLE(CSS.CSSFormFrame);
printer.openTR();
printer.openTD(CSS.CSSFormLabel);
printer.text("Display name");
printer.closeTD();
printer.openTD(CSS.CSSFormControl);
printer.addTEXTAREA(DatabaseLayouter.PropertySchemaName + "_" + schema.id(), "90", layout.getName());
printer.closeTD();
printer.closeTR();
printer.openTR();
printer.openTD(CSS.CSSFormLabel);
printer.text("Display label");
printer.closeTD();
printer.openTD(CSS.CSSFormControl);
printer.addTEXTAREA(DatabaseLayouter.PropertySchemaLabel + "_" + schema.id(), "90", layout.getLabelDefinition());
printer.closeTD();
printer.closeTR();
printer.openTR();
printer.openTD(CSS.CSSFormLabel);
printer.text("Display label (short form)");
printer.closeTD();
printer.openTD(CSS.CSSFormControl);
printer.addTEXTAREA(DatabaseLayouter.PropertySchemaLabelShort + "_" + schema.id(), "90", layout.getLabelShortDefinition());
printer.closeTD();
printer.closeTR();
if (schema.id() != 0) {
printer.openTR();
printer.openTD(CSS.CSSFormLabel);
printer.text("Label alignment");
printer.closeTD();
printer.openTD(CSS.CSSFormControl);
if (layout.getLabelAlignment().isLeftAlign()) {
printer.addRADIOBUTTON("Left", DatabaseLayouter.PropertySchemaLabelAlign + "_" + schema.id(), "left", true);
} else {
printer.addRADIOBUTTON("Left", DatabaseLayouter.PropertySchemaLabelAlign + "_" + schema.id(), "left", false);
}
printer.addBR();
if (layout.getLabelAlignment().isTopAlign()) {
printer.addRADIOBUTTON("Top", DatabaseLayouter.PropertySchemaLabelAlign + "_" + schema.id(), "top", true);
} else {
printer.addRADIOBUTTON("Top", DatabaseLayouter.PropertySchemaLabelAlign + "_" + schema.id(), "top", false);
}
printer.addBR();
if (layout.getLabelAlignment().isNoneAlign()) {
printer.addRADIOBUTTON("None", DatabaseLayouter.PropertySchemaLabelAlign + "_" + schema.id(), "none", true);
} else {
printer.addRADIOBUTTON("None", DatabaseLayouter.PropertySchemaLabelAlign + "_" + schema.id(), "none", false);
}
printer.closeTD();
printer.closeTR();
this.printDisplayOrderSelectBox(schema, _request.wiki().database().schema().size(), layout.getDisplayOrder(), printer);
printer.openTR();
printer.openTD(CSS.CSSFormLabel);
printer.text("Display style");
printer.closeTD();
printer.openTD(CSS.CSSFormControl);
if (layout.getDisplayStyle().isGroupStyle()) {
printer.addRADIOBUTTON("Group", DatabaseLayouter.PropertySchemaDisplayStyle + "_" + schema.id(), "group", true);
} else {
printer.addRADIOBUTTON("Group", DatabaseLayouter.PropertySchemaDisplayStyle + "_" + schema.id(), "group", false);
}
printer.addBR();
if (layout.getDisplayStyle().isListStyle()) {
printer.addRADIOBUTTON("List", DatabaseLayouter.PropertySchemaDisplayStyle + "_" + schema.id(), "list", true);
} else {
printer.addRADIOBUTTON("List", DatabaseLayouter.PropertySchemaDisplayStyle + "_" + schema.id(), "list", false);
}
printer.addBR();
if (layout.getDisplayStyle().isTableStyle()) {
printer.addRADIOBUTTON("Table", DatabaseLayouter.PropertySchemaDisplayStyle + "_" + schema.id(), "table", true);
} else {
printer.addRADIOBUTTON("Table", DatabaseLayouter.PropertySchemaDisplayStyle + "_" + schema.id(), "table", false);
}
printer.closeTD();
printer.closeTR();
if (schema.isGroup()) {
printer.openTR();
printer.openTD(CSS.CSSFormLabel);
printer.text("Show content");
printer.closeTD();
printer.openTD(CSS.CSSFormControl);
if (layout.getShowContent()) {
printer.addRADIOBUTTON("Yes", DatabaseLayouter.PropertySchemaShowContent + "_" + schema.id(), "true", true);
printer.addBR();
printer.addRADIOBUTTON("No", DatabaseLayouter.PropertySchemaShowContent + "_" + schema.id(), "false", false);
} else {
printer.addRADIOBUTTON("Yes", DatabaseLayouter.PropertySchemaShowContent + "_" + schema.id(), "true", false);
printer.addBR();
printer.addRADIOBUTTON("No", DatabaseLayouter.PropertySchemaShowContent + "_" + schema.id(), "false", true);
}
printer.closeTD();
printer.closeTR();
} else {
printer.addHIDDEN(DatabaseLayouter.PropertySchemaShowContent + "_" + schema.id(), "false");
}
printer.openTR();
printer.openTD(CSS.CSSFormLabel);
printer.text("Edit with parent");
printer.closeTD();
printer.openTD(CSS.CSSFormControl);
if (layout.getEditWithParent()) {
printer.addRADIOBUTTON("Yes", DatabaseLayouter.PropertySchemaEditWithParent + "_" + schema.id(), "true", true);
printer.addBR();
printer.addRADIOBUTTON("No", DatabaseLayouter.PropertySchemaEditWithParent + "_" + schema.id(), "false", false);
} else {
printer.addRADIOBUTTON("Yes", DatabaseLayouter.PropertySchemaEditWithParent + "_" + schema.id(), "true", false);
printer.addBR();
printer.addRADIOBUTTON("No", DatabaseLayouter.PropertySchemaEditWithParent + "_" + schema.id(), "false", true);
}
printer.closeTD();
printer.closeTR();
printer.openTR();
printer.openTD(CSS.CSSFormLabel);
printer.text("Style sheet prefix");
printer.closeTD();
printer.openTD(CSS.CSSFormControl);
printer.addTEXTAREA(DatabaseLayouter.PropertySchemaStyleSheetPrefix + "_" + schema.id(), "90", layout.getStyleSheetPrefix());
printer.closeTD();
printer.closeTR();
if (schema.isAttribute()) {
printer.openTR();
printer.openTD(CSS.CSSFormLabel);
printer.text("Text height");
printer.closeTD();
printer.openTD(CSS.CSSFormControl);
printer.addTEXTAREA(DatabaseLayouter.PropertySchemaTextHeight + "_" + schema.id(), "90", Integer.toString(layout.getTextHeight()));
printer.closeTD();
printer.closeTR();
} else {
printer.addHIDDEN(DatabaseLayouter.PropertySchemaTextHeight + "_" + schema.id(), "0");
}