From a361dc5a171f8e31177d586a1c94ad1752c56ead Mon Sep 17 00:00:00 2001 From: Stefano Ceccherini Date: Sat, 1 Aug 2015 14:46:15 +0200 Subject: [PATCH] Update ChannelSliderTest to add limit labels for individual channels --- .../kits/interface/ChannelSliderTest.cpp | 28 +++++++++++++++++++ src/tests/kits/interface/Jamfile | 2 +- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/src/tests/kits/interface/ChannelSliderTest.cpp b/src/tests/kits/interface/ChannelSliderTest.cpp index a6870e22ff..d3fe7f5901 100644 --- a/src/tests/kits/interface/ChannelSliderTest.cpp +++ b/src/tests/kits/interface/ChannelSliderTest.cpp @@ -2,6 +2,22 @@ #include #include +#include + + +struct limit_label { + std::string min_label; + std::string max_label; +}; + + +const struct limit_label kLabels[] = { + { "min_label_1", "max_label_1" }, + { "min_label_2", "max_label_2" }, + { "min_label_3", "max_label_3" }, +}; + + class MainWindow : public BWindow { public: MainWindow() @@ -34,6 +50,18 @@ public: horizontal->MoveBy(0.0, horizontal->Bounds().Height() + 10.0); ResizeTo(horizontal->Frame().right + 10, slider->Frame().bottom + 10); + + for (int32 i = 0; i < horizontal->CountChannels(); i++) { + horizontal->SetLimitLabelsFor(i, kLabels[i].min_label.c_str(), + kLabels[i].max_label.c_str()); + } + + for (int32 i = 0; i < horizontal->CountChannels(); i++) { + if (strcmp(horizontal->MinLimitLabelFor(i), kLabels[i].min_label.c_str()) != 0) + printf("wrong min label for channel %ld\n", i); + if (strcmp(horizontal->MaxLimitLabelFor(i), kLabels[i].max_label.c_str()) != 0) + printf("wrong max label for channel %ld\n", i); + } } virtual bool QuitRequested() { be_app->PostMessage(B_QUIT_REQUESTED); return BWindow::QuitRequested() ; } diff --git a/src/tests/kits/interface/Jamfile b/src/tests/kits/interface/Jamfile index 6ba39ae22b..72c0e270cc 100644 --- a/src/tests/kits/interface/Jamfile +++ b/src/tests/kits/interface/Jamfile @@ -82,7 +82,7 @@ SimpleTest ChannelSliderTest : ChannelSliderTest.cpp ChannelSlider.cpp ChannelControl.cpp - : be [ TargetLibsupc++ ] + : be [ TargetLibstdc++ TargetLibsupc++ ] ; SimpleTest CheckBoxTest :