View Javadoc

1   package org.catacomb.druid.gui.edit;
2   
3   
4   import org.catacomb.interlish.structure.InfoLog;
5   import org.catacomb.interlish.structure.LogMessageGenerator;
6   import org.catacomb.report.E;
7   
8   
9   
10  
11  
12  public class DruLoggedButton extends DruButton implements LogMessageGenerator {
13      static final long serialVersionUID = 1001;
14  
15      InfoLog infoLog;
16  
17  
18      public DruLoggedButton(String s) {
19          super(s);
20      }
21  
22  
23      public void setLog(InfoLog ilog) {
24          infoLog = ilog;
25          E.info("set log in logButton");
26      }
27  
28  
29      public void labelAction(String s, boolean b) {
30  
31          int ival = (int)(0.5 + 4 * Math.random());
32  
33          if (infoLog != null) {
34              infoLog.addInfoMessage(ival, "button press", "button " + getLabel() + " has been pressed");
35          }
36  
37          super.labelAction(s, b);
38      }
39  
40  
41  
42  }