Interface Kit: Remove more non-BControlLook code.

This commit is contained in:
Augustin Cavalier
2017-09-10 14:58:35 -04:00
parent 3b9755d72f
commit bfbb965580
7 changed files with 49 additions and 198 deletions
+1 -2
View File
@@ -349,8 +349,7 @@ _BMCMenuBar_::_Init()
bottom--; bottom--;
#endif #endif
if (be_control_look != NULL) left = right = be_control_look->DefaultLabelSpacing();
left = right = be_control_look->DefaultLabelSpacing();
SetItemMargins(left, top, SetItemMargins(left, top,
right + fShowPopUpMarker ? kPopUpIndicatorWidth : 0, bottom); right + fShowPopUpMarker ? kPopUpIndicatorWidth : 0, bottom);
+8 -60
View File
@@ -679,13 +679,8 @@ BBox::_DrawPlain(BRect labelBox)
float lightTint; float lightTint;
float shadowTint; float shadowTint;
if (be_control_look != NULL) { lightTint = B_LIGHTEN_1_TINT;
lightTint = B_LIGHTEN_1_TINT; shadowTint = B_DARKEN_1_TINT;
shadowTint = B_DARKEN_1_TINT;
} else {
lightTint = B_LIGHTEN_MAX_TINT;
shadowTint = B_DARKEN_3_TINT;
}
if (rect.Height() == 0.0 || rect.Width() == 0.0) { if (rect.Height() == 0.0 || rect.Width() == 0.0) {
// used as separator // used as separator
@@ -718,65 +713,18 @@ BBox::_DrawFancy(BRect labelBox)
BRect rect = Bounds(); BRect rect = Bounds();
rect.top += TopBorderOffset(); rect.top += TopBorderOffset();
if (be_control_look != NULL) { rgb_color base = ViewColor();
rgb_color base = ViewColor();
if (rect.Height() == 1.0) {
// used as horizontal separator
be_control_look->DrawGroupFrame(this, rect, rect, base,
BControlLook::B_TOP_BORDER);
} else if (rect.Width() == 1.0) {
// used as vertical separator
be_control_look->DrawGroupFrame(this, rect, rect, base,
BControlLook::B_LEFT_BORDER);
} else {
// used as box
be_control_look->DrawGroupFrame(this, rect, rect, base);
}
return;
}
rgb_color light = tint_color(ViewColor(), B_LIGHTEN_MAX_TINT);
rgb_color shadow = tint_color(ViewColor(), B_DARKEN_3_TINT);
if (rect.Height() == 1.0) { if (rect.Height() == 1.0) {
// used as horizontal separator // used as horizontal separator
BeginLineArray(2); be_control_look->DrawGroupFrame(this, rect, rect, base,
AddLine(BPoint(rect.left, rect.top), BControlLook::B_TOP_BORDER);
BPoint(rect.right, rect.top), shadow);
AddLine(BPoint(rect.left, rect.bottom),
BPoint(rect.right, rect.bottom), light);
EndLineArray();
} else if (rect.Width() == 1.0) { } else if (rect.Width() == 1.0) {
// used as vertical separator // used as vertical separator
BeginLineArray(2); be_control_look->DrawGroupFrame(this, rect, rect, base,
AddLine(BPoint(rect.left, rect.top), BControlLook::B_LEFT_BORDER);
BPoint(rect.left, rect.bottom), shadow);
AddLine(BPoint(rect.right, rect.top),
BPoint(rect.right, rect.bottom), light);
EndLineArray();
} else { } else {
// used as box // used as box
BeginLineArray(8); be_control_look->DrawGroupFrame(this, rect, rect, base);
AddLine(BPoint(rect.left, rect.bottom - 1.0),
BPoint(rect.left, rect.top), shadow);
AddLine(BPoint(rect.left + 1.0, rect.top),
BPoint(rect.right - 1.0, rect.top), shadow);
AddLine(BPoint(rect.left, rect.bottom),
BPoint(rect.right, rect.bottom), light);
AddLine(BPoint(rect.right, rect.bottom - 1.0),
BPoint(rect.right, rect.top), light);
rect.InsetBy(1.0, 1.0);
AddLine(BPoint(rect.left, rect.bottom - 1.0),
BPoint(rect.left, rect.top), light);
AddLine(BPoint(rect.left + 1.0, rect.top),
BPoint(rect.right - 1.0, rect.top), light);
AddLine(BPoint(rect.left, rect.bottom),
BPoint(rect.right, rect.bottom), shadow);
AddLine(BPoint(rect.right, rect.bottom - 1.0),
BPoint(rect.right, rect.top), shadow);
EndLineArray();
} }
} }
+3 -34
View File
@@ -430,40 +430,9 @@ BColorControl::_DrawColorArea(BView* target, BRect updateRect)
rgb_color base = ui_color(B_PANEL_BACKGROUND_COLOR); rgb_color base = ui_color(B_PANEL_BACKGROUND_COLOR);
rgb_color darken1 = tint_color(base, B_DARKEN_1_TINT); rgb_color darken1 = tint_color(base, B_DARKEN_1_TINT);
if (be_control_look != NULL) { uint32 flags = be_control_look->Flags(this);
uint32 flags = be_control_look->Flags(this); be_control_look->DrawTextControlBorder(target, rect, updateRect,
be_control_look->DrawTextControlBorder(target, rect, updateRect, base, flags);
base, flags);
} else {
// first bevel
rgb_color lighten1 = tint_color(base, B_LIGHTEN_1_TINT);
rgb_color lightenmax = tint_color(base, B_LIGHTEN_MAX_TINT);
target->SetHighColor(enabled ? darken1 : base);
target->StrokeLine(rect.LeftBottom(), rect.LeftTop());
target->StrokeLine(rect.LeftTop(), rect.RightTop());
target->SetHighColor(enabled ? lightenmax : lighten1);
target->StrokeLine(BPoint(rect.left + 1.0f, rect.bottom),
rect.RightBottom());
target->StrokeLine(rect.RightBottom(),
BPoint(rect.right, rect.top + 1.0f));
rect.InsetBy(1.0f, 1.0f);
// second bevel
rgb_color darken2 = tint_color(base, B_DARKEN_2_TINT);
rgb_color darken4 = tint_color(base, B_DARKEN_4_TINT);
target->SetHighColor(enabled ? darken4 : darken2);
target->StrokeLine(rect.LeftBottom(), rect.LeftTop());
target->StrokeLine(rect.LeftTop(), rect.RightTop());
target->SetHighColor(base);
target->StrokeLine(BPoint(rect.left + 1.0f, rect.bottom),
rect.RightBottom());
target->StrokeLine(rect.RightBottom(),
BPoint(rect.right, rect.top + 1.0f));
}
if (fPaletteMode) { if (fPaletteMode) {
int colBegin = max_c(0, -1 + int(updateRect.left) / int(fCellSize)); int colBegin = max_c(0, -1 + int(updateRect.left) / int(fCellSize));
+19 -28
View File
@@ -1407,38 +1407,29 @@ BMenu::AddDynamicItem(add_state state)
void void
BMenu::DrawBackground(BRect updateRect) BMenu::DrawBackground(BRect updateRect)
{ {
if (be_control_look != NULL) { rgb_color base = ui_color(B_MENU_BACKGROUND_COLOR);
rgb_color base = ui_color(B_MENU_BACKGROUND_COLOR); uint32 flags = 0;
uint32 flags = 0; if (!IsEnabled())
if (!IsEnabled()) flags |= BControlLook::B_DISABLED;
flags |= BControlLook::B_DISABLED;
if (IsFocus()) if (IsFocus())
flags |= BControlLook::B_FOCUSED; flags |= BControlLook::B_FOCUSED;
BRect rect = Bounds(); BRect rect = Bounds();
uint32 borders = BControlLook::B_LEFT_BORDER uint32 borders = BControlLook::B_LEFT_BORDER
| BControlLook::B_RIGHT_BORDER; | BControlLook::B_RIGHT_BORDER;
if (Window() != NULL && Parent() != NULL) { if (Window() != NULL && Parent() != NULL) {
if (Parent()->Frame().top == Window()->Bounds().top) if (Parent()->Frame().top == Window()->Bounds().top)
borders |= BControlLook::B_TOP_BORDER; borders |= BControlLook::B_TOP_BORDER;
if (Parent()->Frame().bottom == Window()->Bounds().bottom) if (Parent()->Frame().bottom == Window()->Bounds().bottom)
borders |= BControlLook::B_BOTTOM_BORDER; borders |= BControlLook::B_BOTTOM_BORDER;
} else { } else {
borders |= BControlLook::B_TOP_BORDER borders |= BControlLook::B_TOP_BORDER
| BControlLook::B_BOTTOM_BORDER; | BControlLook::B_BOTTOM_BORDER;
}
be_control_look->DrawMenuBackground(this, rect, updateRect, base, 0,
borders);
return;
} }
be_control_look->DrawMenuBackground(this, rect, updateRect, base, 0,
rgb_color oldColor = HighColor(); borders);
SetHighColor(ui_color(B_MENU_BACKGROUND_COLOR));
FillRect(Bounds() & updateRect, B_SOLID_HIGH);
SetHighColor(oldColor);
} }
+2 -4
View File
@@ -541,8 +541,7 @@ BScrollView::SetBorderHighlighted(bool highlight)
fVerticalScrollBar->SetBorderHighlighted(highlight); fVerticalScrollBar->SetBorderHighlighted(highlight);
BRect bounds = Bounds(); BRect bounds = Bounds();
if (be_control_look != NULL) bounds.InsetBy(1, 1);
bounds.InsetBy(1, 1);
Invalidate(BRect(bounds.left, bounds.top, bounds.right, bounds.top)); Invalidate(BRect(bounds.left, bounds.top, bounds.right, bounds.top));
Invalidate(BRect(bounds.left, bounds.top + 1, bounds.left, Invalidate(BRect(bounds.left, bounds.top + 1, bounds.left,
@@ -737,8 +736,7 @@ BScrollView::_Init(bool horizontal, bool vertical)
fHighlighted = false; fHighlighted = false;
fBorders = BControlLook::B_ALL_BORDERS; fBorders = BControlLook::B_ALL_BORDERS;
if (be_control_look != NULL) SetViewUIColor(B_PANEL_BACKGROUND_COLOR);
SetViewUIColor(B_PANEL_BACKGROUND_COLOR);
if (horizontal) { if (horizontal) {
fHorizontalScrollBar = new BScrollBar(BRect(0, 0, 14, 14), "_HSB_", fHorizontalScrollBar = new BScrollBar(BRect(0, 0, 14, 14), "_HSB_",
+3 -55
View File
@@ -345,59 +345,8 @@ BStatusBar::Draw(BRect updateRect)
rect = outerFrame; rect = outerFrame;
if (be_control_look != NULL) { be_control_look->DrawStatusBar(this, rect, updateRect,
be_control_look->DrawStatusBar(this, rect, updateRect, backgroundColor, fBarColor, _BarPosition(barFrame));
backgroundColor, fBarColor, _BarPosition(barFrame));
return;
}
// First bevel
SetHighColor(tint_color(backgroundColor, B_DARKEN_1_TINT));
StrokeLine(rect.LeftBottom(), rect.LeftTop());
StrokeLine(rect.RightTop());
SetHighColor(tint_color(backgroundColor, B_LIGHTEN_2_TINT));
StrokeLine(BPoint(rect.left + 1, rect.bottom), rect.RightBottom());
StrokeLine(BPoint(rect.right, rect.top + 1));
rect.InsetBy(1, 1);
// Second bevel
SetHighColor(tint_color(backgroundColor, B_DARKEN_4_TINT));
StrokeLine(rect.LeftBottom(), rect.LeftTop());
StrokeLine(rect.RightTop());
SetHighColor(backgroundColor);
StrokeLine(BPoint(rect.left + 1, rect.bottom), rect.RightBottom());
StrokeLine(BPoint(rect.right, rect.top + 1));
rect = barFrame;
rect.right = _BarPosition(barFrame);
// draw bar itself
if (rect.right >= rect.left) {
// Bevel
SetHighColor(tint_color(fBarColor, B_LIGHTEN_2_TINT));
StrokeLine(rect.LeftBottom(), rect.LeftTop());
StrokeLine(rect.RightTop());
SetHighColor(tint_color(fBarColor, B_DARKEN_2_TINT));
StrokeLine(BPoint(rect.left + 1, rect.bottom), rect.RightBottom());
StrokeLine(BPoint(rect.right, rect.top + 1));
// filling
SetHighColor(fBarColor);
FillRect(rect.InsetByCopy(1, 1));
}
if (rect.right < barFrame.right) {
// empty space
rect.left = rect.right + 1;
rect.right = barFrame.right;
SetHighColor(tint_color(backgroundColor, B_LIGHTEN_MAX_TINT));
FillRect(rect);
}
} }
@@ -595,8 +544,7 @@ BStatusBar::SetTo(float value, const char* text, const char* trailingText)
} }
// TODO: Ask the BControlLook in the first place about dirty rect. // TODO: Ask the BControlLook in the first place about dirty rect.
if (be_control_look != NULL) update.InsetBy(-1, -1);
update.InsetBy(-1, -1);
Invalidate(update); Invalidate(update);
} }
+13 -15
View File
@@ -176,24 +176,22 @@ _BTextInput_::AlignTextRect()
float hInset = 2; float hInset = 2;
float textFontWidth = TextRect().right; float textFontWidth = TextRect().right;
if (be_control_look != NULL) { switch (Alignment()) {
switch (Alignment()) { case B_ALIGN_LEFT:
case B_ALIGN_LEFT: hInset = be_control_look->DefaultLabelSpacing();
hInset = be_control_look->DefaultLabelSpacing(); break;
break;
case B_ALIGN_RIGHT: case B_ALIGN_RIGHT:
hInset = textRect.right - textFontWidth; hInset = textRect.right - textFontWidth;
hInset -= be_control_look->DefaultLabelSpacing(); hInset -= be_control_look->DefaultLabelSpacing();
break; break;
case B_ALIGN_CENTER: case B_ALIGN_CENTER:
hInset = (textRect.right - textFontWidth) / 2.0; hInset = (textRect.right - textFontWidth) / 2.0;
break; break;
default: default:
break; break;
}
} }
textRect.InsetBy(hInset, vInset); textRect.InsetBy(hInset, vInset);