private static void initMedianImpulse(Composite inComposite, int heightHint) {
		final Composite toolbar6 = new Composite(inComposite, SWT.BORDER);
		final Composite medianImpulse = new Composite(inComposite, SWT.BORDER);

		createToolbarGridData(toolbar6);
		toolbar6.setLayout(new GridLayout(1, false));
		Button button = new Button(toolbar6, SWT.PUSH);
		button.setText("Median Filter (Impulse)");
		button.setBounds(0, 0, 100, 30);
		button.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, true, true, 1, 1));
		button.addListener(SWT.MouseDown, new Listener() {
			public void handleEvent(Event event) {
				medianImpulseImage = medianFilter(impulseImage);
				if (medianImpulseImage != null) {
					medianImpulseImageHistogram = ImageUtils.analyzeHistogram(medianImpulseImage.getImageData());
					ImageUtils.paintImage(new GC(medianImpulse), medianImpulseImage, medianImpulseImageHistogram);
				}
			}

		});
		GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
		gridData.grabExcessHorizontalSpace = true;
		gridData.heightHint = heightHint;
		medianImpulse.setLayoutData(gridData);
		medianImpulse.addListener(SWT.Paint, new Listener() {
			public void handleEvent(Event event) {
				ImageUtils.paintImage(event.gc, medianImpulseImage, medianImpulseImageHistogram);
			}
		});
	}