src/jdict/Main.java
author viric@llimona
Sun, 19 Aug 2007 00:52:33 +0200
changeset 47 25a2b297656d
parent 38 45c0a27c902f
permissions -rw-r--r--
lowercase recordstores. Will it work?
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
     1
package jdict;
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
     2
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
     3
import java.io.*;
17
0fbcc82bcdea Translation setting stored in a Record.
viric@mandarina
parents: 16
diff changeset
     4
import javax.microedition.rms.*;
0
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
     5
import javax.microedition.lcdui.*;
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
     6
import javax.microedition.midlet.MIDlet;
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
     7
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
     8
public class Main
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
     9
	extends MIDlet
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
    10
{
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
    11
	/* Maximum 128 */
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
    12
	public static Display display;
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
    13
    private AskWord askword;
4
230eca6e7504 Added "Eliri"
viric@llimona
parents: 0
diff changeset
    14
	public static Main main;
0
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
    15
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
    16
	public Main() {
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
    17
		display = Display.getDisplay(this);
38
45c0a27c902f Going for v0.3.
viric@llimona
parents: 17
diff changeset
    18
4
230eca6e7504 Added "Eliri"
viric@llimona
parents: 0
diff changeset
    19
        main = this;
0
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
    20
	}
38
45c0a27c902f Going for v0.3.
viric@llimona
parents: 17
diff changeset
    21
    static public void showMem()
45c0a27c902f Going for v0.3.
viric@llimona
parents: 17
diff changeset
    22
    {
45c0a27c902f Going for v0.3.
viric@llimona
parents: 17
diff changeset
    23
        Runtime r = Runtime.getRuntime();
45c0a27c902f Going for v0.3.
viric@llimona
parents: 17
diff changeset
    24
        long freemem = r.freeMemory();
45c0a27c902f Going for v0.3.
viric@llimona
parents: 17
diff changeset
    25
45c0a27c902f Going for v0.3.
viric@llimona
parents: 17
diff changeset
    26
        System.out.println("Free Memory: " + new Long(freemem).toString());
45c0a27c902f Going for v0.3.
viric@llimona
parents: 17
diff changeset
    27
    }
0
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
    28
16
cd43a69c4026 Added Translation.
viric@mandarina
parents: 10
diff changeset
    29
    protected void loadSettings()
cd43a69c4026 Added Translation.
viric@mandarina
parents: 10
diff changeset
    30
    {
47
25a2b297656d lowercase recordstores. Will it work?
viric@llimona
parents: 38
diff changeset
    31
        String val = Mem.getVariable("lingvo");
17
0fbcc82bcdea Translation setting stored in a Record.
viric@mandarina
parents: 16
diff changeset
    32
        if (val != null)
0fbcc82bcdea Translation setting stored in a Record.
viric@mandarina
parents: 16
diff changeset
    33
            T.set_language(val);
16
cd43a69c4026 Added Translation.
viric@mandarina
parents: 10
diff changeset
    34
    }
cd43a69c4026 Added Translation.
viric@mandarina
parents: 10
diff changeset
    35
cd43a69c4026 Added Translation.
viric@mandarina
parents: 10
diff changeset
    36
    protected void saveSettings()
cd43a69c4026 Added Translation.
viric@mandarina
parents: 10
diff changeset
    37
    {
47
25a2b297656d lowercase recordstores. Will it work?
viric@llimona
parents: 38
diff changeset
    38
        String old =  Mem.getVariable("lingvo");
17
0fbcc82bcdea Translation setting stored in a Record.
viric@mandarina
parents: 16
diff changeset
    39
        String language = T.get_chosen_language();
0fbcc82bcdea Translation setting stored in a Record.
viric@mandarina
parents: 16
diff changeset
    40
0fbcc82bcdea Translation setting stored in a Record.
viric@mandarina
parents: 16
diff changeset
    41
        if (old == null || ! language.equals(old))
0fbcc82bcdea Translation setting stored in a Record.
viric@mandarina
parents: 16
diff changeset
    42
        {
0fbcc82bcdea Translation setting stored in a Record.
viric@mandarina
parents: 16
diff changeset
    43
            Mem.setVariable("Lingvo", language);
0fbcc82bcdea Translation setting stored in a Record.
viric@mandarina
parents: 16
diff changeset
    44
        }
16
cd43a69c4026 Added Translation.
viric@mandarina
parents: 10
diff changeset
    45
    }
0
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
    46
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
    47
	protected void startApp()
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
    48
	{
16
cd43a69c4026 Added Translation.
viric@mandarina
parents: 10
diff changeset
    49
        T.init();
cd43a69c4026 Added Translation.
viric@mandarina
parents: 10
diff changeset
    50
        loadSettings();
0
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
    51
        askword = new AskWord();
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
    52
	}
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
    53
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
    54
	protected void destroyApp(boolean c)
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
    55
	{
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
    56
		askword = null;
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
    57
	}
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
    58
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
    59
	protected void pauseApp()
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
    60
	{
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
    61
	}
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
    62
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
    63
	public void quit()
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
    64
	{
16
cd43a69c4026 Added Translation.
viric@mandarina
parents: 10
diff changeset
    65
        saveSettings();
0
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
    66
		destroyApp(true);
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
    67
		notifyDestroyed();
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
    68
	}
d6867274bc45 Initial.
viric@llimona
parents:
diff changeset
    69
}