| ResetButton.java |
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