Search in sources :

Example 66 with Label

use of org.adempiere.webui.component.Label in project adempiere by adempiere.

the class DynamicDashBoard method createRows.

/**
	 * 
	 * @return Rows <BR>
	 * 
	 * 
	 *         This method creates the Rows
	 */
public Rows createRows() {
    Vbox msgbox = new Vbox();
    Label rowItem = null;
    Rows rows = new Rows();
    ResultSet rs = null;
    if (rows.getChildren() != null) {
        List<Component> childs = rows.getChildren();
        for (Component cmp : childs) {
            rows.removeChild(cmp);
        }
    }
    PreparedStatement pstmt = null;
    pstmt = DB.prepareStatement(sqlQuery.toString(), null);
    try {
        rs = pstmt.executeQuery();
        try {
            if (rs.next()) {
                grid.setVisible(true);
                msgbox.setVisible(false);
                prepareRow(rs, lable, rows);
                while (rs.next()) {
                    prepareRow(rs, lable, rows);
                }
            } else {
                vbox.removeChild(msgbox);
                grid.setVisible(false);
                msgbox.setVisible(true);
                if (msgbox != null && msgbox.getChildren().size() > 0) {
                    msgbox.removeChild(rowItem);
                }
                grid.setVisible(false);
                msgbox.setVisible(true);
                String msg = Msg.getMsg(Env.getCtx(), "NO_DATA");
                rowItem = new Label(msg);
                rowItem.setParent(msgbox);
                msgbox.setParent(vbox);
            }
        } catch (SQLException e) {
            logger.log(Level.SEVERE, "SQL  faile");
        }
    } catch (Exception e) {
        logger.log(Level.SEVERE, e.toString() + "  Check for configured Zoom Tab having Primary key of Table:" + table.getTableName());
    } finally {
        if (rs != null) {
            try {
                rs.close();
            } catch (SQLException e) {
                logger.log(Level.SEVERE, "Unable to close Resultset:" + e);
            }
        }
    }
    return rows;
}
Also used : SQLException(java.sql.SQLException) Label(org.adempiere.webui.component.Label) ResultSet(java.sql.ResultSet) PreparedStatement(java.sql.PreparedStatement) Component(org.zkoss.zk.ui.Component) Vbox(org.zkoss.zul.Vbox) SQLException(java.sql.SQLException) Rows(org.zkoss.zul.Rows)

Example 67 with Label

use of org.adempiere.webui.component.Label in project adempiere by adempiere.

the class DynamicDashBoard method prepareRow.

/**
	 * 
	 * @param rs
	 * @param labelList
	 * @param rows
	 * <BR>
	 * 
	 * 
	 *            This method holding the logic to prepare Row based on
	 *            ResultSet.
	 * 
	 * 
	 */
public void prepareRow(ResultSet rs, Label[] labelList, Rows rows) {
    Row row = null;
    try {
        ResultSetMetaData rsm = rs.getMetaData();
        int count = rsm.getColumnCount();
        int i = 0;
        int a = 0;
        if (zoomWindowId > 0 && zoomTabId > 0) {
            if (displayZoomCol) {
                i = 1;
                a = 1;
            } else {
                //Event enabled
                i = 2;
                //To start creating labels from second column as first column is record ID. 
                a = 2;
            }
        } else {
            i = 1;
            a = 1;
        }
        row = new Row();
        //create rows with data
        while (i <= count) {
            String name = rsm.getColumnTypeName(i);
            if (name.equalsIgnoreCase("varchar")) {
                if (rs.getString(i) != null)
                    labelList[i - a] = new Label(rs.getString(i));
                else
                    labelList[i - a] = new Label(" ");
            } else if (name.equalsIgnoreCase("numeric")) {
                if (rs.getString(i) != null)
                    labelList[i - a] = new Label(new Integer(rs.getInt(i)).toString());
                else
                    labelList[i - a] = new Label(" ");
            } else if (name.equalsIgnoreCase("bpchar")) {
                if (rs.getString(i) != null)
                    labelList[i - a] = new Label(rs.getString(i));
                else
                    labelList[i - a] = new Label(" ");
            } else if (name.equalsIgnoreCase("timestamptz")) {
                if (rs.getTimestamp(i) != null) {
                    labelList[i - a] = new Label(rs.getTimestamp(i).toString());
                } else {
                    labelList[i - a] = new Label(" ");
                }
            }
            i = i + 1;
        }
        for (int j = 0; j < labelList.length; j++) {
            row.appendChild(labelList[j]);
        }
        if (zoomWindowId > 0 && zoomTabId > 0) {
            row.setId(String.valueOf(rs.getInt(zoomTableColumnName)));
            if (event == null || event.length() == 0) {
                //default event
                event = Events.ON_DOUBLE_CLICK;
            }
            row.addEventListener(event, this);
        }
        row.setParent(rows);
    } catch (Exception e) {
        logger.log(Level.WARNING, "Result set execution failed" + e);
    }
}
Also used : ResultSetMetaData(java.sql.ResultSetMetaData) Label(org.adempiere.webui.component.Label) Row(org.zkoss.zul.Row) SQLException(java.sql.SQLException)

Example 68 with Label

use of org.adempiere.webui.component.Label in project adempiere by adempiere.

the class RolePanel method init.

private void init() {
    //this.setContentSclass(ITheme.LOGIN_WINDOW_CLASS);
    Div div = new Div();
    ThemeUtils.addSclass("ad-rolepanel-header", div);
    //TODO - localization
    Label label = new Label("Login");
    ThemeUtils.addSclass("ad-rolepanel-header-text", label);
    div.appendChild(label);
    this.appendChild(div);
    Table table = new Table();
    table.setId("grdChooseRole");
    ThemeUtils.addSclass("ad-rolepanel-body", table);
    this.appendChild(table);
    Tr tr = new Tr();
    table.appendChild(tr);
    Td td = new Td();
    ThemeUtils.addSclass("ad-rolepanel-header-logo", td);
    tr.appendChild(td);
    td.setDynamicProperty("colspan", "2");
    Image image = new Image();
    image.setSrc(ThemeUtils.getLargeLogo());
    ThemeUtils.addSclass("ad-rolepanel-header-logo", image);
    td.appendChild(image);
    tr = new Tr();
    tr.setId("rowRole");
    table.appendChild(tr);
    td = new Td();
    tr.appendChild(td);
    ThemeUtils.addSclass("login-label", td);
    td.appendChild(lblRole.rightAlign());
    td = new Td();
    ThemeUtils.addSclass("login-field", td);
    tr.appendChild(td);
    td.appendChild(lstRole);
    tr = new Tr();
    tr.setId("rowclient");
    table.appendChild(tr);
    td = new Td();
    tr.appendChild(td);
    ThemeUtils.addSclass("login-label", td);
    td.appendChild(lblClient.rightAlign());
    td = new Td();
    ThemeUtils.addSclass("login-field", td);
    tr.appendChild(td);
    td.appendChild(lstClient);
    tr = new Tr();
    tr.setId("rowOrganisation");
    table.appendChild(tr);
    td = new Td();
    tr.appendChild(td);
    ThemeUtils.addSclass("login-label", td);
    td.appendChild(lblOrganisation.rightAlign());
    td = new Td();
    ThemeUtils.addSclass("login-field", td);
    tr.appendChild(td);
    td.appendChild(lstOrganisation);
    tr = new Tr();
    tr.setId("rowWarehouse");
    table.appendChild(tr);
    td = new Td();
    tr.appendChild(td);
    ThemeUtils.addSclass("login-label", td);
    td.appendChild(lblWarehouse.rightAlign());
    td = new Td();
    ThemeUtils.addSclass("login-field", td);
    tr.appendChild(td);
    td.appendChild(lstWarehouse);
    div = new Div();
    ThemeUtils.addSclass("ad-rolepanel-footer", div);
    ConfirmPanel pnlButtons = new ConfirmPanel(true);
    pnlButtons.addActionListener(this);
    ThemeUtils.addSclass("ad-rolepanel-footer-pnl", pnlButtons);
    pnlButtons.getButton(ConfirmPanel.A_OK).setSclass("login-btn");
    pnlButtons.getButton(ConfirmPanel.A_CANCEL).setSclass("login-btn");
    div.appendChild(pnlButtons);
    this.appendChild(div);
}
Also used : Div(org.zkoss.zul.Div) Td(org.zkoss.zhtml.Td) Table(org.zkoss.zhtml.Table) ConfirmPanel(org.adempiere.webui.component.ConfirmPanel) Label(org.adempiere.webui.component.Label) Image(org.zkoss.zul.Image) Tr(org.zkoss.zhtml.Tr)

Example 69 with Label

use of org.adempiere.webui.component.Label in project adempiere by adempiere.

the class LoginPanel method initComponents.

private void initComponents() {
    lblUserId = new Label();
    lblUserId.setId("lblUserId");
    lblUserId.setValue("User ID");
    lblPassword = new Label();
    lblPassword.setId("lblPassword");
    lblPassword.setValue("Password");
    lblLanguage = new Label();
    lblLanguage.setId("lblLanguage");
    lblLanguage.setValue("Language");
    txtUserId = new Textbox();
    txtUserId.setId("txtUserId");
    //txtUserId.setCols(25);
    txtUserId.setMaxlength(40);
    //txtUserId.setWidth("220px");
    // Elaine 2009/02/06
    txtUserId.addEventListener(Events.ON_CHANGE, this);
    txtPassword = new Textbox();
    txtPassword.setId("txtPassword");
    txtPassword.setType("password");
    //txtPassword.setCols(25);
    //txtPassword.setWidth("220px");
    lstLanguage = new Combobox();
    lstLanguage.setAutocomplete(true);
    lstLanguage.setAutodrop(true);
    lstLanguage.setId("lstLanguage");
    lstLanguage.addEventListener(Events.ON_SELECT, this);
    //lstLanguage.setWidth("220px");
    // Update Language List
    lstLanguage.getItems().clear();
    ArrayList<String> supported = Env.getSupportedLanguages();
    String[] availableLanguages = Language.getNames();
    for (String langName : availableLanguages) {
        Language language = Language.getLanguage(langName);
        if (!language.isBaseLanguage()) {
            if (!supported.contains(language.getAD_Language()))
                continue;
        }
        lstLanguage.appendItem(langName, language.getAD_Language());
    }
    chkRememberMe = new Checkbox(Msg.getMsg(Language.getBaseAD_Language(), "RememberMe"));
    chkRememberMe.setId("chkRememberMe");
    // Make the default language the language of client System
    String defaultLanguage = MClient.get(ctx, 0).getAD_Language();
    for (int i = 0; i < lstLanguage.getItemCount(); i++) {
        Comboitem li = lstLanguage.getItemAtIndex(i);
        if (li.getValue().equals(defaultLanguage)) {
            lstLanguage.setSelectedIndex(i);
            languageChanged(li.getLabel());
            break;
        }
    }
}
Also used : Language(org.compiere.util.Language) Combobox(org.adempiere.webui.component.Combobox) Checkbox(org.zkoss.zul.Checkbox) Label(org.adempiere.webui.component.Label) Textbox(org.adempiere.webui.component.Textbox) Comboitem(org.zkoss.zul.Comboitem)

Aggregations

Label (org.adempiere.webui.component.Label)69 Row (org.adempiere.webui.component.Row)29 Rows (org.adempiere.webui.component.Rows)28 Div (org.zkoss.zul.Div)18 Hbox (org.zkoss.zul.Hbox)17 Panel (org.adempiere.webui.component.Panel)15 Grid (org.adempiere.webui.component.Grid)13 ConfirmPanel (org.adempiere.webui.component.ConfirmPanel)11 Textbox (org.adempiere.webui.component.Textbox)11 Center (org.zkoss.zkex.zul.Center)10 Separator (org.zkoss.zul.Separator)10 North (org.zkoss.zkex.zul.North)7 Checkbox (org.adempiere.webui.component.Checkbox)6 Caption (org.zkoss.zul.Caption)6 South (org.zkoss.zul.South)6 Listbox (org.adempiere.webui.component.Listbox)5 WTableDirEditor (org.adempiere.webui.editor.WTableDirEditor)5 South (org.zkoss.zkex.zul.South)5 Vbox (org.zkoss.zul.Vbox)5 SimpleDateFormat (java.text.SimpleDateFormat)4