Opened 5 years ago

Last modified 5 years ago

#15854 closed bug

BCardLayout: all items are visible at start — at Version 2

Reported by: X512 Owned by: nobody
Priority: normal Milestone: R1/beta2
Component: Kits/Interface Kit Version: R1/Development
Keywords: Cc:
Blocked By: Blocking:
Platform: All

Description (last modified by X512)

This is hrev54024.

When using following code to build layout, all card items are visible simultaneously at start:

BLayoutBuilder::Group<>(this, B_VERTICAL, 0)
    .AddCards()
        .GetLayout(&fCardLayout)
        .AddGroup(B_VERTICAL, 0)
            .AddGroup(B_HORIZONTAL, 0)
                .Add(fWizardView, 0)
                .Add(fIntroContainerView)
                .End()
            .End()
        .AddGroup(B_VERTICAL, 0)
            .Add(fHeaderContainerView)
            .Add(new BSeparatorView(B_HORIZONTAL))
            .AddGroup(B_VERTICAL, B_USE_DEFAULT_SPACING)
                .SetInsets(B_USE_DEFAULT_SPACING)
                .Add(fLicenseCaption1View, 0)
                .Add(new BScrollView("scrollview", fLicenseView, 0, true, true, B_PLAIN_BORDER))
                .Add(fLicenseCaption2View, 0)
                .End()
            .End()
        .End()
    .End()

Following workaround fixes problem:

fCardLayout->SetVisibleItem(1);
fCardLayout->SetVisibleItem(0);

It seems that BCardLayout don’t handle non-BView items properly.

Change History (2)

comment:2 by X512, 5 years ago

Description: modified (diff)
Note: See TracTickets for help on using tickets.