/** Dynamic Init */ private void dynInit() { // Load Formats pickFormat.appendItem(s_none, s_none); String sql = MRole.getDefault() .addAccessSQL( "SELECT Name FROM AD_ImpFormat", "AD_ImpFormat", MRole.SQL_FULLYQUALIFIED, MRole.SQL_RO); try { PreparedStatement pstmt = DB.prepareStatement(sql, null); ResultSet rs = pstmt.executeQuery(); while (rs.next()) pickFormat.appendItem(rs.getString(1), rs.getString(1)); rs.close(); pstmt.close(); } catch (SQLException e) { log.log(Level.SEVERE, sql, e); } pickFormat.setSelectedIndex(0); pickFormat.addEventListener(Events.ON_SELECT, this); Charset charset = Ini.getCharset(); for (int i = 0; i < fCharset.getItemCount(); i++) { ListItem listitem = fCharset.getItemAtIndex(i); Charset compare = (Charset) listitem.getValue(); if (charset == compare) { fCharset.setSelectedIndex(i); break; } } fCharset.addEventListener(Events.ON_SELECT, this); confirmPanel.setEnabled("Ok", false); } // dynInit
/** Dynamic Init. - Load Bank Info - Load BPartner - Init Table */ private void dynInit() { ArrayList<BankInfo> bankAccountData = getBankAccountData(); for (BankInfo bi : bankAccountData) fieldBankAccount.appendItem(bi.toString(), bi); if (fieldBankAccount.getItemCount() == 0) FDialog.error(m_WindowNo, form, "VPaySelectNoBank"); else fieldBankAccount.setSelectedIndex(0); ArrayList<KeyNamePair> bpartnerData = getBPartnerData(); for (KeyNamePair pp : bpartnerData) fieldBPartner.appendItem(pp.getName(), pp); fieldBPartner.setSelectedIndex(0); ArrayList<KeyNamePair> docTypeData = getDocTypeData(); for (KeyNamePair pp : docTypeData) fieldDtype.appendItem(pp.getName(), pp); prepareTable(miniTable); miniTable.getModel().addTableModelListener(this); // fieldPayDate.setMandatory(true); fieldPayDate.setValue(new Timestamp(System.currentTimeMillis())); } // dynInit
/** Load Bank Info - Load Info from Bank Account and valid Documents (PaymentRule) */ private void loadBankInfo() { BankInfo bi = (BankInfo) fieldBankAccount.getSelectedItem().getValue(); if (bi == null) return; labelCurrency.setText(bi.Currency); labelBalance.setText(m_format.format(bi.Balance)); // PaymentRule fieldPaymentRule.removeAllItems(); ArrayList<ValueNamePair> paymentRuleData = getPaymentRuleData(bi); for (ValueNamePair vp : paymentRuleData) fieldPaymentRule.appendItem(vp.getName(), vp); fieldPaymentRule.setSelectedIndex(0); } // loadBankInfo
/** Initialize component & values from m_mAssignment */ private void setDisplay() { m_setting = true; // Set Resource int S_Resource_ID = m_mAssignment.getS_Resource_ID(); KeyNamePair[] resources = new KeyNamePair[m_lookup.size()]; m_lookup.keySet().toArray(resources); for (int i = 0; i < resources.length; i++) { if (resources[i].getKey() == S_Resource_ID) { fResource.setSelectedIndex(i); break; } } ListItem listItem = fResource.getSelectedItem(); KeyNamePair check = new KeyNamePair((Integer) listItem.getValue(), listItem.getLabel()); if (check == null || check.getKey() != S_Resource_ID) { if (m_mAssignment.getS_ResourceAssignment_ID() == 0) // new record select first fResource.setSelectedItem(fResource.getSelectedItem()); // initiates UOM display else log.log(Level.SEVERE, "Resource not found ID=" + S_Resource_ID); } // Set Date, Qty fDateFrom.setValue(m_mAssignment.getAssignDateFrom()); fTimeFrom.setValue(m_mAssignment.getAssignDateFrom()); fQty.setValue(m_mAssignment.getQty()); // Name, Description fName.setValue(m_mAssignment.getName()); fDescription.setValue(m_mAssignment.getDescription()); // Set Editor to R/O if confirmed boolean readWrite = true; if (m_mAssignment.isConfirmed()) readWrite = false; confirmPanel.getButton("Cancel").setVisible(readWrite); fResource.setEnabled(readWrite); fDateFrom.setReadonly(!readWrite); fQty.setEnabled(readWrite); m_setting = false; } // dynInit
/** execute export action */ public void export() { exporterMap = new HashMap<String, IGridTabExporter>(); extensionMap = new HashMap<String, String>(); List<IGridTabExporter> exporterList = EquinoxExtensionLocator.instance().list(IGridTabExporter.class).getExtensions(); for (IGridTabExporter exporter : exporterList) { String extension = exporter.getFileExtension(); if (!extensionMap.containsKey(extension)) { extensionMap.put(extension, exporter.getFileExtensionLabel()); exporterMap.put(extension, exporter); } } if (winExportFile == null) { winExportFile = new Window(); winExportFile.setTitle( Msg.getMsg(Env.getCtx(), "Export") + ": " + panel.getActiveGridTab().getName()); winExportFile.setWidth("450px"); winExportFile.setClosable(true); winExportFile.setBorder("normal"); winExportFile.setStyle("position:absolute"); winExportFile.setSclass("popup-dialog"); winExportFile.setWidgetAttribute(AdempiereWebUI.WIDGET_INSTANCE_NAME, "exportAction"); cboType.setMold("select"); cboType.getItems().clear(); for (Map.Entry<String, String> entry : extensionMap.entrySet()) { cboType.appendItem(entry.getKey() + " - " + entry.getValue(), entry.getKey()); } cboType.setSelectedIndex(0); cboType.addActionListener(this); Vbox vb = new Vbox(); vb.setWidth("100%"); winExportFile.appendChild(vb); Vlayout vlayout = new Vlayout(); vlayout.setSclass("dialog-content"); vb.appendChild(vlayout); Grid grid = GridFactory.newGridLayout(); vlayout.appendChild(grid); Columns columns = new Columns(); Column column = new Column(); column.setHflex("min"); columns.appendChild(column); column = new Column(); column.setHflex("1"); columns.appendChild(column); grid.appendChild(columns); Rows rows = new Rows(); grid.appendChild(rows); Row row = new Row(); rows.appendChild(row); row.appendChild(new Label(Msg.getMsg(Env.getCtx(), "FilesOfType"))); row.appendChild(cboType); cboType.setHflex("1"); row = new Row(); rows.appendChild(row); row.appendChild(new Space()); chkCurrentRow.setLabel(Msg.getMsg(Env.getCtx(), "ExportCurrentRowOnly")); chkCurrentRow.setSelected(true); row.appendChild(chkCurrentRow); selectionTabRow = new Row(); rows.appendChild(selectionTabRow); LayoutUtils.addSclass("dialog-footer", confirmPanel); vb.appendChild(confirmPanel); confirmPanel.addActionListener(this); } displayExportTabSelection(); panel.getComponent().getParent().appendChild(winExportFile); panel.showBusyMask(winExportFile); LayoutUtils.openOverlappedWindow(panel.getComponent(), winExportFile, "middle_center"); winExportFile.addEventListener(DialogEvents.ON_WINDOW_CLOSE, this); winExportFile.addEventListener("onExporterException", this); }