Author: kallisti5 Date: 2011-02-16 00:05:10 +0100 (Wed, 16 Feb 2011) New Revision: 40524 Changeset: http://dev.haiku-os.org/changeset/40524 Modified: haiku/trunk/src/tests/kits/net/preflet/InterfacesAddOn/InterfaceAddressView.cpp haiku/trunk/src/tests/kits/net/preflet/InterfacesAddOn/InterfaceAddressView.h Log: use grid layout builder Modified: haiku/trunk/src/tests/kits/net/preflet/InterfacesAddOn/InterfaceAddressView.cpp =================================================================== --- haiku/trunk/src/tests/kits/net/preflet/InterfacesAddOn/InterfaceAddressView.cpp 2011-02-15 21:34:00 UTC (rev 40523) +++ haiku/trunk/src/tests/kits/net/preflet/InterfacesAddOn/InterfaceAddressView.cpp 2011-02-15 23:05:10 UTC (rev 40524) @@ -12,6 +12,7 @@ #include <GroupLayout.h> #include <GroupLayoutBuilder.h> +#include <GridLayoutBuilder.h> #include <MenuItem.h> #include <StringView.h> @@ -23,9 +24,6 @@ fSettings(settings), fFamily(family) { - float textControlW; - float textControlH; - SetLayout(new BGroupLayout(B_VERTICAL)); // Create our controls @@ -39,35 +37,27 @@ fModePopUpMenu->AddItem(new BMenuItem("None", new BMessage(NONESEL_MSG))); - fModeField = new BMenuField(frame, "mode", "Mode:", - fModePopUpMenu, B_FOLLOW_LEFT_RIGHT | B_FOLLOW_TOP, B_WILL_DRAW); + fModeField = new BMenuField("Mode:", fModePopUpMenu); - fAddressField = new BTextControl(frame, "address", "IP Address:", - NULL, NULL, B_FOLLOW_LEFT | B_FOLLOW_TOP, B_WILL_DRAW); - fNetmaskField = new BTextControl(frame, "netmask", "Netmask:", - NULL, NULL, B_FOLLOW_LEFT | B_FOLLOW_TOP, B_WILL_DRAW); - fGatewayField = new BTextControl(frame, "gateway", "Gateway:", - NULL, NULL, B_FOLLOW_LEFT | B_FOLLOW_TOP, B_WILL_DRAW); + fAddressField = new BTextControl("IP Address:", NULL, NULL); + fNetmaskField = new BTextControl("Netmask:", NULL, NULL); + fGatewayField = new BTextControl("Gateway:", NULL, NULL); - fAddressField->GetPreferredSize(&textControlW, &textControlH); - float labelSize = ( textControlW + 50 ) - - fAddressField->StringWidth("XXX.XXX.XXX.XXX"); - RevertFields(); // Do the initial field population - fModeField->SetDivider(labelSize); - fAddressField->SetDivider(labelSize); - fNetmaskField->SetDivider(labelSize); - fGatewayField->SetDivider(labelSize); - AddChild(BGroupLayoutBuilder(B_VERTICAL, 10) - .Add(fModeField) - .Add(fAddressField) - .Add(fNetmaskField) - .Add(fGatewayField) + .Add(BGridLayoutBuilder() + .Add(fModeField->CreateLabelLayoutItem(), 0, 0) + .Add(fModeField->CreateMenuBarLayoutItem(), 1, 0) + .Add(fAddressField->CreateLabelLayoutItem(), 0, 1) + .Add(fAddressField->CreateTextViewLayoutItem(), 1, 1) + .Add(fNetmaskField->CreateLabelLayoutItem(), 0, 2) + .Add(fNetmaskField->CreateTextViewLayoutItem(), 1, 2) + .Add(fGatewayField->CreateLabelLayoutItem(), 0, 3) + .Add(fGatewayField->CreateTextViewLayoutItem(), 1, 3) + ) .AddGlue() - .SetInsets(10, 10, 10, 10) ); } Modified: haiku/trunk/src/tests/kits/net/preflet/InterfacesAddOn/InterfaceAddressView.h =================================================================== --- haiku/trunk/src/tests/kits/net/preflet/InterfacesAddOn/InterfaceAddressView.h 2011-02-15 21:34:00 UTC (rev 40523) +++ haiku/trunk/src/tests/kits/net/preflet/InterfacesAddOn/InterfaceAddressView.h 2011-02-15 23:05:10 UTC (rev 40524) @@ -19,9 +19,9 @@ enum { - AUTOSEL_MSG = 'iato', - STATICSEL_MSG = 'istc', - NONESEL_MSG = 'inon' + AUTOSEL_MSG = 'iato', + STATICSEL_MSG = 'istc', + NONESEL_MSG = 'inon' };