1
2
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 }