nraynaud lol | Code :
- static {
- putSmiley(":-)", "http://forum.hardware.fr/images/smile.gif" );
- putSmiley(":)", "http://forum.hardware.fr/images/smile.gif" );
- putSmiley("(:", "http://forum.hardware.fr/images/smile.gif" );
- putSmiley(":o", "http://forum.hardware.fr/images/redface.gif" );
- putSmiley(":(", "http://forum.hardware.fr/images/frown.gif" );
- putSmiley(":-(", "http://forum.hardware.fr/images/frown.gif" );
- putSmiley(" ):", "http://forum.hardware.fr/images/frown.gif" );
- putSmiley(";-)", "http://forum.hardware.fr/images/wink.gif" );
- putSmiley(";)", "http://forum.hardware.fr/images/wink.gif" );
- putSmiley(":'(", "http://forum.hardware.fr/images/ohill.gif" );
- putSmiley(":p", "http://forum.hardware.fr/images/tongue.gif" );
- putSmiley(":-p", "http://forum.hardware.fr/images/tongue.gif" );
- putSmiley(":P", "http://forum.hardware.fr/images/tongue.gif" );
- putSmiley(":-P", "http://forum.hardware.fr/images/tongue.gif" );
- putSmiley(":D", "http://forum.hardware.fr/images/biggrin.gif" );
- putSmiley(":-D", "http://forum.hardware.fr/images/biggrin.gif" );
- }
|
Code :
- public DecoratedText filter(DecoratedText message) {
- string = message.getText();
- index = 0;
- Decoration deco = message.getToplevelDecoration();
- try {
- for (String[] pair = nextSmiley(); pair != null; pair = nextSmiley()) {
- //System.out.println("recognized : " + pair[0] + " length : " +
- // lengthSmiley);
- deco.insertDecoration(SmileyDecoration.getFactory(pair[0],
- pair[1]), startSmiley, lengthSmiley);
- }
- return message;
- } catch (InvalidPositionException e) {
- return message;
- }
- }
- public String[] nextSmiley() {
- LexicalTree.Seeker seeker = nativeSmilies.getSeeker();
- for (; index < string.length(); index++) {
- seeker.nextChar(string.charAt(index));
- String[] pair = (String[]) seeker.getValue();
- if (pair != null) {
- lengthSmiley = pair[0].length();
- startSmiley = index - lengthSmiley + 1;
- return pair;
- }
- }
- return null;
- }
|
Message édité par nraynaud le 29-06-2004 à 22:09:58 ---------------
trainoo.com, c'est fini
|