/** * Convenience method to create a WPanel with the given title and text. * * @param title the panel title. * @param text the panel text. * @return a new WPanel with the given title and text. */ private WPanel createPanelWithText(final String title, final String text) { WPanel panel = new WPanel(WPanel.Type.CHROME); panel.setTitleText(title); WText textComponent = new WText(text); textComponent.setEncodeText(false); panel.add(textComponent); return panel; } }
/** * Set up the WPanel so that the appropriate items are visible based on configuration settings. */ public void updateUI() { if (!Util.empty(panelContent.getText())) { panelContentRO.setData(panelContent.getData()); } else { panelContentRO.setText(SAMPLE_CONTENT); } panel.setType((WPanel.Type) panelType.getSelected()); String headingText = tfHeading.getText(); if (!Util.empty(tfHeading.getText())) { heading.setText(tfHeading.getText()); panel.setTitleText(headingText); } else { heading.setText(SAMPLE_HEADER); panel.setTitleText(SAMPLE_TITLE_TEXT); } }
@Test public void testXssEscaping() throws IOException, SAXException, XpathException { WPanel panel = new WPanel(); panel.setTitleText(getMaliciousAttribute("ui:panel")); assertSafeContent(panel); }
/** * Creates a panel for the example. * * @param title the panel title. * @return a panel for use in the example. */ private WPanel buildPanel(final String title) { WPanel panel = new WPanel(WPanel.Type.CHROME); panel.setTitleText(title); WProgressBar progress = new WProgressBar(18); progress.setValue(15); panel.add(progress); panel.add(new WHorizontalRule()); WTextField input = new WTextField(); WLabel label = new WLabel("Text input", input); panel.add(label); panel.add(input); return 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); } }
/** * Creates a WPanelExample. */ public WPanelExample() { int index = 0; for (WPanel.Type panelType : WPanel.Type.values()) { if (index++ > 0) { add(new WHorizontalRule()); } add(new WHeading(WHeading.SECTION, panelType.toString())); WPanel panel = new WPanel(panelType); panel.setTitleText("Panel title"); // This is bad - use a layout instead WText text = new WText("Panel text<br />"); text.setEncodeText(false); panel.add(text); WButton button = new WButton("Panel button"); button.setRenderAsLink(true); panel.add(button); panel.setDefaultSubmitButton(button); add(panel); } } }
panel.setTitleText(SAMPLE_TITLE_TEXT); panel.setType(WPanel.Type.PLAIN); panelContent.setText(SAMPLE_CONTENT);
optionsPanel.setTitleText("Load test WTable and WDataTable"); root.add(optionsPanel); leftPanel.setTitleText("WTable"); tableLayout.add(leftPanel); rightPanel.setTitleText("WDataTable"); tableLayout.add(rightPanel);
dropzone.setTitleText("File Upload"); WLabel labelAll = new WLabel("Drop files in here to upload or use selector below", allFiles); dropzone.add(labelAll);