View Javadoc
1   package com.github.celldynamics.quimp.plugin.protanalysis;
2   
3   import java.awt.event.ActionEvent;
4   
5   import org.apache.commons.lang3.mutable.MutableInt;
6   
7   /**
8    * Update option from Radio Button (grouped).
9    * 
10   * <p>Radio buttons are grouped and their states are kept in one INT variable.
11   * 
12   * @author p.baniukiewicz
13   *
14   */
15  @SuppressWarnings("serial")
16  public class ActionUpdateOptionsRadio extends ProtAnalysisAbstractAction {
17  
18    private MutableInt val;
19    private int valToSet;
20  
21    /**
22     * Action creator. Boolean option.
23     * 
24     * @param name name
25     * @param desc description
26     * @param ui reference to outer class.
27     * @param option {@link ProtAnalysisOptions} option to change. Must be reference
28     * @param valToSet Vale to set to this option if action is fired.
29     */
30    public ActionUpdateOptionsRadio(String name, String desc, ProtAnalysisUi ui, MutableInt option,
31            int valToSet) {
32      super(name, desc, ui);
33      val = option;
34      this.valToSet = valToSet;
35    }
36  
37    /*
38     * (non-Javadoc)
39     * 
40     * @see
41     * com.github.celldynamics.quimp.plugin.protanalysis.ProtAnalysisAbstractAction#actionPerformed(
42     * java.awt.event.ActionEvent)
43     */
44    @Override
45    public void actionPerformed(ActionEvent e) {
46      val.setValue(valToSet);
47      logger.trace(ui.getModel().getOptions().serialize());
48    }
49  
50  }