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:
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user