Esempio n. 1
0
    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('')
Esempio n. 2
0
  def marker_set(self):

    import VolumePath
    d = VolumePath.volume_path_dialog(create = False)
    if d == None:
      return None
    return d.active_marker_set
Esempio n. 3
0
def active_marker_set():

    import VolumePath
    d = VolumePath.volume_path_dialog()
    if d:
        return d.active_marker_set
    return None
Esempio n. 4
0
  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
Esempio n. 5
0
    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()
Esempio n. 6
0
    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
Esempio n. 7
0
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)
Esempio n. 8
0
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
Esempio n. 10
0
def volume_path_dialog():

  import VolumePath
  return VolumePath.volume_path_dialog(create = 1)