src/horaris/TimeList.java
author viric@mandarina
Sun, 14 Jan 2007 20:05:40 +0100
changeset 10 757b42639637
parent 7 19f4a2b1a4b9
permissions -rw-r--r--
Better memory use. Reuse of screens.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
     1
package horaris;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
     2
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
     3
import javax.microedition.lcdui.*;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
     4
import java.util.Vector;
7
19f4a2b1a4b9 Added option for showing comments for each Convoy.
viric@mandarina
parents: 5
diff changeset
     5
import java.util.Hashtable;
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
     6
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
     7
import ogdl.*;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
     8
5
2b51aa79357a Simplified screen control among objects.
viric@llimona
parents: 4
diff changeset
     9
public class TimeList implements CommandListener, Ekrano
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    10
{
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    11
	private Graph list;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    12
	private List mylist;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    13
	private Command cmd_malantauxen;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    14
	private Vector vtempoj;
7
19f4a2b1a4b9 Added option for showing comments for each Convoy.
viric@mandarina
parents: 5
diff changeset
    15
	private Hashtable hinfo;
5
2b51aa79357a Simplified screen control among objects.
viric@llimona
parents: 4
diff changeset
    16
	private Ekrano last;
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    17
7
19f4a2b1a4b9 Added option for showing comments for each Convoy.
viric@mandarina
parents: 5
diff changeset
    18
	public TimeList(Vector t, Hashtable info, Ekrano _last)
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    19
	{
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    20
		vtempoj = t;
7
19f4a2b1a4b9 Added option for showing comments for each Convoy.
viric@mandarina
parents: 5
diff changeset
    21
		hinfo = info;
5
2b51aa79357a Simplified screen control among objects.
viric@llimona
parents: 4
diff changeset
    22
		last = _last;
4
f92e04d4bfe5 Default Tagoj. Implicit Main List. Less println.
viric@llimona
parents: 2
diff changeset
    23
		mylist = new List("Sortida-Arribada", List.IMPLICIT);
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    24
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    25
		for (int i=0; i < vtempoj.size(); i++)
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    26
			mylist.append((String) vtempoj.elementAt(i), null);
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    27
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    28
		cmd_malantauxen = new Command("Enrera", Command.BACK, 0);
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    29
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    30
		mylist.addCommand(cmd_malantauxen);
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    31
		mylist.setCommandListener(this);
10
757b42639637 Better memory use. Reuse of screens.
viric@mandarina
parents: 7
diff changeset
    32
	}
757b42639637 Better memory use. Reuse of screens.
viric@mandarina
parents: 7
diff changeset
    33
757b42639637 Better memory use. Reuse of screens.
viric@mandarina
parents: 7
diff changeset
    34
	public void show()
757b42639637 Better memory use. Reuse of screens.
viric@mandarina
parents: 7
diff changeset
    35
	{
5
2b51aa79357a Simplified screen control among objects.
viric@llimona
parents: 4
diff changeset
    36
		Main.display.setCurrent(mylist);
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    37
	}
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    38
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    39
	public void commandAction(Command c, Displayable d)
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    40
	{
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    41
		if (c == cmd_malantauxen)
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    42
		{
5
2b51aa79357a Simplified screen control among objects.
viric@llimona
parents: 4
diff changeset
    43
			last.show();
2b51aa79357a Simplified screen control among objects.
viric@llimona
parents: 4
diff changeset
    44
		} else if (c == List.SELECT_COMMAND)
2b51aa79357a Simplified screen control among objects.
viric@llimona
parents: 4
diff changeset
    45
		{
7
19f4a2b1a4b9 Added option for showing comments for each Convoy.
viric@mandarina
parents: 5
diff changeset
    46
			String str = mylist.getString(mylist.getSelectedIndex());
19f4a2b1a4b9 Added option for showing comments for each Convoy.
viric@mandarina
parents: 5
diff changeset
    47
			ShowText st = new ShowText((Vector) hinfo.get(str), this);
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    48
		}
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    49
	}
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    50
}