bug fixes

This commit is contained in:
Sem van der Hoeven
2020-09-06 23:49:14 +02:00
parent 1c4312d243
commit 3e04d24229

29
tpm.py
View File

@@ -143,6 +143,7 @@ def delete_project(stdscr, projects: list, project_index):
if k == 10: if k == 10:
if si == 1: if si == 1:
projects.remove(projects[project_index]) projects.remove(projects[project_index])
save(projects)
def delete_task(stdscr, project, task_index): def delete_task(stdscr, project, task_index):
@@ -182,7 +183,8 @@ def delete_task(stdscr, project, task_index):
if k == 10: if k == 10:
if si == 1: if si == 1:
project.removeTask(project.tasks[task_index]) project.removeTask(project.tasks[task_index])
pass
def create_project(projects: list, stdscr): def create_project(projects: list, stdscr):
@@ -249,10 +251,11 @@ def create_project(projects: list, stdscr):
stdscr.refresh() stdscr.refresh()
del scr2 del scr2
del window del window
save(projects)
def create_task(projects: list,project_index: int, stdscr):
def create_task(project, stdscr):
h, w = stdscr.getmaxyx() h, w = stdscr.getmaxyx()
project = projects[project_index]
allowed_width = w // 2 - menu_width allowed_width = w // 2 - menu_width
window_width = allowed_width + len("Task name:") + 3 window_width = allowed_width + len("Task name:") + 3
@@ -286,9 +289,12 @@ def create_task(project, stdscr):
window.addstr(4, 1, " " * (window_width-2)) window.addstr(4, 1, " " * (window_width-2))
text = "Add Task: '" + task_name + "' to " + project.title + "?" text = "Add Task: '" + task_name + "' to " + project.title + "?"
print(window_width) # print(window_width)
print(len(text)) # print(len(text))
# window.addstr(4, window_width//2 - len(text) // 2, text) if len(text) > window_width:
window.addstr(4,0, text)
else:
window.addstr(4, window_width//2 - len(text) // 2, text)
si = 1 si = 1
# highlight the option yes if the selected index = 1, otherwise highlight no # highlight the option yes if the selected index = 1, otherwise highlight no
@@ -324,6 +330,8 @@ def create_task(project, stdscr):
stdscr.refresh() stdscr.refresh()
del scr2 del scr2
del window del window
save(projects)
def rename_project(projects: list, stdscr, project_index: int): def rename_project(projects: list, stdscr, project_index: int):
h, w = stdscr.getmaxyx() h, w = stdscr.getmaxyx()
@@ -389,6 +397,7 @@ def rename_project(projects: list, stdscr, project_index: int):
stdscr.refresh() stdscr.refresh()
del scr2 del scr2
del window del window
save(projects)
def rename_task(projects: list, stdscr, project_index: int, task_index: int): def rename_task(projects: list, stdscr, project_index: int, task_index: int):
h, w = stdscr.getmaxyx() h, w = stdscr.getmaxyx()
@@ -454,6 +463,7 @@ def rename_task(projects: list, stdscr, project_index: int, task_index: int):
stdscr.refresh() stdscr.refresh()
del scr2 del scr2
del window del window
save(projects)
@@ -774,15 +784,19 @@ def main(stdscr):
if SelectedWindow(selected_window) == SelectedWindow.PROJECTS: if SelectedWindow(selected_window) == SelectedWindow.PROJECTS:
delete_project(stdscr, projects, project_index) delete_project(stdscr, projects, project_index)
project_index = 0 project_index = 0
elif SelectedWindow(selected_window) == SelectedWindow.TASKS and len(projects[project_index].tasks) != 0: elif SelectedWindow(selected_window) == SelectedWindow.TASKS and len(projects[project_index].tasks) != 0:
delete_task(stdscr, projects[project_index], task_index) delete_task(stdscr, projects[project_index], task_index)
if len(projects[project_index].tasks) == 0: selected_window = 1 if len(projects[project_index].tasks) == 0: selected_window = 1
task_index = 0 task_index = 0
save(projects)
elif k == 114 and has_projects: # r key elif k == 114 and has_projects: # r key
if SelectedWindow(selected_window) == SelectedWindow.PROJECTS: if SelectedWindow(selected_window) == SelectedWindow.PROJECTS:
rename_project(projects,stdscr,project_index) rename_project(projects,stdscr,project_index)
elif SelectedWindow(selected_window) == SelectedWindow.TASKS: elif SelectedWindow(selected_window) == SelectedWindow.TASKS:
rename_task(projects, stdscr, project_index, task_index) rename_task(projects, stdscr, project_index, task_index)
stdscr.clear() stdscr.clear()
draw_sections(stdscr,projects,project_index,task_index,selected_window) draw_sections(stdscr,projects,project_index,task_index,selected_window)
@@ -793,9 +807,8 @@ def main(stdscr):
draw_sections(stdscr, projects, project_index, task_index, selected_window) draw_sections(stdscr, projects, project_index, task_index, selected_window)
if newt: if newt:
create_task(projects[project_index], stdscr) create_task(projects, project_index, stdscr)
newt = False newt = False
draw_sections(stdscr,projects,project_index,task_index,selected_window) draw_sections(stdscr,projects,project_index,task_index,selected_window)
k = stdscr.getch() k = stdscr.getch()