private void updateGui() {
        if (reading) {
            addFilesButton.setEnabled(false);
            readFilesButton.setEnabled(false);
            removeSelectedButton.setEnabled(false);
            okButton.setEnabled(false);
            cancelButton.setEnabled(false);
            cancelReadButton.setEnabled(true);
        } else if (locating) {
            addFilesButton.setEnabled(false);
            readFilesButton.setEnabled(false);
            removeSelectedButton.setEnabled(false);
            okButton.setEnabled(false);
            cancelButton.setEnabled(true);
            cancelReadButton.setEnabled(false);
        } else {
            processProgress.setValue(0);
            addFilesButton.setEnabled(true);
            cancelReadButton.setEnabled(false);
            cancelButton.setEnabled(true);
            readFilesButton.setEnabled((filesModel.getSize() > 0) ? true : false);
            removeSelectedButton.setEnabled((fileList.getSelectedIndex() > -1) ? true : false);
            boolean okEnabled = true;
            for (int i=0; i < channelCount; i++) {
               channelCombos[i].setEnabled((channelModels[i].getSize() > 0) ? true : false);
               if (channelCombos[i].getSelectedIndex() < 1) {
                   okEnabled = false;
               }
            }
            okButton.setEnabled(okEnabled);
        }
    }