Hi all,
In case it is of use to any one else, I worked out a key binding which I find quite handy and hadn't come across previously, so figured I'd post it here.
It undisplays all the maps you have displayed if you press it once, and then redisplays the same set of maps you had open previously if you press it a second time. (There is probably a better way of doing this already built in to Coot, but I hadn't been able to find it, and this seems to work.)
I find this useful for quickly toggling the maps off to take a close look at the model, then switching them back on, without having to use display manager to unselect and reselect the specific subset of maps that were open originally.
Oliver.
Script:
map_disp_flag={0:0}
map_disp_flag_cycle=0
def toggle_map_display():
global map_disp_flag
global map_disp_flag_cycle
if map_disp_flag_cycle==0:
for map_id in map_molecule_list():
disp_value=map_is_displayed(map_id)
map_disp_flag[map_id]=disp_value
if disp_value==1:
set_map_displayed(map_id,0)
map_disp_flag_cycle=1
elif map_disp_flag_cycle==1:
for map_id in map_molecule_list():
if map_id not in map_disp_flag:
disp_value=map_is_displayed(map_id)
map_disp_flag[map_id]=disp_value
if map_disp_flag[map_id]==1:
set_map_displayed(map_id,1)
map_disp_flag_cycle=0
add_key_binding("Toggle map display","`",
lambda: toggle_map_display())
|