Debugger: minor tweak.

Also ensure the custom image list controls are appropriately
shown/hidden when enabling the top-level stop on image load setting.
This commit is contained in:
Rene Gollent 2013-07-10 21:54:12 -04:00
parent 94dbabb056
commit 8b2fbc4fa0
1 changed files with 5 additions and 4 deletions

View File

@ -430,14 +430,14 @@ void
BreakConditionConfigWindow::_UpdateStopImageState()
{
bool previousStop = fStopOnLoadEnabled;
bool previousCustomImages = fUseCustomImages;
bool previousCustomImages = fUseCustomImages && fStopOnLoadEnabled;
fStopOnLoadEnabled = fTeam->StopOnImageLoad();
fStopOnImageLoad->SetValue(
fStopOnLoadEnabled ? B_CONTROL_ON : B_CONTROL_OFF);
fUseCustomImages = fTeam->StopImageNameListEnabled();
fStopImageConstraints->Menu()
->ItemAt(fUseCustomImages ? 1 : 0)->SetMarked(true);
->ItemAt(fTeam->StopImageNameListEnabled() ? 1 : 0)->SetMarked(true);
fStopImageNames->MakeEmpty();
const BStringList& imageNames = fTeam->StopImageNames();
@ -462,8 +462,9 @@ BreakConditionConfigWindow::_UpdateStopImageButtons(bool previousStop,
bool previousCustomImages)
{
fStopImageConstraints->SetEnabled(fStopOnLoadEnabled);
if (!previousCustomImages && fUseCustomImages)
bool showCustomGroup = fUseCustomImages && fStopOnLoadEnabled;
if (!previousCustomImages && showCustomGroup)
fCustomImageGroup->Show();
else if (previousCustomImages && !fUseCustomImages)
else if (previousCustomImages && !showCustomGroup)
fCustomImageGroup->Hide();
}