Bug 153882 Use the API to get the visible images in module
Please use the API below. ModuleHandle :: getVisibleImages() which returns only the embedded images defined in the report design. GUI should switch to use the API to show user the embedded images in the image builder.
UI/org.eclipse.birt.report.designer.ui/src/org/eclipse/birt/report/designer/ui/dialogs/ImageBuilder.java
GridData gd = new GridData( GridData.HORIZONTAL_ALIGN_END );
		gd.grabExcessHorizontalSpace = true;
		importButton.setLayoutData( gd );
		importButton.addSelectionListener( new SelectionAdapter( ) {
			public void widgetSelected( SelectionEvent event )
			{
				FileDialog fileChooser = new FileDialog( getShell( ), SWT.OPEN );
				fileChooser.setText( Messages.getString( "ImageBuilder.Chooser.Title" ) ); 
				fileChooser.setFilterExtensions( IMAGE_FILEFILTERS );
				try
				{
					String fullPath = fileChooser.open( );
					if ( fullPath != null )
					{
						String fileName = fileChooser.getFileName( );
						if ( fileName != null )
						{
							if ( embeddedImageList.indexOf( fileName ) != -1 )
							{
								ExceptionHandler.openMessageBox( DLG_TITLE_IMPORT_FAIL,
										DLG_ERROR_MSG_FILE_EXISTS,
										SWT.ICON_WARNING );
								return;
							}
							
							if ( checkExtensions( fileName ) == false )
							{
								ExceptionHandler.openErrorMessageBox( Messages.getString( "EmbeddedImagesNodeProvider.FileNameError.Title" ),
										Messages.getString( "EmbeddedImagesNodeProvider.FileNameError.Message" ) );
								return;