Package hamsam.api

Examples of hamsam.api.TextComponent


      System.exit(1);
    }
    catch(IOException ioe)
    {
      Message msg = new Message();
      msg.addComponent(new TextComponent("Unable to initiate an IM session: " + ioe.getMessage()));
      processor.protocolMessageReceived(msg);
    }
    catch(IllegalStateException ise)
    {
      Message msg = new Message();
      msg.addComponent(new TextComponent("Unable to initiate an IM session: " + ise.getMessage()));
      processor.protocolMessageReceived(msg);
    }
  }
View Full Code Here


      sb.join(authString, sessionID);
    }
    catch(IOException e)
    {
      Message msg = new Message();
      msg.addComponent(new TextComponent("Unable to initiate an IM session: " + e.getMessage()));
      processor.protocolMessageReceived(msg);
    }
    catch(IllegalStateException e)
    {
      Message msg = new Message();
      msg.addComponent(new TextComponent("Unable to initiate an IM session: " + e.getMessage()));
      processor.protocolMessageReceived(msg);
    }
  }
View Full Code Here

  {
    // We search for message components in this order.
    //    1. URLComponent
    //    2. SmileyComponent

    MessageComponent[] comp = parseForURLs(new TextComponent(message));
    comp = parseForSmileys(comp);

    Message ret = new Message();
    for(int i = 0; i < comp.length; i++)
    {
      if(comp[i] instanceof TextComponent)
      {
        TextComponent txt = (TextComponent) comp[i];
        txt.setFont(font);
        txt.setColor(color);
      }
      ret.addComponent(comp[i]);
    }

    return ret;
View Full Code Here

    while(m.find())
    {
      int urlStart = m.start();
      int urlEnd = m.end();
      if(txtStart <= urlStart - 1)
        ret.add(new TextComponent(sb.substring(txtStart, urlStart)));
      String linkText = sb.substring(urlStart, urlEnd);
      try
      {
        if(linkText.startsWith("www"))
          ret.add(new URLComponent(linkText, new URL("http://" + linkText)));
        else
          ret.add(new URLComponent(linkText, new URL(linkText)));
      }
      catch(MalformedURLException e)
      {
        ret.add(new TextComponent(linkText));
      }
      txtStart = urlEnd;
    }
    if(txtStart < sb.length())
      ret.add(new TextComponent(sb.substring(txtStart)));

    return (MessageComponent[]) ret.toArray(new MessageComponent[0]);
  }
View Full Code Here

    for(int i = 0; i < comp.length; i++)
    {
      if(comp[i] instanceof TextComponent)
      {
        TextComponent txt = (TextComponent) comp[i];
        MessageComponent[] msgs = splitForSmileys(txt);
        for(int j = 0; j < msgs.length; j++)
          ret.add(msgs[j]);
      }
      else
View Full Code Here

    // pieces.
    if(foundPos != -1)
    {
      String left = text.substring(0, foundPos);
      String right = text.substring(foundPos + foundLength);
      MessageComponent[] leftComp = splitForSmileys(new TextComponent(left));
      MessageComponent[] rightComp = splitForSmileys(new TextComponent(right));

      for(int i = 0; i < leftComp.length; i++)
        ret.add(leftComp[i]);
      ret.add(smileys[foundSmiley]);
      for(int i = 0; i < rightComp.length; i++)
        ret.add(rightComp[i]);
    }
    else
      ret.add(new TextComponent(text));

    return (MessageComponent[]) ret.toArray(new MessageComponent[0]);
  }
View Full Code Here

    // We search for message components in this order.
    //    1. URLComponent
    //    2. SmileyComponent
    //    3. TextComponent

    MessageComponent[] comp = parseForURLs(new TextComponent(message));
    comp = parseForSmileys(comp);
    comp = parseForText(comp);

    Message ret = new Message();
    for(int i = 0; i < comp.length; i++)
View Full Code Here

    while(e.hasMoreElements())
    {
       MessageComponent comp = (MessageComponent) e.nextElement();
       if(comp instanceof TextComponent)
       {
         TextComponent txt = (TextComponent) comp;
        Color color = txt.getColor();
        if(color != null)
        {
          ret.append("\033[#");
          ret.append(Integer.toHexString(color.getRed()));
          ret.append(Integer.toHexString(color.getGreen()));
          ret.append(Integer.toHexString(color.getBlue()));
          ret.append('m');
        }
        Font font = txt.getFont();
        if(font != null)
        {
          ret.append("<font face=\"" + font.getFontName() + "\" ");
          ret.append("size=\"" + font.getSize() + "\">");
        }
        ret.append(txt.getSequence());
      }
       else if(comp instanceof SmileyComponent)
       {
         SmileyComponent smiley = (SmileyComponent) comp;
        ret.append(smiley.getText());
View Full Code Here

    while(m.find())
    {
      int urlStart = m.start();
      int urlEnd = m.end();
      if(txtStart <= urlStart - 1)
        ret.add(new TextComponent(sb.substring(txtStart, urlStart)));
      String linkText = sb.substring(urlStart, urlEnd);
      try
      {
        if(linkText.startsWith("www"))
          ret.add(new URLComponent(linkText, new URL("http://" + linkText)));
        else
          ret.add(new URLComponent(linkText, new URL(linkText)));
      }
      catch(MalformedURLException e)
      {
        ret.add(new TextComponent(linkText));
      }
      txtStart = urlEnd;
    }
    if(txtStart < sb.length())
      ret.add(new TextComponent(sb.substring(txtStart)));

    return (MessageComponent[]) ret.toArray(new MessageComponent[0]);
  }
View Full Code Here

    for(int i = 0; i < comp.length; i++)
    {
      if(comp[i] instanceof TextComponent)
      {
        TextComponent txt = (TextComponent) comp[i];
        MessageComponent[] msgs = splitForSmileys(txt);
        for(int j = 0; j < msgs.length; j++)
          ret.add(msgs[j]);
      }
      else
View Full Code Here

TOP

Related Classes of hamsam.api.TextComponent

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.