formatCode.addFocusListener( new FocusListener( ) {  public void focusLost( FocusEvent e ) { notifyFormatChange( ); }  public void focusGained( FocusEvent e ) { } } );
	private Composite getCustomPage( Composite parent )	{		if ( customPage == null )		{			customPage = new Composite( parent, SWT.NULL );			customPage.setLayout( createGridLayout4Page( ) );			createCustomSettingsPart( customPage );			if ( pageAlignment == PAGE_ALIGN_VIRTICAL )			{				Composite container = new Composite( customPage, SWT.NONE );				container.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );				container.setLayout( new GridLayout( 2, false ) );				new Label( container, SWT.NULL ).setText( LABEL_FORMAT_CODE );				formatCode = new Text( container, SWT.SINGLE | SWT.BORDER );				formatCode.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );				formatCode.addModifyListener( new ModifyListener( ) {					public void modifyText( ModifyEvent e )					{						if ( hasLoaded )						{							updatePreview( );						}					}				} );			}			createCustomPreviewPart( customPage );		}		return customPage;	}