diff --git a/src/tests/libs/alm/Areas.cpp b/src/tests/libs/alm/Areas.cpp index 8b21b7cbc2..7297f8cc2e 100644 --- a/src/tests/libs/alm/Areas.cpp +++ b/src/tests/libs/alm/Areas.cpp @@ -17,6 +17,9 @@ public: button3 = new BButton("3"); button4 = new BButton("4"); + button1->SetExplicitMinSize(BSize(0, 0)); + button1->SetExplicitMaxSize(BSize(B_SIZE_UNLIMITED, B_SIZE_UNLIMITED)); + // create a new BALMLayout and use it for this window BALMLayout* layout = new BALMLayout(); SetLayout(layout); @@ -45,6 +48,7 @@ public: layout->Right(), y3, button3); a3->SetHorizontalAlignment(B_ALIGN_HORIZONTAL_CENTER); + a3->SetVerticalAlignment(B_ALIGN_VERTICAL_CENTER); a3->HasSameHeightAs(a1); Area* a4 = layout->AddArea( diff --git a/src/tests/libs/alm/HelloWorld.cpp b/src/tests/libs/alm/HelloWorld.cpp index 38a4752e9d..e9600cfce6 100644 --- a/src/tests/libs/alm/HelloWorld.cpp +++ b/src/tests/libs/alm/HelloWorld.cpp @@ -28,6 +28,13 @@ public: fLayout->Left(), fLayout->Top(), fLayout->Right(), fLayout->Bottom(), button1); + button1->SetExplicitMinSize(BSize(0, 50)); + button1->SetExplicitMaxSize(BSize(500, 500)); + + // test size limits + BSize min = fLayout->MinSize(); + BSize max = fLayout->MaxSize(); + SetSizeLimits(min.Width(), max.Width(), min.Height(), max.Height()); } private: diff --git a/src/tests/libs/alm/Pinwheel.cpp b/src/tests/libs/alm/Pinwheel.cpp index 8f589463c8..cacb25d6c8 100644 --- a/src/tests/libs/alm/Pinwheel.cpp +++ b/src/tests/libs/alm/Pinwheel.cpp @@ -24,6 +24,15 @@ public: textView1 = new BTextView("textView1"); textView1->SetText("5"); + button1->SetExplicitMinSize(BSize(0, 0)); + button1->SetExplicitMaxSize(BSize(B_SIZE_UNLIMITED, B_SIZE_UNLIMITED)); + button2->SetExplicitMinSize(BSize(0, 0)); + button2->SetExplicitMaxSize(BSize(B_SIZE_UNLIMITED, B_SIZE_UNLIMITED)); + button3->SetExplicitMinSize(BSize(0, 0)); + button3->SetExplicitMaxSize(BSize(B_SIZE_UNLIMITED, B_SIZE_UNLIMITED)); + button4->SetExplicitMinSize(BSize(0, 0)); + button4->SetExplicitMaxSize(BSize(B_SIZE_UNLIMITED, B_SIZE_UNLIMITED)); + // create a new BALMLayout and use it for this window BALMLayout* layout = new BALMLayout(); SetLayout(layout); diff --git a/src/tests/libs/alm/TwoViews.cpp b/src/tests/libs/alm/TwoViews.cpp index 91f5cb8c25..883f56cf02 100644 --- a/src/tests/libs/alm/TwoViews.cpp +++ b/src/tests/libs/alm/TwoViews.cpp @@ -14,6 +14,9 @@ public: BWindow(frame, "ALM Two Views", B_TITLED_WINDOW, B_QUIT_ON_WINDOW_CLOSE) { button1 = new BButton("View 1"); + button1->SetExplicitMinSize(BSize(0, 0)); + button1->SetExplicitMaxSize(BSize(B_SIZE_UNLIMITED, B_SIZE_UNLIMITED)); + textView1 = new BTextView("textView1"); textView1->SetText("View 2");