def edit_mode(active=1,quiet=1,_self=cmd): ''' DESCRIPTION "edit_mode" switches the mouse into editing mode, if such a mode is available in the current mouse ring. ''' # legacy function if is_string(active): active=boolean_dict[boolean_sc.auto_err(active,'active')] active = int(active) if len(mouse_ring): bm = int(_cmd.get_setting(_self._COb,"button_mode")) mouse_mode = mouse_ring[bm] if active: if mouse_mode[0:10]=='two_button': if mouse_mode!='two_button_editing': mouse(action='two_button_editing',quiet=quiet,_self=_self) elif mouse_mode[0:12] == 'three_button': if mouse_mode!='three_button_editing': mouse(action='three_button_editing',quiet=quiet,_self=_self) else: if mouse_mode[0:10]=='two_button': if mouse_mode!='two_button_viewing': mouse(action='two_button_viewing',quiet=quiet,_self=_self) elif mouse_mode[0:12] == 'three_button': if mouse_mode!='three_button_viewing': mouse(action='three_button_viewing',quiet=quiet,_self=_self) return DEFAULT_SUCCESS
def order(names, sort=0, location='current', _self=cmd): ''' DESCRIPTION "order" changes the ordering of names in the control panel. USAGE order names, sort, location ARGUMENTS names = string: a space-separated list of names sort = yes or no {default: no} location = top, current, or bottom {default: current} EXAMPLES order 1dn2 1fgh 1rnd # sets the order of these three objects order *,yes # sorts all names order 1dn2_*, yes # sorts all names beginning with 1dn2_ order 1frg, location=top # puts 1frg at the top of the list PYMOL API cmd.order(string names, string sort, string location) NOTES "order" can also be used to reorder objects within a group. SEE ALSO set_name, group ''' r = DEFAULT_ERROR location = location_code[location_sc.auto_err(location, 'location')] if is_string(sort): sort = boolean_dict[boolean_sc.auto_err(sort, 'sort option')] try: _self.lock(_self) r = _cmd.order(_self._COb, str(names), int(sort), int(location)) finally: _self.unlock(r, _self) if _self._raising(r, _self): raise pymol.CmdException return r
def order(names,sort=0,location='current',_self=cmd): ''' DESCRIPTION "order" changes the ordering of names in the control panel. USAGE order names, sort, location ARGUMENTS names = string: a space-separated list of names sort = yes or no {default: no} location = top, current, or bottom {default: current} EXAMPLES order 1dn2 1fgh 1rnd # sets the order of these three objects order *,yes # sorts all names order 1dn2_*, yes # sorts all names beginning with 1dn2_ order 1frg, location=top # puts 1frg at the top of the list PYMOL API cmd.order(string names, string sort, string location) NOTES "order" can also be used to reorder objects within a group. SEE ALSO set_name, group ''' r = DEFAULT_ERROR location=location_code[location_sc.auto_err(location,'location')] if is_string(sort): sort=boolean_dict[boolean_sc.auto_err(sort,'sort option')] try: _self.lock(_self) r = _cmd.order(_self._COb,str(names),int(sort),int(location)) finally: _self.unlock(r,_self) if _self._raising(r,_self): raise pymol.CmdException return r
def edit_mode(active=1, quiet=1, _self=cmd): ''' DESCRIPTION "edit_mode" switches the mouse into editing mode, if such a mode is available in the current mouse ring. ''' # legacy function if is_string(active): active = boolean_dict[boolean_sc.auto_err(active, 'active')] active = int(active) bm = _self.get_setting_int("button_mode") if 0 <= bm < len(mouse_ring): mouse_mode = mouse_ring[bm] if active: if mouse_mode[0:10] == 'two_button': if mouse_mode != 'two_button_editing': mouse(action='two_button_editing', quiet=quiet, _self=_self) elif mouse_mode[0:12] == 'three_button': if mouse_mode != 'three_button_editing': mouse(action='three_button_editing', quiet=quiet, _self=_self) else: if mouse_mode[0:10] == 'two_button': if mouse_mode != 'two_button_viewing': mouse(action='two_button_viewing', quiet=quiet, _self=_self) elif mouse_mode[0:12] == 'three_button': if mouse_mode != 'three_button_viewing': mouse(action='three_button_viewing', quiet=quiet, _self=_self) return DEFAULT_SUCCESS