1   package counterWidgets;
2   
3   import javax.microedition.lcdui.Command;
4   import javax.microedition.lcdui.Form;
5   import javax.microedition.lcdui.Item;
6   
7   /**
8    * Nollausnappi, joka nollaa kaikki samalla formilla olevat
9    * CounterButton-tyyppiset laskurit.
10   * @author vesal
11   * @version 17.3.2007
12   */
13  public class ResetButton extends Button {
14    private Form form;
15    
16    /**
17     * Alustetaan näppäin käsittelelemään formin laksureiden nollaus.
18     * @param form lomake, jolla olevat laskurit nollataan
19     * @param text seliteteksti, joka tulee näppäimeen
20     */
21    public ResetButton(Form form,String text) {
22      super(text);
23      this.form = form;
24    }
25    
26    /**
27     * Suoritetaan näppäintä painettaessa.  Käydään läpi kaikki
28     * lomakkeella olevat CounterButtonit ja nollataan ne.
29     */
30    public void commandAction(Command c, Item it) {
31      for ( int i = 0; i<form.size(); i++ ) {
32        Item item = form.get(i); 
33        if ( ! (item instanceof CounterButton)  ) continue;
34        ((CounterButton)item).reset();
35      }
36    }
37  }
38