Package lupos.gui.operatorgraph.visualeditor.visualrif.util

Examples of lupos.gui.operatorgraph.visualeditor.visualrif.util.Term


  /*
   * Variable
   */
  private void createVariableRow() {
    final Term term = new Term();
    term.setVariable( true );
    /*
     *  Elements
     */
    // PrefixCombo
    final JComboBox namedConstCombo  = new JComboBox();
    namedConstCombo.addFocusListener(this.comboBoxFocusListener);
    namedConstCombo.addItemListener( new ItemListener() {
          @Override
          public void itemStateChanged(final ItemEvent evt) {
               if (evt.getStateChange() == ItemEvent.SELECTED) {
                 final JComboBox selectedChoice = (JComboBox)evt.getSource();
                    term.setPrefixForName(selectedChoice.getSelectedItem().toString());
               }
               else if (evt.getStateChange() == ItemEvent.DESELECTED) {}
            }
            } );
    term.setNameComboBox(namedConstCombo);
    // TextField Name
    final JTextFieldResizing tfName = new HintTextFieldResizing("Name", "Name", this.parent.getFONT(), this);
    tfName.addFocusListener(new FocusAdapter() {
      @Override
      public void focusLost(final FocusEvent fe) {
        term.setTfName(tfName);
        }});

    // TextField Value
    final JTextFieldResizing tfValue = new HintTextFieldResizing("Value", "Value", this.parent.getFONT(), this);

    tfValue.addFocusListener(new FocusAdapter() {
      @Override
      public void focusLost(final FocusEvent fe) {
        term.setValue(tfValue.getText());
        }});

    // Label
    final JLabel label = new JLabel("Variable:");
    label.setFont(this.parent.getFONT());

    // Buttons
    final Dimension buttonDimension = new Dimension();
    buttonDimension.setSize(30d, 24d);

    final JIconButton upButton = new JIconButton("icons/001_24.png");
    upButton.setPreferredSize(buttonDimension);
    upButton.setMaximumSize(buttonDimension);
    upButton.setMinimumSize(buttonDimension);
    upButton.addActionListener(new ActionListener(){
       @Override
      public void actionPerformed(final ActionEvent e) {
          UnitermOperatorPanel.this.unitermOperator.swapTerms(term,true);
          UnitermOperatorPanel.this.repaintAllTerms();
           }});

    final JIconButton downButton = new JIconButton("icons/001_22.png");
    downButton.setPreferredSize(buttonDimension);
    downButton.setMaximumSize(buttonDimension);
    downButton.setMinimumSize(buttonDimension);

    downButton.addActionListener(new ActionListener(){
       @Override
      public void actionPerformed(final ActionEvent e) {
         UnitermOperatorPanel.this.unitermOperator.swapTerms(term,false);
         UnitermOperatorPanel.this.repaintAllTerms();
           }});

    final JIconButton deleteButton = new JIconButton("icons/001_02.png");
    deleteButton.setPreferredSize(buttonDimension);
    deleteButton.setMaximumSize(buttonDimension);
    deleteButton.setMinimumSize(buttonDimension);

    deleteButton.addActionListener(new ActionListener(){
     @Override
    public void actionPerformed(final ActionEvent e) {
      UnitermOperatorPanel.this.removeRow(term);
      UnitermOperatorPanel.this.unitermOperator.getTerms().remove(term);
     }});

    /*
     * Calibration
     */
    this.gbc.gridy++;
    this.gbc.gridx = 0;

    this.termRowsPanel.add(upButton,this.gbc);

    this.gbc.gridx++;

    this.termRowsPanel.add(downButton,this.gbc);

    this.gbc.gridx++;

    this.termRowsPanel.add(label,this.gbc);

    this.gbc.gridx++;

    if ( this.unitermOperator.isNamed() ) {
      this.termRowsPanel.add(namedConstCombo,this.gbc);
      this.gbc.gridx++;
      this.termRowsPanel.add(tfName,this.gbc);
      this.gbc.gridx++;
    }

    this.gbc.gridx++;

    this.termRowsPanel.add(tfValue,this.gbc);

    this.gbc.gridx++;

    this.termRowsPanel.add(deleteButton,this.gbc);

    this.termRowsPanel.remove(this.unitermOperator.getNextTermCombo());

    this.createNextTermCombo();

    term.setDeleteButton(deleteButton);
    term.setUpButton(upButton);
    term.setDownButton(downButton);
    term.setLabel(label);
    term.setTextFieldResizing(tfValue);
    term.setTfName(tfName);
    term.setInit(true);

    this.unitermOperator.getTerms().add( term );

    this.updateSize();
  }
View Full Code Here


  /*
   * Uniterm
   */
  private void createUnitermRow(){
    final Term term = new Term();
    term.setUniterm(true);
    /*
     *  Elements
     */
    // PrefixCombo
    final JComboBox namedConstCombo  = new JComboBox();
    namedConstCombo.addFocusListener(this.comboBoxFocusListener);
    namedConstCombo.addItemListener( new ItemListener() {
          @Override
          public void itemStateChanged(final ItemEvent evt) {
               if (evt.getStateChange() == ItemEvent.SELECTED) {
                 final JComboBox selectedChoice = (JComboBox)evt.getSource();
                    term.setPrefixForName(selectedChoice.getSelectedItem().toString());
               }
               else if (evt.getStateChange() == ItemEvent.DESELECTED) {}
            }
            } );
    term.setNameComboBox(namedConstCombo);

    // TextField Name
    final JTextFieldResizing tfName = new HintTextFieldResizing("Name", "Name", this.parent.getFONT(), this);
    tfName.addFocusListener(new FocusAdapter() {
      @Override
      public void focusLost(final FocusEvent fe) {
        term.setTfName(tfName);
        }});

    // Label
    final JLabel label = new JLabel("Uniterm:");
    label.setFont(this.parent.getFONT());

    // Buttons
    final Dimension buttonDimension = new Dimension();
    buttonDimension.setSize(30d, 24d);

    final JIconButton upButton = new JIconButton("icons/001_24.png");
    upButton.setPreferredSize(buttonDimension);
    upButton.setMaximumSize(buttonDimension);
    upButton.setMinimumSize(buttonDimension);

    upButton.addActionListener(new ActionListener(){
       @Override
      public void actionPerformed(final ActionEvent e) {
          UnitermOperatorPanel.this.unitermOperator.swapTerms(term,true);
          UnitermOperatorPanel.this.repaintAllTerms();
           }});

    final JIconButton downButton = new JIconButton("icons/001_22.png");
    downButton.setPreferredSize(buttonDimension);
    downButton.setMaximumSize(buttonDimension);
    downButton.setMinimumSize(buttonDimension);

    downButton.addActionListener(new ActionListener(){
       @Override
      public void actionPerformed(final ActionEvent e) {
         UnitermOperatorPanel.this.unitermOperator.swapTerms(term,false);
         UnitermOperatorPanel.this.repaintAllTerms();
           }});

    final JIconButton deleteButton = new JIconButton("icons/001_02.png");
    deleteButton.setPreferredSize(buttonDimension);
    deleteButton.setMaximumSize(buttonDimension);
    deleteButton.setMinimumSize(buttonDimension);

    deleteButton.addActionListener(new ActionListener(){
     @Override
    public void actionPerformed(final ActionEvent e) {
      UnitermOperatorPanel.this.removeRow(term);
      UnitermOperatorPanel.this.unitermOperator.getTerms().remove(term);
     }});


    final JButton connectionButton = new JButton("Connection");

    connectionButton.addActionListener(new ActionListener(){
       @Override
      public void actionPerformed(final ActionEvent e) {
          final RuleGraph ruleGraph = (RuleGraph) UnitermOperatorPanel.this.parent;
          ruleGraph.getVisualEditor().connectionMode = new TermConnection(ruleGraph,UnitermOperatorPanel.this.unitermOperator,term);
          connectionButton.setEnabled(false);
           }});

    /*
     * Calibration
     */
    this.gbc.gridy++;
    this.gbc.gridx = 0;

    this.termRowsPanel.add(upButton,this.gbc);

    this.gbc.gridx++;

    this.termRowsPanel.add(downButton,this.gbc);

    this.gbc.gridx++;

    this.termRowsPanel.add(label,this.gbc);

    this.gbc.gridx++;

    if ( this.unitermOperator.isNamed() ) {
      this.termRowsPanel.add(namedConstCombo,this.gbc);
      this.gbc.gridx++;
      this.termRowsPanel.add(tfName,this.gbc);
      this.gbc.gridx++;
    }

    this.gbc.gridx++;

    this.termRowsPanel.add(connectionButton,this.gbc);

    this.gbc.gridx++;

    this.termRowsPanel.add(deleteButton,this.gbc);

    this.termRowsPanel.remove(this.unitermOperator.getNextTermCombo());

    this.createNextTermCombo();

    term.setDeleteButton(deleteButton);
    term.setUpButton(upButton);
    term.setDownButton(downButton);
    term.setLabel(label);
    term.setConnectionButton(connectionButton);
    term.setTfName(tfName);
    term.setInit(true);

    this.unitermOperator.getTerms().add( term );

    this.updateSize();
  }
View Full Code Here

  /*
   * List
   */
  private void createListRow(){
    final Term term = new Term();
    term.setList(true);
    /*
     *  Elements
     */
    // PrefixCombo
    final JComboBox namedConstCombo  = new JComboBox();
    namedConstCombo.addFocusListener(this.comboBoxFocusListener);
    namedConstCombo.addItemListener( new ItemListener() {
          @Override
          public void itemStateChanged(final ItemEvent evt) {
               if (evt.getStateChange() == ItemEvent.SELECTED) {
                 final JComboBox selectedChoice = (JComboBox)evt.getSource();
                    term.setPrefixForName(selectedChoice.getSelectedItem().toString());
               }
               else if (evt.getStateChange() == ItemEvent.DESELECTED) {}
            }
            } );
    term.setNameComboBox(namedConstCombo);

    // TextField Name
    final JTextFieldResizing tfName = new HintTextFieldResizing("Name", "Name", this.parent.getFONT(), this);
    tfName.addFocusListener(new FocusAdapter() {
      @Override
      public void focusLost(final FocusEvent fe) {
        term.setTfName(tfName);
        }});

    // Label
    final JLabel label = new JLabel("List:");
    label.setFont(this.parent.getFONT());

    // Buttons
    final Dimension buttonDimension = new Dimension();
    buttonDimension.setSize(30d, 24d);

    final JIconButton upButton = new JIconButton("icons/001_24.png");
    upButton.setPreferredSize(buttonDimension);
    upButton.setMaximumSize(buttonDimension);
    upButton.setMinimumSize(buttonDimension);

    upButton.addActionListener(new ActionListener(){
       @Override
      public void actionPerformed(final ActionEvent e) {
          UnitermOperatorPanel.this.unitermOperator.swapTerms(term,true);
          UnitermOperatorPanel.this.repaintAllTerms();
           }});

    final JIconButton downButton = new JIconButton("icons/001_22.png");
    downButton.setPreferredSize(buttonDimension);
    downButton.setMaximumSize(buttonDimension);
    downButton.setMinimumSize(buttonDimension);

    downButton.addActionListener(new ActionListener(){
       @Override
      public void actionPerformed(final ActionEvent e) {
         UnitermOperatorPanel.this.unitermOperator.swapTerms(term,false);
         UnitermOperatorPanel.this.repaintAllTerms();
           }});

    final JIconButton deleteButton = new JIconButton("icons/001_02.png");
    deleteButton.setPreferredSize(buttonDimension);
    deleteButton.setMaximumSize(buttonDimension);
    deleteButton.setMinimumSize(buttonDimension);

    deleteButton.addActionListener(new ActionListener(){
     @Override
    public void actionPerformed(final ActionEvent e) {
      UnitermOperatorPanel.this.removeRow(term);
      UnitermOperatorPanel.this.unitermOperator.getTerms().remove(term);
     }});


    final JButton connectionButton = new JButton("Connection");

    connectionButton.addActionListener(new ActionListener(){
       @Override
      public void actionPerformed(final ActionEvent e) {
          final RuleGraph ruleGraph = (RuleGraph) UnitermOperatorPanel.this.parent;
          ruleGraph.getVisualEditor().connectionMode = new TermConnection(ruleGraph,UnitermOperatorPanel.this.unitermOperator,term);
          connectionButton.setEnabled(false);
           }});

    /*
     * Calibration
     */
    this.gbc.gridy++;
    this.gbc.gridx = 0;

    this.termRowsPanel.add(upButton,this.gbc);

    this.gbc.gridx++;

    this.termRowsPanel.add(downButton,this.gbc);

    this.gbc.gridx++;

    this.termRowsPanel.add(label,this.gbc);

    this.gbc.gridx++;

    if ( this.unitermOperator.isNamed() ) {
      this.termRowsPanel.add(namedConstCombo,this.gbc);
      this.gbc.gridx++;
      this.termRowsPanel.add(tfName,this.gbc);
      this.gbc.gridx++;
    }

    this.gbc.gridx++;

    this.termRowsPanel.add(connectionButton,this.gbc);

    this.gbc.gridx++;

    this.termRowsPanel.add(deleteButton,this.gbc);

    this.termRowsPanel.remove(this.unitermOperator.getNextTermCombo());

    this.createNextTermCombo();

    term.setDeleteButton(deleteButton);
    term.setUpButton(upButton);
    term.setDownButton(downButton);
    term.setLabel(label);
    term.setConnectionButton(connectionButton);
    term.setTfName(tfName);
    term.setInit(true);

    this.unitermOperator.getTerms().add( term );

    this.updateSize();
  }
View Full Code Here

    for (int i = 0; i < obj.getItems().size(); i++) {
      tmp =  (Integer) obj.getItems().get(i).accept(this.scout, arg);
      switch(tmp){

        case Scout.RULEVARIABLE:
          final Term termVar = listOperator.prepareToCreateVariableTerm((String)obj.getItems().get(i).accept(this, arg));
          terms.add(termVar);
          break;

        case Scout.CONSTANT:
          String[] constArray = new String[2];
          constArray = (String[]) obj.getItems().get(i).accept(this, arg);
          final Term termConst = listOperator.prepareToCreateConstantTerm(constArray[0],constArray[1],this.comboBoxEntries);
          terms.add(termConst);
          break;

        case Scout.RULELIST:
          final ListOperator listOperatorTerm = (ListOperator) obj.getItems().get(i).accept(this, arg);
          final Term listTerm = listOperator.prepareToCreateListTerm(listOperatorTerm, this.comboBoxEntries);
          terms.add(listTerm);
          break;

        case Scout.RULEPREDICATE:
          final UnitermOperator unitermOperator = (UnitermOperator) obj.getItems().get(i).accept(this, arg);
          final Term unitermTerm = listOperator.prepareToCreateUnitermTerm(unitermOperator, this.comboBoxEntries);
          terms.add(unitermTerm);
          break;

        case Scout.EXTERNAL:
          final UnitermOperator external = (UnitermOperator) obj.getItems().get(i).accept(this, arg);
          final Term externalTerm = listOperator.prepareToCreateUnitermTerm(external, this.comboBoxEntries);
          terms.add(externalTerm);
          break;

        default:
          System.err.println("VisualRifGenerator.visit(RulePredicate obj, Object arg)");//TODO
View Full Code Here

      // Variable
      if( comp[i] instanceof  VariablePanel ){

        final VariablePanel vp = ( VariablePanel ) comp[i];
        final Term term = new Term( vp.getVariableOperator().getVariable() );
        term.setVariable(true);
        varTerms.add(term);


      }// end Variable
View Full Code Here

    while(key.hasNext()) {
      final String termName = key.next();
      final JSONObject termObj = termsObject.getJSONObject(termName);
      if (termObj.get("TYPE").equals("variable")) {
        final String value = termObj.getString("VALUE");
        final Term term = operator.prepareToCreateVariableTerm(value);
        unsortedTerms.put(termName, term);
      }
      if (termObj.get("TYPE").equals("constant")) {
        final String prefix = termObj.getString("PREFIXVALUE");
        final String value = termObj.getString("VALUE");
        final Term term = operator.prepareToCreateConstantTerm(prefix, value, this.visualRifEditor.getDocumentContainer().getActiveDocument().getDocumentEditorPane().getPrefixList());
        unsortedTerms.put(termName, term);
      }
    }
    return unsortedTerms;
  }
View Full Code Here

      term.setComboEntries(comboBoxEntries);
      return term;
    }

    public Term prepareToCreateUnitermTerm(final UnitermOperator unitermOperator, final String[] comboBoxEntries) {
      final Term term = new Term();
      term.setUniterm(true);
      term.setAbstractTermOperator(unitermOperator);
      term.setComboEntries(comboBoxEntries);
      term.setSucceedingOperator(new GraphWrapperOperator(unitermOperator));
      this.addSucceedingOperator(new OperatorIDTuple<Operator>(unitermOperator, 0));
      unitermOperator.addPrecedingOperator(this);
      return term;
    }
View Full Code Here

      return term;
    }

    public Term prepareToCreateListTerm(final ListOperator listOperator,
        final String[] comboBoxEntries) {
      final Term term = new Term();
      term.setList(true);
      term.setAbstractTermOperator(listOperator);
      term.setComboEntries(comboBoxEntries);
      term.setSucceedingOperator(new GraphWrapperOperator(listOperator));
      this.addSucceedingOperator(new OperatorIDTuple<Operator>(listOperator, 0));
      listOperator.addPrecedingOperator(this);
      return term;
    }
View Full Code Here

      return term;
    }

    public Term prepareToCreateFrameTerm(final ListOperator listOperator,
        final String[] comboBoxEntries) {
      final Term term = new Term();
      term.setFrame(true);
      term.setAbstractTermOperator(listOperator);
      term.setComboEntries(comboBoxEntries);
      term.setSucceedingOperator(new GraphWrapperOperator(listOperator));
      this.addSucceedingOperator(new OperatorIDTuple<Operator>(listOperator, 0));
      listOperator.addPrecedingOperator(this);
      return term;
    }
View Full Code Here

      if ( this.terms.size() > 1 ){
        // Up
        if ( upOrDown ){
          for (int i = 0; i < this.terms.size() ; i++) {
            if ( this.terms.get(i) == term && (i != 0)){
              final Term tmp = this.terms.get(i);
              this.terms.remove(this.terms.get(i));
              this.terms.add(i-1, tmp);
              break;
            }
          }

        } // end up
        // down
        else {
          for (int i = 0; i < this.terms.size(); i++) {
            if (this.terms.get(i) == term && (i != this.terms.size()-1)) {
              final Term tmp = this.terms.get(i);
              this.terms.remove(this.terms.get(i));
              this.terms.add(i + 1, tmp);
              break;
            }
          }
View Full Code Here

TOP

Related Classes of lupos.gui.operatorgraph.visualeditor.visualrif.util.Term

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.