From 7d183c04921e41b09c56f1462afee114e752bfa2 Mon Sep 17 00:00:00 2001 From: Ryan Leavengood Date: Thu, 1 Oct 2009 19:53:23 +0000 Subject: [PATCH] Adding a private header with a method that can be used to provide a consistent default look for the settings of screen savers without complicated settings views. This is based on the code originally in the ScreenSaver preferences window. Also fixed a type in the ScreenSaverRunner header. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33400 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../BuildScreenSaverDefaultSettingsView.h | 35 +++++++++++++++++++ .../private/screen_saver/ScreenSaverRunner.h | 2 +- 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 headers/private/screen_saver/BuildScreenSaverDefaultSettingsView.h diff --git a/headers/private/screen_saver/BuildScreenSaverDefaultSettingsView.h b/headers/private/screen_saver/BuildScreenSaverDefaultSettingsView.h new file mode 100644 index 0000000000..b01c882ce6 --- /dev/null +++ b/headers/private/screen_saver/BuildScreenSaverDefaultSettingsView.h @@ -0,0 +1,35 @@ +/* + * Copyright 2009, Haiku. + * Distributed under the terms of the MIT License. + * + * Authors: + * Ryan Leavengood, leavengood@gmail.com + */ +#ifndef BUILD_SCREEN_SAVER_DEFAULT_SETTINGS_VIEW +#define BUILD_SCREEN_SAVER_DEFAULT_SETTINGS_VIEW + + +#include +#include + + +// This is used to provide a consistent look for the settings view for screen +// savers without any configuration. +void +BuildScreenSaverDefaultSettingsView(BView* view, const char* moduleName, const char* info) +{ + BRect rect(15, 15, 20, 20); + BStringView* stringView = new BStringView(rect, "module", moduleName); + stringView->SetFont(be_bold_font); + stringView->ResizeToPreferred(); + view->AddChild(stringView); + + rect.OffsetBy(0, stringView->Bounds().Height() + 4); + stringView = new BStringView(rect, "info", info); + stringView->ResizeToPreferred(); + view->AddChild(stringView); +} + + +#endif // BUILD_SCREEN_SAVER_DEFAULT_SETTINGS_VIEW + diff --git a/headers/private/screen_saver/ScreenSaverRunner.h b/headers/private/screen_saver/ScreenSaverRunner.h index 2469aa2e98..31dab091d4 100644 --- a/headers/private/screen_saver/ScreenSaverRunner.h +++ b/headers/private/screen_saver/ScreenSaverRunner.h @@ -53,4 +53,4 @@ class ScreenSaverRunner { volatile bool fQuitting; }; -#endif //SCREEN_SAVER_THREAD_H +#endif // SCREEN_SAVER_RUNNER_H