Example #1
0
 /**
  * *********************************************************************** 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
Example #2
0
 @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;
 }
Example #3
0
 @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;
 }
Example #4
0
 /**
  * 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
Example #5
0
 @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;
 }
Example #6
0
 @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;
 }
Example #7
0
  /**
   * 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
Example #8
0
 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
Example #9
0
 /**
  * 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
Example #10
0
 /** Dispose */
 @Override
 public void dispose() {
   if (m_frame != null) m_frame.dispose();
   m_frame = null;
 } //	dispose
Example #11
0
  /** 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