From 08f97293cd6efd146ef35e78337245bc06c2c16d Mon Sep 17 00:00:00 2001 From: Dheepak Krishnamurthy Date: Thu, 22 Oct 2020 07:05:15 -0600 Subject: [PATCH] Change calendar styling --- src/calendar.rs | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/calendar.rs b/src/calendar.rs index 2bd4cb5..8cb9a17 100644 --- a/src/calendar.rs +++ b/src/calendar.rs @@ -142,14 +142,24 @@ impl <'a> Widget for Calendar<'a> { } let d = &mut days[c]; let m = d.0.month() as usize; - let s = format!("{:^21}", month_names[m - 1]); - buf.set_string(x, y, &s, Style::default()); - x += s.len() as u16; + let s = format!("{:^20}", month_names[m - 1]); + if m == today.month() as usize && self.year + year as i32 == today.year() { + buf.set_string(x, y, &s, Style::default().add_modifier(Modifier::REVERSED)); + } else { + buf.set_string(x, y, &s, Style::default().add_modifier(Modifier::DIM)); + } + x += s.len() as u16 + 1; } y += 1; let mut x = area.x + startx; for c in startm..endm { - buf.set_string(x as u16, y, "Su Mo Tu We Th Fr Sa", Style::default()); + let d = &mut days[c]; + let m = d.0.month() as usize; + if m == today.month() as usize && self.year + year as i32 == today.year() { + buf.set_string(x as u16, y, "Su Mo Tu We Th Fr Sa", Style::default().add_modifier(Modifier::REVERSED)); + } else { + buf.set_string(x as u16, y, "Su Mo Tu We Th Fr Sa", Style::default().add_modifier(Modifier::DIM)); + } x += 21 + 1; } y += 1;