}
private String getChildTable(DcObject dco) {
DcModule module = dco.getModule().getChild();
QuickViewFieldDefinitions definitions =
(QuickViewFieldDefinitions) module.getSettings().getDefinitions(DcRepository.ModuleSettings.stQuickViewFieldDefinitions);
if (!module.isAbstract()) {
Collection<Integer> additional = new ArrayList<Integer>();
for (QuickViewFieldDefinition definition : definitions.getDefinitions())
if (definition.isEnabled())
additional.add(definition.getField());
dco.loadChildren(module.getMinimalFields(additional));
} else {
dco.loadChildren(new int[] {DcObject._ID});
}
Collection<DcObject> children = dco.getChildren();
if (children == null || children.size() == 0)
return "";
String table = "<br><h3>" + module.getObjectNamePlural() + "</h3>";
table += "<table " + Utilities.getHtmlStyle(DcSettings.getColor(DcRepository.Settings.stQuickViewBackgroundColor)) + ">\n";
boolean first;
StringBuffer description;
String value;
for (DcObject child : children) {
if (module.isAbstract())
child.load(new int[] {DcObject._ID, child.getModule().getDisplayFieldIdx()});
table += "<tr><td>";
first = true;
description = new StringBuffer();
for (QuickViewFieldDefinition definition : definitions.getDefinitions()) {
value = child.getDisplayString(definition.getField());
if (definition.isEnabled() && value.trim().length() > 0) {
if (first) description.append("<b>");