src/horaris/HoraroTransporta.java
author viric@mandarina
Sun, 14 Jan 2007 18:27:47 +0100
changeset 9 9f8e342f193e
parent 8 88f4defbb1db
child 10 757b42639637
permissions -rw-r--r--
Moving from MIDP2/CLDC1.1 to MIDP1/CLDC1.0. Added About windows.
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 ogdl.*;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
     4
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
     5
import javax.microedition.lcdui.*;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
     6
import java.util.Vector;
7
19f4a2b1a4b9 Added option for showing comments for each Convoy.
viric@mandarina
parents: 5
diff changeset
     7
import java.util.Hashtable;
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
     8
import java.lang.Exception;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
     9
5
2b51aa79357a Simplified screen control among objects.
viric@llimona
parents: 4
diff changeset
    10
public class HoraroTransporta
2b51aa79357a Simplified screen control among objects.
viric@llimona
parents: 4
diff changeset
    11
	implements CommandListener, ItemStateListener, Ekrano
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    12
{
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    13
	private Graph radiko;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    14
	private Graph tagoj;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    15
	private Graph direktoj;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    16
	private Graph lokoj;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    17
	private Graph sencoj;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    18
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    19
	private Form myform;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    20
	private ChoiceGroup ftagoj;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    21
	private ChoiceGroup fsenco;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    22
	private ChoiceGroup fkomenco;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    23
	private ChoiceGroup ffino;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    24
	private Command cmd_sercxi;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    25
	private Command cmd_malantauxen;
5
2b51aa79357a Simplified screen control among objects.
viric@llimona
parents: 4
diff changeset
    26
	
2b51aa79357a Simplified screen control among objects.
viric@llimona
parents: 4
diff changeset
    27
	private Ekrano last;
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    28
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    29
	private TimeList mytimelist;
7
19f4a2b1a4b9 Added option for showing comments for each Convoy.
viric@mandarina
parents: 5
diff changeset
    30
	
19f4a2b1a4b9 Added option for showing comments for each Convoy.
viric@mandarina
parents: 5
diff changeset
    31
	private Vector temporezulto;
8
88f4defbb1db Improved search speed.
viric@mandarina
parents: 7
diff changeset
    32
	private Vector tmpTempoj;
7
19f4a2b1a4b9 Added option for showing comments for each Convoy.
viric@mandarina
parents: 5
diff changeset
    33
	private Hashtable inforezulto;
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    34
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    35
5
2b51aa79357a Simplified screen control among objects.
viric@llimona
parents: 4
diff changeset
    36
	public HoraroTransporta(Graph _radiko, Ekrano _last) throws Exception
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    37
	{
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    38
		radiko = _radiko;
5
2b51aa79357a Simplified screen control among objects.
viric@llimona
parents: 4
diff changeset
    39
		last = _last;
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    40
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    41
		tagoj = radiko.getNode("Dies");
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    42
		lokoj = radiko.getNode("Llocs");
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    43
		sencoj = radiko.getNode("Sentits");
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    44
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    45
		try {
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    46
			show();
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    47
		} catch (Exception e)
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    48
		{
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    49
			System.err.println("Cannot create form: " + e);
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    50
			e.printStackTrace();
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    51
		}
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    52
	}
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    53
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    54
	public void show()
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    55
	{
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    56
		myform = new Form("Cerca");
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    57
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    58
		/* Items */
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    59
		ftagoj = new ChoiceGroup("Dia", ChoiceGroup.MULTIPLE);
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    60
		addTagoj(ftagoj);
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    61
		myform.append(ftagoj);
4
f92e04d4bfe5 Default Tagoj. Implicit Main List. Less println.
viric@llimona
parents: 2
diff changeset
    62
		defaultTagoj();
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    63
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    64
		fsenco = new ChoiceGroup("Sentit", ChoiceGroup.EXCLUSIVE);
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    65
		addSencoj(fsenco);
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    66
		myform.append(fsenco);
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    67
9
9f8e342f193e Moving from MIDP2/CLDC1.1 to MIDP1/CLDC1.0. Added About windows.
viric@mandarina
parents: 8
diff changeset
    68
		fkomenco = new ChoiceGroup("Origen", ChoiceGroup.EXCLUSIVE);
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    69
		addLokoj(fkomenco);
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    70
		myform.append(fkomenco);
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    71
9
9f8e342f193e Moving from MIDP2/CLDC1.1 to MIDP1/CLDC1.0. Added About windows.
viric@mandarina
parents: 8
diff changeset
    72
		ffino = new ChoiceGroup("Destí", ChoiceGroup.EXCLUSIVE);
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    73
		addLokoj(ffino);
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    74
		myform.append(ffino);
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    75
2
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
    76
		defaultKomencoFino();
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
    77
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    78
		/* Commands */
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    79
		cmd_sercxi = new Command("Buscar", Command.OK, 0);
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    80
		cmd_malantauxen = new Command("Enrera", Command.BACK, 0);
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    81
		myform.addCommand(cmd_sercxi);
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    82
		myform.addCommand(cmd_malantauxen);
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    83
		myform.setCommandListener(this);
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    84
		myform.setItemStateListener(this);
5
2b51aa79357a Simplified screen control among objects.
viric@llimona
parents: 4
diff changeset
    85
		Main.display.setCurrent(myform);
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    86
	}
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    87
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    88
	private void addTagoj(ChoiceGroup g)
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    89
	{
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    90
		for (int i=0; i < tagoj.size(); i++)
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    91
			g.append(tagoj.get(i).getName(), null);
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    92
	}
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    93
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    94
	private void addSencoj(ChoiceGroup g) {
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    95
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    96
		for (int i=0; i < sencoj.size(); i++)
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    97
			g.append(sencoj.get(i).getName(), null);
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    98
	}
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    99
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   100
	private void addLokoj(ChoiceGroup g) {
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   101
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   102
		for (int i=0; i < lokoj.size(); i++)
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   103
			g.append(lokoj.get(i).getName(), null);
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   104
	}
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   105
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   106
	private boolean inVector(Vector v, String s)
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   107
	{
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   108
		for (int i=0; i < v.size(); i++)
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   109
			if(s.equals((String)v.elementAt(i)))
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   110
				return true;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   111
		return false;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   112
	}
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   113
7
19f4a2b1a4b9 Added option for showing comments for each Convoy.
viric@mandarina
parents: 5
diff changeset
   114
	private void sercxiTempojn(Vector tagoj, String senco,
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   115
			String komenco, String fino)
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   116
	{
7
19f4a2b1a4b9 Added option for showing comments for each Convoy.
viric@mandarina
parents: 5
diff changeset
   117
		temporezulto = new Vector();
8
88f4defbb1db Improved search speed.
viric@mandarina
parents: 7
diff changeset
   118
		tmpTempoj = new Vector();
7
19f4a2b1a4b9 Added option for showing comments for each Convoy.
viric@mandarina
parents: 5
diff changeset
   119
		inforezulto = new Hashtable();
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   120
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   121
		for (int i=0; i < radiko.size(); i++)
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   122
		{
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   123
			if (! radiko.get(i).getName().equals("Comboi"))
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   124
				continue;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   125
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   126
			Graph veturo = radiko.get(i);
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   127
			Graph gtmp;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   128
			boolean bona;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   129
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   130
			String elirtempo = null, alventempo = null;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   131
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   132
			/* Dies */
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   133
			gtmp = veturo.getNode("Dies");
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   134
			bona = false;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   135
			for(int j=0; j < gtmp.size(); j++)
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   136
			{
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   137
				if (inVector(tagoj, gtmp.get(j).getName()) )
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   138
					bona = true;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   139
			}
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   140
			if (bona != true)
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   141
				continue;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   142
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   143
			/* Sentits */
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   144
			gtmp = veturo.getNode("Sentit");
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   145
			bona = false;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   146
			for(int j=0; j < gtmp.size(); j++)
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   147
			{
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   148
				if (senco.equals(gtmp.get(j).getName()))
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   149
					bona = true;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   150
			}
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   151
			if (bona != true)
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   152
				continue;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   153
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   154
			/* Komenco kaj Fino */
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   155
			gtmp = veturo.getNode("Hores");
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   156
			for(int j=0; j < gtmp.size(); j++)
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   157
			{
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   158
				String stacio = gtmp.get(j).get(0).getName();
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   159
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   160
				if (stacio.equals(komenco))
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   161
				{
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   162
					elirtempo = gtmp.get(j).getName();
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   163
				}
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   164
				else if (stacio.equals(fino))
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   165
				{
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   166
					alventempo = gtmp.get(j).getName();
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   167
				}
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   168
			}
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   169
			if (elirtempo == null || alventempo == null)
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   170
				continue;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   171
7
19f4a2b1a4b9 Added option for showing comments for each Convoy.
viric@mandarina
parents: 5
diff changeset
   172
			/* Krei la informon aldonan */
19f4a2b1a4b9 Added option for showing comments for each Convoy.
viric@mandarina
parents: 5
diff changeset
   173
			gtmp = veturo.getNode("Comentari");
19f4a2b1a4b9 Added option for showing comments for each Convoy.
viric@mandarina
parents: 5
diff changeset
   174
			Vector comments = new Vector();
9
9f8e342f193e Moving from MIDP2/CLDC1.1 to MIDP1/CLDC1.0. Added About windows.
viric@mandarina
parents: 8
diff changeset
   175
			if (gtmp != null)
7
19f4a2b1a4b9 Added option for showing comments for each Convoy.
viric@mandarina
parents: 5
diff changeset
   176
			{
9
9f8e342f193e Moving from MIDP2/CLDC1.1 to MIDP1/CLDC1.0. Added About windows.
viric@mandarina
parents: 8
diff changeset
   177
				for (int j = 0; j < gtmp.size(); j++)
9f8e342f193e Moving from MIDP2/CLDC1.1 to MIDP1/CLDC1.0. Added About windows.
viric@mandarina
parents: 8
diff changeset
   178
				{
9f8e342f193e Moving from MIDP2/CLDC1.1 to MIDP1/CLDC1.0. Added About windows.
viric@mandarina
parents: 8
diff changeset
   179
					comments.addElement(gtmp.get(j).getName());
9f8e342f193e Moving from MIDP2/CLDC1.1 to MIDP1/CLDC1.0. Added About windows.
viric@mandarina
parents: 8
diff changeset
   180
				}
7
19f4a2b1a4b9 Added option for showing comments for each Convoy.
viric@mandarina
parents: 5
diff changeset
   181
			}
19f4a2b1a4b9 Added option for showing comments for each Convoy.
viric@mandarina
parents: 5
diff changeset
   182
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   183
			/* Trovita! */
7
19f4a2b1a4b9 Added option for showing comments for each Convoy.
viric@mandarina
parents: 5
diff changeset
   184
			addSortedTime(elirtempo, alventempo, comments);
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   185
		}
9
9f8e342f193e Moving from MIDP2/CLDC1.1 to MIDP1/CLDC1.0. Added About windows.
viric@mandarina
parents: 8
diff changeset
   186
9f8e342f193e Moving from MIDP2/CLDC1.1 to MIDP1/CLDC1.0. Added About windows.
viric@mandarina
parents: 8
diff changeset
   187
		/* Free memory */
9f8e342f193e Moving from MIDP2/CLDC1.1 to MIDP1/CLDC1.0. Added About windows.
viric@mandarina
parents: 8
diff changeset
   188
		tmpTempoj = null;
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   189
	}
2
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   190
	
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   191
	private Tempo str2Tempo(String s)
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   192
	{
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   193
		int i = s.indexOf('-');
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   194
		return new Tempo(s.substring(0,i));
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   195
	}
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   196
7
19f4a2b1a4b9 Added option for showing comments for each Convoy.
viric@mandarina
parents: 5
diff changeset
   197
	private void addSortedTime(String eliro, String alveno, Vector comments)
2
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   198
	{
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   199
		Tempo teliro = new Tempo(eliro);
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   200
		boolean set = false;
7
19f4a2b1a4b9 Added option for showing comments for each Convoy.
viric@mandarina
parents: 5
diff changeset
   201
		
19f4a2b1a4b9 Added option for showing comments for each Convoy.
viric@mandarina
parents: 5
diff changeset
   202
		String montro = eliro + "-" + alveno;
2
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   203
8
88f4defbb1db Improved search speed.
viric@mandarina
parents: 7
diff changeset
   204
		for(int i=0; i< tmpTempoj.size(); i++)
2
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   205
		{
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   206
			Tempo tmp;
8
88f4defbb1db Improved search speed.
viric@mandarina
parents: 7
diff changeset
   207
			tmp = (Tempo) tmpTempoj.elementAt(i);
2
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   208
			if (tmp.compareTo(teliro) > 0)
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   209
			{
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   210
				set = true;
7
19f4a2b1a4b9 Added option for showing comments for each Convoy.
viric@mandarina
parents: 5
diff changeset
   211
				temporezulto.insertElementAt(montro, i);
8
88f4defbb1db Improved search speed.
viric@mandarina
parents: 7
diff changeset
   212
				tmpTempoj.insertElementAt(teliro, i);
2
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   213
				break;
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   214
			}
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   215
		}
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   216
		if (set == false)
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   217
		{
8
88f4defbb1db Improved search speed.
viric@mandarina
parents: 7
diff changeset
   218
			temporezulto.addElement(montro);
88f4defbb1db Improved search speed.
viric@mandarina
parents: 7
diff changeset
   219
			tmpTempoj.addElement(teliro);
2
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   220
		}
7
19f4a2b1a4b9 Added option for showing comments for each Convoy.
viric@mandarina
parents: 5
diff changeset
   221
		inforezulto.put(montro, comments);
2
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   222
	}
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   223
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   224
	public void commandAction(Command c, Displayable d)
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   225
	{
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   226
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   227
		if (c == cmd_sercxi)
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   228
		{
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   229
			Vector tagoj = new Vector();
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   230
			for (int i = 0; i < ftagoj.size(); i++)
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   231
			{
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   232
				if (ftagoj.isSelected(i))
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   233
					tagoj.addElement(ftagoj.getString(i));
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   234
			}
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   235
			String senco =
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   236
				fsenco.getString(fsenco.getSelectedIndex());
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   237
			String komenco =
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   238
				fkomenco.getString(fkomenco.getSelectedIndex());
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   239
			String fino =
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   240
				ffino.getString(ffino.getSelectedIndex());
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   241
7
19f4a2b1a4b9 Added option for showing comments for each Convoy.
viric@mandarina
parents: 5
diff changeset
   242
			/* Donos rezulton en temporezulto kaj inforezulto */
19f4a2b1a4b9 Added option for showing comments for each Convoy.
viric@mandarina
parents: 5
diff changeset
   243
			sercxiTempojn(tagoj, senco, komenco, fino);
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   244
7
19f4a2b1a4b9 Added option for showing comments for each Convoy.
viric@mandarina
parents: 5
diff changeset
   245
			if (temporezulto.size() > 0)
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   246
			{
7
19f4a2b1a4b9 Added option for showing comments for each Convoy.
viric@mandarina
parents: 5
diff changeset
   247
				mytimelist = new TimeList(temporezulto, inforezulto, this);
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   248
				mytimelist.show();
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   249
			}
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   250
		} else if (c == cmd_malantauxen)
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   251
		{
5
2b51aa79357a Simplified screen control among objects.
viric@llimona
parents: 4
diff changeset
   252
			last.show();
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   253
		}
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   254
	}
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   255
4
f92e04d4bfe5 Default Tagoj. Implicit Main List. Less println.
viric@llimona
parents: 2
diff changeset
   256
	private void defaultTagoj()
f92e04d4bfe5 Default Tagoj. Implicit Main List. Less println.
viric@llimona
parents: 2
diff changeset
   257
	{
f92e04d4bfe5 Default Tagoj. Implicit Main List. Less println.
viric@llimona
parents: 2
diff changeset
   258
		for (int i = 0; i < ftagoj.size(); i++)
f92e04d4bfe5 Default Tagoj. Implicit Main List. Less println.
viric@llimona
parents: 2
diff changeset
   259
		{
f92e04d4bfe5 Default Tagoj. Implicit Main List. Less println.
viric@llimona
parents: 2
diff changeset
   260
			if (tagoj.getNode(ftagoj.getString(i)).get(0) != null)
f92e04d4bfe5 Default Tagoj. Implicit Main List. Less println.
viric@llimona
parents: 2
diff changeset
   261
				ftagoj.setSelectedIndex(i, true);
f92e04d4bfe5 Default Tagoj. Implicit Main List. Less println.
viric@llimona
parents: 2
diff changeset
   262
			else
f92e04d4bfe5 Default Tagoj. Implicit Main List. Less println.
viric@llimona
parents: 2
diff changeset
   263
				ftagoj.setSelectedIndex(i, false);
f92e04d4bfe5 Default Tagoj. Implicit Main List. Less println.
viric@llimona
parents: 2
diff changeset
   264
		}
f92e04d4bfe5 Default Tagoj. Implicit Main List. Less println.
viric@llimona
parents: 2
diff changeset
   265
	}
f92e04d4bfe5 Default Tagoj. Implicit Main List. Less println.
viric@llimona
parents: 2
diff changeset
   266
2
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   267
	private void defaultKomencoFino()
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   268
	{
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   269
		String elektita;
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   270
		elektita = fsenco.getString(fsenco.getSelectedIndex());
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   271
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   272
		Graph komenco;
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   273
		komenco = sencoj.getNode(elektita).get(0);
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   274
		if (komenco == null)
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   275
			return;
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   276
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   277
		for (int i = 0; i < fkomenco.size(); i++)
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   278
			if (fkomenco.getString(i).equals(komenco.getName()))
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   279
				fkomenco.setSelectedIndex(i, true);
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   280
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   281
		Graph fino;
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   282
		fino = sencoj.getNode(elektita).get(1);
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   283
		if (fino == null)
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   284
			return;
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   285
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   286
		for (int i = 0; i < ffino.size(); i++)
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   287
			if (ffino.getString(i).equals(fino.getName()))
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   288
				ffino.setSelectedIndex(i, true);
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   289
	}
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   290
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   291
	public void itemStateChanged(Item item)
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   292
	{
2
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   293
		if (item == fsenco)
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   294
		{
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   295
			defaultKomencoFino();
9612d0158813 Sorted time results. Better UI.
viric@llimona
parents: 0
diff changeset
   296
		}
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   297
	}
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
   298
}