View Javadoc

    1   /*
    2    *  soapUI, copyright (C) 2004-2007 eviware.com
    3    *
    4    *  soapUI is free software; you can redistribute it and/or modify it under the
    5    *  terms of version 2.1 of the GNU Lesser General Public License as published by
    6    *  the Free Software Foundation.
    7    *
    8    *  soapUI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
    9    *  even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    10   *  See the GNU Lesser General Public License for more details at gnu.org.
    11   */
    12
    13  package com.eviware.soapui.support;
    14
    15  import javax.swing.JEditorPane;
    16  import javax.swing.event.HyperlinkEvent;
    17  import javax.swing.event.HyperlinkListener;
    18
    19
    20  public class DefaultHyperlinkListener implements HyperlinkListener
    21  {
    22  	private final JEditorPane editorPane;
    23
    24  	public DefaultHyperlinkListener( JEditorPane editorPane )
    25  	{
    26  		this.editorPane = editorPane;
    27  	}
    28
    29  	public void hyperlinkUpdate(HyperlinkEvent e)
    30  	{
    31  		if( e.getEventType() == HyperlinkEvent.EventType.ACTIVATED )
    32  		{
    33  			if( e.getURL().getRef() != null )
    34  			{
    35  				editorPane.scrollToReference( e.getURL().getRef() );
    36  			}
    37  			else
    38  				Tools.openURL( e.getURL().toString() );
    39  		}
    40  	}
    41  }