// Copyright (C) 1997-2004 Alias Systems Corp. // // The information in this file is provided for the exclusive use of the // licensees of Alias. Such users have the right to use, modify, // and incorporate this code into other products for purposes authorized // by the Alias license agreement, without fee. // // ALIAS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, // INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO // EVENT SHALL ALIAS BE LIABLE FOR ANY SPECIAL, INDIRECT OR // CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, // DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER // TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR // PERFORMANCE OF THIS SOFTWARE. global proc ikHandleCycleSticky( ) // // Cycles through the sticky state of a handle: // // off -> sticky -> superSticky -> off, etc // { string $currentStickyness; string $selected[] = `ls -type ikHandle -sl`; if( size( $selected ) != 0 ) { string $cmd; for( $item in $selected ) { $currentStickyness = `ikHandle -q -s $item`; switch( $currentStickyness ) { case "off": $cmd = "ikHandle -e -s sticky "; break; case "sticky": /* // Super sticky is not supported yet. ikHandle -e -s "superSticky" $item; break; case "superSticky": */ $cmd = "ikHandle -e -s off "; break; } $cmd = $cmd + $item; evalEcho( $cmd ); } } else { warning( "No handles selected." ); } }