Published using Google Docs
na_dupDrivenKeyUI.txt
Updated automatically every 5 minutes

/**@file na_dupDrivenKey.mel

@brief ui for tool for duplicating set driven keys

@author Nathaniel O. Anozie (ogbonnawork at gmail dot com)

@bug all functions no assert checks

@note date created: Apr 5 2012

@note date last modified: Apr 5 2012

@note source na_dupDrivenKey.mel

@note source na_ui.mel

@see na_ui.mel

*/

global string $gl_joint = "gl_joint";

global string $gl_jointAttr = "gl_jointAttr";

global string $gl_fromAnim = "gl_fromAnim";

global string $gl_fromAnimAttr = "gl_fromAnimAttr";

global string $gl_anim = "gl_anim";

global string $gl_animAttr = "gl_animAttr";

/**ui

*/

global proc

na_dupDrivenKeyUI()

{

    global string $gl_joint;

    global string $gl_jointAttr;

    global string $gl_fromAnim;

    global string $gl_fromAnimAttr;

    global string $gl_anim;

    global string $gl_animAttr;

   

   

   

    //setup up title for gui

    string $titleWindow = "na_dupDrivenKey.mel  Add new anim control";

    string $mainWindowName = "mainWindow";

    na_window($mainWindowName,$titleWindow, 420, 280);

   

   

   

    //set up format for gui

    string $form = `formLayout -numberOfDivisions 50 "form layout"`;

   

   

    na_textFieldGrp($form, $mainWindowName,"joint(s) space separated", 25, 20, $gl_joint);

    na_textFieldGrp($form, $mainWindowName,"joint attr(s) space separated", 55, 20, $gl_jointAttr);

    na_textFieldGrp($form, $mainWindowName,"from anim", 85, 20, $gl_fromAnim);

    na_textFieldGrp($form, $mainWindowName,"from attr", 115, 20, $gl_fromAnimAttr);

    na_textFieldGrp($form, $mainWindowName,"anim", 145, 20, $gl_anim);

    na_textFieldGrp($form, $mainWindowName,"attr", 175, 20, $gl_animAttr);

   

    na_button($form, $mainWindowName,"ok", 220, 170,"button","na_dupDrivenKey_cmd");

   

    showWindow $mainWindowName;

   

   

}

/**ui command

*/

global proc

na_dupDrivenKey_cmd()

{

   

    global string $gl_joint;

    global string $gl_jointAttr;

    global string $gl_fromAnim;

    global string $gl_fromAnimAttr;

    global string $gl_anim;

    global string $gl_animAttr;

   

    //temp

    string $joint="";

    string $jointAttr="";

   

    //used

    string $jointArray[] = {};

    string $jointAttrArray[] = {};

    string $fromAnim="";

    string $fromAnimAttr="";

    string $anim="";

    string $animAttr="";

   

    $joint = `textFieldGrp -query -text $gl_joint`;

    $jointAttr = `textFieldGrp -query -text $gl_jointAttr`;

    $fromAnim = `textFieldGrp -query -text $gl_fromAnim`;

    $fromAnimAttr = `textFieldGrp -query -text $gl_fromAnimAttr`;

    $anim = `textFieldGrp -query -text $gl_anim`;

    $animAttr = `textFieldGrp -query -text $gl_animAttr`;

   

   

    $jointArray = stringToStringArray($joint," ");

    $jointAttrArray = stringToStringArray($jointAttr," ");

   

    //print used

    /*

    print($jointArray);

    print("\n");

    print($jointAttrArray);

    print("\n");

    print($anim);

    print("\n");

    print($animAttr);

    print("\n");

    print($fromAnim);

    print("\n");

    print($fromAnimAttr);

    print("\n");

    */

   

    na_dupDrivenKey( $jointArray, $jointAttrArray, $anim, $animAttr, $fromAnim,$fromAnimAttr);

   

   

}