home *** CD-ROM | disk | FTP | other *** search
Wrap
import com.ms.awt.FontX; import java.awt.Color; import java.awt.Component; import java.awt.Event; import java.awt.Font; import java.awt.FontMetrics; import java.awt.Graphics; import java.awt.Image; import java.awt.Menu; import java.awt.MenuItem; import java.awt.PopupMenu; class OCdgvtis extends OCdg { private boolean first_crun = true; private int num_i; private Image[] icon; private Image[] sicon; private Image scroll_orig; private Font m_font = new Font("Helvetica", 0, 11); private Font m_hlfont = new Font("Helvetica", 0, 11); private int m_def_halign = 0; private Color m_def_textcolor; private Color m_bgcolor; private Color m_def_hlcolor; private boolean m_def_size_extra; private boolean m_indent_all; private int m_messagepadding; private int m_marginleft; private int m_marginright; private int m_messagegap; private String m_textdecoration; private String m_hltextdecoration; private int m_size; private String m_family; private String m_style; private String m_weight; private int m_icon_base_off; private int[] m_addheight; private int[] m_delay; private boolean[] m_size_extra; private Font[] m_cur_font; private Font[] m_cur_hlfont; private Color[] m_textcolor; private String[] m_desc; private int[] m_halign; int[] m_cur_autofit; private String[] m_icon_file; private String[] m_icon_switchfile; private int[] m_icon_id; private int[] link_cords; int[] re_draw; int num_links; int num_descrips; // $FF: renamed from: bo int int field_0; int i_h; // $FF: renamed from: fm java.awt.FontMetrics FontMetrics field_1; private int hLine; private Color indArrowColor; private Image indArrow; private int aDist; private int curPoint; public void initIcon(String[] var1, String[] var2) { this.m_icon_file = var1; this.m_icon_switchfile = var2; this.num_i = this.m_icon_file.length; this.icon = new Image[this.num_i]; this.sicon = new Image[this.num_i]; } public boolean mouseExit(Event var1, int var2, int var3) { if (this.hLine != -1) { this.method_0(this.hLine, this.m_textcolor[this.hLine], false); this.hLine = -1; } return true; } public void DrawApplet() { this.drawScroll(); if (this.first_crun) { this.drawArrow(); this.setPointer(ACutila.iface.appinfo.cur_spec_index); this.showPointer(); this.first_crun = false; } } OCdgvtis() { this.m_def_textcolor = Color.black; this.m_bgcolor = Color.white; this.m_def_hlcolor = Color.blue; this.m_def_size_extra = false; this.m_marginleft = 0; this.m_marginright = 0; this.m_messagegap = 0; this.m_textdecoration = "normal"; this.m_hltextdecoration = "normal"; this.m_size = 8; this.m_family = "Helvetica"; this.m_style = "normal"; this.m_weight = "normal"; this.m_icon_base_off = 0; this.hLine = -1; this.indArrowColor = new Color(204, 0, 0); this.aDist = 8; this.curPoint = 0; } public void initDefault() { String var1 = ((OCdg)this).getParameterDefault("fontsize"); if (var1 != null) { this.m_size = Integer.parseInt(var1); } var1 = ((OCdg)this).getParameterDefault("fontfamily"); if (var1 != null) { this.m_family = var1; } var1 = ((OCdg)this).getParameterDefault("fontstyle"); if (var1 != null) { this.m_style = var1; } var1 = ((OCdg)this).getParameterDefault("fontweight"); if (var1 != null) { this.m_weight = var1; } int var2 = 0; if (this.m_weight.toLowerCase().equals("bold")) { var2 = 1; } if (this.m_style.toLowerCase().equals("italic")) { var2 += 2; } var1 = ((OCdg)this).getParameterDefault("textdecoration"); if (var1 != null) { this.m_textdecoration = var1; } var1 = ((OCdg)this).getParameterDefault("hl_textdecoration"); if (var1 != null) { this.m_hltextdecoration = var1; } if (this.m_size > 3) { this.m_size += 3; } if (this.m_textdecoration.equalsIgnoreCase("underline")) { this.m_font = new FontX(this.m_family, var2, this.m_size, 4); } else { this.m_font = new FontX(this.m_family, var2, this.m_size); } if (this.m_hltextdecoration.equalsIgnoreCase("underline")) { this.m_hlfont = new FontX(this.m_family, var2, this.m_size, 4); } else { this.m_hlfont = this.m_font; } var1 = ((OCdg)this).getParameterDefault("backgroundcolor"); if (var1 != null) { this.m_bgcolor = occcolor.ConvertColor(var1); } var1 = ((OCdg)this).getParameterDefault("textcolor"); if (var1 != null) { this.m_def_textcolor = occcolor.ConvertColor(var1); } var1 = ((OCdg)this).getParameterDefault("hl_textcolor"); if (var1 != null) { this.m_def_hlcolor = occcolor.ConvertColor(var1); } var1 = ((OCdg)this).getParameterDefault("messagepadding"); if (var1 != null) { this.m_messagepadding = Integer.parseInt(var1); } var1 = ((OCdg)this).getParameterDefault("marginleft"); if (var1 != null) { this.m_marginleft = Integer.parseInt(var1); } var1 = ((OCdg)this).getParameterDefault("marginright"); if (var1 != null) { this.m_marginright = Integer.parseInt(var1); } var1 = ((OCdg)this).getParameterDefault("messagegap"); if (var1 != null) { this.m_messagegap = Integer.parseInt(var1); } var1 = ((OCdg)this).getParameterDefault("aligniconparas"); if (var1 != null) { this.m_indent_all = Boolean.valueOf(var1); } var1 = ((OCdg)this).getParameterDefault("iconvoff"); if (var1 != null) { this.m_icon_base_off = Integer.parseInt(var1); } var1 = ((OCdg)this).getParameterDefault("halign"); if (var1 != null) { this.m_def_halign = ACutila.getAlignValue(var1); } } private void drawArrow() { byte var1 = 5; byte var2 = 7; this.indArrow = ((Component)this).createImage(var1, var2); Graphics var3 = this.indArrow.getGraphics(); var3.setColor(ACutilWindow.daColor); ACutil var5 = new ACutil(); Image var4; if ((var4 = var5.getImage("acimg/gold_arrow.gif")) != null) { var3.drawImage(var4, 0, 0, this); } } public void setArrowBgColor(Color var1) { this.drawScroll(); this.drawArrow(); this.showPointer(); ((OCdg)this).drawAppOff(); ((OCdg)this).paintIt(); } public void initSpecifics() { boolean var2 = false; this.num_descrips = super.spe_pv.size(); this.m_addheight = new int[this.num_descrips]; this.m_cur_font = new Font[this.num_descrips]; this.m_cur_hlfont = new Font[this.num_descrips]; this.m_delay = new int[this.num_descrips]; this.m_textcolor = new Color[this.num_descrips]; this.m_desc = new String[this.num_descrips]; this.m_halign = new int[this.num_descrips]; this.m_cur_autofit = new int[this.num_descrips]; this.m_size_extra = new boolean[this.num_descrips]; this.re_draw = new int[this.num_descrips]; this.m_icon_id = new int[this.num_descrips]; for(int var20 = 0; var20 < this.num_descrips; ++var20) { String var1 = ((OCdg)this).getParameterSpecific("desc", var20); if (var1 != null) { this.m_desc[var20] = var1; } else { this.m_desc[var20] = " "; } var1 = ((OCdg)this).getParameterSpecific("iconid", var20); if (var1 != null) { this.m_icon_id[var20] = Integer.parseInt(var1); } else { this.m_icon_id[var20] = -1; } int var3 = 10; String var4 = "Arial"; String var5 = "normal"; String var6 = "normal"; String var7 = "normal"; String var8 = "normal"; var1 = ((OCdg)this).getParameterSpecific("fontsize", var20); if (var1 != null) { var3 = Integer.parseInt(var1); if (var3 > 3) { var3 += 3; } } else { var3 = this.m_size; } var1 = ((OCdg)this).getParameterSpecific("fontfamily", var20); if (var1 != null) { var4 = var1; } else { var4 = this.m_family; } var1 = ((OCdg)this).getParameterSpecific("fontstyle", var20); if (var1 != null) { var5 = var1; } else { var5 = this.m_style; } var1 = ((OCdg)this).getParameterSpecific("fontweight", var20); if (var1 != null) { var6 = var1; } else { var6 = this.m_weight; } int var9 = 0; if (var6.toLowerCase().equals("bold")) { var9 = 1; } if (var5.toLowerCase().equals("italic")) { var9 += 2; } var1 = ((OCdg)this).getParameterSpecific("textdecoration", var20); if (var1 != null) { var7 = var1; } else { var7 = this.m_textdecoration; } var1 = ((OCdg)this).getParameterSpecific("hl_textdecoration", var20); if (var1 == null) { var8 = this.m_hltextdecoration; } if (var7.equalsIgnoreCase("underline")) { this.m_cur_font[var20] = new FontX(var4, var9, var3, 4); } else { this.m_cur_font[var20] = new FontX(var4, var9, var3); } if (this.m_hltextdecoration.equalsIgnoreCase("underline")) { this.m_cur_hlfont[var20] = new FontX(var4, var9, var3, 4); } else { this.m_cur_hlfont[var20] = this.m_cur_font[var20]; } var1 = ((OCdg)this).getParameterSpecific("textcolor", var20); if (var1 != null) { this.m_textcolor[var20] = occcolor.ConvertColor(var1); } else { this.m_textcolor[var20] = this.m_def_textcolor; } var1 = ((OCdg)this).getParameterSpecific("autofit", var20); if (var1 != null) { this.m_cur_autofit[var20] = getAutoValue(var1); } else { this.m_cur_autofit[var20] = 0; } var1 = ((OCdg)this).getParameterSpecific("addheight", var20); if (var1 != null) { this.m_addheight[var20] = Integer.parseInt(var1); } else { this.m_addheight[var20] = 0; } } this.link_cords = new int[this.num_descrips * 3]; } public void setPointer(int var1) { this.curPoint = var1; if (!super.first_run) { this.showPointer(); ((OCdg)this).drawAppOff(); ((OCdg)this).paintIt(); } } private void drawScroll() { Object var1 = null; int var2 = 0; int var3 = 0; int var4 = 0; int var5 = 0; boolean var6 = false; Image var7 = null; Graphics var8 = null; ACutil var9 = new ACutil(); for(int var10 = 0; var10 < this.num_i; ++var10) { this.icon[var10] = var9.getDGImage(this.m_icon_file[var10]); this.sicon[var10] = var9.getDGImage(this.m_icon_switchfile[var10]); if (this.sicon[var10] == null) { this.sicon[var10] = this.icon[var10]; } } int var30 = 0; do { var2 = this.m_messagepadding - 2; var5 = this.m_messagepadding - 2; for(int var11 = 0; var11 < this.num_descrips; ++var11) { if (var30 == 0) { int var32 = 0; int var33 = 0; this.field_1 = ((Component)this).getFontMetrics(this.m_cur_font[var11]); var3 = var2; if (this.m_cur_autofit[var11] == 1) { var5 = var2; var6 = true; } else if (!var6) { var5 = var2; } String[] var25; if (this.m_icon_id[var11] != -1) { if (this.icon[this.m_icon_id[var11]] != null) { var32 = this.icon[this.m_icon_id[var11]].getWidth(this); var33 = this.icon[this.m_icon_id[var11]].getHeight(this); } var25 = ocwordw.WrapText(this.m_desc[var11], super.appWidth - this.m_messagepadding * 2 - var32 - this.m_marginleft - this.m_marginright, this.field_1); } else { var25 = ocwordw.WrapText(this.m_desc[var11], super.appWidth - this.m_messagepadding * 2 - this.m_marginleft - this.m_marginright, this.field_1); } for(int var35 = 0; var35 < var25.length; ++var35) { var2 += this.field_1.getHeight(); } var2 = var2 + this.m_addheight[var11] + this.m_messagegap + 2; if (var2 - var3 < var33) { var2 = var3 + var33; } if (var11 != this.m_desc.length - 1) { if (var2 - var5 < super.appHeight && this.m_cur_autofit[var11] == 2) { if (this.m_size_extra[var11]) { var2 = var2 + (super.appHeight - (var2 - var5)) + 1 + (var2 - var5); } else { var2 = var2 + (super.appHeight - (var2 - var5)) + 1; } var6 = false; } } else { this.i_h = var2 + this.field_1.getDescent() + 5; double var36 = (double)this.i_h; double var16 = (double)super.appHeight; int var18 = 0; if (var36 / var16 - (double)((int)(var36 / var16)) == (double)0.0F) { var18 = (int)(var36 / var16); } else { var18 = (int)(var36 / var16) + 1; } this.i_h = var18 * super.appHeight; if (var18 > 1) { this.field_0 = 7; } else { this.field_0 = 0; } int var19 = super.appWidth + this.field_0; int var20 = this.i_h; var7 = ((Component)this).createImage(super.appWidth, this.i_h); var8 = var7.getGraphics(); super.off = ((Component)this).createImage(var19 + this.aDist, var20); super.g_off = super.off.getGraphics(); super.g_off.setColor(super.bgColor); super.g_off.fillRect(0, 0, var19, var20); var8.setColor(this.m_bgcolor); var8.fillRect(0, 0, super.appWidth, this.i_h); if (var18 > 1) { Image var21 = ((Component)this).createImage(this.field_0, this.i_h); Graphics var22 = var21.getGraphics(); var22.setColor(ACutilWindow.daColor); var22.fillRect(0, 0, this.field_0, this.i_h); var22.setColor(Color.black); for(int var23 = 0; var23 <= var18 - 1; ++var23) { var22.drawLine(2, var23 * super.appHeight, this.field_0 - 1, var23 * super.appHeight); } var22.drawLine(2, var18 * super.appHeight - 1, this.field_0 - 1, var18 * super.appHeight - 1); var22.drawLine(2, 0, 2, this.i_h); super.g_off.drawImage(var21, super.appWidth + this.aDist, 0, this); } } } else { var8.setFont(this.m_cur_font[var11]); this.field_1 = var8.getFontMetrics(this.m_cur_font[var11]); var3 = var2; if (this.m_cur_autofit[var11] == 1) { var5 = var2; var6 = true; } else if (!var6) { var5 = var2; } this.re_draw[var11] = var2; int var12 = 0; int var13 = 0; String[] var24; if (this.m_icon_id[var11] != -1) { if (this.icon[this.m_icon_id[var11]] != null) { var12 = this.icon[this.m_icon_id[var11]].getWidth(this); var13 = this.icon[this.m_icon_id[var11]].getHeight(this); } var24 = ocwordw.WrapText(this.m_desc[var11], super.appWidth - this.m_messagepadding * 2 - var12 - this.m_marginleft - this.m_marginright, this.field_1); } else { var24 = ocwordw.WrapText(this.m_desc[var11], super.appWidth - this.m_messagepadding * 2 - this.m_marginleft - this.m_marginright, this.field_1); } int var14 = 0; for(int var15 = 0; var15 < var24.length; ++var15) { var2 += this.field_1.getHeight(); var8.setColor(this.m_textcolor[var11]); if (this.m_halign[var11] == 1) { if (var15 == 0 && this.m_icon_id[var11] != -1) { var14 = (super.appWidth - (this.field_1.stringWidth(var24[var15]) + var12 + 1)) / 2; if (this.icon[this.m_icon_id[var11]] != null) { if (var2 + this.m_icon_base_off - var13 < var3) { var8.drawImage(this.icon[this.m_icon_id[var11]], var14, var3 + this.m_icon_base_off, this); } else { var8.drawImage(this.icon[this.m_icon_id[var11]], var14, var2 + this.m_icon_base_off - var13, this); } } var8.drawString(var24[var15], var14 + var12 + 1, var2); } else { var8.drawString(var24[var15], (super.appWidth - this.field_1.stringWidth(var24[var15])) / 2, var2); } } else if (this.m_halign[var11] == 2) { if ((var15 == 0 || this.m_indent_all) && this.m_icon_id[var11] != -1) { var14 = var12 + 1; if (var15 == 0 && this.icon[this.m_icon_id[var11]] != null) { if (var2 + this.m_icon_base_off - var13 < var3) { var8.drawImage(this.icon[this.m_icon_id[var11]], super.appWidth - var12 - this.m_messagepadding, var3 + this.m_icon_base_off, this); } else { var8.drawImage(this.icon[this.m_icon_id[var11]], super.appWidth - var12 - this.m_messagepadding, var2 + this.m_icon_base_off - var13, this); } } } var8.drawString(var24[var15], super.appWidth - this.m_messagepadding - this.field_1.stringWidth(var24[var15]) - var14, var2); } else { if ((var15 == 0 || this.m_indent_all) && this.m_icon_id[var11] != -1) { if (var15 == 0 && this.icon[this.m_icon_id[var11]] != null) { if (var2 + this.m_icon_base_off - var13 < var3) { var8.drawImage(this.icon[this.m_icon_id[var11]], this.m_messagepadding + this.m_marginleft, var3 + this.m_icon_base_off, this); } else { var8.drawImage(this.icon[this.m_icon_id[var11]], this.m_messagepadding + this.m_marginleft, var2 + this.m_icon_base_off - var13, this); } } var14 = var12 + 1; } var8.drawString(var24[var15], this.m_messagepadding + var14 + this.m_marginleft, var2); } var14 = 0; } var2 = var2 + this.m_addheight[var11] + this.m_messagegap + 2; if (var2 - var3 < var13) { var2 = var3 + var13; } if (var11 == this.m_desc.length - 1) { var2 += this.field_1.getDescent(); } this.link_cords[var4 * 3] = var3; this.link_cords[var4 * 3 + 1] = var2; this.link_cords[var4 * 3 + 2] = var11; ++var4; if (var11 != this.m_desc.length - 1 && var2 - var5 < super.appHeight && this.m_cur_autofit[var11] == 2) { if (this.m_size_extra[var11]) { var2 = var2 + (super.appHeight - (var2 - var5)) + 1 + (var2 - var5); } else { var2 = var2 + (super.appHeight - (var2 - var5)) + 1; } var6 = false; } } } ++var30; } while(var30 < 2); super.g_off.drawImage(var7, this.aDist, 0, this); this.scroll_orig = ((Component)this).createImage(var7.getWidth(this), var7.getHeight(this)); Graphics var31 = this.scroll_orig.getGraphics(); var31.drawImage(var7, 0, 0, this); } private synchronized void showPointer() { if (this.curPoint >= 0) { int var1 = this.link_cords[this.curPoint * 3]; int var2 = this.link_cords[this.curPoint * 3 + 1] - var1; super.g_off.setColor(ACutilWindow.daColor); super.g_off.fillRect(0, 0, this.aDist, super.actAppHeight); super.g_off.drawImage(this.indArrow, 0, var1 + 9, this); int var3 = 0; if (super.offimgy + super.scroll_y + var1 >= super.d.height - 5) { var3 = -var1; if (var2 < super.d.height) { var3 = var3 + (super.d.height - var2) - super.sEdge; } ((OCdg)this).setVerticalPagePosition(var3); } if (super.offimgy + super.scroll_y + var1 < 0) { ((OCdg)this).setVerticalPagePosition(-var1); } } } public boolean mouseDown(Event var1, int var2, int var3) { boolean var4 = false; if (var1.modifiers == 4) { var4 = true; } ((Component)this).requestFocus(); if (this.hLine > -1) { super.postEvent(new Event(this, 9202, new Integer(this.hLine))); } if (!var4) { return true; } else { PopupMenu var5 = new PopupMenu("pu - dnm - additem"); MenuItem[] var6 = new MenuItem[]{new MenuItem("Edit Text"), new MenuItem("Text Color"), new MenuItem("Font"), new MenuItem("Edit / Add Icon"), new MenuItem("-"), new MenuItem("Insert Item"), new MenuItem("Add Item"), new MenuItem("-"), new MenuItem("Page BG Color"), new MenuItem("Scroll BG Color")}; for(int var7 = 0; var7 < var6.length; ++var7) { ((Menu)var5).add(var6[var7]); } ((Component)this).add(var5); var5.show(this, var2, var3); return true; } } static int getAutoValue(String var0) { if (var0.equalsIgnoreCase("end")) { return 2; } else if (var0.equalsIgnoreCase("fit")) { return 2; } else { return var0.equalsIgnoreCase("start") ? 1 : 0; } } // $FF: renamed from: HL (int, java.awt.Color, boolean) void private void method_0(int var1, Color var2, boolean var3) { if (!var3) { super.g_off.drawImage(this.scroll_orig, this.aDist, 0, this); ((OCdg)this).drawAppOff(); ((OCdg)this).paintIt(); } else { int var4 = this.re_draw[var1]; int var5 = 0; int var6 = 0; Object var7 = null; Object var8 = null; Color var17; if (var3) { var17 = this.m_def_hlcolor; } else { var17 = this.m_textcolor[var1]; } super.g_off.setColor(var17); if (var3) { super.g_off.setFont(this.m_cur_hlfont[var1]); this.field_1 = super.g_off.getFontMetrics(this.m_cur_hlfont[var1]); } else { super.g_off.setFont(this.m_cur_font[var1]); this.field_1 = super.g_off.getFontMetrics(this.m_cur_font[var1]); } int var9 = 0; int var10 = 0; var5 = var4; boolean var11 = false; String[] var16; if (this.m_icon_id[var1] != -1) { if (this.icon[this.m_icon_id[var1]] != null) { var11 = true; var9 = this.icon[this.m_icon_id[var1]].getWidth(this); var10 = this.icon[this.m_icon_id[var1]].getHeight(this); } var16 = ocwordw.WrapText(this.m_desc[var1], super.appWidth - this.m_messagepadding * 2 - var9 - this.m_marginleft - this.m_marginright, this.field_1); } else { var16 = ocwordw.WrapText(this.m_desc[var1], super.appWidth - this.m_messagepadding * 2 - this.m_marginleft - this.m_marginright, this.field_1); } for(int var12 = 0; var12 < var16.length; ++var12) { var4 += this.field_1.getHeight(); if (this.m_halign[var1] == 1) { if (var12 == 0 && this.m_icon_id[var1] != -1) { var6 = (super.appWidth - (this.field_1.stringWidth(var16[var12]) + var9 + 1)) / 2; if (var11) { int var13 = 0; if (var4 + this.m_icon_base_off - var10 < var5) { var13 = var5 + this.m_icon_base_off; } else { var13 = var4 + this.m_icon_base_off - var10; } if (var3) { super.g_off.drawImage(this.sicon[this.m_icon_id[var1]], var6 + this.aDist, var13, this); } else { super.g_off.drawImage(this.icon[this.m_icon_id[var1]], var6 + this.aDist, var13, this); } } super.g_off.drawString(var16[var12], var6 + this.aDist + var9 + 1, var4); } else { super.g_off.drawString(var16[var12], (super.appWidth - this.field_1.stringWidth(var16[var12])) / 2 + this.aDist, var4); } } else if (this.m_halign[var1] == 2) { if ((var12 == 0 || this.m_indent_all) && this.m_icon_id[var1] != -1) { var6 = var9 + 1; if (var12 == 0 && var11) { int var19 = 0; if (var4 + this.m_icon_base_off - var10 < var5) { var19 = var5 + this.m_icon_base_off; } else { var19 = var4 + this.m_icon_base_off - var10; } if (var3) { super.g_off.drawImage(this.sicon[this.m_icon_id[var1]], super.appWidth - var9 - this.m_messagepadding + this.aDist, var19, this); } else { super.g_off.drawImage(this.icon[this.m_icon_id[var1]], super.appWidth - var9 - this.m_messagepadding + this.aDist, var19, this); } } } super.g_off.drawString(var16[var12], super.appWidth - this.m_messagepadding + this.aDist - this.field_1.stringWidth(var16[var12]) - var6, var4); } else { if ((var12 == 0 || this.m_indent_all) && this.m_icon_id[var1] != -1) { if (var12 == 0 && var11) { int var21 = 0; if (var4 + this.m_icon_base_off - var10 < var5) { var21 = var5 + this.m_icon_base_off; } else { var21 = var4 + this.m_icon_base_off - var10; } if (var3) { super.g_off.drawImage(this.sicon[this.m_icon_id[var1]], this.m_messagepadding + this.aDist + this.m_marginleft, var21, this); } else { super.g_off.drawImage(this.icon[this.m_icon_id[var1]], this.m_messagepadding + this.aDist + this.m_marginleft, var21, this); } } var6 = var9 + 1; } super.g_off.drawString(var16[var12], this.m_messagepadding + this.aDist + var6 + this.m_marginleft, var4); } var6 = 0; } ((OCdg)this).drawAppOff(); ((OCdg)this).paintIt(); } } public boolean mouseMove(Event var1, int var2, int var3) { int var4 = super.scroll_x + super.offimgx + this.aDist; int var5 = super.scroll_y + super.offimgy; if (var2 > var4 && var2 < var4 + super.appWidth && var3 > var5 && var3 < var5 + super.actAppHeight) { for(int var6 = 0; var6 < this.num_descrips; ++var6) { if (var3 > var5 + this.link_cords[var6 * 3] && var3 < var5 + this.link_cords[var6 * 3 + 1]) { int var7 = this.link_cords[var6 * 3 + 2]; if (var7 != this.hLine) { if (this.hLine != -1) { this.method_0(this.hLine, this.m_textcolor[this.hLine], false); this.hLine = -1; } this.method_0(var7, this.m_def_hlcolor, true); } this.hLine = var7; return true; } } if (this.hLine != -1) { this.method_0(this.hLine, this.m_textcolor[this.hLine], false); this.hLine = -1; } } else if (this.hLine != -1) { this.method_0(this.hLine, this.m_textcolor[this.hLine], false); this.hLine = -1; } return true; } }