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())

Reply via email to