@Override
        public void widgetSelected(SelectionEvent e)
        {
            if (lastIgnoreCase != checkBox.getSelection() ||
                lastForward != forwardRadioButton.getSelection() ||
                lastFindHexButtonSelected != findGroup.hexRadioButton.getSelection() ||
                lastReplaceHexButtonSelected != replaceGroup.hexRadioButton.getSelection()) {
                feedbackLabel.setText(""); //$NON-NLS-1$
            }
            lastFocused.textCombo.setFocus();
        }
Find/Replace dialog with hex/text, forward/backward, and ignore case options. Remembers previous
state, in case it has been closed by the user and reopened again.

@author Jordi
plugins/org.jkiss.dbeaver.ui.editors.hex/src/org/jkiss/dbeaver/ui/editors/binary/dialogs/FindReplaceDialog.java