2002-10-03 19:28:09 +00:00
|
|
|
/*
|
|
|
|
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.*;
|
2002-11-02 03:38:59 +00:00
|
|
|
import org.thdl.tib.text.TibTextUtils;
|
|
|
|
import org.thdl.tib.text.DuffData;
|
2002-10-03 19:28:09 +00:00
|
|
|
|
|
|
|
/** 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)
|
|
|
|
{
|
2003-08-09 08:00:58 +00:00
|
|
|
switch(column)
|
|
|
|
{
|
|
|
|
case 0:
|
|
|
|
if (tibetanActivated) return arrayTibetan[row];
|
|
|
|
else return array[row].getWylie();
|
|
|
|
case 1: return array[row].getDef();
|
|
|
|
default: return array[row].toString();
|
2002-10-03 19:28:09 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public Class getColumnClass(int c)
|
|
|
|
{
|
|
|
|
return getValueAt(0, c).getClass();
|
|
|
|
}
|
|
|
|
|
2003-08-03 06:28:22 +00:00
|
|
|
public void newSearch(Word[] array)
|
2002-10-03 19:28:09 +00:00
|
|
|
{
|
|
|
|
int i, n=0;
|
2003-08-03 06:28:22 +00:00
|
|
|
|
|
|
|
this.array = array;
|
|
|
|
|
2002-10-03 19:28:09 +00:00
|
|
|
if (array==null)
|
|
|
|
arrayTibetan = null;
|
|
|
|
else
|
|
|
|
{
|
|
|
|
arrayTibetan = new DuffData[this.array.length][];
|
|
|
|
try
|
|
|
|
{
|
|
|
|
for (i=0; i<array.length; i++)
|
2002-11-02 03:38:59 +00:00
|
|
|
arrayTibetan[i]=TibTextUtils.getTibetanMachineWeb(array[i].getWylie());
|
2002-10-03 19:28:09 +00:00
|
|
|
}
|
|
|
|
catch (Exception e)
|
|
|
|
{
|
|
|
|
System.out.println(e);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2002-11-02 03:38:59 +00:00
|
|
|
}
|