Ticket #7947: time_weekday_27082011.patch
File time_weekday_27082011.patch, 3.8 KB (added by , 13 years ago) |
---|
-
src/preferences/time/DateTimeView.h
34 34 virtual ~DateTimeView(); 35 35 36 36 virtual void AttachedToWindow(); 37 virtual void Draw(BRect updaterect);38 37 virtual void MessageReceived(BMessage* message); 39 38 40 39 bool CheckCanRevert(); -
src/preferences/time/DateTimeView.cpp
46 46 47 47 48 48 DateTimeView::DateTimeView(const char* name) 49 : 49 : 50 50 BGroupView(name, B_HORIZONTAL, 5), 51 51 fGmtTime(NULL), 52 52 fUseGmtTime(false), … … 82 82 83 83 84 84 void 85 DateTimeView::Draw(BRect /*updateRect*/)86 {87 rgb_color viewcolor = ViewColor();88 rgb_color dark = tint_color(viewcolor, B_DARKEN_4_TINT);89 rgb_color light = tint_color(viewcolor, B_LIGHTEN_MAX_TINT);90 91 // draw a separator line92 BRect bounds(Bounds());93 BPoint start(bounds.Width() / 2.0f, bounds.top + 5.0f);94 BPoint end(bounds.Width() / 2.0, bounds.bottom - 5.0f);95 96 BeginLineArray(2);97 AddLine(start, end, dark);98 start.x++;99 end.x++;100 AddLine(start, end, light);101 EndLineArray();102 103 fTimeEdit->Draw(bounds);104 fDateEdit->Draw(bounds);105 }106 107 108 void109 85 DateTimeView::MessageReceived(BMessage* message) 110 86 { 111 87 int32 change; … … 211 187 void 212 188 DateTimeView::_InitView() 213 189 { 214 fCalendarView = new BCalendarView("calendar"); 190 BPrivate::week_start weekStart = (BPrivate::week_start) 191 BLocale::Default()->StartOfWeek(); 192 fCalendarView = new BCalendarView("calendar", weekStart); 215 193 fCalendarView->SetWeekNumberHeaderVisible(false); 216 194 fCalendarView->SetSelectionMessage(new BMessage(kDayChanged)); 217 195 fCalendarView->SetInvocationMessage(new BMessage(kDayChanged)); … … 219 197 fDateEdit = new TDateEdit("dateEdit", 3); 220 198 fTimeEdit = new TTimeEdit("timeEdit", 4); 221 199 fClock = new TAnalogClock("analogClock"); 222 200 223 201 BTime time(BTime::CurrentTime(B_LOCAL_TIME)); 224 202 fClock->SetTime(time.Hour(), time.Minute(), time.Second()); 225 203 -
headers/private/shared/CalendarView.h
36 36 BCalendarView(BRect frame, const char *name, week_start start, 37 37 uint32 resizeMask = B_FOLLOW_LEFT | B_FOLLOW_TOP, 38 38 uint32 flags = B_WILL_DRAW | B_FRAME_EVENTS | B_NAVIGABLE); 39 39 40 40 BCalendarView(const char* name, 41 41 uint32 flags = B_WILL_DRAW | B_FRAME_EVENTS | B_NAVIGABLE); 42 42 43 BCalendarView(const char* name, week_start start, 44 uint32 flags = B_WILL_DRAW | B_FRAME_EVENTS | B_NAVIGABLE); 45 43 46 virtual ~BCalendarView(); 44 47 45 48 BCalendarView(BMessage *archive); … … 91 94 92 95 virtual void ResizeToPreferred(); 93 96 virtual void GetPreferredSize(float *width, float *height); 94 97 95 98 virtual BSize MaxSize(); 96 99 virtual BSize MinSize(); 97 100 virtual BSize PreferredSize(); -
src/kits/shared/CalendarView.cpp
91 91 } 92 92 93 93 94 BCalendarView::BCalendarView(const char* name, week_start start, 95 uint32 flags) 96 : 97 BView(name, flags), 98 BInvoker(), 99 fSelectionMessage(NULL), 100 fDay(0), 101 fYear(0), 102 fMonth(0), 103 fFocusChanged(false), 104 fSelectionChanged(false), 105 fWeekStart(start), 106 fDayNameHeaderVisible(true), 107 fWeekNumberHeaderVisible(true) 108 { 109 _InitObject(); 110 } 111 112 94 113 BCalendarView::~BCalendarView() 95 114 { 96 115 SetSelectionMessage(NULL);