Search in sources :

Example 1 with Br

use of org.zkoss.zhtml.Br in project adempiere by adempiere.

the class WGraph method renderTable.

private void renderTable(Component parent) {
    Div div = new Div();
    appendChild(div);
    div.setSclass("pa-content");
    parent.appendChild(div);
    Table table = new Table();
    table.setSclass("pa-dataGrid");
    div.appendChild(table);
    Tr tr = new Tr();
    table.appendChild(tr);
    Td td = new Td();
    td.setSclass("pa-label");
    tr.appendChild(td);
    Text text = new Text("Target");
    td.appendChild(text);
    td = new Td();
    td.setDynamicProperty("colspan", "2");
    td.setSclass("pa-tdcontent");
    tr.appendChild(td);
    text = new Text(builder.getMGoal().getMeasureTarget().setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString());
    td.appendChild(text);
    tr = new Tr();
    table.appendChild(tr);
    td = new Td();
    td.setSclass("pa-label");
    tr.appendChild(td);
    text = new Text("Actual");
    td.appendChild(text);
    td = new Td();
    td.setDynamicProperty("colspan", "2");
    td.setSclass("pa-tdcontent");
    tr.appendChild(td);
    text = new Text(builder.getMGoal().getMeasureActual().setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString());
    td.appendChild(text);
    GraphColumn[] bList = getGraphColumnList();
    tr = new Tr();
    table.appendChild(tr);
    td = new Td();
    tr.appendChild(td);
    td.setDynamicProperty("rowspan", bList.length);
    td.setSclass("pa-label");
    td.setDynamicProperty("valign", "top");
    text = new Text(builder.getMGoal().getXAxisText());
    td.appendChild(text);
    for (int k = 0; k < bList.length; k++) {
        GraphColumn bgc = bList[k];
        if (k > 0) {
            tr = new Tr();
            table.appendChild(tr);
        }
        td = new Td();
        td.setSclass("pa-tdlabel");
        tr.appendChild(td);
        text = new Text(bgc.getLabel());
        td.appendChild(text);
        td = new Td();
        td.setSclass("pa-tdvalue");
        tr.appendChild(td);
        BigDecimal value = new BigDecimal(bgc.getValue());
        if (bgc.getMQuery(builder.getMGoal()) != null) {
            A a = new A();
            a.setSclass("pa-hrefNode");
            td.appendChild(a);
            a.setId(ZOOM_KEY + k);
            a.addEventListener(Events.ON_CLICK, new EventListener() {

                public void onEvent(Event event) throws Exception {
                    Component comp = event.getTarget();
                    String id = comp.getId();
                    if (id.startsWith(ZOOM_KEY)) {
                        String ss = id.substring(ZOOM_KEY.length());
                        int index = Integer.parseInt(String.valueOf(ss));
                        GraphColumn[] colList = getGraphColumnList();
                        if ((index >= 0) && (index < colList.length))
                            AEnv.zoom(colList[index].getMQuery(builder.getMGoal()));
                    }
                }
            });
            a.setDynamicProperty("href", "javascript:;");
            text = new Text(value.setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString());
            a.appendChild(text);
        } else {
            text = new Text(value.setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString());
        }
    }
    tr = new Tr();
    table.appendChild(tr);
    td = new Td();
    td.setDynamicProperty("colspan", "3");
    tr.appendChild(td);
    text = new Text(builder.getMGoal().getDescription());
    td.appendChild(text);
    Br br = new Br();
    td.appendChild(br);
    text = new Text(stripHtml(builder.getMGoal().getColorSchema().getDescription(), true));
    td.appendChild(text);
}
Also used : A(org.zkoss.zhtml.A) Table(org.zkoss.zhtml.Table) Text(org.zkoss.zhtml.Text) Point(java.awt.Point) BigDecimal(java.math.BigDecimal) Div(org.zkoss.zul.Div) Td(org.zkoss.zhtml.Td) Br(org.zkoss.zhtml.Br) ValueChangeEvent(org.adempiere.exceptions.ValueChangeEvent) Event(org.zkoss.zk.ui.event.Event) MouseEvent(org.zkoss.zk.ui.event.MouseEvent) ChartMouseEvent(org.jfree.chart.ChartMouseEvent) GraphColumn(org.adempiere.apps.graph.GraphColumn) EventListener(org.zkoss.zk.ui.event.EventListener) Component(org.zkoss.zk.ui.Component) Tr(org.zkoss.zhtml.Tr)

Aggregations

Point (java.awt.Point)1 BigDecimal (java.math.BigDecimal)1 GraphColumn (org.adempiere.apps.graph.GraphColumn)1 ValueChangeEvent (org.adempiere.exceptions.ValueChangeEvent)1 ChartMouseEvent (org.jfree.chart.ChartMouseEvent)1 A (org.zkoss.zhtml.A)1 Br (org.zkoss.zhtml.Br)1 Table (org.zkoss.zhtml.Table)1 Td (org.zkoss.zhtml.Td)1 Text (org.zkoss.zhtml.Text)1 Tr (org.zkoss.zhtml.Tr)1 Component (org.zkoss.zk.ui.Component)1 Event (org.zkoss.zk.ui.event.Event)1 EventListener (org.zkoss.zk.ui.event.EventListener)1 MouseEvent (org.zkoss.zk.ui.event.MouseEvent)1 Div (org.zkoss.zul.Div)1