/** * *********************************************************************** Test * * @param args ignored */ public static void main(String[] args) { Adempiere.startup(true); Env.setContext(Env.getCtx(), "#AD_Client_ID", 11); FormFrame ff = new FormFrame(); ff.openForm(1111, "org.compiere.apps.form.VAttributeGrid", "Attribute Table"); ff.pack(); AEnv.showCenterScreen(ff); } // main
@Override public FormFrame visit(Form form) { widgetListener = new WidgetListener(formView); form.getBlock().accept(this); JButton button = new JButton("Done"); formView.addDoneButton(button); button.addActionListener(new DoneButtonListener(widgetListener.getEvaluator())); formView.setFrameVisible(true); return formView; }
@Override public IfQuestionPanel visit(IfStatement ifStatement) { List<Panel> questionPanels = (ArrayList<Panel>) ifStatement.getIfBlock().accept(this); IfQuestionPanel questionPanel = new IfQuestionPanel(questionPanels, ifStatement.getExpr()); formView.addIfQuestionPanel(questionPanel); return questionPanel; }
/** * Action Performed * * @param e event */ public void actionPerformed(ActionEvent e) { // log.fine(e.toString()); if (e.getSource() == modeCombo) createGrid(); else if (e.getActionCommand().equals(ConfirmPanel.A_OK)) { if (tabbedPane.getSelectedIndex() == 0) createGrid(); else gridOK(); } else if (e.getActionCommand().equals(ConfirmPanel.A_CANCEL)) m_frame.dispose(); } // actionPerformed
@Override public ExprQuestionItem visit(QuestionComputed questionComputeStatement) { Identifier identifier = questionComputeStatement.getIdentifier(); Widget widget = (Widget) questionComputeStatement.getType().accept(this); widget.setIdentifier(identifier); ExprQuestionItem quetionItem = new ExprQuestionItem(questionComputeStatement, widget); formView.addExprQuestionItem(quetionItem); widgetListener.initializeValue(identifier, new UndefinedValue()); return quetionItem; }
@Override public QuestionItem visit(QuestionNormal questionStatement) { Widget widget = (Widget) questionStatement.getType().accept(this); widget.setIdentifier(questionStatement.getIdentifier()); Identifier identifier = questionStatement.getIdentifier(); QuestionItem questionItem = new QuestionItem(questionStatement, widget); formView.addQuestionPanel(questionItem); widgetListener.initializeValue(identifier, new UndefinedValue()); return questionItem; }
/** * Initialize Panel * * @param WindowNo window * @param frame parent frame */ @Override public void init(int WindowNo, FormFrame frame) { log.info(""); m_WindowNo = WindowNo; m_frame = frame; try { jbInit(); dynInit(); frame.getContentPane().add(mainPanel, BorderLayout.CENTER); frame.getContentPane().add(confirmPanel, BorderLayout.SOUTH); } catch (Exception e) { log.error("", e); } } // init
private void gridOK() { int mode = modeCombo.getSelectedIndex(); // Create PO if (mode == MODE_PO) { createPO(); modeCombo.setSelectedIndex(MODE_VIEW); return; } // Update Prices else if (mode == MODE_PRICE) { updatePrices(); modeCombo.setSelectedIndex(MODE_VIEW); return; } else if (mode == MODE_VIEW) ; m_frame.dispose(); } // gridOK
/** * Init * * @param WindowNo * @param frame */ public void init(int WindowNo, FormFrame frame) { m_WindowNo = WindowNo; m_frame = frame; // Layout frame.getContentPane().add(this, BorderLayout.CENTER); this.setLayout(new BorderLayout()); this.add(tabbedPane, BorderLayout.CENTER); this.add(confirmPanel, BorderLayout.SOUTH); tabbedPane.addChangeListener(this); confirmPanel.addActionListener(this); // tabbedPane.add(selectPanel, Msg.getMsg(Env.getCtx(), "Selection")); selectPanel.add(attributeLabel1, new ALayoutConstraint(0, 0)); m_attributes = MAttribute.getOfClient(Env.getCtx(), true, true); Vector<KeyNamePair> vector = new Vector<KeyNamePair>(); vector.add(new KeyNamePair(0, "")); for (int i = 0; i < m_attributes.length; i++) vector.add(m_attributes[i].getKeyNamePair()); attributeCombo1 = new CComboBox(vector); selectPanel.add(attributeCombo1, null); selectPanel.add(attributeLabel2, new ALayoutConstraint(1, 0)); attributeCombo2 = new CComboBox(vector); selectPanel.add(attributeCombo2, null); // fillPicks(); selectPanel.add(labelPriceList, new ALayoutConstraint(2, 0)); selectPanel.add(pickPriceList); selectPanel.add(labelWarehouse, new ALayoutConstraint(3, 0)); selectPanel.add(pickWarehouse); // selectPanel.setPreferredSize(new Dimension(300, 200)); // // Grid tabbedPane.add(gridPanel, "AttributeGrid"); modePanel.add(modeLabel); modePanel.add(modeCombo); modeCombo.addActionListener(this); } // init
/** Dispose */ @Override public void dispose() { if (m_frame != null) m_frame.dispose(); m_frame = null; } // dispose
/** Create Grid */ private void createGrid() { if (attributeCombo1 == null || m_setting) return; // init int indexAttr1 = attributeCombo1.getSelectedIndex(); int indexAttr2 = attributeCombo2.getSelectedIndex(); if (indexAttr1 == indexAttr2) { log.warning("Same Attribute Selected"); tabbedPane.setSelectedIndex(0); return; } m_setting = true; m_M_PriceList_Version_ID = 0; KeyNamePair pl = (KeyNamePair) pickPriceList.getSelectedItem(); if (pl != null) m_M_PriceList_Version_ID = pl.getKey(); m_M_Warehouse_ID = 0; KeyNamePair wh = (KeyNamePair) pickWarehouse.getSelectedItem(); if (wh != null) m_M_Warehouse_ID = wh.getKey(); // x dimension int cols = 2; MAttributeValue[] xValues = null; if (indexAttr1 > 0) xValues = m_attributes[indexAttr1 - 1].getMAttributeValues(); if (xValues != null) { cols = xValues.length; log.info("X - " + m_attributes[indexAttr1 - 1].getName() + " #" + xValues.length); } // y dimension int rows = 2; MAttributeValue[] yValues = null; if (indexAttr2 > 0) yValues = m_attributes[indexAttr2 - 1].getMAttributeValues(); if (yValues != null) { rows = yValues.length; log.info("Y - " + m_attributes[indexAttr2 - 1].getName() + " #" + yValues.length); } // gridPanel.removeAll(); CPanel grid = new CPanel(new GridLayout(rows, cols, 5, 5)); gridPanel.add(modePanel, BorderLayout.NORTH); gridPanel.add(new CScrollPane(grid), BorderLayout.CENTER); // log.info("Rows=" + rows + " - Cols=" + cols); for (int row = 0; row < rows; row++) { for (int col = 0; col < cols; col++) { MAttributeValue xValue = null; if (xValues != null) xValue = xValues[col]; MAttributeValue yValue = null; if (yValues != null) yValue = yValues[row]; // log.fine("Row=" + row + " - Col=" + col); // if (row == 0 && col == 0) { CPanel descr = new CPanel(new GridLayout(2, 1, 0, 0)); if (xValues != null) descr.add(new JLabel(m_attributes[indexAttr1 - 1].getName(), JLabel.TRAILING)); if (yValues != null) descr.add(new JLabel(m_attributes[indexAttr2 - 1].getName())); grid.add(descr); } else if (row == 0) // column labels { if (xValue != null) { grid.add(new JLabel(xValue.getName(), JLabel.TRAILING)); } else grid.add(new JLabel()); } else if (col == 0) // row labels { if (yValue != null) grid.add(new JLabel(yValue.getName())); else grid.add(new JLabel()); } else { grid.add(getGridElement(xValue, yValue)); } } } // tabbedPane.setSelectedIndex(1); m_setting = false; m_frame.pack(); } // createGrid