DeskCalc: Style fixes

This commit is contained in:
John Scipione
2013-07-12 22:19:13 -04:00
parent b98de092d8
commit 29fbfe3110
3 changed files with 27 additions and 20 deletions
+25 -18
View File
@@ -45,9 +45,11 @@
#include "CalcOptions.h" #include "CalcOptions.h"
#include "ExpressionTextView.h" #include "ExpressionTextView.h"
#undef B_TRANSLATION_CONTEXT #undef B_TRANSLATION_CONTEXT
#define B_TRANSLATION_CONTEXT "CalcView" #define B_TRANSLATION_CONTEXT "CalcView"
//const uint8 K_COLOR_OFFSET = 32; //const uint8 K_COLOR_OFFSET = 32;
const float kFontScaleY = 0.4f; const float kFontScaleY = 0.4f;
const float kFontScaleX = 0.4f; const float kFontScaleX = 0.4f;
@@ -87,11 +89,13 @@ const char *kKeypadDescriptionScientific =
"1 2 3 + - \n" "1 2 3 + - \n"
"0 . BS = C \n"; "0 . BS = C \n";
enum { enum {
FLAGS_FLASH_KEY = 1 << 0, FLAGS_FLASH_KEY = 1 << 0,
FLAGS_MOUSE_DOWN = 1 << 1 FLAGS_MOUSE_DOWN = 1 << 1
}; };
struct CalcView::CalcKey { struct CalcView::CalcKey {
char label[8]; char label[8];
char code[8]; char code[8];
@@ -684,27 +688,27 @@ CalcView::FrameResized(float width, float height)
fHeight = height; fHeight = height;
// layout expression text view // layout expression text view
BRect frame = _ExpressionRect(); BRect expressionRect = _ExpressionRect();
if (fOptions->keypad_mode == KEYPAD_MODE_COMPACT) { if (fOptions->keypad_mode == KEYPAD_MODE_COMPACT) {
frame.InsetBy(2, 2); expressionRect.InsetBy(2, 2);
frame.right -= ceilf(fCalcIcon->Bounds().Width() * 1.5); expressionRect.right -= ceilf(fCalcIcon->Bounds().Width() * 1.5);
} else } else
frame.InsetBy(4, 4); expressionRect.InsetBy(4, 4);
fExpressionTextView->MoveTo(frame.LeftTop()); fExpressionTextView->MoveTo(expressionRect.LeftTop());
fExpressionTextView->ResizeTo(frame.Width(), frame.Height()); fExpressionTextView->ResizeTo(expressionRect.Width(), expressionRect.Height());
// configure expression text view font size and color // configure expression text view font size and color
float sizeDisp = fOptions->keypad_mode == KEYPAD_MODE_COMPACT float sizeDisp = fOptions->keypad_mode == KEYPAD_MODE_COMPACT
? fHeight : fHeight * kDisplayScaleY; ? fHeight : fHeight * kDisplayScaleY;
BFont font(be_bold_font); BFont font(be_bold_font);
font.SetSize(sizeDisp * kExpressionFontScaleY); font.SetSize(sizeDisp * kExpressionFontScaleY);
fExpressionTextView->SetFontAndColor(&font, B_FONT_ALL); fExpressionTextView->SetFontAndColor(&font, B_FONT_ALL);
frame.OffsetTo(B_ORIGIN); expressionRect.OffsetTo(B_ORIGIN);
float inset = (frame.Height() - fExpressionTextView->LineHeight(0)) / 2; float inset = (expressionRect.Height() - fExpressionTextView->LineHeight(0)) / 2;
frame.InsetBy(0, inset); expressionRect.InsetBy(0, inset);
fExpressionTextView->SetTextRect(frame); fExpressionTextView->SetTextRect(expressionRect);
Invalidate(); Invalidate();
} }
@@ -929,12 +933,12 @@ CalcView::SetKeypadMode(uint8 mode)
{ {
if (window->Bounds() == Frame()) { if (window->Bounds() == Frame()) {
window->SetSizeLimits(kMinimumWidthCompact, window->SetSizeLimits(kMinimumWidthCompact,
kMaximumWidthCompact, kMaximumWidthCompact, kMinimumHeightCompact,
kMinimumHeightCompact, kMaximumHeightCompact);
kMaximumHeightCompact);
window->ResizeTo(width, height * kDisplayScaleY); window->ResizeTo(width, height * kDisplayScaleY);
} else } else
ResizeTo(width, height * kDisplayScaleY); ResizeTo(width, height * kDisplayScaleY);
break; break;
} }
@@ -946,13 +950,14 @@ CalcView::SetKeypadMode(uint8 mode)
_ParseCalcDesc(fKeypadDescription); _ParseCalcDesc(fKeypadDescription);
window->SetSizeLimits(kMinimumWidthScientific, window->SetSizeLimits(kMinimumWidthScientific,
kMaximumWidthScientific, kMaximumWidthScientific, kMinimumHeightScientific,
kMinimumHeightScientific, kMaximumHeightScientific);
kMaximumHeightScientific);
if (width < kMinimumWidthScientific) if (width < kMinimumWidthScientific)
width = kMinimumWidthScientific; width = kMinimumWidthScientific;
if (width > kMaximumWidthScientific) if (width > kMaximumWidthScientific)
width = kMaximumWidthScientific; width = kMaximumWidthScientific;
if (height < kMinimumHeightScientific) if (height < kMinimumHeightScientific)
height = kMinimumHeightScientific; height = kMinimumHeightScientific;
if (height > kMaximumHeightScientific) if (height > kMaximumHeightScientific)
@@ -969,11 +974,13 @@ CalcView::SetKeypadMode(uint8 mode)
_ParseCalcDesc(fKeypadDescription); _ParseCalcDesc(fKeypadDescription);
window->SetSizeLimits(kMinimumWidthBasic, kMaximumWidthBasic, window->SetSizeLimits(kMinimumWidthBasic, kMaximumWidthBasic,
kMinimumHeightBasic, kMaximumHeightBasic); kMinimumHeightBasic, kMaximumHeightBasic);
if (width < kMinimumWidthBasic) if (width < kMinimumWidthBasic)
width = kMinimumWidthBasic; width = kMinimumWidthBasic;
if (width > kMaximumWidthBasic) if (width > kMaximumWidthBasic)
width = kMaximumWidthBasic; width = kMaximumWidthBasic;
if (height < kMinimumHeightBasic) if (height < kMinimumHeightBasic)
height = kMinimumHeightBasic; height = kMinimumHeightBasic;
if (height > kMaximumHeightBasic) if (height > kMaximumHeightBasic)
+1 -1
View File
@@ -42,7 +42,7 @@ CalcWindow::CalcWindow(BRect frame, BMessage* settings)
// Size Limits are defined in CalcView.h // Size Limits are defined in CalcView.h
SetSizeLimits(kMinimumWidthBasic, kMaximumWidthBasic, SetSizeLimits(kMinimumWidthBasic, kMaximumWidthBasic,
kMinimumHeightBasic, kMaximumHeightBasic); kMinimumHeightBasic, kMaximumHeightBasic);
frame.OffsetTo(B_ORIGIN); frame.OffsetTo(B_ORIGIN);
fCalcView = new CalcView(frame, baseColor, settings); fCalcView = new CalcView(frame, baseColor, settings);
+1 -1
View File
@@ -401,7 +401,7 @@ ExpressionTextView::PreviousExpression()
} }
BString* item = (BString*)fPreviousExpressions.ItemAt(fHistoryPos); BString* item = (BString*)fPreviousExpressions.ItemAt(fHistoryPos);
if (item) if (item != NULL)
SetExpression(item->String()); SetExpression(item->String());
} }