View Javadoc
1   package com.github.celldynamics.quimp.plugin.protanalysis;
2   
3   import java.awt.event.ActionEvent;
4   
5   import javax.swing.JCheckBox;
6   
7   import org.apache.commons.lang3.mutable.MutableBoolean;
8   
9   /**
10   * Create action for updating booleans in options from JCheckboxes.
11   * 
12   * @author p.baniukiewicz
13   *
14   */
15  @SuppressWarnings("serial")
16  public class ActionUpdateOptionsBoolean extends ProtAnalysisAbstractAction {
17  
18    private MutableBoolean val;
19  
20    /**
21     * Create action.
22     * 
23     * @param name name
24     * @param desc description
25     * @param ui reference to outer class
26     * @param option option to change
27     */
28    public ActionUpdateOptionsBoolean(String name, String desc, ProtAnalysisUi ui,
29            MutableBoolean option) {
30      super(name, desc, ui);
31      val = option;
32    }
33  
34    /*
35     * (non-Javadoc)
36     * 
37     * @see
38     * com.github.celldynamics.quimp.plugin.protanalysis.ProtAnalysisAbstractAction#actionPerformed(
39     * java.awt.event.ActionEvent)
40     */
41    @Override
42    public void actionPerformed(ActionEvent e) {
43      val.setValue(((JCheckBox) e.getSource()).isSelected());
44      logger.trace(ui.getModel().getOptions().serialize());
45  
46    }
47  
48  }