Search in sources :

Example 16 with Listbox

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

the class FindWindow method initAdvanced.

/**
     * initialise Advanced Tab
     * @throws IOException 
     *
    **/
private void initAdvanced() throws IOException {
    ToolBarButton btnNew = new ToolBarButton();
    btnNew.setImage("/images/New24.png");
    btnNew.setAttribute("name", "btnNewAdv");
    btnNew.addEventListener(Events.ON_CLICK, this);
    ToolBarButton btnDelete = new ToolBarButton();
    btnDelete.setAttribute("name", "btnDeleteAdv");
    btnDelete.setImage("/images/Delete24.png");
    btnDelete.addEventListener(Events.ON_CLICK, this);
    ToolBarButton btnSave = new ToolBarButton();
    btnSave.setAttribute("name", "btnSaveAdv");
    btnSave.setImage("/images/Save24.png");
    btnSave.addEventListener(Events.ON_CLICK, this);
    fQueryName = new Combobox();
    fQueryName.setTooltiptext(m_sToolTipText);
    fQueryName.setReadonly(false);
    fQueryName.addEventListener(Events.ON_FOCUS, this);
    fQueryName.addEventListener(Events.ON_BLUR, this);
    fQueryName.addEventListener(Events.ON_SELECT, this);
    //	Get from Action
    WAppsAction action = new WAppsAction(ConfirmPanel.A_OK, null, ConfirmPanel.A_OK);
    Button btnOk = action.getButton();
    btnOk.setName("btnOkAdv");
    btnOk.addEventListener(Events.ON_CLICK, this);
    //	
    action = new WAppsAction(ConfirmPanel.A_CANCEL, null, ConfirmPanel.A_CANCEL);
    Button btnCancel = action.getButton();
    btnCancel.setName("btnCancel");
    btnCancel.addEventListener(Events.ON_CLICK, this);
    Panel pnlButtonRight = new Panel();
    //	Change to Standard button order
    pnlButtonRight.appendChild(btnCancel);
    pnlButtonRight.appendChild(btnOk);
    pnlButtonRight.setAlign("right");
    ToolBar toolBar = new ToolBar();
    toolBar.appendChild(btnNew);
    toolBar.appendChild(btnDelete);
    toolBar.appendChild(fQueryName);
    toolBar.appendChild(btnSave);
    toolBar.setWidth("100%");
    fQueryName.setStyle("margin-left: 3px; margin-right: 3px; position: relative; top: 5px;");
    btnSave.setDisabled(m_AD_Tab_ID <= 0);
    Hbox confirmPanel = new Hbox();
    confirmPanel.appendChild(pnlButtonRight);
    confirmPanel.setWidth("100%");
    advancedPanel = new Listbox();
    ListHead listhead = new ListHead();
    listhead.setSizable(true);
    ListHeader lstHAndOr = new ListHeader();
    lstHAndOr.setLabel(Msg.getMsg(Env.getCtx(), "And/Or"));
    lstHAndOr.setWidth("40px");
    ListHeader lstHLeftBracket = new ListHeader();
    lstHLeftBracket.setLabel("(");
    lstHLeftBracket.setWidth("20px");
    ListHeader lstHColumn = new ListHeader();
    lstHColumn.setLabel(Msg.translate(Env.getCtx(), "AD_Column_ID"));
    lstHColumn.setWidth("100px");
    ListHeader lstHOperator = new ListHeader();
    lstHOperator.setLabel(Msg.getMsg(Env.getCtx(), "Operator"));
    ListHeader lstHQueryValue = new ListHeader();
    lstHQueryValue.setLabel(Msg.getMsg(Env.getCtx(), "QueryValue"));
    lstHQueryValue.setWidth("170px");
    ListHeader lstHQueryTo = new ListHeader();
    lstHQueryTo.setLabel(Msg.getMsg(Env.getCtx(), "QueryValue2"));
    lstHQueryTo.setWidth("170px");
    ListHeader lstHRightBracket = new ListHeader();
    lstHRightBracket.setLabel(")");
    lstHRightBracket.setWidth("20px");
    listhead.appendChild(lstHAndOr);
    listhead.appendChild(lstHLeftBracket);
    listhead.appendChild(lstHColumn);
    listhead.appendChild(lstHOperator);
    listhead.appendChild(lstHQueryValue);
    listhead.appendChild(lstHQueryTo);
    listhead.appendChild(lstHRightBracket);
    advancedPanel.appendChild(listhead);
    advancedPanel.setVflex(true);
    Borderlayout layout = new Borderlayout();
    layout.setStyle("height: 100%; width: 99%; position: relative;");
    winAdvanced.appendChild(layout);
    North north = new North();
    layout.appendChild(north);
    north.appendChild(toolBar);
    Center center = new Center();
    layout.appendChild(center);
    center.appendChild(advancedPanel);
    center.setFlex(true);
    South south = new South();
    layout.appendChild(south);
    south.appendChild(confirmPanel);
    winAdvanced.setHeight("100%");
    winAdvanced.setWidth("100%");
    winAdvanced.addEventListener(Events.ON_OK, this);
}
Also used : Hbox(org.zkoss.zul.Hbox) Center(org.zkoss.zkex.zul.Center) ToolBarButton(org.adempiere.webui.component.ToolBarButton) Combobox(org.adempiere.webui.component.Combobox) South(org.zkoss.zkex.zul.South) Borderlayout(org.zkoss.zkex.zul.Borderlayout) WAppsAction(org.adempiere.webui.component.WAppsAction) Panel(org.adempiere.webui.component.Panel) ConfirmPanel(org.adempiere.webui.component.ConfirmPanel) Button(org.adempiere.webui.component.Button) ToolBarButton(org.adempiere.webui.component.ToolBarButton) ListHead(org.adempiere.webui.component.ListHead) ToolBar(org.adempiere.webui.component.ToolBar) ListHeader(org.adempiere.webui.component.ListHeader) North(org.zkoss.zkex.zul.North) Listbox(org.adempiere.webui.component.Listbox)

Example 17 with Listbox

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

the class FindWindow method getEditorComponent.

//  addOperators
/**
     *  Get Editor
     *  @param row row
     *  @return Editor component
    **/
public Component getEditorComponent(ListItem row, boolean to) {
    String columnName = getColumnName(row);
    boolean between = false;
    Listbox listOp = (Listbox) row.getFellow("listOperator" + row.getId());
    String betweenValue = listOp.getSelectedItem().getValue().toString();
    String opValue = MQuery.OPERATORS[MQuery.BETWEEN_INDEX].getValue();
    if (to && betweenValue != null && betweenValue.equals(opValue))
        between = true;
    boolean enabled = !to || (to && between);
    //  Create Editor
    GridField field = getTargetMField(columnName);
    if (field == null)
        return new Label("");
    WEditor editor = null;
    if (field.isKey())
        editor = new WNumberEditor(field);
    else
        editor = WebEditorFactory.getEditor(field, true);
    if (editor == null)
        editor = new WStringEditor(field);
    field.addPropertyChangeListener(editor);
    editor.addValueChangeListener(this);
    editor.setValue(null);
    editor.setReadWrite(enabled);
    editor.setVisible(enabled);
    editor.dynamicDisplay();
    // So we have to do this after setting the ReadWrite
    if (enabled && editor instanceof WTableDirEditor) {
        ((WTableDirEditor) editor).actionRefresh();
    }
    //
    return editor.getComponent();
}
Also used : WTableDirEditor(org.adempiere.webui.editor.WTableDirEditor) Label(org.adempiere.webui.component.Label) GridField(org.compiere.model.GridField) WEditor(org.adempiere.webui.editor.WEditor) Listbox(org.adempiere.webui.component.Listbox) WNumberEditor(org.adempiere.webui.editor.WNumberEditor) WStringEditor(org.adempiere.webui.editor.WStringEditor)

Example 18 with Listbox

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

the class AboutWindow method createTrace.

private Tabpanel createTrace() {
    Tabpanel tabPanel = new Tabpanel();
    Vbox vbox = new Vbox();
    vbox.setParent(tabPanel);
    vbox.setWidth("100%");
    vbox.setHeight("100%");
    Hbox hbox = new Hbox();
    bErrorsOnly = new Checkbox();
    bErrorsOnly.setLabel(Msg.getMsg(Env.getCtx(), "ErrorsOnly"));
    //default only show error
    bErrorsOnly.setChecked(true);
    bErrorsOnly.addEventListener(Events.ON_CHECK, this);
    hbox.appendChild(bErrorsOnly);
    btnDownload = new Button(Msg.getMsg(Env.getCtx(), "SaveFile"));
    btnDownload.addEventListener(Events.ON_CLICK, this);
    hbox.appendChild(btnDownload);
    btnErrorEmail = new Button(Msg.getMsg(Env.getCtx(), "SendEMail"));
    btnErrorEmail.addEventListener(Events.ON_CLICK, this);
    hbox.appendChild(btnErrorEmail);
    vbox.appendChild(hbox);
    Vector<String> columnNames = CLogErrorBuffer.get(true).getColumnNames(Env.getCtx());
    logTable = new Listbox();
    ListHead listHead = new ListHead();
    listHead.setParent(logTable);
    listHead.setSizable(true);
    for (Object obj : columnNames) {
        ListHeader header = new ListHeader(obj.toString());
        header.setWidth("100px");
        listHead.appendChild(header);
    }
    vbox.appendChild(logTable);
    logTable.setWidth("480px");
    logTable.setHeight("310px");
    logTable.setVflex(false);
    updateLogTable();
    return tabPanel;
}
Also used : Hbox(org.zkoss.zul.Hbox) ToolBarButton(org.adempiere.webui.component.ToolBarButton) Button(org.adempiere.webui.component.Button) Checkbox(org.adempiere.webui.component.Checkbox) ListHead(org.adempiere.webui.component.ListHead) ListHeader(org.adempiere.webui.component.ListHeader) Listbox(org.adempiere.webui.component.Listbox) Tabpanel(org.adempiere.webui.component.Tabpanel) Vbox(org.zkoss.zul.Vbox)

Example 19 with Listbox

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

the class WRecordAccessDialog method dynInit.

/**
	 * 	Dynamic Init
	 */
private void dynInit() {
    //	Load Roles
    String sql = MRole.getDefault().addAccessSQL("SELECT AD_Role_ID, Name FROM AD_Role ORDER BY 2", "AD_Role", MRole.SQL_NOTQUALIFIED, MRole.SQL_RO);
    roleField = new Listbox(DB.getKeyNamePairs(sql, false));
    roleField.setMold("select");
    //	Load Record Access for all roles
    sql = "SELECT * FROM AD_Record_Access " + "WHERE AD_Table_ID=? AND Record_ID=? AND AD_Client_ID=?";
    PreparedStatement pstmt = null;
    try {
        pstmt = DB.prepareStatement(sql, null);
        pstmt.setInt(1, m_AD_Table_ID);
        pstmt.setInt(2, m_Record_ID);
        pstmt.setInt(3, Env.getAD_Client_ID(Env.getCtx()));
        ResultSet rs = pstmt.executeQuery();
        while (rs.next()) m_recordAccesss.add(new MRecordAccess(Env.getCtx(), rs, null));
        rs.close();
        pstmt.close();
        pstmt = null;
    } catch (Exception e) {
        log.log(Level.SEVERE, sql, e);
    }
    try {
        if (pstmt != null)
            pstmt.close();
        pstmt = null;
    } catch (Exception e) {
        pstmt = null;
    }
    log.fine("#" + m_recordAccesss.size());
    setLine(0, false);
}
Also used : ResultSet(java.sql.ResultSet) PreparedStatement(java.sql.PreparedStatement) Listbox(org.adempiere.webui.component.Listbox) MRecordAccess(org.compiere.model.MRecordAccess)

Example 20 with Listbox

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

the class WLocationDialog method initComponents.

private void initComponents() {
    lblAddress1 = new Label(Msg.getElement(Env.getCtx(), "Address1"));
    lblAddress1.setStyle(LABEL_STYLE);
    lblAddress2 = new Label(Msg.getElement(Env.getCtx(), "Address2"));
    lblAddress2.setStyle(LABEL_STYLE);
    lblAddress3 = new Label(Msg.getElement(Env.getCtx(), "Address3"));
    lblAddress3.setStyle(LABEL_STYLE);
    lblAddress4 = new Label(Msg.getElement(Env.getCtx(), "Address4"));
    lblAddress4.setStyle(LABEL_STYLE);
    lblCity = new Label(Msg.getMsg(Env.getCtx(), "City"));
    lblCity.setStyle(LABEL_STYLE);
    lblZip = new Label(Msg.getMsg(Env.getCtx(), "Postal"));
    lblZip.setStyle(LABEL_STYLE);
    lblRegion = new Label(Msg.getMsg(Env.getCtx(), "Region"));
    lblRegion.setStyle(LABEL_STYLE);
    lblPostal = new Label(Msg.getMsg(Env.getCtx(), "Postal"));
    lblPostal.setStyle(LABEL_STYLE);
    lblPostalAdd = new Label(Msg.getMsg(Env.getCtx(), "PostalAdd"));
    lblPostalAdd.setStyle(LABEL_STYLE);
    lblCountry = new Label(Msg.getMsg(Env.getCtx(), "Country"));
    lblCountry.setStyle(LABEL_STYLE);
    txtAddress1 = new Textbox();
    txtAddress1.setCols(20);
    txtAddress2 = new Textbox();
    txtAddress2.setCols(20);
    txtAddress3 = new Textbox();
    txtAddress3.setCols(20);
    txtAddress4 = new Textbox();
    txtAddress4.setCols(20);
    //autocomplete City
    txtCity = new WAutoCompleterCity(m_WindowNo);
    txtCity.setCols(20);
    txtCity.setAutodrop(true);
    txtCity.setAutocomplete(true);
    txtCity.addEventListener(Events.ON_CHANGING, this);
    //txtCity
    txtPostal = new Textbox();
    txtPostal.setCols(20);
    txtPostalAdd = new Textbox();
    txtPostalAdd.setCols(20);
    lstRegion = new Listbox();
    lstRegion.setMold("select");
    lstRegion.setWidth("154px");
    lstRegion.setRows(0);
    lstCountry = new Listbox();
    lstCountry.setMold("select");
    lstCountry.setWidth("154px");
    lstCountry.setRows(0);
    btnUrl = new Button();
    btnUrl.setImage(ServletFns.resolveThemeURL("~./images/Online10.png"));
    btnUrl.addEventListener(Events.ON_CLICK, this);
    btnOk = new Button();
    btnOk.setImage(ServletFns.resolveThemeURL("~./images/Ok16.png"));
    btnOk.addEventListener(Events.ON_CLICK, this);
    btnCancel = new Button();
    btnCancel.setImage(ServletFns.resolveThemeURL("~./images/Cancel16.png"));
    btnCancel.addEventListener(Events.ON_CLICK, this);
    mainPanel = GridFactory.newGridLayout();
    mainPanel.setStyle("padding:5px");
}
Also used : Button(org.adempiere.webui.component.Button) Label(org.adempiere.webui.component.Label) Textbox(org.adempiere.webui.component.Textbox) Listbox(org.adempiere.webui.component.Listbox)

Aggregations

Listbox (org.adempiere.webui.component.Listbox)24 ListItem (org.adempiere.webui.component.ListItem)8 NumberBox (org.adempiere.webui.component.NumberBox)6 KeyNamePair (org.compiere.util.KeyNamePair)6 Label (org.adempiere.webui.component.Label)5 Row (org.adempiere.webui.component.Row)5 ResultSet (java.sql.ResultSet)4 Button (org.adempiere.webui.component.Button)4 MAttributeSet (org.compiere.model.MAttributeSet)4 Component (org.zkoss.zk.ui.Component)4 Div (org.zkoss.zul.Div)4 PreparedStatement (java.sql.PreparedStatement)3 Timestamp (java.sql.Timestamp)3 Textbox (org.adempiere.webui.component.Textbox)3 ToolBarButton (org.adempiere.webui.component.ToolBarButton)3 WEditor (org.adempiere.webui.editor.WEditor)3 WNumberEditor (org.adempiere.webui.editor.WNumberEditor)3 WStringEditor (org.adempiere.webui.editor.WStringEditor)3 BigDecimal (java.math.BigDecimal)2 ArrayList (java.util.ArrayList)2