|
|
|
@ -1726,15 +1726,15 @@ class CpuBox(Box, SubBox):
|
|
|
|
|
battery_symbol = "○" |
|
|
|
|
battery_len: int = len(f'{CONFIG.update_ms}') + (11 if cls.width >= 100 else 0) + len(battery_time) + len(f'{cls.battery_percent}') |
|
|
|
|
battery_pos = cls.width - battery_len - 17 |
|
|
|
|
if battery_pos != cls.old_battery_pos and cls.old_battery_pos > 0 and not cls.resized: |
|
|
|
|
bat_out += f'{Mv.to(y-1, cls.old_battery_pos)}{THEME.cpu_box(Symbol.h_line*cls.old_battery_len)}' |
|
|
|
|
if (battery_pos != cls.old_battery_pos or battery_len != cls.old_battery_len) and cls.old_battery_pos > 0 and not cls.resized: |
|
|
|
|
bat_out += f'{Mv.to(y-1, cls.old_battery_pos)}{THEME.cpu_box(Symbol.h_line*(cls.old_battery_len+4))}' |
|
|
|
|
cls.old_battery_pos, cls.old_battery_len = battery_pos, battery_len |
|
|
|
|
bat_out += (f'{Mv.to(y-1, battery_pos)}{THEME.cpu_box(Symbol.title_left)}{Fx.b}{THEME.title}BAT{battery_symbol} {cls.battery_percent}%'+ |
|
|
|
|
("" if cls.width < 100 else f' {Fx.ub}{Meters.battery(cls.battery_percent)}{Fx.b}') + |
|
|
|
|
f'{THEME.title}{battery_time}{Fx.ub}{THEME.cpu_box(Symbol.title_right)}') |
|
|
|
|
Draw.buffer("battery", f'{bat_out}{Term.fg}', only_save=Menu.active) |
|
|
|
|
elif cls.battery_clear: |
|
|
|
|
out += f'{Mv.to(y-1, cls.old_battery_pos)}{THEME.cpu_box(Symbol.h_line*cls.old_battery_len)}' |
|
|
|
|
out += f'{Mv.to(y-1, cls.old_battery_pos)}{THEME.cpu_box(Symbol.h_line*(cls.old_battery_len+4))}' |
|
|
|
|
cls.battery_clear = False |
|
|
|
|
cls.battery_percent = 1000 |
|
|
|
|
cls.battery_secs = 0 |
|
|
|
|