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 }