On Tue, Feb 15, 2011 at 4:05 PM, <kallisti5@xxxxxxxxxxx> wrote: > 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 > > > 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) > ); > } > > If you switch to the templatized layout builders in <LayoutBuilder.h> you get methods specifically for adding textview/menuField layout items seprately, as well as slightly nicer / more efficient code (less BViews created). The syntax is similar: BLayoutBuilder::Group<>(this) // assuming this is a BGroupView or derivative .Add(...) // .... .AddGrid() .AddMenuField(...) // etc... // .... .End() .AddGlue(); -Alex