Andres Montano's Translation Tool code
This commit is contained in:
parent
63316fecf4
commit
f968d42b55
30 changed files with 4393 additions and 0 deletions
125
source/org/thdl/tib/scanner/DictionaryTableModel.java
Normal file
125
source/org/thdl/tib/scanner/DictionaryTableModel.java
Normal file
|
@ -0,0 +1,125 @@
|
|||
/*
|
||||
The contents of this file are subject to the AMP Open Community License
|
||||
Version 1.0 (the "License"); you may not use this file except in compliance
|
||||
with the License. You may obtain a copy of the License on the AMP web site
|
||||
(http://www.tibet.iteso.mx/Guatemala/).
|
||||
|
||||
Software distributed under the License is distributed on an "AS IS" basis,
|
||||
WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
|
||||
License for the specific terms governing rights and limitations under the
|
||||
License.
|
||||
|
||||
The Initial Developer of this software is Andres Montano Pellegrini. Portions
|
||||
created by Andres Montano Pellegrini are Copyright 2001 Andres Montano
|
||||
Pellegrini. All Rights Reserved.
|
||||
|
||||
Contributor(s): ______________________________________.
|
||||
*/
|
||||
package org.thdl.tib.scanner;
|
||||
|
||||
import javax.swing.*;
|
||||
import javax.swing.table.*;
|
||||
import org.thdl.tib.text.TibetanDocument;
|
||||
import org.thdl.tib.text.TibetanDocument.DuffData;
|
||||
|
||||
/** Stores the words being displayed in a DictionaryTable.
|
||||
|
||||
@author Andrés Montano Pellegrini
|
||||
@see DictionaryTable
|
||||
*/
|
||||
public class DictionaryTableModel extends AbstractTableModel
|
||||
{
|
||||
private Word []array;
|
||||
private DuffData arrayTibetan[][];
|
||||
private boolean tibetanActivated;
|
||||
|
||||
public DictionaryTableModel(Word[] array)
|
||||
{
|
||||
this.newSearch(array);
|
||||
tibetanActivated=false;
|
||||
}
|
||||
|
||||
public int getRowCount()
|
||||
{
|
||||
if (array!=null)
|
||||
return array.length;
|
||||
else return 0;
|
||||
}
|
||||
|
||||
public int getColumnCount()
|
||||
{
|
||||
return 2;
|
||||
}
|
||||
|
||||
public void activateTibetan(boolean activate)
|
||||
{
|
||||
tibetanActivated = activate;
|
||||
}
|
||||
|
||||
|
||||
public Object getValueAt(int row, int column)
|
||||
{
|
||||
if (column==0)
|
||||
{
|
||||
if (tibetanActivated)
|
||||
return arrayTibetan[row];
|
||||
else
|
||||
return array[row].getWylie();
|
||||
}
|
||||
else
|
||||
return array[row].getDef();
|
||||
}
|
||||
|
||||
|
||||
public Class getColumnClass(int c)
|
||||
{
|
||||
return getValueAt(0, c).getClass();
|
||||
}
|
||||
|
||||
public void newSearch(Token[] token)
|
||||
{
|
||||
int i, n=0;
|
||||
if (token==null)
|
||||
array = null;
|
||||
else
|
||||
{
|
||||
for (i=0; i<token.length; i++)
|
||||
{
|
||||
if (token[i] instanceof Word)
|
||||
n++;
|
||||
}
|
||||
if (n==0)
|
||||
{
|
||||
array=null;
|
||||
}
|
||||
else
|
||||
{
|
||||
array = new Word[n];
|
||||
n=0;
|
||||
for (i=0; i<token.length; i++)
|
||||
{
|
||||
if (token[i] instanceof Word)
|
||||
{
|
||||
array[n] = (Word) token[i];
|
||||
n++;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (array==null)
|
||||
arrayTibetan = null;
|
||||
else
|
||||
{
|
||||
arrayTibetan = new DuffData[this.array.length][];
|
||||
try
|
||||
{
|
||||
for (i=0; i<array.length; i++)
|
||||
arrayTibetan[i]=TibetanDocument.getTibetanMachineWeb(array[i].getWylie());
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
System.out.println(e);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue