Package org.apache.click.util

Examples of org.apache.click.util.HtmlStringBuffer


        TestObject row = new TestObject("name", null);
       
        // Test rendering valid property
        Column column1 = new Column("name");
       
        HtmlStringBuffer buffer1 = new HtmlStringBuffer();       
        column1.renderTableData(row, buffer1, null, 0);
        assertTrue(buffer1.length() > 0);
       
        // Test rendering a null property
        Column column2 = new Column("value");
       
        HtmlStringBuffer buffer2 = new HtmlStringBuffer();       
        column2.renderTableData(row, buffer2, null, 0);
        assertTrue(buffer2.length() > 0);       
       
        // Test rendering an invalid property
        try {
            Column column3 = new Column("missing");
            HtmlStringBuffer buffer3 = new HtmlStringBuffer();
            column3.renderTableData(row, buffer3, null, 0);
            assertTrue(false);
           
        } catch (RuntimeException expected) {
            assertTrue(true);
View Full Code Here


        // Test with child object
        row.setChild(new Child("mina"));

        Column column = new Column("child.name");

        HtmlStringBuffer buffer = new HtmlStringBuffer();
        column.renderTableData(row, buffer, null, 0);
        assertTrue(buffer.length() > 0);
    }
View Full Code Here

        // Test with null child object
        TestObject row = new TestObject("name", "label");
      
        Column column = new Column("child.name");
     
        HtmlStringBuffer buffer = new HtmlStringBuffer();       
        column.renderTableData(row, buffer, null, 0);
        assertTrue(buffer.length() > 0);       
    }
View Full Code Here

        TestObject row = new TestObject(value, null);
       
        // Test rendering valid property
        Column column = new Column("name");
       
        HtmlStringBuffer buffer = new HtmlStringBuffer();       
        column.renderTableData(row, buffer, null, 0);

        String expected = "<script>";
        assertTrue(buffer.toString().indexOf(expected) > 1);
       
        // Check that the value <script> is not rendered
        assertTrue(buffer.toString().indexOf(value) < 0);
    }
View Full Code Here

     * editor JavaScript initialization code.
     *
     * @see org.apache.click.control.Field#getHtmlImports()
     */
    public String getHtmlImports() {
        HtmlStringBuffer buffer = new HtmlStringBuffer();

        Object[] args = { getContext().getRequest().getContextPath() };
        buffer.append(MessageFormat.format(HTML_IMPORTS, args));

        args = new String[] { getId(), getConfig() };
        String javascript = "<script type=\"text/javascript\">(function() '{' " +
            "var myConfig = '{' {1} '}'; var myEditor = new YAHOO.widget.SimpleEditor(''{0}'', myConfig);" +
            "if(myConfig.titlebar) '{' myEditor._defaultToolbar.titlebar=myConfig.titlebar; '}'" +
            "myEditor.render(); '}')();</script>\n";
        buffer.append(MessageFormat.format(javascript, args));
        return buffer.toString();
    }
View Full Code Here

            controlLink.setParameter(Table.PAGE, null);
            controlLink.setTitle(null);
            previousLabel = controlLink.toString();
        }

        HtmlStringBuffer pagesBuffer =
            new HtmlStringBuffer(table.getNumberPages() * 70);

        // Create sliding window of paging links
        int lowerBound = Math.max(0, table.getPageNumber() - 5);
        int upperBound = Math.min(lowerBound + 10, table.getNumberPages());
        if (upperBound - lowerBound < 10) {
            lowerBound = Math.max(upperBound - 10, 0);
        }

        controlLink.setImageSrc(null);
        controlLink.setDisabled(false);
        String gotoTitle = table.getMessage("table-goto-title");

        for (int i = lowerBound; i < upperBound; i++) {
            String pageNumber = String.valueOf(i + 1);
            if (i == table.getPageNumber()) {
                pagesBuffer.append("<strong>" + pageNumber + "</strong>");

            } else {
                controlLink.setLabel(pageNumber);
                controlLink.setParameter(Table.PAGE, String.valueOf(i));
                controlLink.setTitle(gotoTitle + " " + pageNumber);
                pagesBuffer.append(controlLink.toString());
            }

            if (i < upperBound - 1) {
                pagesBuffer.append("&#160; ");
            }
        }

        String nextLabel = "";
        String lastLabel = "";

        if (table.getPageNumber() < table.getNumberPages() - 1) {
            controlLink.setDisabled(false);
            controlLink.setImageSrc(paginatorMessages.getMessage("table-inline-next-image"));
            controlLink.setParameter(Table.PAGE, String.valueOf(table.getPageNumber() + 1));
            controlLink.setTitle(table.getMessage("table-next-title"));
            nextLabel = controlLink.toString();

            controlLink.setImageSrc(paginatorMessages.getMessage("table-inline-last-image"));
            controlLink.setParameter(Table.PAGE, String.valueOf(table.getNumberPages() - 1));
            controlLink.setTitle(table.getMessage("table-last-title"));
            lastLabel = controlLink.toString();

        } else {
            controlLink.setDisabled(true);

            controlLink.setImageSrc(paginatorMessages.getMessage("table-inline-next-disabled-image"));
            controlLink.setParameter(Table.PAGE, null);
            controlLink.setTitle(null);
            nextLabel = controlLink.toString();

            controlLink.setImageSrc(paginatorMessages.getMessage("table-inline-last-disabled-image"));
            controlLink.setParameter(Table.PAGE, null);
            controlLink.setTitle(null);
            lastLabel = controlLink.toString();
        }

        controlLink.setDisabled(false);
        controlLink.setImageSrc(null);
        controlLink.setTitle(null);

        final String pageLinks = pagesBuffer.toString();

        final String[] args =
            { firstLabel, previousLabel, pageLinks, nextLabel, lastLabel };

        buffer.append(paginatorMessages.getMessage("table-inline-page-links", args));
View Full Code Here

        Context context = table.getContext();
        exporter.export(table, context);
    }

    public String toString() {
        HtmlStringBuffer buffer = new HtmlStringBuffer();

        render(buffer);

        return buffer.toString();
    }
View Full Code Here

        List exporters = getExporters();
        if (exporters == null || exporters.isEmpty()) {
            return;
        }

        HtmlStringBuffer banner = new HtmlStringBuffer();
        Iterator<AbstractTableExporter> it = getExporters().iterator();
        while(it.hasNext()) {
            AbstractTableExporter exporter = it.next();
            exporter.getExportLink().render(banner);
            if (it.hasNext()) {
                banner.append(getSeparator());
            }
        }
        String[] args = { getStyleClass(), banner.toString()};
        buffer.append(table.getMessage("table-export-banner", args));
    }
View Full Code Here

     * also returned.
     *
     * @return the HTML head import statements for the control stylesheet
     */
    public String getHtmlImports() {
        HtmlStringBuffer buffer = new HtmlStringBuffer(512);

        // Flag indicating which import style to return
        boolean useDarkStyle = false;
        if (hasAttribute("class")) {

            String styleClasses = getAttribute("class");

            StringTokenizer tokens = new StringTokenizer(styleClasses, " ");
            while (tokens.hasMoreTokens()) {
                String token = tokens.nextToken();
                if (DARK_STYLES.contains(token)) {
                    useDarkStyle = true;
                    break;
                }
            }
        }

        if (useDarkStyle) {
            buffer.append(ClickUtils.createHtmlImport(TABLE_IMPORTS_DARK, getContext()));

        } else {
            buffer.append(ClickUtils.createHtmlImport(TABLE_IMPORTS_LIGHT, getContext()));
        }

        if (hasControls()) {
            for (int i = 0, size = getControls().size(); i < size; i++) {
                Control control = (Control) getControls().get(i);
                String htmlImports = control.getHtmlImports();
                if (htmlImports != null) {
                    buffer.append(htmlImports);
                }
            }
        }

        return buffer.toString();
    }
View Full Code Here

                link.setParameter(PAGE, String.valueOf(getPageNumber() - 1));
                link.setAttribute("title", previousTitle);
                previousLabel = link.toString();
            }

            HtmlStringBuffer pagesBuffer =
                new HtmlStringBuffer(getNumberPages() * 70);

            // Create sliding window of paging links
            int lowerBound = Math.max(0, getPageNumber() - 5);
            int upperBound = Math.min(lowerBound + 10, getNumberPages());
            if (upperBound - lowerBound < 10) {
                lowerBound = Math.max(upperBound - 10, 0);
            }

            for (int i = lowerBound; i < upperBound; i++) {
                String pageNumber = String.valueOf(i + 1);
                if (i == getPageNumber()) {
                    pagesBuffer.append("<strong>" + pageNumber + "</strong>");

                } else {
                    link.setLabel(pageNumber);
                    link.setParameter(PAGE, String.valueOf(i));
                    link.setAttribute("title", gotoTitle + " " + pageNumber);
                    pagesBuffer.append(link.toString());
                }

                if (i < upperBound - 1) {
                    pagesBuffer.append(", ");
                }
            }
            String pageLinks = pagesBuffer.toString();

            if (getPageNumber() < getNumberPages() - 1) {
                link.setLabel(nextLabel);
                link.setParameter(PAGE, String.valueOf(getPageNumber() + 1));
                link.setAttribute("title", nextTitle);
View Full Code Here

TOP

Related Classes of org.apache.click.util.HtmlStringBuffer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.