a884b43bb1
* Not turned on for default buttons and menuframes right now. * Updated Deskcalc and Keymap to use buttons with rounded corners. * Overloaded methods with radium parameters are not virtual right now so as to not break vtables. Added /*virtual*/ before each method that should be made virtual in ControlLook.h * Added a light line to the left border of the down arrow frame on menu frames as a small visual tweak. * Replace StrokeRect() with StrokeRoundRect() when drawing the default button indicator. This gives them a rounded appearance if the button is also rounded. * Added protected methods _DrawMenuFieldBackgroundOutside and _DrawMenuFieldBackgroundInside. * Created some protected methods to get the edge, frame, and bevel colors from a passed in base color because it was a mess and I needed to calculate the colors from mutiple methods. It is much cleaner now. * Added myself to ControlLook.cpp authors list. Assigned copyright to Haiku, Inc. Stippi also retains his copyright. * Tons of style fixes. - Change all instances of `if (flags & B_FLAG)` to `if ((flags & B_FLAG) != 0)` - Reorder some methods. - Reorder includes. - Spacing. - Updated comments.
579 lines
19 KiB
C++
579 lines
19 KiB
C++
/*
|
|
* Copyright 2009-2012, Haiku, Inc. All rights reserved.
|
|
* Distributed under the terms of the MIT License.
|
|
*/
|
|
#ifndef _CONTROL_LOOK_H
|
|
#define _CONTROL_LOOK_H
|
|
|
|
|
|
#include <Alignment.h>
|
|
#include <Font.h>
|
|
#include <Rect.h>
|
|
#include <Slider.h>
|
|
|
|
|
|
class BControl;
|
|
class BGradientLinear;
|
|
class BView;
|
|
|
|
|
|
// WARNING! This is experimental API and may change! Be prepared to
|
|
// recompile your software in a next version of haiku.
|
|
|
|
|
|
namespace BPrivate {
|
|
|
|
|
|
class BControlLook {
|
|
public:
|
|
BControlLook();
|
|
virtual ~BControlLook();
|
|
|
|
// TODO: Probably more convenient to pull these enums into global
|
|
// namespace and rename them to e.g. "B_CONTROL_LOOK_FOCUSED" instead of
|
|
// "BControlLook::B_FOCUSED".
|
|
|
|
enum frame_type {
|
|
B_BUTTON_FRAME,
|
|
B_MENU_FRAME,
|
|
B_LISTVIEW_FRAME,
|
|
B_INPUT_FRAME
|
|
};
|
|
|
|
enum background_type {
|
|
B_BUTTON_BACKGROUND,
|
|
B_MENU_BACKGROUND,
|
|
B_LISTVIEW_BACKGROUND,
|
|
B_INPUT_BACKGROUND
|
|
};
|
|
|
|
enum {
|
|
B_LEFT_BORDER = 1 << 0,
|
|
B_RIGHT_BORDER = 1 << 1,
|
|
B_TOP_BORDER = 1 << 2,
|
|
B_BOTTOM_BORDER = 1 << 3,
|
|
|
|
B_ALL_BORDERS = B_LEFT_BORDER | B_RIGHT_BORDER
|
|
| B_TOP_BORDER | B_BOTTOM_BORDER
|
|
};
|
|
|
|
enum {
|
|
B_LEFT_ARROW = 0,
|
|
B_RIGHT_ARROW = 1,
|
|
B_UP_ARROW = 2,
|
|
B_DOWN_ARROW = 3
|
|
};
|
|
|
|
enum {
|
|
B_FOCUSED = 1 << 0,
|
|
B_CLICKED = 1 << 1, // some controls activate on mouse up
|
|
B_ACTIVATED = 1 << 2,
|
|
B_HOVER = 1 << 3,
|
|
B_DISABLED = 1 << 4,
|
|
B_DEFAULT_BUTTON = 1 << 5,
|
|
B_IGNORE_OUTLINE = 1 << 6,
|
|
|
|
B_BLEND_FRAME = 1 << 16
|
|
};
|
|
|
|
virtual BAlignment DefaultLabelAlignment() const;
|
|
virtual float DefaultLabelSpacing() const;
|
|
|
|
// TODO: Make methods virtual before R1 release
|
|
/*virtual*/ float DefaultItemSpacing() const;
|
|
|
|
static float ComposeSpacing(float spacing);
|
|
|
|
/*virtual*/ uint32 Flags(BControl* control) const;
|
|
|
|
virtual void DrawButtonFrame(BView* view, BRect& rect,
|
|
const BRect& updateRect,
|
|
const rgb_color& base,
|
|
const rgb_color& background,
|
|
uint32 flags = 0,
|
|
uint32 borders = B_ALL_BORDERS);
|
|
/*virtual*/ void DrawButtonFrame(BView* view, BRect& rect,
|
|
const BRect& updateRect,
|
|
float radius,
|
|
const rgb_color& base,
|
|
const rgb_color& background,
|
|
uint32 flags = 0,
|
|
uint32 borders = B_ALL_BORDERS);
|
|
/*virtual*/ void DrawButtonFrame(BView* view, BRect& rect,
|
|
const BRect& updateRect,
|
|
float leftTopRadius,
|
|
float rightTopRadius,
|
|
float leftBottomRadius,
|
|
float rightBottomRadius,
|
|
const rgb_color& base,
|
|
const rgb_color& background,
|
|
uint32 flags = 0,
|
|
uint32 borders = B_ALL_BORDERS);
|
|
|
|
virtual void DrawButtonBackground(BView* view, BRect& rect,
|
|
const BRect& updateRect,
|
|
const rgb_color& base,
|
|
uint32 flags = 0,
|
|
uint32 borders = B_ALL_BORDERS,
|
|
enum orientation orientation
|
|
= B_HORIZONTAL);
|
|
/*virtual*/ void DrawButtonBackground(BView* view, BRect& rect,
|
|
const BRect& updateRect,
|
|
float radius,
|
|
const rgb_color& base,
|
|
uint32 flags = 0,
|
|
uint32 borders = B_ALL_BORDERS,
|
|
enum orientation orientation
|
|
= B_HORIZONTAL);
|
|
/*virtual*/ void DrawButtonBackground(BView* view, BRect& rect,
|
|
const BRect& updateRect,
|
|
float leftTopRadius,
|
|
float rightTopRadius,
|
|
float leftBottomRadius,
|
|
float rightBottomRadius,
|
|
const rgb_color& base,
|
|
uint32 flags = 0,
|
|
uint32 borders = B_ALL_BORDERS,
|
|
enum orientation orientation
|
|
= B_HORIZONTAL);
|
|
|
|
virtual void DrawMenuBarBackground(BView* view, BRect& rect,
|
|
const BRect& updateRect,
|
|
const rgb_color& base,
|
|
uint32 flags = 0,
|
|
uint32 borders = B_ALL_BORDERS);
|
|
|
|
virtual void DrawMenuFieldFrame(BView* view, BRect& rect,
|
|
const BRect& updateRect,
|
|
const rgb_color& base,
|
|
const rgb_color& background,
|
|
uint32 flags = 0,
|
|
uint32 borders = B_ALL_BORDERS);
|
|
/*virtual*/ void DrawMenuFieldFrame(BView* view, BRect& rect,
|
|
const BRect& updateRect,
|
|
float radius,
|
|
const rgb_color& base,
|
|
const rgb_color& background,
|
|
uint32 flags = 0,
|
|
uint32 borders = B_ALL_BORDERS);
|
|
/*virtual*/ void DrawMenuFieldFrame(BView* view, BRect& rect,
|
|
const BRect& updateRect,
|
|
float leftTopRadius,
|
|
float rightTopRadius,
|
|
float leftBottomRadius,
|
|
float rightBottomRadius,
|
|
const rgb_color& base,
|
|
const rgb_color& background,
|
|
uint32 flags = 0,
|
|
uint32 borders = B_ALL_BORDERS);
|
|
|
|
virtual void DrawMenuFieldBackground(BView* view,
|
|
BRect& rect, const BRect& updateRect,
|
|
const rgb_color& base, bool popupIndicator,
|
|
uint32 flags = 0);
|
|
/*virtual*/ void DrawMenuFieldBackground(BView* view,
|
|
BRect& rect, const BRect& updateRect,
|
|
float radius, const rgb_color& base,
|
|
bool popupIndicator, uint32 flags = 0);
|
|
/*virtual*/ void DrawMenuFieldBackground(BView* view,
|
|
BRect& rect, const BRect& updateRect,
|
|
float leftTopRadius,
|
|
float rightTopRadius,
|
|
float leftBottomRadius,
|
|
float rightBottomRadius,
|
|
const rgb_color& base,
|
|
bool popupIndicator, uint32 flags = 0);
|
|
virtual void DrawMenuFieldBackground(BView* view,
|
|
BRect& rect, const BRect& updateRect,
|
|
const rgb_color& base, uint32 flags = 0,
|
|
uint32 borders = B_ALL_BORDERS);
|
|
|
|
virtual void DrawMenuBackground(BView* view,
|
|
BRect& rect, const BRect& updateRect,
|
|
const rgb_color& base, uint32 flags = 0,
|
|
uint32 borders = B_ALL_BORDERS);
|
|
|
|
virtual void DrawMenuItemBackground(BView* view,
|
|
BRect& rect, const BRect& updateRect,
|
|
const rgb_color& base, uint32 flags = 0,
|
|
uint32 borders = B_ALL_BORDERS);
|
|
|
|
virtual void DrawStatusBar(BView* view, BRect& rect,
|
|
const BRect& updateRect,
|
|
const rgb_color& base,
|
|
const rgb_color& barColor,
|
|
float progressPosition);
|
|
|
|
virtual void DrawCheckBox(BView* view, BRect& rect,
|
|
const BRect& updateRect,
|
|
const rgb_color& base,
|
|
uint32 flags = 0);
|
|
|
|
virtual void DrawRadioButton(BView* view, BRect& rect,
|
|
const BRect& updateRect,
|
|
const rgb_color& base,
|
|
uint32 flags = 0);
|
|
|
|
virtual void DrawScrollBarBackground(BView* view,
|
|
BRect& rect1, BRect& rect2,
|
|
const BRect& updateRect,
|
|
const rgb_color& base, uint32 flags,
|
|
enum orientation orientation);
|
|
virtual void DrawScrollBarBackground(BView* view,
|
|
BRect& rect, const BRect& updateRect,
|
|
const rgb_color& base, uint32 flags,
|
|
enum orientation orientation);
|
|
|
|
/*virtual*/ void DrawScrollViewFrame(BView* view,
|
|
BRect& rect, const BRect& updateRect,
|
|
BRect verticalScrollBarFrame,
|
|
BRect horizontalScrollBarFrame,
|
|
const rgb_color& base,
|
|
border_style border,
|
|
uint32 flags = 0,
|
|
uint32 borders = B_ALL_BORDERS);
|
|
|
|
/*virtual*/ void DrawArrowShape(BView* view,
|
|
BRect& rect, const BRect& updateRect,
|
|
const rgb_color& base, uint32 direction,
|
|
uint32 flags = 0,
|
|
float tint = B_DARKEN_MAX_TINT);
|
|
|
|
virtual rgb_color SliderBarColor(const rgb_color& base);
|
|
|
|
virtual void DrawSliderBar(BView* view, BRect rect,
|
|
const BRect& updateRect,
|
|
const rgb_color& base,
|
|
rgb_color leftFillColor,
|
|
rgb_color rightFillColor,
|
|
float sliderScale, uint32 flags,
|
|
enum orientation orientation);
|
|
virtual void DrawSliderBar(BView* view, BRect rect,
|
|
const BRect& updateRect,
|
|
const rgb_color& base, rgb_color fillColor,
|
|
uint32 flags, enum orientation orientation);
|
|
|
|
virtual void DrawSliderThumb(BView* view, BRect& rect,
|
|
const BRect& updateRect,
|
|
const rgb_color& base, uint32 flags,
|
|
enum orientation orientation);
|
|
|
|
/*virtual*/ void DrawSliderTriangle(BView* view, BRect& rect,
|
|
const BRect& updateRect,
|
|
const rgb_color& base, uint32 flags,
|
|
enum orientation orientation);
|
|
virtual void DrawSliderTriangle(BView* view, BRect& rect,
|
|
const BRect& updateRect,
|
|
const rgb_color& base,
|
|
const rgb_color& fill, uint32 flags,
|
|
enum orientation orientation);
|
|
|
|
virtual void DrawSliderHashMarks(BView* view, BRect& rect,
|
|
const BRect& updateRect,
|
|
const rgb_color& base, int32 count,
|
|
hash_mark_location location,
|
|
uint32 flags, enum orientation orientation);
|
|
|
|
virtual void DrawActiveTab(BView* view, BRect& rect,
|
|
const BRect& updateRect,
|
|
const rgb_color& base, uint32 flags = 0,
|
|
uint32 borders = B_ALL_BORDERS);
|
|
|
|
virtual void DrawInactiveTab(BView* view, BRect& rect,
|
|
const BRect& updateRect,
|
|
const rgb_color& base, uint32 flags = 0,
|
|
uint32 borders = B_ALL_BORDERS);
|
|
|
|
/*virtual*/ void DrawSplitter(BView* view, BRect& rect,
|
|
const BRect& updateRect,
|
|
const rgb_color& base,
|
|
enum orientation orientation,
|
|
uint32 flags = 0,
|
|
uint32 borders = B_ALL_BORDERS);
|
|
|
|
// various borders
|
|
|
|
virtual void DrawBorder(BView* view, BRect& rect,
|
|
const BRect& updateRect,
|
|
const rgb_color& base,
|
|
border_style border, uint32 flags = 0,
|
|
uint32 borders = B_ALL_BORDERS);
|
|
|
|
virtual void DrawRaisedBorder(BView* view, BRect& rect,
|
|
const BRect& updateRect,
|
|
const rgb_color& base, uint32 flags = 0,
|
|
uint32 borders = B_ALL_BORDERS);
|
|
|
|
virtual void DrawGroupFrame(BView* view, BRect& rect,
|
|
const BRect& updateRect,
|
|
const rgb_color& base,
|
|
uint32 borders = B_ALL_BORDERS);
|
|
|
|
virtual void DrawTextControlBorder(BView* view, BRect& rect,
|
|
const BRect& updateRect,
|
|
const rgb_color& base, uint32 flags = 0,
|
|
uint32 borders = B_ALL_BORDERS);
|
|
|
|
// aligned labels
|
|
|
|
/*virtual*/ void DrawLabel(BView* view, const char* label,
|
|
BRect rect, const BRect& updateRect,
|
|
const rgb_color& base, uint32 flags);
|
|
virtual void DrawLabel(BView* view, const char* label,
|
|
BRect rect, const BRect& updateRect,
|
|
const rgb_color& base, uint32 flags,
|
|
const BAlignment& alignment);
|
|
// TODO: Would be nice to have a (non-virtual) version of this method
|
|
// which takes an array of labels and locations. That would save some
|
|
// setup with the view graphics state.
|
|
/*virtual*/ void DrawLabel(BView* view, const char* label,
|
|
const rgb_color& base, uint32 flags,
|
|
const BPoint& where);
|
|
|
|
void SetBackgroundInfo(
|
|
const BMessage& backgroundInfo);
|
|
|
|
protected:
|
|
void _DrawButtonFrame(BView* view, BRect& rect,
|
|
const BRect& updateRect,
|
|
float leftTopRadius,
|
|
float rightTopRadius,
|
|
float leftBottomRadius,
|
|
float rightBottomRadius,
|
|
const rgb_color& base,
|
|
const rgb_color& background,
|
|
float contrast, float brightness = 1.0,
|
|
uint32 flags = 0,
|
|
uint32 borders = B_ALL_BORDERS);
|
|
|
|
void _DrawOuterResessedFrame(BView* view,
|
|
BRect& rect, const rgb_color& base,
|
|
float contrast = 1.0f,
|
|
float brightness = 1.0f,
|
|
uint32 flags = 0,
|
|
uint32 borders = B_ALL_BORDERS);
|
|
|
|
void _DrawFrame(BView* view, BRect& rect,
|
|
const rgb_color& left,
|
|
const rgb_color& top,
|
|
const rgb_color& right,
|
|
const rgb_color& bottom,
|
|
uint32 borders = B_ALL_BORDERS);
|
|
void _DrawFrame(BView* view, BRect& rect,
|
|
const rgb_color& left,
|
|
const rgb_color& top,
|
|
const rgb_color& right,
|
|
const rgb_color& bottom,
|
|
const rgb_color& rightTop,
|
|
const rgb_color& leftBottom,
|
|
uint32 borders = B_ALL_BORDERS);
|
|
|
|
void _DrawButtonBackground(BView* view, BRect& rect,
|
|
const BRect& updateRect,
|
|
float leftTopRadius,
|
|
float rightTopRadius,
|
|
float leftBottomRadius,
|
|
float rightBottomRadius,
|
|
const rgb_color& base,
|
|
uint32 flags = 0,
|
|
uint32 borders = B_ALL_BORDERS,
|
|
enum orientation orientation
|
|
= B_HORIZONTAL);
|
|
|
|
void _DrawMenuFieldBackgroundOutside(BView* view,
|
|
BRect& rect, const BRect& updateRect,
|
|
float leftTopRadius,
|
|
float rightTopRadius,
|
|
float leftBottomRadius,
|
|
float rightBottomRadius,
|
|
const rgb_color& base,
|
|
bool popupIndicator = false,
|
|
uint32 flags = 0);
|
|
|
|
void _DrawMenuFieldBackgroundInside(BView* view,
|
|
BRect& rect, const BRect& updateRect,
|
|
float leftTopRadius,
|
|
float rightTopRadius,
|
|
float leftBottomRadius,
|
|
float rightBottomRadius,
|
|
const rgb_color& base, uint32 flags = 0,
|
|
uint32 borders = B_ALL_BORDERS);
|
|
|
|
// Rounded corner methods
|
|
void _DrawRoundCornerLeftTop(BView* view,
|
|
BRect& cornerRect, const BRect& updateRect,
|
|
const rgb_color& background,
|
|
const rgb_color& edgeColor,
|
|
const rgb_color& frameColor,
|
|
const rgb_color& bevelColor,
|
|
const BGradientLinear& fillGradient);
|
|
|
|
void _DrawRoundCornerFrameLeftTop(BView* view,
|
|
BRect& cornerRect, const BRect& updateRect,
|
|
const rgb_color& background,
|
|
const rgb_color& edgeColor,
|
|
const rgb_color& frameColor);
|
|
|
|
void _DrawRoundCornerBackgroundLeftTop(BView* view,
|
|
BRect& cornerRect, const BRect& updateRect,
|
|
const rgb_color& bevelColor,
|
|
const BGradientLinear& fillGradient);
|
|
|
|
void _DrawRoundCornerRightTop(BView* view,
|
|
BRect& cornerRect, const BRect& updateRect,
|
|
const rgb_color& background,
|
|
const rgb_color& edgeTopColor,
|
|
const rgb_color& edgeRightColor,
|
|
const rgb_color& frameTopColor,
|
|
const rgb_color& frameRightColor,
|
|
const rgb_color& bevelTopColor,
|
|
const rgb_color& bevelRightColor,
|
|
const BGradientLinear& fillGradient);
|
|
|
|
void _DrawRoundCornerFrameRightTop(BView* view,
|
|
BRect& cornerRect, const BRect& updateRect,
|
|
const rgb_color& background,
|
|
const rgb_color& edgeTopColor,
|
|
const rgb_color& edgeRightColor,
|
|
const rgb_color& frameTopColor,
|
|
const rgb_color& frameRightColor);
|
|
|
|
void _DrawRoundCornerBackgroundRightTop(BView* view,
|
|
BRect& cornerRect, const BRect& updateRect,
|
|
const rgb_color& bevelTopColor,
|
|
const rgb_color& bevelRightColor,
|
|
const BGradientLinear& fillGradient);
|
|
|
|
void _DrawRoundCornerLeftBottom(BView* view,
|
|
BRect& cornerRect, const BRect& updateRect,
|
|
const rgb_color& background,
|
|
const rgb_color& edgeLeftColor,
|
|
const rgb_color& edgeBottomColor,
|
|
const rgb_color& frameLeftColor,
|
|
const rgb_color& frameBottomColor,
|
|
const rgb_color& bevelLeftColor,
|
|
const rgb_color& bevelBottomColor,
|
|
const BGradientLinear& fillGradient);
|
|
|
|
void _DrawRoundCornerFrameLeftBottom(BView* view,
|
|
BRect& cornerRect, const BRect& updateRect,
|
|
const rgb_color& background,
|
|
const rgb_color& edgeLeftColor,
|
|
const rgb_color& edgeBottomColor,
|
|
const rgb_color& frameLeftColor,
|
|
const rgb_color& frameBottomColor);
|
|
|
|
void _DrawRoundCornerBackgroundLeftBottom(BView* view,
|
|
BRect& cornerRect, const BRect& updateRect,
|
|
const rgb_color& bevelLeftColor,
|
|
const rgb_color& bevelBottomColor,
|
|
const BGradientLinear& fillGradient);
|
|
|
|
void _DrawRoundCornerRightBottom(BView* view,
|
|
BRect& cornerRect, const BRect& updateRect,
|
|
const rgb_color& background,
|
|
const rgb_color& edgeColor,
|
|
const rgb_color& frameColor,
|
|
const rgb_color& bevelColor,
|
|
const BGradientLinear& fillGradient);
|
|
|
|
void _DrawRoundCornerFrameRightBottom(BView* view,
|
|
BRect& cornerRect, const BRect& updateRect,
|
|
const rgb_color& background,
|
|
const rgb_color& edgeColor,
|
|
const rgb_color& frameColor);
|
|
|
|
void _DrawRoundCornerBackgroundRightBottom(
|
|
BView* view,
|
|
BRect& cornerRect, const BRect& updateRect,
|
|
const rgb_color& bevelColor,
|
|
const BGradientLinear& fillGradient);
|
|
|
|
void _DrawRoundBarCorner(BView* view, BRect& rect,
|
|
const BRect& updateRect,
|
|
const rgb_color& edgeLightColor,
|
|
const rgb_color& edgeShadowColor,
|
|
const rgb_color& frameLightColor,
|
|
const rgb_color& frameShadowColor,
|
|
const rgb_color& fillLightColor,
|
|
const rgb_color& fillShadowColor,
|
|
float leftInset, float topInset,
|
|
float rightInset, float bottomInset,
|
|
enum orientation orientation);
|
|
|
|
// Border color methods
|
|
rgb_color _EdgeLightColor(const rgb_color& base,
|
|
float contrast, float brightness,
|
|
uint32 flags);
|
|
|
|
rgb_color _EdgeShadowColor(const rgb_color& base,
|
|
float contrast, float brightness,
|
|
uint32 flags);
|
|
|
|
rgb_color _FrameLightColor(const rgb_color& base,
|
|
uint32 flags);
|
|
|
|
rgb_color _FrameShadowColor(const rgb_color& base,
|
|
uint32 flags);
|
|
|
|
rgb_color _BevelLightColor(const rgb_color& base,
|
|
uint32 flags);
|
|
|
|
rgb_color _BevelShadowColor(const rgb_color& base,
|
|
uint32 flags);
|
|
|
|
// Background gradient methods
|
|
void _FillGradient(BView* view, const BRect& rect,
|
|
const rgb_color& base, float topTint,
|
|
float bottomTint,
|
|
enum orientation orientation
|
|
= B_HORIZONTAL);
|
|
|
|
void _FillGlossyGradient(BView* view,
|
|
const BRect& rect, const rgb_color& base,
|
|
float topTint, float middle1Tint,
|
|
float middle2Tint, float bottomTint,
|
|
enum orientation orientation
|
|
= B_HORIZONTAL);
|
|
|
|
void _MakeGradient(BGradientLinear& gradient,
|
|
const BRect& rect, const rgb_color& base,
|
|
float topTint, float bottomTint,
|
|
enum orientation orientation
|
|
= B_HORIZONTAL) const;
|
|
|
|
void _MakeGlossyGradient(BGradientLinear& gradient,
|
|
const BRect& rect, const rgb_color& base,
|
|
float topTint, float middle1Tint,
|
|
float middle2Tint, float bottomTint,
|
|
enum orientation orientation
|
|
= B_HORIZONTAL) const;
|
|
|
|
void _MakeButtonGradient(BGradientLinear& gradient,
|
|
BRect& rect, const rgb_color& base,
|
|
uint32 flags, enum orientation orientation
|
|
= B_HORIZONTAL) const;
|
|
|
|
bool _RadioButtonAndCheckBoxMarkColor(
|
|
const rgb_color& base, rgb_color& color,
|
|
uint32 flags) const;
|
|
|
|
private:
|
|
bool fCachedOutline;
|
|
int32 fCachedWorkspace;
|
|
BMessage fBackgroundInfo;
|
|
|
|
uint32 _reserved[20];
|
|
};
|
|
|
|
extern BControlLook* be_control_look;
|
|
|
|
|
|
} // namespace BPrivate
|
|
|
|
using BPrivate::BControlLook;
|
|
using BPrivate::be_control_look;
|
|
|
|
|
|
#endif // _CONTROL_LOOK_H
|