home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2004 May / DPPCPRO0504.ISO / May / Seatools / SeaTools.iso / tools / en / webhelp / webhelp.jar / hhapplet / FtsView.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-04-17  |  4.2 KB  |  188 lines

  1. package hhapplet;
  2.  
  3. import XMLConsumer.Consumer;
  4. import XMLConsumer.Fts;
  5. import XMLConsumer.FtsEntry;
  6. import XMLConsumer.Project;
  7. import java.awt.BorderLayout;
  8. import java.awt.Button;
  9. import java.awt.Color;
  10. import java.awt.Component;
  11. import java.awt.Container;
  12. import java.awt.Dimension;
  13. import java.awt.Font;
  14. import java.awt.FontMetrics;
  15. import java.awt.Image;
  16. import java.awt.TextField;
  17. import java.awt.event.ActionEvent;
  18. import java.awt.event.ActionListener;
  19. import java.util.Enumeration;
  20. import java.util.EventObject;
  21. import java.util.Vector;
  22.  
  23. public class FtsView extends BsscImagePanel implements ActionListener {
  24.    private TextField m_tfEdit;
  25.    private Button m_btnDisplay;
  26.    protected Button m_btnFind;
  27.    private int m_nSelectedIndex;
  28.    private Vector m_vProjects;
  29.    private Vector m_vFts;
  30.    private FtsListView m_list;
  31.    private Object m_Cursor = null;
  32.  
  33.    public FtsView(Vector var1, FtsViewSkin var2) {
  34.       this.m_vProjects = var1;
  35.       this.m_tfEdit = new TextField();
  36.       this.m_btnDisplay = new Button(ResourceLib.GetRes("Display"));
  37.       this.m_nSelectedIndex = -1;
  38.       BsscImagePanel var3 = new BsscImagePanel();
  39.       BsscImageLabel var4 = new BsscImageLabel(ResourceLib.GetRes("FtsInputPrompt"));
  40.       this.m_btnFind = new Button(ResourceLib.GetRes("Find"));
  41.       BorderLayout var5 = new BorderLayout(0, 0);
  42.       this.m_vFts = new Vector();
  43.       this.loadFtsInfo();
  44.       this.m_list = new FtsListView(this.m_vFts);
  45.       Color var6 = ((ViewSkin)var2).getBgColor();
  46.       if (var6 != null) {
  47.          this.m_list.setBackground(var6);
  48.       } else {
  49.          this.m_list.setBackground(Color.white);
  50.       }
  51.  
  52.       Image var7 = ((ViewSkin)var2).getBgImage();
  53.       if (var7 != null) {
  54.          this.m_list.setBgImage(var7);
  55.       }
  56.  
  57.       BsscFont var8 = ((ViewSkin)var2).getNormalFont();
  58.       if (var8 != null) {
  59.          Font var9 = var8.getFont();
  60.          FontMetrics var10 = ((Component)this).getFontMetrics(var9);
  61.          var10.getHeight();
  62.          this.m_list.setUnitHeight(var10.getHeight());
  63.          Font var11 = var8.getFont();
  64.          if (var11 != null) {
  65.             FtsEntry.setNormalFont(var11);
  66.          }
  67.  
  68.          Color var12 = var8.getColor();
  69.          if (var12 != null) {
  70.             FtsEntry.setNormalColor(var12);
  71.          }
  72.  
  73.          FtsEntry.setNormalUnderline(var8.isUnderline());
  74.       }
  75.  
  76.       FtsEntry.setActiveColor(((ViewSkin)var2).getActiveColor());
  77.       BsscFont var13 = ((ViewSkin)var2).getHoverFont();
  78.       if (var13 != null) {
  79.          Font var14 = var13.getFont();
  80.          if (var14 != null) {
  81.             FtsEntry.setHoverFont(var14);
  82.          }
  83.  
  84.          Color var16 = var13.getColor();
  85.          if (var16 != null) {
  86.             FtsEntry.setHoverColor(var16);
  87.          }
  88.  
  89.          FtsEntry.setHoverUnderline(var13.isUnderline());
  90.       }
  91.  
  92.       BsscFont var15 = var2.getErrorFont();
  93.       if (var15 != null) {
  94.          Font var17 = var15.getFont();
  95.          if (var17 != null) {
  96.             ErrEntry.setErrorFont(var17);
  97.          }
  98.  
  99.          Color var19 = var15.getColor();
  100.          if (var19 != null) {
  101.             ErrEntry.setErrorColor(var19);
  102.          }
  103.  
  104.          ErrEntry.setErrorUnderline(var15.isUnderline());
  105.       }
  106.  
  107.       ((Container)var3).setLayout(var5);
  108.       ((Container)var3).add("North", var4);
  109.       ((Container)var3).add("Center", this.m_tfEdit);
  110.       this.m_tfEdit.addActionListener(this);
  111.       this.m_tfEdit.setBackground(Color.white);
  112.       ((Container)this).setLayout(new BorderLayout(2, 2));
  113.       int var18 = BsscFontFixPatch.GetFontSize();
  114.       this.m_list.setFont(new Font(BsscFontFixPatch.GetFontName(), 0, var18));
  115.       this.m_tfEdit.setFont(new Font(BsscFontFixPatch.GetFontName(), 0, var18));
  116.       this.m_btnDisplay.setFont(new Font(BsscFontFixPatch.GetFontName(), 0, var18));
  117.       this.m_btnFind.setFont(new Font(BsscFontFixPatch.GetFontName(), 0, var18));
  118.       BsscImagePanel var20 = new BsscImagePanel();
  119.       ((Container)var20).setLayout(new BorderLayout(2, 2));
  120.       ((Container)var20).add("North", var3);
  121.       ((Container)var20).add("South", this.m_btnFind);
  122.       ((Container)this).add("North", var20);
  123.       ((Container)this).add("Center", this.m_list);
  124.       ((Container)this).add("South", this.m_btnDisplay);
  125.       this.m_btnFind.addActionListener(this);
  126.       this.m_btnDisplay.addActionListener(this);
  127.       this.m_tfEdit.requestFocus();
  128.    }
  129.  
  130.    public void setSearchString(String var1) {
  131.       this.m_tfEdit.setText(var1);
  132.       if (var1.length() != 0) {
  133.          this.m_list.search(var1);
  134.       }
  135.  
  136.    }
  137.  
  138.    public void actionPerformed(ActionEvent var1) {
  139.       if (((EventObject)var1).getSource() != this.m_tfEdit && ((EventObject)var1).getSource() != this.m_btnFind) {
  140.          if (((EventObject)var1).getSource() == this.m_btnDisplay) {
  141.             this.m_list.active();
  142.          }
  143.       } else {
  144.          String var2 = this.m_tfEdit.getText();
  145.          if (var2.length() != 0) {
  146.             this.m_list.search(var2);
  147.             return;
  148.          }
  149.       }
  150.  
  151.    }
  152.  
  153.    public void loadFtsInfo() {
  154.       try {
  155.          if (this.m_vProjects != null) {
  156.             String var1 = null;
  157.             Enumeration var2 = this.m_vProjects.elements();
  158.  
  159.             while(var2.hasMoreElements()) {
  160.                Object var3 = var2.nextElement();
  161.                if (var3 instanceof Project) {
  162.                   if (var1 == null) {
  163.                      var1 = ((Project)var3).getLangId();
  164.                   } else if (!var1.equals(((Project)var3).getLangId())) {
  165.                      continue;
  166.                   }
  167.  
  168.                   Fts var4 = ((Project)var3).getFts();
  169.                   if (var4 != null) {
  170.                      ((Consumer)var4).process();
  171.                      this.m_vFts.addElement(var4);
  172.                   }
  173.                }
  174.             }
  175.  
  176.             return;
  177.          }
  178.       } catch (Exception var5) {
  179.          ((Throwable)var5).printStackTrace();
  180.       }
  181.  
  182.    }
  183.  
  184.    public Dimension getPreferredSize() {
  185.       return ((Component)this).getParent().getSize();
  186.    }
  187. }
  188.