aboutsummaryrefslogtreecommitdiff
path: root/ttt.jai
diff options
context:
space:
mode:
authordam <dam@gudinoff>2024-05-10 15:12:11 +0100
committerdam <dam@gudinoff>2024-05-10 15:12:11 +0100
commit3dfabf220d80ae0329b828a848714e8e1ff7f291 (patch)
treead1e707bd4cf6555919ec6923f210b0427b5041e /ttt.jai
parent98d89dd5cb622805c48bc065f8ac27bd0484a359 (diff)
downloadtask-time-tracker-3dfabf220d80ae0329b828a848714e8e1ff7f291.tar.zst
task-time-tracker-3dfabf220d80ae0329b828a848714e8e1ff7f291.zip
Replaced adjust_first_day_of_week table to be more readable.
Diffstat (limited to 'ttt.jai')
-rw-r--r--ttt.jai28
1 files changed, 9 insertions, 19 deletions
diff --git a/ttt.jai b/ttt.jai
index acc1599..23d370c 100644
--- a/ttt.jai
+++ b/ttt.jai
@@ -943,16 +943,6 @@ draw_user_interface :: (db: *Database, layout: *Layout, redraw_all: bool = true)
builder := String_Builder.{ allocator = temporary_allocator };
TUI.using_builder_as_output(*builder);
- adjust_first_day_of_week := int.[
- (0 + FIRST_DAY_OF_WEEK) % NUM_WEEK_DAYS,
- (1 + FIRST_DAY_OF_WEEK) % NUM_WEEK_DAYS,
- (2 + FIRST_DAY_OF_WEEK) % NUM_WEEK_DAYS,
- (3 + FIRST_DAY_OF_WEEK) % NUM_WEEK_DAYS,
- (4 + FIRST_DAY_OF_WEEK) % NUM_WEEK_DAYS,
- (5 + FIRST_DAY_OF_WEEK) % NUM_WEEK_DAYS,
- (6 + FIRST_DAY_OF_WEEK) % NUM_WEEK_DAYS,
- ];
-
// Get context information.
active_task := get_active_task(db);
selected_task := get_selected_task(db);
@@ -1052,20 +1042,20 @@ draw_user_interface :: (db: *Database, layout: *Layout, redraw_all: bool = true)
// Headers : days
for 0..NUM_WEEK_DAYS-1 {
- idx := adjust_first_day_of_week[it];
+ day_idx := get_day_index_from_layout_index(it);
x += 1;
// Apply theme.
- if (idx == now_week_day && active_task != null) {
+ if (day_idx == now_week_day && active_task != null) {
TUI.set_style(style_active);
}
- else if (idx == now_week_day) {
+ else if (day_idx == now_week_day) {
TUI.set_style(style_selected_inverted);
}
else {
TUI.set_style(style_default);
}
- col = *layout.columns[L_DAYS_IDX + idx];
+ col = *layout.columns[L_DAYS_IDX + day_idx];
TUI.set_cursor_position(x + col.alignment_offset, y);
TUI.tui_write_string(col.header); // TODO append(*builder, col.header);
x += col.width;
@@ -1162,22 +1152,22 @@ draw_user_interface :: (db: *Database, layout: *Layout, redraw_all: bool = true)
x = 1 + 1 + layout.columns[L_TITLE_IDX].width;
total_time = 0;
for 0..NUM_WEEK_DAYS-1 {
- idx := adjust_first_day_of_week[it];
- daily_total := db.total_times[idx];
+ day_idx := get_day_index_from_layout_index(it);
+ daily_total := db.total_times[day_idx];
x += 1;
// Apply theme.
- if (idx == now_week_day && active_task != null) {
+ if (day_idx == now_week_day && active_task != null) {
TUI.set_style(style_active);
}
- else if (idx == now_week_day) {
+ else if (day_idx == now_week_day) {
TUI.set_style(style_selected_inverted);
}
else {
TUI.set_style(style_default);
}
- column_width = layout.columns[L_DAYS_IDX + idx].width;
+ column_width = layout.columns[L_DAYS_IDX + day_idx].width;
total_time = add(total_time, daily_total);
print_time(y, x, daily_total, column_width);
x += column_width;