class PlanBookDay extends Panel { private Grid fieldGrid = GridFactory.newGridLayout(); Label lDate = new Label(new Timestamp(System.currentTimeMillis()).toLocaleString()); Label lDayName = new Label("Monday"); Label lDayNo = new Label("1"); Textbox fUnit = new Textbox(); Textbox fLesson = new Textbox(); Textbox fStage = new Textbox(); Textbox fActivity = new Textbox(); Textbox fHomework = new Textbox(); Textbox fValues = new Textbox(); Textbox fComments = new Textbox(); Textbox fLink = new Textbox(); Textbox fImage = new Textbox(); public PlanBookDay() { super(); this.appendChild(fieldGrid); fieldGrid.setWidth("100%"); Rows rows = fieldGrid.newRows(); Row row = rows.newRow(); row.appendChild(lDate); row = rows.newRow(); row.appendChild(lDayName); row = rows.newRow(); row.appendChild(lDayNo); row = rows.newRow(); row.appendChild(new Space()); row = rows.newRow(); row.setHeight("35px"); row.appendChild(fUnit); row = rows.newRow(); row.setHeight("35px"); row.appendChild(fLesson); row = rows.newRow(); row.setHeight("35px"); row.appendChild(fStage); row = rows.newRow(); row.setHeight("35px"); row.appendChild(fActivity); row = rows.newRow(); row.setHeight("35px"); row.appendChild(fHomework); row = rows.newRow(); row.setHeight("35px"); row.appendChild(fValues); row = rows.newRow(); row.setHeight("35px"); row.appendChild(fComments); row = rows.newRow(); row.setHeight("35px"); row.appendChild(fLink); row = rows.newRow(); row.setHeight("35px"); row.appendChild(fImage); } }
/** * Create Manual Payments From (AP) Invoices or (AR) Credit Memos. Allows user to select Invoices * for payment. When Processed, PaySelection is created and optionally posted/generated and printed * * @author Jorg Janke * @version $Id: VPaySelect.java,v 1.3 2006/07/30 00:51:28 jjanke Exp $ */ public class WPaySelect extends PaySelect implements IFormController, EventListener, WTableModelListener, ASyncProcess { /** @todo withholding */ /** */ private static final long serialVersionUID = -6031404894392912610L; private CustomForm form = new CustomForm(); // private Panel mainPanel = new Panel(); private Borderlayout mainLayout = new Borderlayout(); private Panel parameterPanel = new Panel(); private Label labelBankAccount = new Label(); private Listbox fieldBankAccount = ListboxFactory.newDropdownListbox(); private Grid parameterLayout = GridFactory.newGridLayout(); private Label labelBankBalance = new Label(); private Label labelCurrency = new Label(); private Label labelBalance = new Label(); private Checkbox onlyDue = new Checkbox(); private Label labelBPartner = new Label(); private Listbox fieldBPartner = ListboxFactory.newDropdownListbox(); private Label dataStatus = new Label(); private WListbox miniTable = ListboxFactory.newDataTable(); private ConfirmPanel commandPanel = new ConfirmPanel(true, false, false, false, false, false, false); private Button bCancel = commandPanel.getButton(ConfirmPanel.A_CANCEL); private Button bGenerate = commandPanel.createButton(ConfirmPanel.A_PROCESS); private Button bRefresh = commandPanel.createButton(ConfirmPanel.A_REFRESH); private Label labelPayDate = new Label(); private WDateEditor fieldPayDate = new WDateEditor(); private Label labelPaymentRule = new Label(); private Listbox fieldPaymentRule = ListboxFactory.newDropdownListbox(); private Label labelDtype = new Label(); private Listbox fieldDtype = ListboxFactory.newDropdownListbox(); private Panel southPanel; @SuppressWarnings("unused") private ProcessInfo m_pi; private boolean m_isLock; /** Initialize Panel */ public WPaySelect() { try { zkInit(); dynInit(); loadBankInfo(); southPanel.appendChild(new Separator()); southPanel.appendChild(commandPanel); } catch (Exception e) { log.log(Level.SEVERE, "", e); } } // init /** * Static Init * * @throws Exception */ private void zkInit() throws Exception { // form.appendChild(mainPanel); mainPanel.appendChild(mainLayout); mainPanel.setStyle("width: 100%; height: 100%; padding: 0; margin: 0"); mainLayout.setHeight("100%"); mainLayout.setWidth("99%"); parameterPanel.appendChild(parameterLayout); // labelBankAccount.setText(Msg.translate(Env.getCtx(), "C_BankAccount_ID")); fieldBankAccount.addActionListener(this); labelBPartner.setText(Msg.translate(Env.getCtx(), "C_BPartner_ID")); fieldBPartner.addActionListener(this); bRefresh.addActionListener(this); labelPayDate.setText(Msg.translate(Env.getCtx(), "PayDate")); labelPaymentRule.setText(Msg.translate(Env.getCtx(), "PaymentRule")); fieldPaymentRule.addActionListener(this); labelDtype.setText(Msg.translate(Env.getCtx(), "C_DocType_ID")); fieldDtype.addActionListener(this); // labelBankBalance.setText(Msg.translate(Env.getCtx(), "CurrentBalance")); labelBalance.setText("0"); onlyDue.setText(Msg.getMsg(Env.getCtx(), "OnlyDue")); dataStatus.setText(" "); dataStatus.setPre(true); // bGenerate.addActionListener(this); bCancel.addActionListener(this); // North north = new North(); north.setStyle("border: none"); mainLayout.appendChild(north); north.appendChild(parameterPanel); Rows rows = parameterLayout.newRows(); Row row = rows.newRow(); row.appendChild(labelBankAccount.rightAlign()); row.appendChild(fieldBankAccount); row.appendChild(labelBankBalance.rightAlign()); Panel balancePanel = new Panel(); balancePanel.appendChild(labelCurrency); balancePanel.appendChild(labelBalance); row.appendChild(balancePanel); row.appendChild(new Space()); row = rows.newRow(); row.appendChild(labelBPartner.rightAlign()); row.appendChild(fieldBPartner); row.appendChild(new Space()); row.appendChild(onlyDue); row.appendChild(new Space()); row = rows.newRow(); row.appendChild(labelDtype.rightAlign()); row.appendChild(fieldDtype); row.appendChild(new Space()); row.appendChild(new Space()); row.appendChild(new Space()); row = rows.newRow(); row.appendChild(labelPayDate.rightAlign()); row.appendChild(fieldPayDate.getComponent()); row.appendChild(labelPaymentRule.rightAlign()); row.appendChild(fieldPaymentRule); row.appendChild(bRefresh); South south = new South(); south.setStyle("border: none"); mainLayout.appendChild(south); southPanel = new Panel(); southPanel.appendChild(dataStatus); south.appendChild(southPanel); Center center = new Center(); mainLayout.appendChild(center); center.appendChild(miniTable); // commandPanel.addButton(bGenerate); commandPanel.getButton(ConfirmPanel.A_OK).setVisible(false); } // jbInit /** 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 /** Query and create TableInfo */ private void loadTableInfo() { Timestamp payDate = (Timestamp) fieldPayDate.getValue(); miniTable.setColorCompare(payDate); log.config("PayDate=" + payDate); BankInfo bi = (BankInfo) fieldBankAccount.getSelectedItem().getValue(); ValueNamePair paymentRule = (ValueNamePair) fieldPaymentRule.getSelectedItem().getValue(); KeyNamePair bpartner = (KeyNamePair) fieldBPartner.getSelectedItem().getValue(); KeyNamePair docType = (KeyNamePair) fieldDtype.getSelectedItem().getValue(); loadTableInfo(bi, payDate, paymentRule, onlyDue.isSelected(), bpartner, docType, miniTable); calculateSelection(); } // loadTableInfo /** Dispose */ public void dispose() { SessionManager.getAppDesktop().closeActiveWindow(); } // dispose /** * ************************************************************************ ActionListener * * @param e event */ public void onEvent(Event e) { // Update Bank Info if (e.getTarget() == fieldBankAccount) loadBankInfo(); // Generate PaySelection else if (e.getTarget() == bGenerate) { generatePaySelect(); } else if (e.getTarget() == bCancel) dispose(); // Update Open Invoices else if (e.getTarget() == fieldBPartner || e.getTarget() == bRefresh || e.getTarget() == fieldDtype) loadTableInfo(); } // actionPerformed /** * Table Model Listener * * @param e event */ public void tableChanged(WTableModelEvent e) { if (e.getColumn() == 0) calculateSelection(); } // valueChanged /** Calculate selected rows. - add up selected rows */ public void calculateSelection() { dataStatus.setText(calculateSelection(miniTable)); // bGenerate.setEnabled(m_noSelected != 0); } // calculateSelection /** Generate PaySelection */ private void generatePaySelect() { if (miniTable.getRowCount() == 0) return; miniTable.setSelectedIndices(new int[] {0}); calculateSelection(); if (m_noSelected == 0) return; String msg = generatePaySelect( miniTable, (ValueNamePair) fieldPaymentRule.getSelectedItem().getValue(), new Timestamp(fieldPayDate.getComponent().getValue().getTime()), (BankInfo) fieldBankAccount.getSelectedItem().getValue()); if (msg != null && msg.length() > 0) { FDialog.error(m_WindowNo, form, "SaveError", msg); return; } // Ask to Post it if (!FDialog.ask(m_WindowNo, form, "VPaySelectGenerate?", "(" + m_ps.getName() + ")")) return; // Prepare Process int AD_Proces_ID = 155; // C_PaySelection_CreatePayment // Execute Process ProcessModalDialog dialog = new ProcessModalDialog( this, m_WindowNo, AD_Proces_ID, X_C_PaySelection.Table_ID, m_ps.getC_PaySelection_ID(), false); if (dialog.isValid()) { try { dialog.setWidth("500px"); dialog.setVisible(true); dialog.setPage(form.getPage()); dialog.doModal(); } catch (SuspendNotAllowedException e) { log.log(Level.SEVERE, e.getLocalizedMessage(), e); } catch (InterruptedException e) { log.log(Level.SEVERE, e.getLocalizedMessage(), e); } } } // generatePaySelect /** Lock User Interface Called from the Worker before processing */ public void lockUI(ProcessInfo pi) { if (m_isLock) return; m_isLock = true; Clients.showBusy(null, true); } // lockUI /** Unlock User Interface. Called from the Worker when processing is done */ public void unlockUI(ProcessInfo pi) { if (!m_isLock) return; m_isLock = false; m_pi = pi; Clients.showBusy(null, false); // TODO: The response returned is always Cancel // if (!FDialog.ask(0, form, "VPaySelectPrint?", "(" + m_pi.getSummary() + ")")) // { // dispose(); // return; // } this.dispose(); // Start PayPrint int AD_Form_ID = 106; // Payment Print/Export ADForm form = SessionManager.getAppDesktop().openForm(AD_Form_ID); if (m_ps != null) { WPayPrint pp = (WPayPrint) form.getICustomForm(); pp.setPaySelection(m_ps.getC_PaySelection_ID()); } } public void executeASync(ProcessInfo pi) {} public boolean isUILocked() { return m_isLock; } public ADForm getForm() { return form; } } // VPaySelect
/** * Static Setup - add fields to parameterPanel. * * <pre> * ResourceType Resource DateTimeFrom DateTimeTo New * </pre> */ private void statInit() { fieldFrom.setWidth("180px"); fieldTo.setWidth("180px"); bNew.addEventListener(Events.ON_CLICK, this); Grid grid = GridFactory.newGridLayout(); Rows rows = new Rows(); grid.appendChild(rows); Row row = new Row(); rows.appendChild(row); row.appendChild(fieldResourceType.getLabel().rightAlign()); row.appendChild(fieldResource.getLabel().rightAlign()); row.appendChild(labelFrom.rightAlign()); row.appendChild(labelTo.rightAlign()); row.appendChild(new Label()); row = new Row(); rows.appendChild(row); row.appendChild(fieldResourceType.getComponent()); row.appendChild(fieldResource.getComponent()); Div div = new Div(); div.setStyle("text-align: right;"); div.appendChild(fieldFrom); row.appendChild(div); div = new Div(); div.setStyle("text-align: right;"); div.appendChild(fieldTo); row.appendChild(div); row.appendChild(bNew); layout = new Borderlayout(); layout.setWidth("100%"); layout.setHeight("100%"); if (!isLookup()) { layout.setStyle("position: absolute"); } this.appendChild(layout); North north = new North(); layout.appendChild(north); north.appendChild(grid); Center center = new Center(); layout.appendChild(center); div = new Div(); div.appendChild(contentPanel); if (isLookup()) contentPanel.setWidth("99%"); else contentPanel.setStyle("width: 99%; margin: 0px auto;"); contentPanel.setVflex(true); div.setStyle("width :100%; height: 100%"); center.appendChild(div); div.setVflex("1"); div.setHflex("1"); South south = new South(); layout.appendChild(south); southBody = new Vbox(); southBody.setWidth("100%"); south.appendChild(southBody); southBody.appendChild(confirmPanel); southBody.appendChild(new Separator()); southBody.appendChild(statusBar); }
/** 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); }
public class WPlanBook extends PlanBook implements IFormController, EventListener, ValueChangeListener { private CustomForm form = new CustomForm(); private Borderlayout mainLayout = new Borderlayout(); private Panel parameterPanel = new Panel(); private Grid parameterLayout = GridFactory.newGridLayout(); private Panel mainPanel = new Panel(); private Label lGroup = new Label(); private Label lBPartner = new Label(); private Label lDateFrm = new Label(); private Label lSubject = new Label(); private WTableDirEditor fGroup = null; private WSearchEditor fBPartner = null; private WDateEditor fDateFrom = null; private WTableDirEditor fSubject = null; private Grid labelGrid = GridFactory.newGridLayout(); private Label lDay = new Label(Msg.getMsg(Env.getCtx(), "Day")); private Label lUnit = new Label(Msg.getMsg(Env.getCtx(), "Unit")); private Label lLesson = new Label(Msg.getMsg(Env.getCtx(), "Lesson")); private Label lStage = new Label(Msg.getMsg(Env.getCtx(), "Stage")); private Label lActivity = new Label(Msg.getMsg(Env.getCtx(), "Activity")); private Label lHomework = new Label(Msg.getMsg(Env.getCtx(), "Homework")); private Label lValues = new Label(Msg.getMsg(Env.getCtx(), "Values")); private Label lComments = new Label(Msg.getMsg(Env.getCtx(), "Comments")); private Label lLink = new Label(Msg.getMsg(Env.getCtx(), "Link")); private Label lImage = new Label(Msg.getMsg(Env.getCtx(), "Image")); List<PlanBookDay> planDays = new ArrayList<PlanBookDay>(); private Button bBack = new Button("<<"); private Button bNext = new Button(">>"); private Label lPeriod = new Label("1"); private Panel periodControl = new Panel(); private Button bSave = new Button(Msg.getMsg(Env.getCtx(), "Save")); public WPlanBook() { try { dynInit(); zkInit(); } catch (Exception e) { e.printStackTrace(); } } private void dynInit() { fDateFrom = new WDateEditor(); int AD_Column_ID = 2893; // C_BPartner.C_BPartner_ID MLookup teacher = MLookupFactory.get(Env.getCtx(), form.getWindowNo(), 0, AD_Column_ID, DisplayType.Search); fBPartner = new WSearchEditor("C_BPartner_ID", true, false, true, teacher); fBPartner.addValueChangeListener(this); AD_Column_ID = 1000734; // CA_CourseDef.CA_CourseDef_ID MLookup group = MLookupFactory.get(Env.getCtx(), form.getWindowNo(), 0, AD_Column_ID, DisplayType.TableDir); fGroup = new WTableDirEditor("CA_CourseDef_ID", true, false, true, group); fGroup.addValueChangeListener(this); AD_Column_ID = 1000934; // CA_SubjectMatter.CA_SubjectMatter_ID MLookup subject = MLookupFactory.get(Env.getCtx(), form.getWindowNo(), 0, AD_Column_ID, DisplayType.TableDir); fSubject = new WTableDirEditor("CA_SubjectMatter_ID", true, false, true, subject); fSubject.addValueChangeListener(this); for (int x = 0; x <= 4; x++) { PlanBookDay planDay = new PlanBookDay(); // Add missing parameters planDays.add(planDay); } } private void zkInit() { form.appendChild(mainLayout); mainLayout.setWidth("99%"); mainLayout.setHeight("100%"); parameterPanel.appendChild(parameterLayout); lGroup = new Label(Msg.getMsg(Env.getCtx(), "Group")); lBPartner = new Label(Msg.getMsg(Env.getCtx(), "Teacher")); lDateFrm = new Label(Msg.getMsg(Env.getCtx(), "Date")); lSubject = new Label(Msg.getMsg(Env.getCtx(), "Subject")); North north = new North(); north.setStyle("border: none"); mainLayout.appendChild(north); north.appendChild(parameterPanel); Rows rows = null; Row row = null; parameterLayout.setWidth("800px"); rows = parameterLayout.newRows(); row = rows.newRow(); row.appendChild(lGroup); row.appendChild(fGroup.getComponent()); row.appendChild(lBPartner); row.appendChild(fBPartner.getComponent()); row = rows.newRow(); row.appendChild(lDateFrm); row.appendChild(fDateFrom.getComponent()); row.appendChild(lSubject); row.appendChild(fSubject.getComponent()); row = rows.newRow(); row.appendChild(new Space()); row = rows.newRow(); row.appendChild(new Space()); row.appendChild(periodControl); Span span = new Span(); span.setParent(periodControl); span.setStyle("height: 99%; display: inline-block; width: 20%;"); span.appendChild(bBack); span = new Span(); span.setParent(periodControl); span.setStyle("height: 99%; display: inline-block; width: 10%;"); span.appendChild(lPeriod); span = new Span(); span.setParent(periodControl); span.setStyle("height: 99%; display: inline-block; width: 20%;"); span.appendChild(bNext); row.appendChild(new Space()); row.appendChild(bSave); Center center = new Center(); center.setFlex(true); center.appendChild(mainPanel); span = new Span(); span.setParent(mainPanel); span.setStyle("height: 99%; display: inline-block; width: 10%;"); span.appendChild(labelGrid); labelGrid.setWidth("90%"); rows = labelGrid.newRows(); row = rows.newRow(); row.appendChild(new Space()); row = rows.newRow(); row.appendChild(new Space()); row = rows.newRow(); row.appendChild(lDay.rightAlign()); row = rows.newRow(); row.appendChild(new Space()); row = rows.newRow(); row.setHeight("35px"); row.appendChild(lUnit.rightAlign()); row = rows.newRow(); row.setHeight("35px"); row.appendChild(lLesson.rightAlign()); row = rows.newRow(); row.setHeight("35px"); row.appendChild(lStage.rightAlign()); row = rows.newRow(); row.setHeight("35px"); row.appendChild(lActivity.rightAlign()); row = rows.newRow(); row.setHeight("35px"); row.appendChild(lHomework.rightAlign()); row = rows.newRow(); row.setHeight("35px"); row.appendChild(lValues.rightAlign()); row = rows.newRow(); row.setHeight("35px"); row.appendChild(lComments.rightAlign()); row = rows.newRow(); row.setHeight("35px"); row.appendChild(lLink.rightAlign()); row = rows.newRow(); row.setHeight("35px"); row.appendChild(lImage.rightAlign()); for (PlanBookDay planDay : planDays) { span = new Span(); span.setParent(mainPanel); span.setStyle("height: 99%; display: inline-block; width: 16%;"); span.appendChild(planDay); } mainLayout.appendChild(center); } @Override public void onEvent(Event event) throws Exception {} @Override public ADForm getForm() { return form; } @Override public void valueChange(ValueChangeEvent evt) { // TODO Auto-generated method stub } class PlanBookDay extends Panel { private Grid fieldGrid = GridFactory.newGridLayout(); Label lDate = new Label(new Timestamp(System.currentTimeMillis()).toLocaleString()); Label lDayName = new Label("Monday"); Label lDayNo = new Label("1"); Textbox fUnit = new Textbox(); Textbox fLesson = new Textbox(); Textbox fStage = new Textbox(); Textbox fActivity = new Textbox(); Textbox fHomework = new Textbox(); Textbox fValues = new Textbox(); Textbox fComments = new Textbox(); Textbox fLink = new Textbox(); Textbox fImage = new Textbox(); public PlanBookDay() { super(); this.appendChild(fieldGrid); fieldGrid.setWidth("100%"); Rows rows = fieldGrid.newRows(); Row row = rows.newRow(); row.appendChild(lDate); row = rows.newRow(); row.appendChild(lDayName); row = rows.newRow(); row.appendChild(lDayNo); row = rows.newRow(); row.appendChild(new Space()); row = rows.newRow(); row.setHeight("35px"); row.appendChild(fUnit); row = rows.newRow(); row.setHeight("35px"); row.appendChild(fLesson); row = rows.newRow(); row.setHeight("35px"); row.appendChild(fStage); row = rows.newRow(); row.setHeight("35px"); row.appendChild(fActivity); row = rows.newRow(); row.setHeight("35px"); row.appendChild(fHomework); row = rows.newRow(); row.setHeight("35px"); row.appendChild(fValues); row = rows.newRow(); row.setHeight("35px"); row.appendChild(fComments); row = rows.newRow(); row.setHeight("35px"); row.appendChild(fLink); row = rows.newRow(); row.setHeight("35px"); row.appendChild(fImage); } } }
private void initLayout() { txtDocumentNo.setWidth("100%"); txtDescription.setWidth("100%"); txtOrderRef.setWidth("100%"); dateFrom.setWidth("165px"); dateTo.setWidth("165px"); amountFrom.getDecimalbox().setWidth("155px"); amountTo.getDecimalbox().setWidth("155px"); Grid grid = GridFactory.newGridLayout(); Rows rows = new Rows(); grid.appendChild(rows); Row row = new Row(); rows.appendChild(row); row.appendChild(lblDocumentNo.rightAlign()); row.appendChild(txtDocumentNo); row.appendChild(editorBPartner.getLabel().rightAlign()); row.appendChild(editorBPartner.getComponent()); row.appendChild(isSoTrx); row = new Row(); row.setSpans("1, 1, 1, 2"); rows.appendChild(row); row.appendChild(lblDescription.rightAlign()); row.appendChild(txtDescription); row.appendChild(lblDateOrdered.rightAlign()); Hbox hbox = new Hbox(); hbox.appendChild(dateFrom); hbox.appendChild(new Label("-")); hbox.appendChild(dateTo); row.appendChild(hbox); row = new Row(); row.setSpans("1, 1, 1, 2"); rows.appendChild(row); row.appendChild(lblOrderRef.rightAlign()); row.appendChild(txtOrderRef); row.appendChild(lblGrandTotal.rightAlign()); hbox = new Hbox(); hbox.appendChild(amountFrom); hbox.appendChild(new Label("-")); hbox.appendChild(amountTo); row.appendChild(hbox); layout = new Borderlayout(); layout.setWidth("100%"); layout.setHeight("100%"); if (!isLookup()) { layout.setStyle("position: absolute"); } this.appendChild(layout); North north = new North(); layout.appendChild(north); north.appendChild(grid); Center center = new Center(); layout.appendChild(center); center.setFlex(true); Div div = new Div(); div.appendChild(contentPanel); if (isLookup()) contentPanel.setWidth("99%"); else contentPanel.setStyle("width: 99%; margin: 0px auto;"); contentPanel.setVflex(true); div.setStyle("width :100%; height: 100%"); center.appendChild(div); South south = new South(); layout.appendChild(south); southBody = new Vbox(); southBody.setWidth("100%"); south.appendChild(southBody); southBody.appendChild(confirmPanel); southBody.appendChild(new Separator()); southBody.appendChild(statusBar); }
/** * Init Main Panel * * @return void */ private void initMainPanel() { // Instance Panel // Panel buttonsPanel = new Panel(); Rows rows = null; Row row = null; South north = new South(); northPanel = new Panel(); mainLayout = new Borderlayout(); north.setStyle("border: none"); mainLayout.appendChild(north); north.appendChild(northPanel); Grid productLayout = GridFactory.newGridLayout(); northPanel.appendChild(productLayout); rows = productLayout.newRows(); row = rows.newRow(); buttonsPanel.setAlign("Center"); row.setHeight("65px"); row.setSpans("6"); buttonNew = createButtonAction("New", KeyStroke.getKeyStroke(KeyEvent.VK_N, 0)); buttonNew.setId("New"); buttonsPanel.appendChild(buttonNew); buttonNew.addActionListener(this); buttonEdit = createButtonAction("Edit", KeyStroke.getKeyStroke(KeyEvent.VK_N, 0)); buttonEdit.setId("Edit"); buttonsPanel.appendChild(buttonEdit); buttonEdit.addActionListener(this); buttonReset = createButtonAction("Reset", KeyStroke.getKeyStroke(KeyEvent.VK_F5, 0)); buttonsPanel.appendChild(buttonReset); buttonReset.setId("Reset"); buttonRefresh = createButtonAction("Refresh", KeyStroke.getKeyStroke(KeyEvent.VK_F5, 0)); buttonsPanel.appendChild(buttonRefresh); buttonRefresh.setId("Refresh"); buttonOk = createButtonAction("Ok", KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0)); buttonsPanel.appendChild(buttonOk); buttonOk.setId("Ok"); buttonCancel = createButtonAction("Cancel", KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0)); buttonsPanel.appendChild(buttonCancel); buttonCancel.setId("Cancel"); buttonOk.setTooltiptext(Msg.translate(ctx, "Ok")); buttonCancel.setTooltiptext(Msg.translate(ctx, "Cancel")); buttonOk.setTooltiptext(Msg.translate(ctx, "Ok")); buttonCancel.setTooltiptext(Msg.translate(ctx, "Cancel")); buttonNew.setTooltiptext(Msg.translate(ctx, "New")); buttonEdit.setTooltiptext(Msg.translate(ctx, "Edit")); buttonRefresh.setTooltiptext(Msg.translate(ctx, "Refresh")); row.appendChild(buttonsPanel); // Center posTable = new WListbox(); posTable.addActionListener(this); // Visible New buttonNew.setVisible(false); buttonEdit.setVisible(false); buttonEdit.setEnabled(false); }