/** * Add an item to the WSection's content. * * @param component The component to add. */ public void add(final WComponent component) { this.getContent().add(component); }
/** * Adds a set of boxes to the given panel. * * @param panel the panel to add the boxes to. * @param amount the number of boxes to add. */ private static void addBoxes(final WPanel panel, final int amount) { for (int i = 1; i <= amount; i++) { panel.add(new BoxComponent(String.valueOf(i))); } } }
/** * Adds a set of boxes to the given panel. * * @param panel the panel to add the boxes to. * @param amount the number of boxes to add. */ private static void addBoxes(final WPanel panel, final int amount) { for (int i = 1; i <= amount; i++) { panel.add(new BoxComponent(String.valueOf(i))); } }
/** * Adds a set of boxes to the given panel. * * @param panel the panel to add the boxes to. * @param amount the number of boxes to add. */ private static void addBoxes(final WPanel panel, final int amount) { for (int i = 1; i <= amount; i++) { WPanel box = new WPanel(WPanel.Type.BOX); box.add(new WText(Integer.toString(i))); panel.add(box); } }
/** * Add some UI to a "utility bar" type structure. */ private void setUpUtilBar() { utilBar.setLayout(new ListLayout(ListLayout.Type.FLAT, ListLayout.Alignment.RIGHT, ListLayout.Separator.NONE, false)); WTextField selectOther = new WTextField(); selectOther.setToolTip("Enter text."); utilBar.add(selectOther); utilBar.add(new WButton("Go")); utilBar.add(new WButton("A")); utilBar.add(new WButton("B")); utilBar.add(new WButton("C")); utilBar.setVisible(false); }
/** * Creates a MenuFlyoutExample. */ public MenuFlyoutExample() { WPanel content = new WPanel(WPanel.Type.BLOCK); WText selectedMenuText = new WText(); content.add(new WStyledText("Selected item: ", WStyledText.Type.EMPHASISED)); content.add(selectedMenuText); add(content); add(buildMenu(selectedMenuText)); }
/** * @param margin the margin to include on the panel. * @return the panel with a margin. */ private WPanel createPanel(final Margin margin) { WText text = new WText(DUMMY_TEXT); text.setEncodeText(false); WPanel panel = new WPanel(WPanel.Type.BOX); panel.add(text); panel.setMargin(margin); return panel; } }
/** * Creates a DisplayComponent. */ public DisplayComponent() { add(name); add(count); // Add a "Close" button, to return to the previous view. WPanel buttonPanel = new WPanel(WPanel.Type.ACTION); WButton closeBtn = new WButton("Close", 'C'); buttonPanel.add(closeBtn); add(buttonPanel); }
/** * Creates a TreeMenuExample. */ public TreeMenuExample() { setLayout(new FlowLayout(Alignment.VERTICAL, 0, 24)); add(new WText("Example java object hierarchy")); WPanel content = new WPanel(WPanel.Type.BLOCK); WText selectedMenuText = new WText(); content.add(new WStyledText("Selected item: ", WStyledText.Type.EMPHASISED)); content.add(selectedMenuText); add(content); add(buildTreeMenu(selectedMenuText)); //simple tree menu showing WDecoratedLabel add(buildTreeMenuWithDecoratedLabel()); }
@Test public void testMultipleComments() throws IOException, SAXException, XpathException { String textString1 = "test comment1"; String textString2 = "test comment2"; WHiddenComment comment1 = new WHiddenComment(textString1); WHiddenComment comment2 = new WHiddenComment(textString2); WPanel panel = new WPanel(); panel.add(comment1); panel.add(comment2); // Validate assertSchemaMatch(panel); assertXpathEvaluatesTo("2", "count(//ui:comment)", panel); }
/** * Adds an example to the set of examples. * * @param colWidths the percentage widths for each column. */ private void addExample(final int[] colWidths) { add(new WHeading(HeadingLevel.H2, getTitle(colWidths))); WPanel panel = new WPanel(); panel.setLayout(new ColumnLayout(colWidths)); add(panel); for (int i = 0; i < colWidths.length; i++) { panel.add(new BoxComponent(colWidths[i] + "%")); } }
public LoginExample() { super("Log in"); setMargin(new Margin(Size.XL)); WPanel content = getContent(); WFieldLayout layout = new WFieldLayout(WFieldLayout.LAYOUT_STACKED); content.add(layout); layout.addField("Name", new WTextField()); layout.addField("Password", new WPasswordField()); layout.addField(new WButton("go")); } }
@Before public void setUp() { UIContext uic = new UIContextImpl(); WPanel root = new WPanel(); originalUI = new WLabel(); targetUI = new TargetableWLabel(); root.add(originalUI); root.add(targetUI); uic.setUI(root); setActiveContext(uic); interceptor = new TargetableInterceptor(); interceptor.setBackingComponent(originalUI); }
/** * test getLayoutConstraints when there are no constraints. */ @Test public void testGetLayoutContraintsNone() { WPanel panel = new WPanel(); panel.setLocked(true); setActiveContext(createUIContext()); WText text = new WText("ABC"); panel.add(text); // no constraints Assert.assertNull("uic2 contains text2 - but no layout constraints", panel. getLayoutConstraints(text)); }
@Test public void testGetGroupName() { CollapsibleGroup group = new CollapsibleGroup(); WPanel parent = new WPanel(); WCollapsible collapsible1 = new WCollapsible(new WTextField(), "heading 1"); WCollapsible collapsible2 = new WCollapsible(new WTextField(), "heading 2"); WCollapsible collapsible3 = new WCollapsible(new WTextField(), "heading 3"); parent.add(collapsible1); parent.add(collapsible2); parent.add(collapsible3); group.addCollapsible(collapsible1); group.addCollapsible(collapsible2); group.addCollapsible(collapsible3); Assert.assertEquals("Incorrect group name", collapsible1.getId(), group.getGroupName()); }
@Test public void testDoRenderWithContent() throws IOException, SAXException, XpathException { final String text1 = "FlowRenderer_Test.testPaint.text1"; final String text2 = "FlowRenderer_Test.testPaint.text2"; WPanel panel = new WPanel(); panel.setLayout(new FlowLayout()); assertSchemaMatch(panel); panel.add(new WText(text1)); panel.add(new WText(text2)); assertSchemaMatch(panel); assertXpathEvaluatesTo("2", "count(//ui:panel/ui:flowlayout/ui:cell)", panel); assertXpathEvaluatesTo(text1, "normalize-space(//ui:panel/ui:flowlayout/ui:cell[1])", panel); assertXpathEvaluatesTo(text2, "normalize-space(//ui:panel/ui:flowlayout/ui:cell[2])", panel); }
@Test public void testRenderedFormatWithButton() throws IOException, SAXException, XpathException { WPanel panel = new WPanel(); WButton button = new WButton("submit"); panel.add(button); panel.setDefaultSubmitButton(button); assertSchemaMatch(panel); assertXpathEvaluatesTo(button.getId(), "//ui:panel/@buttonId", panel); }
@Test public void testRenderAllPanelTypes() throws IOException, SAXException, XpathException { // Tests that all panel types are schema valid for (WPanel.Type type : WPanel.Type.values()) { WPanel panel = new WPanel(type); WButton button = new WButton("submit"); panel.add(button); panel.setDefaultSubmitButton(button); panel.setTitleText("Panel title"); assertSchemaMatch(panel); } }
@Test public void testXssEscaping() throws IOException, SAXException, XpathException { WSection section = new WSection(getMaliciousContent()); section.getContent().add(new WText(getMaliciousContent())); assertSafeContent(section); }