public BlockBuilder add(String...typeNames) { for (String typeName : typeNames) { block.getTypes().add(typeName); } return this; }
private static boolean isBlockHandlesTitleFromChild(WicketBuildContext ctx, Block block) { SInstance currentInstance = ctx.getCurrentInstance(); if (block.isSingleType() && currentInstance instanceof ICompositeInstance) { final boolean blockTitleBlank = isBlank(block.getName()); final boolean singleTypeTitleBlank = isSingleTypeTitleBlank(block, (ICompositeInstance) currentInstance); final boolean sameTitle = isSameTitle(block, currentInstance); return blockTitleBlank ^ singleTypeTitleBlank ^ sameTitle; } return false; }
public BlockBuilder newBlock(String blockName) { Block b = new Block(blockName); blocks.add(b); return new BlockBuilder(b, this); } /**
public Optional<SInstance> getSingleType(SInstance baseInstance) { if ((baseInstance instanceof SIComposite) && isSingleType()) { return Optional.of(((SIComposite) baseInstance).getField(this.getTypes().get(0))); } return Optional.empty(); }
private IModel<String> newBlockLabelModel(Block block, WicketBuildContext ctx) { String label; if (isNotBlank(block.getName())) label = block.getName(); else { SInstance parent = ctx.getCurrentInstance(); label = block.getSingleType(parent) .map(it -> it.asAtr().getLabel()) .orElse(null); } return Model.of(label); }
@SuppressWarnings("unchecked") private Stream<DocBlock> toStypeToBlockStream(SType<?> sType, LinkedHashSet<SType<?>> excludedTypes) { SView view = getViewFor(sType); if (view instanceof SViewByBlock) { SViewByBlock byBlock = (SViewByBlock) view; List<DocBlock> docBlockList = new ArrayList<>(); for (Block b : byBlock.getBlocks()) { List<SType<?>> list = retrieveSTypeListFromRelativeTypeName(sType, b.getTypes()); list.removeAll(excludedTypes); docBlockList.add(new DocBlock(b.getName(), list, false)); } return docBlockList.stream(); } return Stream.empty(); }
if (StringUtils.isEmpty(block.getName()) && block.getTypes().size() == 1 && ctx.getCurrentInstance() instanceof SIComposite) { final SIComposite sic = ctx.getCurrentInstance(); final SInstance firstChild = sic.getField(block.getTypes().get(0)); block.setName(firstChild.asAtr().getLabel()); ctx.setTitleInBlock(true); addedTypes.addAll(block.getTypes()); appendBlock(grid, block, portlet); final Block block = new Block(); final PortletPanel portlet = new PortletPanel("_portletForRemaining", block, ctx); block.setTypes(remainingTypes); appendBlock(grid, block, portlet);
final Block block = blocks.get(i); final PortletPanel portlet = new PortletPanel("_portlet" + i, block, ctx, (BlocksCompositeMapper) mapper); addedTypes.addAll(block.getTypes()); appendBlock(targetGrid, block, portlet); final Block block = new Block(); final PortletPanel portlet = new PortletPanel("_portletForRemaining", block, ctx, (BlocksCompositeMapper) mapper); block.setTypes(remainingTypes); appendBlock(targetGrid, block, portlet);
private static boolean isSameTitle(final Block block, SInstance currentInstance) { return getSingleBlockLabel(block, currentInstance).equalsIgnoreCase(block.getName()); }
@SuppressWarnings("unchecked") private Stream<DocBlock> toStypeToBlockStream(SType<?> sType, LinkedHashSet<SType<?>> excludedTypes) { SView view = getViewFor(sType); if (view instanceof SViewByBlock) { SViewByBlock byBlock = (SViewByBlock) view; List<DocBlock> docBlockList = new ArrayList<>(); for (Block b : byBlock.getBlocks()) { List<SType<?>> list = retrieveSTypeListFromRelativeTypeName(sType, b.getTypes()); list.removeAll(excludedTypes); docBlockList.add(new DocBlock(b.getName(), list, false)); } return docBlockList.stream(); } return Stream.empty(); }
private TemplatePanel buildPortletTitle(Block block) { final String name = "name"; final String titleMarkup = "" + " <div class='caption'> " + " <span wicket:id='" + name + "' " + " class='caption-subject' /> " + " </div> "; final TemplatePanel portletTitle = new TemplatePanel(TITLE_ID, titleMarkup); final Label titleLabel = new Label(name, Model.of(block.getName())); portletTitle.setVisible(StringUtils.isNotEmpty(block.getName())); portletTitle.add(titleLabel); titleLabel.add(new ClassAttributeModifier() { @Override protected Set<String> update(Set<String> oldClasses) { if (block.getTypes().size() == 1) { final SIComposite sic = ctx.getCurrentInstance(); final SInstance firstChild = sic.getField(block.getTypes().get(0)); if (firstChild.isRequired()) { oldClasses.add("singular-form-required"); } else { oldClasses.remove("singular-form-required"); } } return oldClasses; } }); return portletTitle; }
@SuppressWarnings("unchecked") private Stream<DocBlock> toStypeToBlockStream(SType<?> sType, LinkedHashSet<SType<?>> excludedTypes) { SView view = getViewFor(sType); if (view instanceof SViewByBlock) { SViewByBlock byBlock = (SViewByBlock) view; List<DocBlock> docBlockList = new ArrayList<>(); for (Block b : byBlock.getBlocks()) { List<SType<?>> list = retrieveSTypeListFromRelativeTypeName(sType, b.getTypes()); list.removeAll(excludedTypes); docBlockList.add(new DocBlock(b.getName(), list, false)); } return docBlockList.stream(); } return Stream.empty(); }
public BlockBuilder add(String...typeNames) { for (String typeName : typeNames) { block.getTypes().add(typeName); } return this; }
public BlockBuilder newBlock(String blockName) { Block b = new Block(blockName); blocks.add(b); return new BlockBuilder(b, this); } /**
boolean hideTitle = false; if (StringUtils.isNotEmpty(block.getName())) { blockTitle = block.getName(); } else if (block.getTypes().size() == 1) { blockTitle = instance.getField(block.getTypes().get(0)).asAtr().getLabel(); if (block.getTypes().size() == 1) { hideTitle = true; DocumentCanvas subcanvas = canvas.addChild(); for (String type : block.getTypes()) { SInstance f = instance.getField(type); FlatViewGenerator flatViewGenerator = f.getAspect(FlatViewGenerator.ASPECT_FLAT_VIEW_GENERATOR).orElse(null);
public boolean isSingleType() { return this.getTypes().size() == 1; } }
@Override protected Set<String> update(Set<String> oldClasses) { if (block.getTypes().size() == 1) { final SIComposite sic = ctx.getCurrentInstance(); final SInstance firstChild = sic.getField(block.getTypes().get(0)); return RequiredBehaviorUtil.updateRequiredClasses(oldClasses, firstChild); } return oldClasses; } });
@Override protected Set<String> update(Set<String> oldClasses) { if (block.getTypes().size() == 1) { final SIComposite sic = ctx.getCurrentInstance(); final SInstance firstChild = sic.getField(block.getTypes().get(0)); if (firstChild.isRequired()) { oldClasses.add("singular-form-required"); } else { oldClasses.remove("singular-form-required"); } } return oldClasses; } });
private void appendBlock(BSGrid grid, Block block, PortletPanel portlet) { final BSGrid newGrid = portlet.getNewGrid(); BSRow row = newGrid.newRow(); grid.appendTag("div", portlet); for (String typeName : block.getTypes()) { row = buildBlockAndGetCurrentRow(getInstanceType().getField(typeName), newGrid, row, block); } }
private void appendBlock(BSGrid grid, Block block, PortletPanel portlet) { final BSGrid newGrid = portlet.getNewGrid(); BSRow row = newGrid.newRow(); grid.appendTag("div", portlet); for (String typeName : block.getTypes()) { row = buildBlockAndGetCurrentRow(getInstanceType().getField(typeName), newGrid, row); } }