eb.setExpressionProvier( new ExpressionProvider( handle.getModuleHandle( ), DEUtil.getDataSetList( handle ) ) );
eb.setExpressionProvier( new ExpressionProvider( handle ) );
			public void menuAboutToShow( IMenuManager menuManager )			{				menuManager.add( new Separator( ITextEditorActionConstants.GROUP_UNDO ) );				menuManager.add( new Separator( ITextEditorActionConstants.GROUP_COPY ) );				menuManager.add( new Separator( ITextEditorActionConstants.GROUP_EDIT ) );				menuManager.add( new Separator( ITextEditorActionConstants.GROUP_REST ) );				undoAction.update( );				redoAction.update( );				copyAction.update( );				cutAction.update( );				pasteAction.update( );				selectAllAction.update( );				menuManager.appendToGroup( ITextEditorActionConstants.GROUP_UNDO,						undoAction );				menuManager.appendToGroup( ITextEditorActionConstants.GROUP_UNDO,						redoAction );				menuManager.appendToGroup( ITextEditorActionConstants.GROUP_COPY,						cutAction );				menuManager.appendToGroup( ITextEditorActionConstants.GROUP_COPY,						copyAction );				menuManager.appendToGroup( ITextEditorActionConstants.GROUP_COPY,						pasteAction );				menuManager.appendToGroup( ITextEditorActionConstants.GROUP_EDIT,						selectAllAction );				IAction action = new Action( ACTION_TEXT_FORMAT_NUMBER ) {					public boolean isEnabled( )					{						return formatChoicer.getSelectionIndex( ) == FORMAT_CHOICE_INDEX_DYNAMIC_TEXT;					}					public void run( )					{						insertFormat( FormatBuilder.NUMBER );					}				};				menuManager.appendToGroup( ITextEditorActionConstants.GROUP_REST,						action );				action = new Action( ACTION_TEXT_FORMAT_STRING ) {					public boolean isEnabled( )					{						return formatChoicer.getSelectionIndex( ) == FORMAT_CHOICE_INDEX_DYNAMIC_TEXT;					}					public void run( )					{						insertFormat( FormatBuilder.STRING );					}				};				menuManager.appendToGroup( ITextEditorActionConstants.GROUP_REST,						action );				action = new Action( ACTION_TEXT_FORMAT_DATE_TIME ) {					public boolean isEnabled( )					{						return formatChoicer.getSelectionIndex( ) == FORMAT_CHOICE_INDEX_DYNAMIC_TEXT;					}					public void run( )					{						insertFormat( FormatBuilder.DATETIME );					}				};				menuManager.appendToGroup( ITextEditorActionConstants.GROUP_REST,						action );				action = new Action( ACTION_TEXT_EDIT_DYNAMIC_TEXT ) {					public boolean isEnabled( )					{						return formatChoicer.getSelectionIndex( ) == FORMAT_CHOICE_INDEX_DYNAMIC_TEXT;					}					public void run( )					{						ExpressionBuilder eb = new ExpressionBuilder( textEditor.getSelectionText( ) ); //$NON-NLS-1$						eb.setExpressionProvier( new ExpressionProvider( handle.getModuleHandle( ),								DEUtil.getDataSetList( handle ) ) );						if ( eb.open( ) == OK )						{							if ( !eb.getResult( ).equals( "" ) ) //$NON-NLS-1$							{								textEditor.insert( eb.getResult( ) );							}						}					}				};				menuManager.appendToGroup( ITextEditorActionConstants.GROUP_REST,						action );			}