Skip to content

Commit

Permalink
BeDecorator: Add Stack & Tile support
Browse files Browse the repository at this point in the history
  • Loading branch information
puckipedia committed May 16, 2015
1 parent 85892ec commit 47c470c
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 6 deletions.
23 changes: 19 additions & 4 deletions src/add-ons/decorators/BeDecorator/BeDecorator.cpp
Expand Up @@ -75,7 +75,7 @@ BeDecorAddOn::_AllocateDecorator(DesktopSettings& settings, BRect rect)
// methods to the Decorator base class
BeDecorator::BeDecorator(DesktopSettings& settings, BRect rect)
:
TabDecorator(settings, rect)
SATDecorator(settings, rect)
{
STRACE(("BeDecorator:\n"));
STRACE(("\tFrame (%.1f,%.1f,%.1f,%.1f)\n",
Expand Down Expand Up @@ -109,7 +109,17 @@ BeDecorator::GetComponentColors(Component component, uint8 highlight,
Decorator::Tab* tab = static_cast<Decorator::Tab*>(_tab);
switch (component) {
case COMPONENT_TAB:
if (tab && tab->buttonFocus) {
if (highlight == HIGHLIGHT_STACK_AND_TILE) {
_colors[COLOR_TAB_FRAME_LIGHT]
= tint_color(kFocusFrameColor, B_DARKEN_3_TINT);
_colors[COLOR_TAB_FRAME_DARK]
= tint_color(kFocusFrameColor, B_DARKEN_4_TINT);
_colors[COLOR_TAB] = tint_color(kFocusTabColor, B_DARKEN_1_TINT);
_colors[COLOR_TAB_LIGHT] = tint_color(kFocusTabColorLight, B_DARKEN_1_TINT);
_colors[COLOR_TAB_BEVEL] = kFocusTabColorBevel;
_colors[COLOR_TAB_SHADOW] = kFocusTabColorShadow;
_colors[COLOR_TAB_TEXT] = kFocusTextColor;
} else if (tab && tab->buttonFocus) {
_colors[COLOR_TAB_FRAME_LIGHT]
= tint_color(kFocusFrameColor, B_DARKEN_2_TINT);
_colors[COLOR_TAB_FRAME_DARK]
Expand All @@ -134,7 +144,10 @@ BeDecorator::GetComponentColors(Component component, uint8 highlight,

case COMPONENT_CLOSE_BUTTON:
case COMPONENT_ZOOM_BUTTON:
if (tab && tab->buttonFocus) {
if (highlight == HIGHLIGHT_STACK_AND_TILE) {
_colors[COLOR_BUTTON] = tint_color(kFocusTabColor, B_DARKEN_1_TINT);
_colors[COLOR_BUTTON_LIGHT] = tint_color(kFocusTabColorLight, B_DARKEN_1_TINT);
} else if (tab && tab->buttonFocus) {
_colors[COLOR_BUTTON] = kFocusTabColor;
_colors[COLOR_BUTTON_LIGHT] = kFocusTabColorLight;
} else {
Expand All @@ -151,7 +164,9 @@ BeDecorator::GetComponentColors(Component component, uint8 highlight,
default:
{
rgb_color base;
if (tab && tab->buttonFocus)
if (highlight == HIGHLIGHT_STACK_AND_TILE)
base = tint_color(kFocusFrameColor, B_DARKEN_3_TINT);
else if (tab && tab->buttonFocus)
base = kFocusFrameColor;
else
base = kNonFocusFrameColor;
Expand Down
4 changes: 2 additions & 2 deletions src/add-ons/decorators/BeDecorator/BeDecorator.h
Expand Up @@ -13,7 +13,7 @@


#include "DecorManager.h"
#include "TabDecorator.h"
#include "SATDecorator.h"


class Desktop;
Expand All @@ -30,7 +30,7 @@ class BeDecorAddOn : public DecorAddOn {
};


class BeDecorator: public TabDecorator {
class BeDecorator: public SATDecorator {
public:
BeDecorator(DesktopSettings& settings, BRect frame);
virtual ~BeDecorator();
Expand Down
1 change: 1 addition & 0 deletions src/add-ons/decorators/BeDecorator/Jamfile
Expand Up @@ -2,6 +2,7 @@ SubDir HAIKU_TOP src add-ons decorators BeDecorator ;

UseBuildFeatureHeaders freetype ;
UseHeaders [ FDirName $(HAIKU_TOP) src servers app ] ;
UseHeaders [ FDirName $(HAIKU_TOP) src servers app stackandtile ] ;
UseHeaders [ FDirName $(HAIKU_TOP) src servers app decorator ] ;
UseHeaders [ FDirName $(HAIKU_TOP) src servers app drawing ] ;
UseHeaders [ FDirName $(HAIKU_TOP) src servers app drawing Painter ] ;
Expand Down

0 comments on commit 47c470c

Please sign in to comment.