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

  1. package hhapplet;
  2.  
  3. import XMLConsumer.IEntry;
  4. import java.awt.Color;
  5. import java.awt.Font;
  6. import java.awt.FontMetrics;
  7. import java.awt.Graphics;
  8. import java.awt.Image;
  9.  
  10. class ErrEntry implements IEntry {
  11.    private String m_sMsg;
  12.    private static Font m_eFont = new Font(BsscFontFixPatch.GetFontName(), 1, BsscFontFixPatch.GetFontSize());
  13.    private static Color m_eColor;
  14.    private static boolean m_eUnderline;
  15.  
  16.    public int getPrevSpan() {
  17.       return 0;
  18.    }
  19.  
  20.    public static void setErrorFont(Font var0) {
  21.       m_eFont = var0;
  22.    }
  23.  
  24.    public static void setErrorUnderline(boolean var0) {
  25.       m_eUnderline = var0;
  26.    }
  27.  
  28.    public ErrEntry(String var1) {
  29.       this.m_sMsg = var1;
  30.    }
  31.  
  32.    public boolean isMainEntry() {
  33.       return true;
  34.    }
  35.  
  36.    public void select(boolean var1) {
  37.    }
  38.  
  39.    static {
  40.       m_eColor = Color.black;
  41.       m_eUnderline = false;
  42.    }
  43.  
  44.    public static void setErrorColor(Color var0) {
  45.       m_eColor = var0;
  46.    }
  47.  
  48.    public String getName() {
  49.       return this.m_sMsg;
  50.    }
  51.  
  52.    public void highLight(boolean var1) {
  53.    }
  54.  
  55.    public void action(IActionSink var1) {
  56.    }
  57.  
  58.    public int getNextSpan() {
  59.       return 0;
  60.    }
  61.  
  62.    public void display(Graphics var1, int var2, int var3, Color var4, Image var5) {
  63.       FontMetrics var6 = var1.getFontMetrics(m_eFont);
  64.       int var7 = var6.stringWidth(this.getName() + " ");
  65.       int var8 = var6.getAscent();
  66.       var6.getDescent();
  67.       int var9 = var6.getLeading();
  68.       Font var10 = var1.getFont();
  69.       Color var11 = var1.getColor();
  70.       var1.setFont(m_eFont);
  71.       var1.setColor(m_eColor);
  72.       var1.drawString(this.getName(), 0, var2 * var3 + var8 + var9);
  73.       if (m_eUnderline) {
  74.          var1.drawLine(0, (var2 + 1) * var3 - 1, var7 - 1, (var2 + 1) * var3 - 1);
  75.       }
  76.  
  77.       var1.setFont(var10);
  78.       var1.setColor(var11);
  79.    }
  80.  
  81.    public int getWidth(Graphics var1) {
  82.       FontMetrics var2 = var1.getFontMetrics(m_eFont);
  83.       int var3 = var2.stringWidth(this.getName() + " ");
  84.       return var3 + 1;
  85.    }
  86. }
  87.