button.setImage( ReportPlatformUIImages.getImage( imageName ) );
if(button.getImage( )==null )button.setImage( ReportPlatformUIImages.getImage( imageName ) );
	public void load( )	{		String value = getDescriptorProvider( ).load( ).toString( );		boolean stateFlag = ( ( value == null ) == button.getEnabled( ) );		if ( stateFlag )			button.setEnabled( value != null );		if ( getDescriptorProvider( ) instanceof FontStylePropertyDescriptorProvider )		{			String imageName = ( (FontStylePropertyDescriptorProvider) getDescriptorProvider( ) ).getImageName( );			if ( !button.isEnabled( ) )				imageName += IReportGraphicConstants.DIS;			button.setImage( ReportPlatformUIImages.getImage( imageName ) );			boolean boolValue = ( (FontStylePropertyDescriptorProvider) getDescriptorProvider( ) ).getToogleValue( )					.equals( value );			if ( button.getSelection( ) != boolValue )			{				button.setSelection( boolValue );			}			button.setToolTipText( ( (FontStylePropertyDescriptorProvider) getDescriptorProvider( ) ).getTooltipText( ) );		}		if ( getDescriptorProvider( ) instanceof BorderToggleDescriptorProvider )		{			String imageName = ( (BorderToggleDescriptorProvider) getDescriptorProvider( ) ).getImageName( );			button.setImage( ReportPlatformUIImages.getImage( imageName ) );			boolean boolValue = ( (Boolean) ( (BorderToggleDescriptorProvider) getDescriptorProvider( ) ).load( ) ).booleanValue( );			if ( button.getSelection( ) != boolValue )			{				button.setSelection( boolValue );			}			button.setToolTipText( ( (BorderToggleDescriptorProvider) getDescriptorProvider( ) ).getTooltipText( ) );		}	}