expressionBuilder.setExpressionProvier( new ExpressionProvider( handle.getModuleHandle( ), DEUtil.getDataSetList( handle ) ) );
expressionBuilder.setExpressionProvier( new ExpressionProvider( handle ) );
					public void widgetSelected( SelectionEvent e )					{						ExpressionBuilder expressionBuilder = new ExpressionBuilder( "" ); //$NON-NLS-1$						expressionBuilder.setExpressionProvier( new ExpressionProvider( handle.getModuleHandle( ),								DEUtil.getDataSetList( handle ) ) );						if ( expressionBuilder.open( ) == OK )						{							if ( !expressionBuilder.getResult( ).equals( "" ) ) //$NON-NLS-1$							{								Point point = textEditor.getSelection( );								int start = point.x < point.y ? point.x										: point.y;								String result = value.getText( )										+ expressionBuilder.getResult( )										+ value.getText( ).replaceFirst( "<", //$NON-NLS-1$												"</" ); //$NON-NLS-1$								textEditor.insert( result ); //$NON-NLS-1$								textEditor.setSelection( start										+ result.length( ) );							}						}					}