public void loadSignals() {
        final String signalsFilePath = dlgSignals.open();
        if (signalsFilePath != null) {
            
            Yaml yaml = new Yaml();
            InputStream stream = null;
            
            try {
                stream = new FileInputStream(signalsFilePath);
            } catch (FileNotFoundException ex) {
                showMessage(Messages.ERROR_FILE_NOT_FOUND + signalsFilePath, "Error");
            }
            try {
                signals = (SignalBundle) yaml.load(stream);
                stream.close();
            } catch(Exception ex) {
                showMessage(Messages.ERROR_WRONG_SIGNALS_DOCUMENT + signalsFilePath, "Error");
            }
            String message = Messages.SIGNALS_FILE_SELECTED + signalsFilePath;
            status(message);
            signalEditorPrepare();
            
            se_signal.select(-1);
            signalEditorSignalsChanged();
            signalEditorSelectionChanged();
        } else {
            status(Messages.SIGNALS_FILE_NOT_SELECTED);
        }
    }