switch (myDeviceTypeCtrl->GetSelection())
{
- case S2S_CFG_OPTICAL:
- mySectorSizeCtrl->ChangeValue("2048");
- mySectorSizeCtrl->Enable(true); // Enable override
- break;
case S2S_CFG_FLOPPY_14MB:
mySectorSizeCtrl->ChangeValue("512");
mySectorSizeCtrl->Enable(false);
myNumSectorCtrl->Enable(false);
mySizeUnitCtrl->Enable(false);
mySizeCtrl->Enable(false);
+ evaluateSize();
break;
};
- evaluateSize();
if (myAutoStartSectorCtrl->IsChecked())
{
template<typename EvtType> void
TargetPanel::onInput(EvtType& event)
{
+ if (event.GetId() == ID_deviceTypeCtrl)
+ {
+ switch (myDeviceTypeCtrl->GetSelection())
+ {
+ case S2S_CFG_OPTICAL:
+ mySectorSizeCtrl->ChangeValue("2048");
+ evaluateSize();
+ break;
+ }
+ }
wxCommandEvent changeEvent(ConfigChangedEvent);
wxPostEvent(myParent, changeEvent);
}
{
if (event.GetId() != ID_numSectorCtrl)
{
- std::stringstream ss;
- ss << convertUnitsToSectors().first;
- myNumSectorCtrl->ChangeValue(ss.str());
+ std::pair<uint32_t, bool> sec = convertUnitsToSectors();
+ if (sec.second)
+ {
+ std::stringstream ss;
+ ss << sec.first;
+ myNumSectorCtrl->ChangeValue(ss.str());
+ }
+ }
+ if (event.GetId() != ID_sizeCtrl)
+ {
+ evaluateSize();
}
- evaluateSize();
onInput(event); // propagate
}