be_control_look is never NULL, so we don't need backup drawing code.
This commit is contained in:
@@ -49,23 +49,14 @@ AppGroupView::Draw(BRect updateRect)
|
|||||||
bounds.bottom = bounds.top + kHeaderSize;
|
bounds.bottom = bounds.top + kHeaderSize;
|
||||||
|
|
||||||
// Draw the header background
|
// Draw the header background
|
||||||
if (be_control_look != NULL) {
|
SetHighColor(tint_color(menuColor, 1.22));
|
||||||
SetHighColor(tint_color(menuColor, 1.22));
|
SetLowColor(ui_color(B_PANEL_BACKGROUND_COLOR));
|
||||||
SetLowColor(ui_color(B_PANEL_BACKGROUND_COLOR));
|
StrokeLine(bounds.LeftTop(), bounds.LeftBottom());
|
||||||
StrokeLine(bounds.LeftTop(), bounds.LeftBottom());
|
uint32 borders = BControlLook::B_TOP_BORDER
|
||||||
uint32 borders = BControlLook::B_TOP_BORDER
|
| BControlLook::B_BOTTOM_BORDER | BControlLook::B_RIGHT_BORDER;
|
||||||
| BControlLook::B_BOTTOM_BORDER | BControlLook::B_RIGHT_BORDER;
|
|
||||||
|
|
||||||
be_control_look->DrawButtonBackground(this, bounds, bounds, menuColor,
|
be_control_look->DrawButtonBackground(this, bounds, bounds, menuColor,
|
||||||
0, borders);
|
0, borders);
|
||||||
} else {
|
|
||||||
SetHighColor(vlight);
|
|
||||||
StrokeLine(bounds.LeftTop(), bounds.RightTop());
|
|
||||||
StrokeLine(BPoint(bounds.left, bounds.top + 1), bounds.LeftBottom());
|
|
||||||
SetHighColor(hilite);
|
|
||||||
StrokeLine(BPoint(bounds.left + 1, bounds.bottom),
|
|
||||||
bounds.RightBottom());
|
|
||||||
}
|
|
||||||
|
|
||||||
// Draw the buttons
|
// Draw the buttons
|
||||||
fCollapseRect.top = (kHeaderSize - kExpandSize) / 2;
|
fCollapseRect.top = (kHeaderSize - kExpandSize) / 2;
|
||||||
@@ -79,54 +70,10 @@ AppGroupView::Draw(BRect updateRect)
|
|||||||
fCloseRect.left = fCloseRect.right - kCloseSize;
|
fCloseRect.left = fCloseRect.right - kCloseSize;
|
||||||
fCloseRect.bottom = fCloseRect.top + kCloseSize;
|
fCloseRect.bottom = fCloseRect.top + kCloseSize;
|
||||||
|
|
||||||
if (be_control_look != NULL) {
|
uint32 arrowDirection = fCollapsed
|
||||||
uint32 arrowDirection = fCollapsed
|
? BControlLook::B_DOWN_ARROW : BControlLook::B_UP_ARROW;
|
||||||
? BControlLook::B_DOWN_ARROW : BControlLook::B_UP_ARROW;
|
be_control_look->DrawArrowShape(this, fCollapseRect, fCollapseRect,
|
||||||
be_control_look->DrawArrowShape(this, fCollapseRect, fCollapseRect,
|
LowColor(), arrowDirection, 0, B_DARKEN_3_TINT);
|
||||||
LowColor(), arrowDirection, 0, B_DARKEN_3_TINT);
|
|
||||||
} else {
|
|
||||||
rgb_color outlineColor = {80, 80, 80, 255};
|
|
||||||
rgb_color middleColor = {200, 200, 200, 255};
|
|
||||||
|
|
||||||
SetDrawingMode(B_OP_OVER);
|
|
||||||
|
|
||||||
if (fCollapsed) {
|
|
||||||
BeginLineArray(6);
|
|
||||||
|
|
||||||
AddLine(BPoint(fCollapseRect.left + 3, fCollapseRect.top + 1),
|
|
||||||
BPoint(fCollapseRect.left + 3, fCollapseRect.bottom - 1), outlineColor);
|
|
||||||
AddLine(BPoint(fCollapseRect.left + 3, fCollapseRect.top + 1),
|
|
||||||
BPoint(fCollapseRect.left + 7, fCollapseRect.top + 5), outlineColor);
|
|
||||||
AddLine(BPoint(fCollapseRect.left + 7, fCollapseRect.top + 5),
|
|
||||||
BPoint(fCollapseRect.left + 3, fCollapseRect.bottom - 1), outlineColor);
|
|
||||||
|
|
||||||
AddLine(BPoint(fCollapseRect.left + 4, fCollapseRect.top + 3),
|
|
||||||
BPoint(fCollapseRect.left + 4, fCollapseRect.bottom - 3), middleColor);
|
|
||||||
AddLine(BPoint(fCollapseRect.left + 5, fCollapseRect.top + 4),
|
|
||||||
BPoint(fCollapseRect.left + 5, fCollapseRect.bottom - 4), middleColor);
|
|
||||||
AddLine(BPoint(fCollapseRect.left + 5, fCollapseRect.top + 5),
|
|
||||||
BPoint(fCollapseRect.left + 6, fCollapseRect.top + 5), middleColor);
|
|
||||||
EndLineArray();
|
|
||||||
} else {
|
|
||||||
// expanded state
|
|
||||||
|
|
||||||
BeginLineArray(6);
|
|
||||||
AddLine(BPoint(fCollapseRect.left + 1, fCollapseRect.top + 3),
|
|
||||||
BPoint(fCollapseRect.right - 3, fCollapseRect.top + 3), outlineColor);
|
|
||||||
AddLine(BPoint(fCollapseRect.left + 1, fCollapseRect.top + 3),
|
|
||||||
BPoint(fCollapseRect.left + 5, fCollapseRect.top + 7), outlineColor);
|
|
||||||
AddLine(BPoint(fCollapseRect.left + 5, fCollapseRect.top + 7),
|
|
||||||
BPoint(fCollapseRect.right - 3, fCollapseRect.top + 3), outlineColor);
|
|
||||||
|
|
||||||
AddLine(BPoint(fCollapseRect.left + 3, fCollapseRect.top + 4),
|
|
||||||
BPoint(fCollapseRect.right - 5, fCollapseRect.top + 4), middleColor);
|
|
||||||
AddLine(BPoint(fCollapseRect.left + 4, fCollapseRect.top + 5),
|
|
||||||
BPoint(fCollapseRect.right - 6, fCollapseRect.top + 5), middleColor);
|
|
||||||
AddLine(BPoint(fCollapseRect.left + 5, fCollapseRect.top + 5),
|
|
||||||
BPoint(fCollapseRect.left + 5, fCollapseRect.top + 6), middleColor);
|
|
||||||
EndLineArray();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
SetPenSize(kPenSize);
|
SetPenSize(kPenSize);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user