Network Preflet: Call _SetConfiguration(NULL) in _BuildInterfacesMenu()

if no interface is present, thus effectively disabling the other
controls. Also if there is only one interface, select that one.
This commit is contained in:
Stefano Ceccherini
2014-09-07 08:17:51 +02:00
parent 7da4809bfc
commit d94f82498f
@@ -364,11 +364,16 @@ EthernetSettingsView::_BuildInterfacesMenu()
int32 numItems = menu->CountItems(); int32 numItems = menu->CountItems();
if (numItems > 0) { if (numItems > 0) {
fDeviceMenuField->Menu()->SetEnabled(true); fDeviceMenuField->Menu()->SetEnabled(true);
BMenuItem* item = menu->FindItem(markedName.String()); BMenuItem* item = NULL;
if (numItems == 1)
item = menu->ItemAt(0);
else
item = menu->FindItem(markedName.String());
if (item != NULL) if (item != NULL)
item->SetMarked(true); item->SetMarked(true);
} else { } else {
fDeviceMenuField->Menu()->SetEnabled(false); fDeviceMenuField->Menu()->SetEnabled(false);
_ShowConfiguration((Settings*)NULL);
} }
} }