home *** CD-ROM | disk | FTP | other *** search
- package hhapplet;
-
- import XMLConsumer.Consumer;
- import XMLConsumer.Fts;
- import XMLConsumer.FtsEntry;
- import XMLConsumer.Project;
- import java.awt.BorderLayout;
- import java.awt.Button;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.Font;
- import java.awt.FontMetrics;
- import java.awt.Image;
- import java.awt.TextField;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.util.Enumeration;
- import java.util.EventObject;
- import java.util.Vector;
-
- public class FtsView extends BsscImagePanel implements ActionListener {
- private TextField m_tfEdit;
- private Button m_btnDisplay;
- protected Button m_btnFind;
- private int m_nSelectedIndex;
- private Vector m_vProjects;
- private Vector m_vFts;
- private FtsListView m_list;
- private Object m_Cursor = null;
-
- public FtsView(Vector var1, FtsViewSkin var2) {
- this.m_vProjects = var1;
- this.m_tfEdit = new TextField();
- this.m_btnDisplay = new Button(ResourceLib.GetRes("Display"));
- this.m_nSelectedIndex = -1;
- BsscImagePanel var3 = new BsscImagePanel();
- BsscImageLabel var4 = new BsscImageLabel(ResourceLib.GetRes("FtsInputPrompt"));
- this.m_btnFind = new Button(ResourceLib.GetRes("Find"));
- BorderLayout var5 = new BorderLayout(0, 0);
- this.m_vFts = new Vector();
- this.loadFtsInfo();
- this.m_list = new FtsListView(this.m_vFts);
- Color var6 = ((ViewSkin)var2).getBgColor();
- if (var6 != null) {
- this.m_list.setBackground(var6);
- } else {
- this.m_list.setBackground(Color.white);
- }
-
- Image var7 = ((ViewSkin)var2).getBgImage();
- if (var7 != null) {
- this.m_list.setBgImage(var7);
- }
-
- BsscFont var8 = ((ViewSkin)var2).getNormalFont();
- if (var8 != null) {
- Font var9 = var8.getFont();
- FontMetrics var10 = ((Component)this).getFontMetrics(var9);
- var10.getHeight();
- this.m_list.setUnitHeight(var10.getHeight());
- Font var11 = var8.getFont();
- if (var11 != null) {
- FtsEntry.setNormalFont(var11);
- }
-
- Color var12 = var8.getColor();
- if (var12 != null) {
- FtsEntry.setNormalColor(var12);
- }
-
- FtsEntry.setNormalUnderline(var8.isUnderline());
- }
-
- FtsEntry.setActiveColor(((ViewSkin)var2).getActiveColor());
- BsscFont var13 = ((ViewSkin)var2).getHoverFont();
- if (var13 != null) {
- Font var14 = var13.getFont();
- if (var14 != null) {
- FtsEntry.setHoverFont(var14);
- }
-
- Color var16 = var13.getColor();
- if (var16 != null) {
- FtsEntry.setHoverColor(var16);
- }
-
- FtsEntry.setHoverUnderline(var13.isUnderline());
- }
-
- BsscFont var15 = var2.getErrorFont();
- if (var15 != null) {
- Font var17 = var15.getFont();
- if (var17 != null) {
- ErrEntry.setErrorFont(var17);
- }
-
- Color var19 = var15.getColor();
- if (var19 != null) {
- ErrEntry.setErrorColor(var19);
- }
-
- ErrEntry.setErrorUnderline(var15.isUnderline());
- }
-
- ((Container)var3).setLayout(var5);
- ((Container)var3).add("North", var4);
- ((Container)var3).add("Center", this.m_tfEdit);
- this.m_tfEdit.addActionListener(this);
- this.m_tfEdit.setBackground(Color.white);
- ((Container)this).setLayout(new BorderLayout(2, 2));
- int var18 = BsscFontFixPatch.GetFontSize();
- this.m_list.setFont(new Font(BsscFontFixPatch.GetFontName(), 0, var18));
- this.m_tfEdit.setFont(new Font(BsscFontFixPatch.GetFontName(), 0, var18));
- this.m_btnDisplay.setFont(new Font(BsscFontFixPatch.GetFontName(), 0, var18));
- this.m_btnFind.setFont(new Font(BsscFontFixPatch.GetFontName(), 0, var18));
- BsscImagePanel var20 = new BsscImagePanel();
- ((Container)var20).setLayout(new BorderLayout(2, 2));
- ((Container)var20).add("North", var3);
- ((Container)var20).add("South", this.m_btnFind);
- ((Container)this).add("North", var20);
- ((Container)this).add("Center", this.m_list);
- ((Container)this).add("South", this.m_btnDisplay);
- this.m_btnFind.addActionListener(this);
- this.m_btnDisplay.addActionListener(this);
- this.m_tfEdit.requestFocus();
- }
-
- public void setSearchString(String var1) {
- this.m_tfEdit.setText(var1);
- if (var1.length() != 0) {
- this.m_list.search(var1);
- }
-
- }
-
- public void actionPerformed(ActionEvent var1) {
- if (((EventObject)var1).getSource() != this.m_tfEdit && ((EventObject)var1).getSource() != this.m_btnFind) {
- if (((EventObject)var1).getSource() == this.m_btnDisplay) {
- this.m_list.active();
- }
- } else {
- String var2 = this.m_tfEdit.getText();
- if (var2.length() != 0) {
- this.m_list.search(var2);
- return;
- }
- }
-
- }
-
- public void loadFtsInfo() {
- try {
- if (this.m_vProjects != null) {
- String var1 = null;
- Enumeration var2 = this.m_vProjects.elements();
-
- while(var2.hasMoreElements()) {
- Object var3 = var2.nextElement();
- if (var3 instanceof Project) {
- if (var1 == null) {
- var1 = ((Project)var3).getLangId();
- } else if (!var1.equals(((Project)var3).getLangId())) {
- continue;
- }
-
- Fts var4 = ((Project)var3).getFts();
- if (var4 != null) {
- ((Consumer)var4).process();
- this.m_vFts.addElement(var4);
- }
- }
- }
-
- return;
- }
- } catch (Exception var5) {
- ((Throwable)var5).printStackTrace();
- }
-
- }
-
- public Dimension getPreferredSize() {
- return ((Component)this).getParent().getSize();
- }
- }
-