Moved outer pane section to its own function
* Will allow better duplication with Image mode
This commit is contained in:
parent
552868c26e
commit
6643cf5d25
1 changed files with 32 additions and 27 deletions
|
|
@ -19,6 +19,37 @@ def abort_ddrescue_tui():
|
||||||
run_program(['losetup', '-D'])
|
run_program(['losetup', '-D'])
|
||||||
abort()
|
abort()
|
||||||
|
|
||||||
|
def build_outer_panes(source, dest):
|
||||||
|
"""Build top and side panes."""
|
||||||
|
clear_screen()
|
||||||
|
|
||||||
|
# Top panes
|
||||||
|
source_pane = tmux_splitw(
|
||||||
|
'-bdvl', '2',
|
||||||
|
'-PF', '#D',
|
||||||
|
'echo-and-hold "{BLUE}Source{CLEAR}\n{text}"'.format(
|
||||||
|
text = source['Display Name'],
|
||||||
|
**COLORS))
|
||||||
|
tmux_splitw(
|
||||||
|
'-t', source_pane,
|
||||||
|
'-dhl', '21',
|
||||||
|
'echo-and-hold "{BLUE}Started{CLEAR}\n{text}"'.format(
|
||||||
|
text = time.strftime("%Y-%m-%d %H:%M %Z"),
|
||||||
|
**COLORS))
|
||||||
|
tmux_splitw(
|
||||||
|
'-t', source_pane,
|
||||||
|
'-dhp', '50',
|
||||||
|
'echo-and-hold "{BLUE}Destination{CLEAR}\n{text}"'.format(
|
||||||
|
text = dest['Display Name'],
|
||||||
|
**COLORS))
|
||||||
|
|
||||||
|
# Side pane
|
||||||
|
update_progress(source)
|
||||||
|
tmux_splitw('-dhl', '21',
|
||||||
|
'watch', '--color', '--no-title', '--interval', '1',
|
||||||
|
'cat', source['Progress Out'])
|
||||||
|
|
||||||
|
|
||||||
def get_device_details(dev_path):
|
def get_device_details(dev_path):
|
||||||
"""Get device details via lsblk, returns JSON dict."""
|
"""Get device details via lsblk, returns JSON dict."""
|
||||||
try:
|
try:
|
||||||
|
|
@ -94,34 +125,8 @@ def menu_clone(source_path, dest_path):
|
||||||
abort_ddrescue_tui()
|
abort_ddrescue_tui()
|
||||||
show_safety_check()
|
show_safety_check()
|
||||||
|
|
||||||
# Build outer panes
|
|
||||||
clear_screen()
|
|
||||||
## Top panes
|
|
||||||
source_pane = tmux_splitw(
|
|
||||||
'-bdvl', '2',
|
|
||||||
'-PF', '#D',
|
|
||||||
'echo-and-hold "{BLUE}Source{CLEAR}\n{text}"'.format(
|
|
||||||
text = source['Display Name'],
|
|
||||||
**COLORS))
|
|
||||||
tmux_splitw(
|
|
||||||
'-t', source_pane,
|
|
||||||
'-dhl', '21',
|
|
||||||
'echo-and-hold "{BLUE}Started{CLEAR}\n{text}"'.format(
|
|
||||||
text = time.strftime("%Y-%m-%d %H:%M %Z"),
|
|
||||||
**COLORS))
|
|
||||||
tmux_splitw(
|
|
||||||
'-t', source_pane,
|
|
||||||
'-dhp', '50',
|
|
||||||
'echo-and-hold "{BLUE}Destination{CLEAR}\n{text}"'.format(
|
|
||||||
text = dest['Display Name'],
|
|
||||||
**COLORS))
|
|
||||||
## Side pane
|
|
||||||
update_progress(source)
|
|
||||||
tmux_splitw('-dhl', '21',
|
|
||||||
'watch', '--color', '--no-title', '--interval', '1',
|
|
||||||
'cat', source['Progress Out'])
|
|
||||||
|
|
||||||
# Main menu
|
# Main menu
|
||||||
|
build_outer_panes(source, dest)
|
||||||
menu_main()
|
menu_main()
|
||||||
|
|
||||||
# Done
|
# Done
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue