From c87bbc398ce6599da1c2ea82b4cdb32b3a618402 Mon Sep 17 00:00:00 2001 From: Clemens Zeidler Date: Tue, 21 Sep 2010 23:22:17 +0000 Subject: [PATCH] The BButton's have a max and min size which were previously ignore by ALM. Set an expicite button size to make the tests work after the last BALMLayout changes. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38770 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/tests/libs/alm/Areas.cpp | 4 ++++ src/tests/libs/alm/HelloWorld.cpp | 7 +++++++ src/tests/libs/alm/Pinwheel.cpp | 9 +++++++++ src/tests/libs/alm/TwoViews.cpp | 3 +++ 4 files changed, 23 insertions(+) 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");