Skip to content

Commit 8bebfa2

Browse files
committed
disable list menu bar functions when in not on lists
1 parent 049dc81 commit 8bebfa2

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

TODOlist.py

+9-4
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212

1313
menus = {
1414
'Menu Bar': [['Edit', ['Add', ['Task::ADD', 'Section::ADD', 'List::ADD(MENU)'], ['Delete', ['List::DELETE'], 'Lists', 'Settings']]], ['Help', ['About', 'Wiki']]],
15+
'Disabled Menu Bar': [['Edit', ['!Add', ['Task'], ['!Delete', ['List'], 'Lists', 'Settings']]], ['Help', ['About', 'Wiki']]],
1516
'Task 0 & 1': ['Right', ['Insert', ['Task::INSERT', 'Section::INSERT'], 'Rename', 'Delete']],
1617
'Section 0 & 1': ['&Right', ['&Insert', ['Task::INSERT', 'Section::INSERT'], 'Add', ['Task::ADDTO', 'Section::ADDTO'], 'Rename', 'Delete']],
1718
'Task 2': ['Right', ['Insert', ['Task::INSERT'], 'Rename', 'Delete']],
@@ -424,7 +425,7 @@ def createLayout(listFocused):
424425
]
425426

426427
return [
427-
[sg.Menu(menus['Menu Bar'])],
428+
[sg.Menu(menus['Menu Bar'], key='-MENU BAR-')],
428429
[sg.Combo(tempData['combo'],default_value=comboDefaultValue , size=(100, 1), key='-COMBO-', readonly=True, enable_events=True)],
429430
createRowOfColumns(listFocused),
430431
[sg.Col(addButtonsCol, k='COL ADD BUTTONS', visible=False if programValues['List'] == 'SETTINGS' else True), sg.Col(applyRevertButtonsCol, k='COL APPLY REVERT BUTTONS', visible=True if programValues['List'] == 'SETTINGS' else False)]
@@ -761,7 +762,7 @@ def createNewWindow():
761762
tempData['WhenLastClosed'] = datetime.now().strftime(r'%d/%m/%Y %H:%M:%S')
762763
if programValues['List'] in ('EDITINGS', 'SETTINGS'):
763764
programValues['List'] = tempData['lastListOn']
764-
writeDataFile()
765+
#writeDataFile()
765766
break
766767

767768
# Add a to do list
@@ -796,11 +797,11 @@ def createNewWindow():
796797
else:
797798
window[f'COL{data.index(i)}'].update(visible=False)
798799

799-
otherPages = ['EDIT LISTS', 'SETTINGS']
800-
for i in otherPages:
800+
for i in ['EDIT LISTS', 'SETTINGS']:
801801
if window[f'COL {i}'].metadata['visible'] == True:
802802
window[f'COL {i}'].update(visible=False)
803803
window[f'COL {i}'].metadata = {'visible': False}
804+
window['-MENU BAR-'].update(menu_definition=menus['Menu Bar'])
804805

805806
window['Task::ADD(BUTTON)'].update(visible=True)
806807
window['Section::ADD(BUTTON)'].update(visible=True)
@@ -939,6 +940,8 @@ def createNewWindow():
939940
window['COL SETTINGS'].update(visible=False)
940941
window['COL SETTINGS'].metadata = {'visible': False}
941942

943+
window['-MENU BAR-'].Update(menu_definition=menus['Disabled Menu Bar'])
944+
942945
window['COL EDIT LISTS'].update(visible=True)
943946
isVisible = window[f'COL EDIT LISTS'].metadata['visible']
944947
window['COL EDIT LISTS'].metadata = {'visible': not isVisible}
@@ -990,6 +993,8 @@ def createNewWindow():
990993
window['COL EDIT LISTS'].update(visible=False)
991994
window['COL EDIT LISTS'].metadata = {'visible': False}
992995

996+
window['-MENU BAR-'].Update(menu_definition=menus['Disabled Menu Bar'])
997+
993998
programValues['List'] = 'SETTINGS'
994999
window['COL SETTINGS'].update(visible=True)
9951000
window['COL SETTINGS'].metadata = {'visible': True}

0 commit comments

Comments
 (0)