csim.xul  |  csim.js  |  options.xul  |  options.js  |  about.xul  |  consts.js  |  screen.js  |  platform.js  |  csim.dtd  |  csim.css  |  b2a.c

const
  warnSuffix = ' is already in use\nchanges apply to future simulations';

var
  opnr = window.opener,
  mpdiFileLoc = document.getElementById('opt-dev-mpdifileloc'),
  mpdoFileLoc = document.getElementById('opt-dev-mpdofileloc'),
  tmp;

document.getElementById('opt-cpu-delay').value = opnr.intDelay;

document.getElementById('opt-dev-scrdelay').value = opnr.scrDelayMul;
document.getElementById('opt-dev-scrbuffer').value = opnr.scrBufferSize;

mpdiFileLoc.value = opnr.mpdiFile.loc;
mpdoFileLoc.value = opnr.mpdoFile.loc;

document.getElementById('opt-history-limit').setAttribute('checked', opnr.intHistoryLimit);
document.getElementById('opt-history-size').value = opnr.intHistorySize;
document.getElementById('opt-history-lasttop').setAttribute('checked', opnr.intHistoryLastTop);

function closedOk() {
  opnr.scrDelayMul = document.getElementById('opt-dev-scrdelay').value;
  opnr.resetIntDelay(document.getElementById('opt-cpu-delay').value);
  opnr.scrBufferSize = document.getElementById('opt-dev-scrbuffer').value;

  if (opnr.mpdiFile.loc != mpdiFileLoc.value) {
    opnr.mpdiFile.loc = mpdiFileLoc.value;
    if (opnr.mpdiFile.inUse)
      alert('an mpdiFile' + warnSuffix);
  }
  if (opnr.mpdoFile.loc != mpdoFileLoc.value) {
    opnr.mpdoFile.loc = mpdoFileLoc.value;
    if (opnr.mpdoFile.inUse)
      alert('an mpdoFile' + warnSuffix);
  }

  opnr.intHistoryLimit = document.getElementById('opt-history-limit').getAttribute('checked') == 'true';
  opnr.intHistorySize = document.getElementById('opt-history-size').value;
  opnr.intHistoryLastTop = document.getElementById('opt-history-lasttop').getAttribute('checked') == 'true';
}