private void helpPressed() {
		if (getTray() == null ||
				fHelpButton != null && fHelpButton.getSelection()) { // help button was not selected before
			if (getShell() != null) {
				Control c = getShell().getDisplay().getFocusControl();
				while (c != null) {
					if (c.isListening(SWT.Help)) {
						c.notifyListeners(SWT.Help, new Event());
						break;
					}
					c = c.getParent();
				}
				if (fHelpButton != null && getTray() != null) {
					fHelpButton.setSelection(true);
				}
			}

		} else {
			closeTray();
		}
	}