home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2002 June / INTERNET92.ISO / pc / software / windows / building / visual_dhtml / visualdhtmlwin2000.exe / hscroll.___ (.txt) < prev    next >
Encoding:
Java Class File  |  2001-10-19  |  9.3 KB  |  674 lines

  1. import java.applet.Applet;
  2. import java.awt.Color;
  3. import java.awt.Component;
  4. import java.awt.Dimension;
  5. import java.awt.Event;
  6. import java.awt.Font;
  7. import java.awt.FontMetrics;
  8. import java.awt.Graphics;
  9. import java.awt.Image;
  10. import java.net.MalformedURLException;
  11. import java.net.URL;
  12. import java.util.StringTokenizer;
  13.  
  14. public class hscroll extends OCAviewerExtend implements Runnable {
  15.    // $FF: renamed from: fm java.awt.FontMetrics
  16.    FontMetrics field_0;
  17.    Thread animator;
  18.    boolean leave = false;
  19.    // $FF: renamed from: d java.awt.Dimension
  20.    Dimension field_1;
  21.    Image off;
  22.    Graphics g_off;
  23.    Graphics g_erase;
  24.    Image serase;
  25.    Graphics g_serase;
  26.    Image erase;
  27.    URL goURL;
  28.    String connect_message;
  29.    boolean dragged = false;
  30.    boolean break_pause = false;
  31.    boolean tag = false;
  32.    long next_time;
  33.    int reload_count = 0;
  34.    // $FF: renamed from: mx int
  35.    int field_2;
  36.    int hLine = -1;
  37.    boolean mouseIn = false;
  38.    int l_h = -1;
  39.    int soff;
  40.    boolean update_si = false;
  41.    int i_w;
  42.    int max_d;
  43.    boolean dont_bother = false;
  44.    int num_links;
  45.    int temp_links;
  46.    int[] link_cords;
  47.    String[] link_urls;
  48.    int[] line_coords;
  49.    int[] re_draw;
  50.    int font_style;
  51.    int num_descrips;
  52.    int scroll_x;
  53.    int last_h = -1;
  54.    int cur_dline;
  55.    int hold_move;
  56.    int link_ref = 0;
  57.    int i_h;
  58.    String later_string = "";
  59.    boolean try_later = false;
  60.    boolean pause_it = false;
  61.    boolean force_draw = false;
  62.    boolean done_draw = false;
  63.    boolean first_run = false;
  64.    boolean paused;
  65.    boolean fetching_file = false;
  66.    private Font m_font;
  67.    private int m_def_delay = 0;
  68.    private int m_scroll_delay = 20;
  69.    private Color m_def_textcolor;
  70.    private Color m_bgcolor;
  71.    private Color m_def_hlcolor;
  72.    private String m_onsbtext;
  73.    private int m_yoffset;
  74.    private String m_def_loadwhere;
  75.    private String m_offsbtext;
  76.    private int m_jump;
  77.    private int m_xoffset;
  78.    private Font[] m_cur_font;
  79.    private int[] m_size_pause;
  80.    private int[] m_delay;
  81.    private Color[] m_textcolor;
  82.    private String[] m_desc;
  83.    private String[] m_linkurl;
  84.    private boolean[] m_centertext;
  85.    private String[] m_loadwhere;
  86.  
  87.    public void stop() {
  88.       if (this.animator != null) {
  89.          this.animator.stop();
  90.          this.animator = null;
  91.       }
  92.  
  93.    }
  94.  
  95.    public boolean mouseEnter(Event var1, int var2, int var3) {
  96.       this.mouseIn = true;
  97.       if (!this.fetching_file) {
  98.          ((OCAviewerExtend)this).showStatus(this.m_onsbtext);
  99.       }
  100.  
  101.       return true;
  102.    }
  103.  
  104.    public void mCheck() {
  105.       if (this.num_links != 0) {
  106.          for(int var1 = 0; var1 < this.num_links; ++var1) {
  107.             if (!this.mouseIn) {
  108.                this.hLine = -1;
  109.                this.chl(var1);
  110.                return;
  111.             }
  112.  
  113.             if (this.field_2 > this.link_cords[var1 * 3] + this.scroll_x && this.field_2 < this.link_cords[var1 * 3 + 1] + this.scroll_x) {
  114.                this.hLine = this.link_cords[var1 * 3 + 2];
  115.                this.link_ref = var1;
  116.                this.chl(var1);
  117.                return;
  118.             }
  119.  
  120.             if (var1 == this.num_links - 1) {
  121.                this.hLine = -1;
  122.                this.chl(var1);
  123.                return;
  124.             }
  125.          }
  126.  
  127.       }
  128.    }
  129.  
  130.    public boolean mouseExit(Event var1, int var2, int var3) {
  131.       this.mouseIn = false;
  132.       if (!this.fetching_file) {
  133.          ((OCAviewerExtend)this).showStatus(this.m_offsbtext);
  134.       }
  135.  
  136.       if (this.paused) {
  137.          this.mCheck();
  138.       }
  139.  
  140.       return true;
  141.    }
  142.  
  143.    public void paint(Graphics var1) {
  144.       if (!this.tag) {
  145.          var1.setColor(Color.red);
  146.          var1.drawString("Incorrect 'Notice' tag", 5, 15);
  147.          ((OCAviewerExtend)this).showStatus("Incorrect 'Notice' tag");
  148.       } else {
  149.          if (this.done_draw) {
  150.             var1.drawImage(this.off, this.scroll_x, 0, this);
  151.             var1.setColor(this.m_bgcolor);
  152.          }
  153.  
  154.       }
  155.    }
  156.  
  157.    public hscroll() {
  158.       this.m_def_textcolor = Color.black;
  159.       this.m_bgcolor = Color.white;
  160.       this.m_def_hlcolor = Color.red;
  161.       this.m_onsbtext = "OpenCube - Horizontal Marquee (www.opencube.com)";
  162.       this.m_yoffset = 5;
  163.       this.m_def_loadwhere = "_self";
  164.       this.m_offsbtext = "Java By OpenCube (www.opencube.com)";
  165.       this.m_jump = 1;
  166.       this.m_xoffset = 5;
  167.    }
  168.  
  169.    public boolean mouseUp(Event var1, int var2, int var3) {
  170.       boolean var4 = false;
  171.       this.leave = false;
  172.  
  173.       for(int var5 = this.num_descrips - 1; var5 > -1; --var5) {
  174.          if (this.scroll_x > -this.line_coords[var5]) {
  175.             this.cur_dline = var5;
  176.             var4 = true;
  177.             this.dont_bother = false;
  178.          }
  179.       }
  180.  
  181.       if (!var4) {
  182.          this.cur_dline = 0;
  183.          this.dont_bother = true;
  184.       }
  185.  
  186.       if (this.dragged) {
  187.          this.dragged = false;
  188.          this.pause_it = false;
  189.          return true;
  190.       } else if (this.hLine != -1 && !this.link_urls[this.link_ref].equals("-1")) {
  191.          try {
  192.             this.goURL = new URL(((OCAviewerExtend)this).getDocumentBase(), this.link_urls[this.link_ref]);
  193.          } catch (MalformedURLException var6) {
  194.          }
  195.  
  196.          ((Applet)this).getAppletContext().showDocument(this.goURL, this.m_loadwhere[this.hLine]);
  197.          return true;
  198.       } else {
  199.          this.pause_it = false;
  200.          return true;
  201.       }
  202.    }
  203.  
  204.    public void update(Graphics var1) {
  205.       this.paint(var1);
  206.    }
  207.  
  208.    public Color ConvertColor(String var1) {
  209.       int var2 = 0;
  210.       int var3 = 0;
  211.       int var4 = 0;
  212.       int var5 = 0;
  213.       var1.trim();
  214.       var5 = var1.indexOf("#");
  215.       if (var5 != -1 && var5 + 1 != var1.length()) {
  216.          Color var9 = new Color(Integer.parseInt(var1.substring(var5 + 1), 16));
  217.          return var9;
  218.       } else {
  219.          StringTokenizer var7 = new StringTokenizer(var1, ",");
  220.          if (var7.countTokens() > 3) {
  221.             return Color.black;
  222.          } else {
  223.             while(var7.hasMoreTokens()) {
  224.                var2 = Integer.parseInt(var7.nextToken().trim());
  225.                var3 = Integer.parseInt(var7.nextToken().trim());
  226.                var4 = Integer.parseInt(var7.nextToken().trim());
  227.             }
  228.  
  229.             Object var10 = null;
  230.             if (var2 > 255) {
  231.                var2 = 255;
  232.             }
  233.  
  234.             if (var3 > 255) {
  235.                var3 = 255;
  236.             }
  237.  
  238.             if (var4 > 255) {
  239.                var4 = 255;
  240.             }
  241.  
  242.             Color var6 = new Color(var2, var3, var4);
  243.             return var6;
  244.          }
  245.       }
  246.    }
  247.  
  248.    public void start() {
  249.       this.pause_it = false;
  250.       if (this.animator == null) {
  251.          this.animator = new Thread(this);
  252.          this.animator.start();
  253.       }
  254.  
  255.    }
  256.  
  257.    public void DrawBG(Graphics var1) {
  258.       var1.setColor(this.m_bgcolor);
  259.       var1.fillRect(0, 0, this.field_1.width, this.field_1.height);
  260.    }
  261.  
  262.    public void ScrollIt(boolean var1) {
  263.       if (var1 && this.scroll_x <= -this.line_coords[this.cur_dline]) {
  264.          if (!this.leave && this.m_delay[this.cur_dline] > 0 && !this.dont_bother) {
  265.             this.paused = true;
  266.             this.scroll_x = -this.line_coords[this.cur_dline];
  267.             ((Component)this).getGraphics().drawImage(this.off, this.scroll_x, 0, this);
  268.             this.next_time = System.currentTimeMillis() + (long)this.m_delay[this.cur_dline];
  269.  
  270.             while(System.currentTimeMillis() < this.next_time) {
  271.                try {
  272.                   Thread.sleep(100L);
  273.                } catch (InterruptedException var2) {
  274.                }
  275.  
  276.                if (this.break_pause) {
  277.                   this.break_pause = false;
  278.                   break;
  279.                }
  280.             }
  281.  
  282.             this.paused = false;
  283.          }
  284.  
  285.          if (this.cur_dline != this.num_descrips - 1) {
  286.             ++this.cur_dline;
  287.          } else {
  288.             this.leave = true;
  289.          }
  290.       }
  291.  
  292.       ((Component)this).getGraphics().drawImage(this.off, this.scroll_x, 0, this);
  293.       if (this.scroll_x < -this.off.getWidth(this)) {
  294.          this.scroll_x = this.field_1.width;
  295.          this.cur_dline = 0;
  296.          this.leave = false;
  297.          this.dont_bother = false;
  298.       }
  299.  
  300.    }
  301.  
  302.    public void DrawScroll() {
  303.       int var1 = 0;
  304.       int var2 = 0;
  305.       int var3 = 0;
  306.       int var4 = 0;
  307.       boolean var5 = false;
  308.       this.num_links = this.temp_links;
  309.       this.link_cords = new int[this.num_links * 3];
  310.       this.link_urls = new String[this.num_links];
  311.       int var6 = 0;
  312.  
  313.       do {
  314.          var1 = 0;
  315.  
  316.          for(int var7 = 0; var7 < this.num_descrips; ++var7) {
  317.             if (var6 == 0) {
  318.                this.field_0 = ((Component)this).getFontMetrics(this.m_cur_font[var7]);
  319.                if (this.m_size_pause[var7] == 1) {
  320.                   var4 = var1;
  321.                   var5 = true;
  322.                } else if (!var5) {
  323.                   var4 = var1;
  324.                }
  325.  
  326.                var1 += this.field_0.stringWidth(this.m_desc[var7]);
  327.                if (this.field_0.getDescent() > this.max_d) {
  328.                   this.max_d = this.field_0.getDescent();
  329.                }
  330.  
  331.                if (var7 == this.m_desc.length - 1) {
  332.                   this.off = ((Component)this).createImage(var1 + 2 + this.m_jump, this.field_1.height);
  333.                   this.g_off = this.off.getGraphics();
  334.                   this.g_off.setColor(this.m_bgcolor);
  335.                   this.g_off.fillRect(0, 0, var1 + 2 + this.m_jump, this.field_1.height);
  336.                   this.i_w = var1 + 5;
  337.                }
  338.  
  339.                if (var1 - var4 < this.field_1.width && this.m_size_pause[var7] == 2) {
  340.                   var1 = var1 + (this.field_1.width - (var1 - var4)) + 1;
  341.                   var5 = false;
  342.                }
  343.             } else {
  344.                this.g_off.setFont(this.m_cur_font[var7]);
  345.                this.field_0 = this.g_off.getFontMetrics(this.m_cur_font[var7]);
  346.                var2 = var1;
  347.                if (this.m_size_pause[var7] == 1) {
  348.                   var4 = var1;
  349.                   var5 = true;
  350.                } else if (!var5) {
  351.                   var4 = var1;
  352.                }
  353.  
  354.                this.line_coords[var7] = var1 - this.m_xoffset;
  355.                var1 += this.field_0.stringWidth(this.m_desc[var7]);
  356.                this.g_off.setColor(this.m_textcolor[var7]);
  357.                this.g_off.drawString(this.m_desc[var7], var2, this.field_1.height - this.max_d - this.m_yoffset);
  358.                if (this.m_linkurl[var7].length() > 3) {
  359.                   this.link_cords[var3 * 3] = var2;
  360.                   this.link_cords[var3 * 3 + 1] = var1;
  361.                   this.link_cords[var3 * 3 + 2] = var7;
  362.                   this.link_urls[var3] = this.m_linkurl[var7];
  363.                   ++var3;
  364.                }
  365.  
  366.                if (var1 - var4 < this.field_1.width && this.m_size_pause[var7] == 2) {
  367.                   var1 = var1 + (this.field_1.width - (var1 - var4)) + 1;
  368.                   var5 = false;
  369.                }
  370.             }
  371.          }
  372.  
  373.          ++var6;
  374.       } while(var6 < 2);
  375.  
  376.       this.done_draw = true;
  377.    }
  378.  
  379.    public boolean mouseDown(Event var1, int var2, int var3) {
  380.       this.pause_it = true;
  381.       this.hold_move = this.field_2;
  382.       this.cur_dline = 0;
  383.       if (this.paused) {
  384.          this.break_pause = true;
  385.       }
  386.  
  387.       return true;
  388.    }
  389.  
  390.    private void chl(int var1) {
  391.       if (this.l_h != this.hLine) {
  392.          if (this.l_h != -1) {
  393.             this.method_0(this.l_h, this.m_textcolor[this.l_h]);
  394.             ((OCAviewerExtend)this).showStatus(this.m_onsbtext);
  395.          }
  396.  
  397.          if (this.hLine != -1) {
  398.             this.method_0(this.hLine, this.m_def_hlcolor);
  399.             ((OCAviewerExtend)this).showStatus(this.link_urls[var1]);
  400.          }
  401.  
  402.          if (this.paused) {
  403.             this.soff = 0;
  404.          } else {
  405.             this.soff = 0;
  406.          }
  407.  
  408.          ((Component)this).getGraphics().drawImage(this.off, this.scroll_x + this.soff, 0, this);
  409.       }
  410.  
  411.       this.l_h = this.hLine;
  412.    }
  413.  
  414.    public void run() {
  415.       if (!this.tag) {
  416.          this.stop();
  417.       }
  418.  
  419.       while(true) {
  420.          if (!this.first_run) {
  421.             this.DrawBG(((Component)this).getGraphics());
  422.             this.DrawScroll();
  423.             if (this.m_jump > 1) {
  424.                this.serase = ((Component)this).createImage(this.m_jump, this.field_1.height);
  425.                this.g_serase = this.serase.getGraphics();
  426.                this.g_serase.setColor(this.m_bgcolor);
  427.                this.g_serase.fillRect(0, 0, this.m_jump, this.field_1.height);
  428.             }
  429.  
  430.             this.first_run = true;
  431.          }
  432.  
  433.          if (!this.pause_it && this.first_run) {
  434.             this.scroll_x -= this.m_jump;
  435.             this.ScrollIt(true);
  436.             this.mCheck();
  437.          }
  438.  
  439.          try {
  440.             Thread.sleep((long)this.m_scroll_delay);
  441.          } catch (InterruptedException var1) {
  442.          }
  443.       }
  444.    }
  445.  
  446.    public void init() {
  447.       String var1 = "Horizontal Marquee, Copyright (c) 1999, OpenCube Inc.";
  448.       int var3 = 0;
  449.       this.field_1 = ((Component)this).size();
  450.       this.scroll_x = this.field_1.width;
  451.       String var2 = ((OCAviewerExtend)this).getParameter("Notice");
  452.       if (var2 == null) {
  453.          this.m_onsbtext = "Invalid Copyright 'Notice' Tag";
  454.          this.tag = false;
  455.       } else {
  456.          if (var2.equalsIgnoreCase(var1)) {
  457.             this.tag = true;
  458.          } else {
  459.             this.tag = false;
  460.          }
  461.  
  462.          var2 = ((OCAviewerExtend)this).getParameter("font");
  463.          if (var2 != null) {
  464.             this.m_font = ocfontc.getFontSD(var2, ",");
  465.          } else {
  466.             this.m_font = new Font("Helvetica", 0, 12);
  467.          }
  468.  
  469.          var2 = ((OCAviewerExtend)this).getParameter("scrolljump");
  470.          if (var2 != null) {
  471.             this.m_jump = Integer.parseInt(var2);
  472.          }
  473.  
  474.          var2 = ((OCAviewerExtend)this).getParameter("pausemargin");
  475.          if (var2 != null) {
  476.             this.m_xoffset = Integer.parseInt(var2);
  477.          }
  478.  
  479.          var2 = ((OCAviewerExtend)this).getParameter("loadwhere");
  480.          if (var2 != null) {
  481.             this.m_def_loadwhere = var2;
  482.          }
  483.  
  484.          var2 = ((OCAviewerExtend)this).getParameter("textcolor");
  485.          if (var2 != null) {
  486.             this.m_def_textcolor = this.ConvertColor(var2);
  487.          }
  488.  
  489.          var2 = ((OCAviewerExtend)this).getParameter("bgcolor");
  490.          if (var2 != null) {
  491.             this.m_bgcolor = this.ConvertColor(var2);
  492.          }
  493.  
  494.          ((Component)this).setBackground(this.m_bgcolor);
  495.          var2 = ((OCAviewerExtend)this).getParameter("delay");
  496.          if (var2 != null) {
  497.             this.m_def_delay = Integer.parseInt(var2);
  498.          }
  499.  
  500.          var2 = ((OCAviewerExtend)this).getParameter("scrolldelay");
  501.          if (var2 != null) {
  502.             this.m_scroll_delay = Integer.parseInt(var2);
  503.          }
  504.  
  505.          var2 = ((OCAviewerExtend)this).getParameter("yoffset");
  506.          if (var2 != null) {
  507.             this.m_yoffset = Integer.parseInt(var2);
  508.          }
  509.  
  510.          var2 = ((OCAviewerExtend)this).getParameter("hlcolor");
  511.          if (var2 != null) {
  512.             this.m_def_hlcolor = this.ConvertColor(var2);
  513.          }
  514.  
  515.          while(((OCAviewerExtend)this).getParameter("desc" + var3) != null) {
  516.             ++var3;
  517.             ++this.num_descrips;
  518.          }
  519.  
  520.          this.m_cur_font = new Font[this.num_descrips];
  521.          this.m_delay = new int[this.num_descrips];
  522.          this.m_textcolor = new Color[this.num_descrips];
  523.          this.m_desc = new String[this.num_descrips];
  524.          this.m_linkurl = new String[this.num_descrips];
  525.          this.m_loadwhere = new String[this.num_descrips];
  526.          this.m_size_pause = new int[this.num_descrips];
  527.          this.line_coords = new int[this.num_descrips];
  528.          this.re_draw = new int[this.num_descrips];
  529.  
  530.          for(int var21 = 0; var21 < this.num_descrips; ++var21) {
  531.             var2 = ((OCAviewerExtend)this).getParameter("desc" + var21);
  532.             if (var2 != null) {
  533.                this.m_desc[var21] = var2;
  534.                this.m_desc[var21] = this.m_desc[var21].replace('|', ' ');
  535.             }
  536.  
  537.             var2 = ((OCAviewerExtend)this).getParameter("loadwhere" + var21);
  538.             if (var2 != null) {
  539.                this.m_loadwhere[var21] = var2;
  540.             } else {
  541.                this.m_loadwhere[var21] = this.m_def_loadwhere;
  542.             }
  543.  
  544.             var2 = ((OCAviewerExtend)this).getParameter("font" + var21);
  545.             if (var2 != null) {
  546.                this.m_cur_font[var21] = ocfontc.getFontSD(var2, ",");
  547.             } else {
  548.                this.m_cur_font[var21] = this.m_font;
  549.             }
  550.  
  551.             var2 = ((OCAviewerExtend)this).getParameter("delay" + var21);
  552.             if (var2 != null) {
  553.                this.m_delay[var21] = Integer.parseInt(var2);
  554.             } else {
  555.                this.m_delay[var21] = this.m_def_delay;
  556.             }
  557.  
  558.             var2 = ((OCAviewerExtend)this).getParameter("textcolor" + var21);
  559.             if (var2 != null) {
  560.                this.m_textcolor[var21] = this.ConvertColor(var2);
  561.             } else {
  562.                this.m_textcolor[var21] = this.m_def_textcolor;
  563.             }
  564.  
  565.             var2 = ((OCAviewerExtend)this).getParameter("desturl" + var21);
  566.             if (var2 != null) {
  567.                ++this.temp_links;
  568.                this.m_linkurl[var21] = var2;
  569.             } else {
  570.                this.m_linkurl[var21] = "-1";
  571.             }
  572.  
  573.             var2 = ((OCAviewerExtend)this).getParameter("sizepause" + var21);
  574.             if (var2 != null) {
  575.                this.m_size_pause[var21] = Integer.parseInt(var2);
  576.             } else {
  577.                this.m_size_pause[var21] = 0;
  578.             }
  579.          }
  580.  
  581.       }
  582.    }
  583.  
  584.    public boolean mouseDrag(Event var1, int var2, int var3) {
  585.       this.field_2 = var2;
  586.       if (this.hold_move != this.field_2) {
  587.          this.dragged = true;
  588.          this.scroll_x += this.field_2 - this.hold_move;
  589.          if (this.scroll_x <= this.field_1.width && this.scroll_x >= -this.i_w) {
  590.             this.ScrollIt(false);
  591.             int var4 = Math.abs(this.field_2 - this.hold_move);
  592.             this.erase = ((Component)this).createImage(var4, this.field_1.height);
  593.             this.g_erase = this.erase.getGraphics();
  594.             this.g_erase.setColor(this.m_bgcolor);
  595.             this.g_erase.fillRect(0, 0, var4, this.field_1.height);
  596.             if (this.scroll_x > 0) {
  597.                ((Component)this).getGraphics().drawImage(this.erase, this.scroll_x - var4, 0, this);
  598.             }
  599.  
  600.             if (this.scroll_x + this.i_w < this.field_1.width) {
  601.                ((Component)this).getGraphics().drawImage(this.erase, this.scroll_x + this.i_w, 0, this);
  602.             }
  603.  
  604.             this.hold_move = this.field_2;
  605.          } else {
  606.             this.scroll_x -= this.field_2 - this.hold_move;
  607.          }
  608.       }
  609.  
  610.       return true;
  611.    }
  612.  
  613.    // $FF: renamed from: HL (int, java.awt.Color) void
  614.    public void method_0(int var1, Color var2) {
  615.       this.g_off.setFont(this.m_cur_font[var1]);
  616.       this.field_0 = this.g_off.getFontMetrics(this.m_cur_font[var1]);
  617.       this.g_off.setColor(var2);
  618.       this.g_off.drawString(this.m_desc[var1], this.line_coords[var1] + this.m_xoffset, this.field_1.height - this.max_d - this.m_yoffset);
  619.    }
  620.  
  621.    public String[] ReadDescrips(String var1) {
  622.       String[] var2 = new String[8];
  623.       int var3 = 0;
  624.       int var4 = 0;
  625.       int var5 = 0;
  626.       int var6 = 0;
  627.       int var7 = 0;
  628.  
  629.       do {
  630.          var2[var7] = "-1";
  631.          ++var7;
  632.       } while(var7 < 8);
  633.  
  634.       if (var1.equals("|")) {
  635.          return var2;
  636.       } else {
  637.          while(var5 != -1) {
  638.             var5 = var1.indexOf(124, var4);
  639.             if (var5 == -1) {
  640.                break;
  641.             }
  642.  
  643.             if (var5 - var4 != 0) {
  644.                var2[var3] = var1.substring(var4, var5);
  645.             }
  646.  
  647.             var4 = var5 + 1;
  648.             ++var3;
  649.             var6 = var5;
  650.             if (var3 == 8) {
  651.                break;
  652.             }
  653.          }
  654.  
  655.          if (var3 == 0) {
  656.             var2[7] = var1;
  657.          } else if (var1.length() > var6 + 1) {
  658.             var2[7] = var1.substring(var6 + 1);
  659.          }
  660.  
  661.          return var2;
  662.       }
  663.    }
  664.  
  665.    public boolean mouseMove(Event var1, int var2, int var3) {
  666.       this.field_2 = var2;
  667.       if (this.paused) {
  668.          this.mCheck();
  669.       }
  670.  
  671.       return true;
  672.    }
  673. }
  674.