def marker_refresh_cb(self): """marker_refresh_cb() Refresh markers list whenever models are opened or closed in Chimera. """ # @ Need to update menu with Listbox in VolumePath # whenever that listbox changes. Any better ways? if self.marker_dialog == None: import VolumePath vpd = VolumePath.volume_path_dialog() if vpd == None: return self.marker_dialog = vpd # flush out all entries, get open models list, populate menu self.marker_menu.remove_all_entries() open_models = chimera.openModels.list() for ms in self.marker_sets(): self.marker_menu.add_entry(ms.name) # if previous entry still in current marker sets list, # then reset else, set to top most entry ms = self.marker_set if ms and self.find_marker_set_by_name(ms.name): self.marker_menu.variable.set(ms.name) elif len(self.marker_sets()) > 0: ms = self.marker_sets()[-1] self.marker_menu.variable.set(ms.name) else: self.marker_menu.variable.set('')
def marker_set(self): import VolumePath d = VolumePath.volume_path_dialog(create = False) if d == None: return None return d.active_marker_set
def active_marker_set(): import VolumePath d = VolumePath.volume_path_dialog() if d: return d.active_marker_set return None
def marker_set(self): return None import VolumePath d = VolumePath.volume_path_dialog(create = False) if d is None: return None return d.active_marker_set
def Compute(self): """Compute parameters """ if self.volume_path_dialog == None: import VolumePath self.volume_path_dialog = VolumePath.volume_path_dialog() self.update_parameters_value()
def marker_open_cb(self): """marker_open_cb() - callback for marker set open buton Calls the Volume Path Dialog and its open dialog. """ # @ Better way? if self.marker_dialog == None: import VolumePath self.marker_dialog = VolumePath.volume_path_dialog(1) self.marker_dialog.ImportXML() self.marker_dialog.enter() self.marker_dialog.open_dialog.enter() return
def restore_path_tracer_state(path_tracer_dialog_basic_state): from SessionUtil.stateclasses import Model_State, Xform_State classes = (Path_Tracer_Dialog_State, Marker_Set_State, Marker_State, Link_State, Model_State, Xform_State) name_to_class = {} for c in classes: name_to_class[c.__name__] = c from SessionUtil import objecttree s = objecttree.basic_tree_to_instance_tree(path_tracer_dialog_basic_state, name_to_class) import VolumePath d = VolumePath.volume_path_dialog(create=1) set_dialog_state(s, d)
def volume_path_dialog(): import VolumePath return VolumePath.volume_path_dialog(create=1)
def volume_path_dialog(): import VolumePath d = VolumePath.volume_path_dialog(create = True) return d
def volume_path_dialog(): import VolumePath return VolumePath.volume_path_dialog(create = 1)