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:
parent
91d67f360f
commit
f64bae8ea6
2 changed files with 52 additions and 27 deletions
|
@ -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,7 +42,8 @@ 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()
|
||||||
{
|
{
|
||||||
super();
|
super();
|
||||||
|
@ -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);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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;
|
if (argument!=null && !argument.equals(""))
|
||||||
response = ThdlOptions.getStringOption(defOpenOption);
|
|
||||||
|
|
||||||
if (response==null || response.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();
|
||||||
|
@ -100,8 +95,8 @@ public abstract class WindowScannerFilter implements WindowListener, FocusListen
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
makeWindow (response);
|
makeWindow (response);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue