MainWindow.displayErrorDialog(ex.getMessage());
}
}
// TODO: It would be nice to streamline this somehow...
private void grblConnectionSettingsMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_grblConnectionSettingsMenuItemActionPerformed
ConnectionSettingsDialog gcsd = new ConnectionSettingsDialog(this, true);
// Set initial values.
gcsd.setSpeedOverrideEnabled(settings.isOverrideSpeedSelected());
gcsd.setSpeedOverridePercent((int) settings.getOverrideSpeedValue());
gcsd.setMaxCommandLength(settings.getMaxCommandLength());
gcsd.setTruncateDecimalLength(settings.getTruncateDecimalLength());
gcsd.setSingleStepModeEnabled(settings.isSingleStepMode());
gcsd.setRemoveAllWhitespace(settings.isRemoveAllWhitespace());
gcsd.setStatusUpdatesEnabled(settings.isStatusUpdatesEnabled());
gcsd.setStatusUpdatesRate(settings.getStatusUpdateRate());
gcsd.setStateColorDisplayEnabled(settings.isDisplayStateColor());
gcsd.setConvertArcsToLines(settings.isConvertArcsToLines());
gcsd.setSmallArcThreshold(settings.getSmallArcThreshold());
gcsd.setSmallArcSegmentLengthSpinner(settings.getSmallArcSegmentLength());
gcsd.setVisible(true);
if (gcsd.saveChanges()) {
settings.setOverrideSpeedSelected(gcsd.getSpeedOverrideEnabled());
settings.setOverrideSpeedValue(gcsd.getSpeedOverridePercent());
settings.setMaxCommandLength(gcsd.getMaxCommandLength());
settings.setTruncateDecimalLength(gcsd.getTruncateDecimalLength());
settings.setSingleStepMode(gcsd.getSingleStepModeEnabled());
settings.setRemoveAllWhitespace(gcsd.getRemoveAllWhitespace());
settings.setStatusUpdatesEnabled(gcsd.getStatusUpdatesEnabled());
settings.setStatusUpdateRate(gcsd.getStatusUpdatesRate());
settings.setDisplayStateColor(gcsd.getDisplayStateColor());
settings.setConvertArcsToLines(gcsd.getConvertArcsToLines());
settings.setSmallArcThreshold(gcsd.getSmallArcThreshold());
settings.setSmallArcSegmentLength(gcsd.getSmallArcSegmentLength());
if (this.controller != null) {
applySettingsToController(this.controller);
}
if (this.vw != null) {
vw.setMinArcLength(gcsd.getSmallArcThreshold());
vw.setArcLength(gcsd.getSmallArcSegmentLength());
}
}
}//GEN-LAST:event_grblConnectionSettingsMenuItemActionPerformed