Fixed loading default dictionary at the beginning of the installed stand-alone version

but making it easily changeable if the user selects another dictionary.
This commit is contained in:
amontano 2005-05-13 04:25:59 +00:00
parent 91d67f360f
commit f64bae8ea6
2 changed files with 52 additions and 27 deletions

View file

@ -19,11 +19,8 @@ Contributor(s): ______________________________________.
package org.thdl.tib.scanner; package org.thdl.tib.scanner;
import java.awt.*; import java.awt.*;
import java.util.*;
import java.io.*; import java.io.*;
import java.awt.event.*; import java.awt.event.*;
import java.applet.Applet;
import java.awt.*;
import java.awt.datatransfer.*; import java.awt.datatransfer.*;
import javax.swing.text.*; import javax.swing.text.*;
import javax.swing.*; import javax.swing.*;
@ -45,6 +42,7 @@ import org.thdl.util.*;
*/ */
public class SwingWindowScannerFilter extends WindowScannerFilter public class SwingWindowScannerFilter extends WindowScannerFilter
{ {
private static String firstTimeOption = "thdl.scanner.first.time";
public SwingWindowScannerFilter() public SwingWindowScannerFilter()
{ {
@ -196,21 +194,53 @@ public class SwingWindowScannerFilter extends WindowScannerFilter
} }
} }
public static void printSyntax()
{
System.out.println("Sintaxis: java SwingWindowScannerFilter [-firsttime] [arch-dict]");
System.out.println(TibetanScanner.copyrightASCII);
}
public static void main(String[] args) public static void main(String[] args)
{ {
String os; String response;
switch(args.length) switch(args.length)
{ {
case 0: case 0:
new SwingWindowScannerFilter(); new SwingWindowScannerFilter();
break; break;
case 1: case 1:
new SwingWindowScannerFilter(args[0]); new SwingWindowScannerFilter(args[0]);
break; break;
case 2:
if (args[0].equals("-firsttime"))
{
response = ThdlOptions.getStringOption(firstTimeOption);
if (response==null || response.equals("") || !response.equals("no"))
{
ThdlOptions.setUserPreference(defOpenOption, args[1]);
ThdlOptions.setUserPreference(dictOpenType, "local");
ThdlOptions.setUserPreference(firstTimeOption, "no");
try
{
ThdlOptions.saveUserPreferences();
}
catch (Exception e)
{
}
new SwingWindowScannerFilter(args[1]);
}
else new SwingWindowScannerFilter();
}
else
{
System.out.println("Syntax error! Invalid option.");
printSyntax();
}
break;
default: default:
System.out.println("Syntax error!"); System.out.println("Syntax error!");
System.out.println("Sintaxis: java SwingWindowScannerFilter [arch-dict]"); printSyntax();
System.out.println(TibetanScanner.copyrightASCII);
} }
} }

View file

@ -19,12 +19,7 @@ Contributor(s): ______________________________________.
package org.thdl.tib.scanner; package org.thdl.tib.scanner;
import java.awt.*; import java.awt.*;
import java.util.*;
import java.io.*;
import java.awt.event.*; import java.awt.event.*;
import java.applet.Applet;
import java.awt.*;
import java.awt.datatransfer.*;
import org.thdl.util.*; import org.thdl.util.*;
/** Provides a graphical interfase to input Tibetan text (Roman or /** Provides a graphical interfase to input Tibetan text (Roman or
@ -59,17 +54,17 @@ public abstract class WindowScannerFilter implements WindowListener, FocusListen
{ {
String response, dictType; String response, dictType;
WhichDictionaryFrame wdf; WhichDictionaryFrame wdf;
mainWindow = null; mainWindow = null;
response = ThdlOptions.getStringOption(defOpenOption);
if (response==null || response.equals("")) if (argument!=null && !argument.equals(""))
{ {
if (argument!=null && !argument.equals("")) response = argument;
{ }
response = argument; else
} {
else response = ThdlOptions.getStringOption(defOpenOption);
if (response==null || response.equals(""))
{ {
mainWindow = new Frame("Tibetan Translation Tool"); mainWindow = new Frame("Tibetan Translation Tool");
mainWindow.show(); mainWindow.show();