View Javadoc

1   /*
2    * soapUI Pro, copyright (C) 2007 eviware software ab 
3    */
4    
5   package com.eviware.soapui.support.propertyexpansion;
6   
7   import java.awt.Point;
8   
9   import com.eviware.soapui.model.ModelItem;
10  import com.eviware.soapui.model.propertyexpansion.PropertyExpansion;
11  import com.eviware.soapui.support.xml.JXEditTextArea;
12  
13  public class JXEditTextAreaPropertyExpansionTarget extends AbstractPropertyExpansionTarget
14  {
15  	private final JXEditTextArea textField;
16  
17  	public JXEditTextAreaPropertyExpansionTarget( JXEditTextArea textField, ModelItem modelItem )
18  	{
19  		super( modelItem );
20  		this.textField = textField;
21  	}
22  
23  	public void insertPropertyExpansion( PropertyExpansion expansion, Point pt )
24  	{
25  		int pos = pt == null ? -1 : textField.pointToOffset( pt );
26  		if( pos == -1 )
27  			pos = textField.getCaretPosition();
28  		
29  		textField.setSelectedText( expansion.toString() );
30  		
31  		if( pos >= 0 )
32  		{
33  			textField.setCaretPosition( pos );
34  			textField.requestFocusInWindow();
35  		}
36  	}
37  
38  	public String getValueForCreation()
39  	{
40  		return textField.getSelectedText();
41  	}
42  
43  	public String getNameForCreation()
44  	{
45  		return textField.getName();
46  	}
47  }