Search in sources :

Example 1 with Td

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

the class LoginPanel method init.

private void init() {
    //this.setContentSclass(ITheme.LOGIN_WINDOW_CLASS);
    Div div = new Div();
    ThemeUtils.addSclass("ad-loginpanel-header", div);
    // TODO - localization
    Label label = new Label("Login");
    ThemeUtils.addSclass("ad-loginpanel-header-text", label);
    div.appendChild(label);
    this.appendChild(div);
    Table table = new Table();
    table.setId("grdLogin");
    ThemeUtils.addSclass("ad-loginpanel-body", table);
    this.appendChild(table);
    Tr tr = new Tr();
    table.appendChild(tr);
    Td td = new Td();
    ThemeUtils.addSclass("ad-loginpanel-header-logo", td);
    tr.appendChild(td);
    td.setDynamicProperty("colspan", "2");
    Image image = new Image();
    image.setSrc(ThemeUtils.getLargeLogo());
    ThemeUtils.addSclass("ad-loginpanel-header-logo", image);
    td.appendChild(image);
    tr = new Tr();
    tr.setId("rowUser");
    table.appendChild(tr);
    td = new Td();
    tr.appendChild(td);
    ThemeUtils.addSclass("login-label", td);
    td.appendChild(lblUserId);
    td = new Td();
    ThemeUtils.addSclass("login-field", td);
    tr.appendChild(td);
    td.appendChild(txtUserId);
    tr = new Tr();
    tr.setId("rowPassword");
    table.appendChild(tr);
    td = new Td();
    tr.appendChild(td);
    ThemeUtils.addSclass("login-label", td);
    td.appendChild(lblPassword);
    td = new Td();
    ThemeUtils.addSclass("login-field", td);
    tr.appendChild(td);
    td.appendChild(txtPassword);
    tr = new Tr();
    tr.setId("rowLanguage");
    table.appendChild(tr);
    td = new Td();
    tr.appendChild(td);
    ThemeUtils.addSclass("login-label", td);
    td.appendChild(lblLanguage);
    td = new Td();
    ThemeUtils.addSclass("login-field", td);
    tr.appendChild(td);
    td.appendChild(lstLanguage);
    if (MSystem.isZKRememberUserAllowed()) {
        tr = new Tr();
        tr.setId("rowRememberMe");
        table.appendChild(tr);
        td = new Td();
        tr.appendChild(td);
        ThemeUtils.addSclass("login-label", td);
        td.appendChild(new Label(""));
        td = new Td();
        ThemeUtils.addSclass("login-field", td);
        tr.appendChild(td);
        td.appendChild(chkRememberMe);
    }
    div = new Div();
    ThemeUtils.addSclass("ad-loginpanel-footer", div);
    ConfirmPanel pnlButtons = new ConfirmPanel(false);
    pnlButtons.addActionListener(this);
    ThemeUtils.addSclass("ad-loginpanel-footer-pnl", pnlButtons);
    pnlButtons.getButton(ConfirmPanel.A_OK).setSclass("login-btn");
    div.appendChild(pnlButtons);
    this.appendChild(div);
    this.addEventListener(TokenEvent.ON_USER_TOKEN, new EventListener<Event>() {

        @Override
        public void onEvent(Event event) throws Exception {
            String[] data = (String[]) event.getData();
            try {
                int AD_Session_ID = Integer.parseInt(data[0]);
                MSession session = new MSession(Env.getCtx(), AD_Session_ID, null);
                if (session.get_ID() == AD_Session_ID) {
                    int AD_User_ID = session.getCreatedBy();
                    MUser user = MUser.get(Env.getCtx(), AD_User_ID);
                    if (user != null && user.get_ID() == AD_User_ID) {
                        String token = data[1];
                        if (BrowserToken.validateToken(session, user, token)) {
                            if (MSystem.isZKRememberUserAllowed()) {
                                txtUserId.setValue(user.getName());
                                onUserIdChange();
                                chkRememberMe.setChecked(true);
                            }
                            if (MSystem.isZKRememberPasswordAllowed()) {
                                txtPassword.setValue(token);
                                txtPassword.setAttribute("user.token.hash", token);
                                txtPassword.setAttribute("user.token.sid", AD_Session_ID);
                            }
                        }
                    }
                }
            } catch (Exception e) {
                //safe to ignore
                logger.log(Level.INFO, e.getLocalizedMessage(), e);
            }
        }
    });
}
Also used : Table(org.zkoss.zhtml.Table) Label(org.adempiere.webui.component.Label) MSession(org.compiere.model.MSession) Image(org.zkoss.zul.Image) WrongValueException(org.zkoss.zk.ui.WrongValueException) ApplicationException(org.adempiere.webui.exception.ApplicationException) Div(org.zkoss.zhtml.Div) Td(org.zkoss.zhtml.Td) ConfirmPanel(org.adempiere.webui.component.ConfirmPanel) Event(org.zkoss.zk.ui.event.Event) TokenEvent(org.adempiere.webui.event.TokenEvent) MUser(org.compiere.model.MUser) Tr(org.zkoss.zhtml.Tr)

Example 2 with Td

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

the class POSNumberBox method init.

private void init() {
    Table grid = new Table();
    appendChild(grid);
    grid.setStyle("border: none; padding: 0px; margin: 0px;" + HEIGHT + WIDTH + FONT_SIZE);
    grid.setDynamicProperty("border", "0");
    grid.setDynamicProperty("cellpadding", "0");
    grid.setDynamicProperty("cellspacing", "0");
    Tr tr = new Tr();
    grid.appendChild(tr);
    tr.setStyle("border: none; padding: 0px; margin: 0px; white-space:nowrap; ");
    Td td = new Td();
    tr.appendChild(td);
    td.setStyle("border: none; padding: 0px; margin: 0px;");
    decimalBox = new Decimalbox();
    if (integral) {
        decimalBox.setScale(0);
        decimalBox.setStyle("display: inline;width:85x;" + HEIGHT + FONT_SIZE);
    } else
        decimalBox.setStyle("display: inline;text-align:right;width:80px;" + HEIGHT + FONT_SIZE);
    td.appendChild(decimalBox);
    Td btnColumn = new Td();
    tr.appendChild(btnColumn);
    btnColumn.setStyle("border: none; padding: 0px; margin: 0px;" + HEIGHT);
    btnColumn.setSclass("editor-button");
    btn = new Button();
    btn.setImage("/images/Calculator10.png");
    btn.setTabindex(-1);
    LayoutUtils.addSclass("editor-button", btn);
    btnColumn.appendChild(btn);
    popup = getCalculatorPopup();
    LayoutUtils.addSclass("editor-button", btn);
    btn.setPopup(popup);
    btn.setStyle("text-align: center; height:35px;");
    appendChild(popup);
    String style = AEnv.isFirefox2() ? "display: inline" : "display: inline-block";
    style = style + ";white-space:nowrap";
    this.setStyle(style);
}
Also used : Td(org.zkoss.zhtml.Td) Table(org.zkoss.zhtml.Table) Decimalbox(org.zkoss.zul.Decimalbox) Button(org.adempiere.webui.component.Button) Tr(org.zkoss.zhtml.Tr)

Example 3 with Td

use of org.zkoss.zhtml.Td 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)

Example 4 with Td

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

the class HeaderPanel method init.

private void init() {
    ThemeUtils.addSclass("ad-headerpanel", this);
    // Keep this simple for speed
    // Create a simple table to hold the header elements.
    Tr tr = new Tr();
    ThemeUtils.addSclass("ad-headerpanel-row", tr);
    Td tdLeft = new Td();
    ThemeUtils.addSclass("ad-headerpanel-left", tdLeft);
    Td tdRight = new Td();
    ThemeUtils.addSclass("ad-headerpanel-right", tdRight);
    this.appendChild(tr);
    tr.appendChild(tdLeft);
    tr.appendChild(tdRight);
    image.setSrc(ThemeUtils.getSmallLogo());
    image.addEventListener(Events.ON_CLICK, this);
    ThemeUtils.addSclass("ad-headerpanel-logo", image);
    image.setParent(tdLeft);
    UserPanel userPanel = new UserPanel();
    userPanel.setParent(tdRight);
}
Also used : Td(org.zkoss.zhtml.Td) Tr(org.zkoss.zhtml.Tr)

Example 5 with Td

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

the class Locationbox method initComponents.

private void initComponents() {
    removeChild(getFirstChild());
    Table grid = new Table();
    appendChild(grid);
    setWidth("100%");
    grid.setStyle("border: none; padding: 0px; margin: 0px;");
    grid.setDynamicProperty("width", "100%");
    grid.setDynamicProperty("border", "0");
    grid.setDynamicProperty("cellpadding", "0");
    grid.setDynamicProperty("cellspacing", "0");
    Tr tr = new Tr();
    grid.appendChild(tr);
    tr.setStyle("width: 100%; border: none; padding: 0px; margin: 0px; white-space:nowrap; ");
    Td td = new Td();
    tr.appendChild(td);
    td.setStyle("border: none; padding: 0px; margin: 0px;");
    txt = new Textbox();
    txt.setStyle("display: inline; width: 99%;");
    td.appendChild(txt);
    tdUrl = new Td();
    tr.appendChild(tdUrl);
    tdUrl.setStyle("border: none; padding: 0px; margin: 0px;");
    tdUrl.setSclass("editor-button");
    bUrl = new Button();
    bUrl.setImage(ServletFns.resolveThemeURL("~./images/Online10.png"));
    bUrl.setName("bUrl");
    bUrl.setTabindex(-1);
    ThemeUtils.addSclass("editor-button", bUrl);
    tdUrl.appendChild(bUrl);
    btnColumn = new Td();
    tr.appendChild(btnColumn);
    btnColumn.setStyle("border: none; padding: 0px; margin: 0px;");
    btnColumn.setSclass("editor-button");
    btn = new Button();
    btn.setImage(ServletFns.resolveThemeURL("~./images/Location10.png"));
    btn.setName("bLoc");
    btn.setTabindex(-1);
    ThemeUtils.addSclass("editor-button", btn);
    btnColumn.appendChild(btn);
    String style = AEnv.isFirefox2() ? "display: inline" : "display: inline-block";
    style = style + ";border: none; padding: 0px; margin: 0px; background-color: transparent;";
    setStyle(style);
}
Also used : Td(org.zkoss.zhtml.Td) Table(org.zkoss.zhtml.Table) Tr(org.zkoss.zhtml.Tr)

Aggregations

Td (org.zkoss.zhtml.Td)8 Tr (org.zkoss.zhtml.Tr)8 Table (org.zkoss.zhtml.Table)7 ConfirmPanel (org.adempiere.webui.component.ConfirmPanel)2 Label (org.adempiere.webui.component.Label)2 Event (org.zkoss.zk.ui.event.Event)2 Decimalbox (org.zkoss.zul.Decimalbox)2 Div (org.zkoss.zul.Div)2 Image (org.zkoss.zul.Image)2 Point (java.awt.Point)1 BigDecimal (java.math.BigDecimal)1 GraphColumn (org.adempiere.apps.graph.GraphColumn)1 ValueChangeEvent (org.adempiere.exceptions.ValueChangeEvent)1 Button (org.adempiere.webui.component.Button)1 TokenEvent (org.adempiere.webui.event.TokenEvent)1 ApplicationException (org.adempiere.webui.exception.ApplicationException)1 MSession (org.compiere.model.MSession)1 MUser (org.compiere.model.MUser)1 ChartMouseEvent (org.jfree.chart.ChartMouseEvent)1 A (org.zkoss.zhtml.A)1