From d94f82498fbedcd42cf75044048cb512dcab1394 Mon Sep 17 00:00:00 2001 From: Stefano Ceccherini Date: Sun, 7 Sep 2014 08:16:52 +0200 Subject: [PATCH] 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. --- src/preferences/network/EthernetSettingsView.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/preferences/network/EthernetSettingsView.cpp b/src/preferences/network/EthernetSettingsView.cpp index f79ccdb29b..38d99dad19 100644 --- a/src/preferences/network/EthernetSettingsView.cpp +++ b/src/preferences/network/EthernetSettingsView.cpp @@ -364,11 +364,16 @@ EthernetSettingsView::_BuildInterfacesMenu() int32 numItems = menu->CountItems(); if (numItems > 0) { 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) item->SetMarked(true); } else { fDeviceMenuField->Menu()->SetEnabled(false); + _ShowConfiguration((Settings*)NULL); } }