arunspooja
05-24-2006, 11:57 AM
Good Evening
I have problem in creating the show menu.
The menuItems are working properly but the checkbox is not updating.
I have created a menu to show or not the selected menu item.
When "none" is clicked there should not be any "tick" mark but it is showing tick mark.
I dont know how to update the checkbox depending on the selection.
If any one find the solution kindly reply
When you execute this you can find it clearly
Thank you
if (`window -ex MA_modelingToolsWin`) deleteUI MA_modelingToolsWin;
window -wh 300 600 -menuBar true -title "MODELING_TOOLS" MA_modelingToolsWin;
//------menu bar-----//
menuBarLayout mainmenu;
//-------Show Menu--------------
menu -l "Show" -to 1 -p "mainmenu" showmenu;
menuItem -l "All" -c("show(\"all\");");
menuItem -l "None" -c("show(\"none\");");
menuItem -divider true;
menuItem -checkBox 1 -l "Nurbs Curves" -c("show(\"curves\");");
menuItem -checkBox 1 -l "Nurbs Surfaces" -c("show(\"surfaces\");");
menuItem -checkBox 1 -l "Polygons" -c("show(\"polygons\");");
menuItem -checkBox 1 -l "Subdiv Surfaces" -c("show(\"subdiv\");");
menuItem -checkBox 1 -l "Planes" -c("show(\"planes\");");
menuItem -checkBox 1 -l "Lights" -c("show(\"lights\");");
menuItem -divider true;
menuItem -checkBox 1 -l "Cameras" -c("show(\"cameras\");");
menuItem -checkBox 1 -l "Joints" -c("show(\"joints\");");
menuItem -checkBox 1 -l "IK Handles" -c("show(\"ikhandles\");");
menuItem -checkBox 1 -l "Deformers" -c("show(\"deformers\");");
menuItem -checkBox 1 -l "Dynamics" -c("show(\"dynamics\");");
menuItem -checkBox 1 -l "Fluids" -c("show(\"fluids\");");
menuItem -divider true;
menuItem -checkBox 1 -l "Hair Systems" -c("show(\"hair\");");
menuItem -checkBox 1 -l "Follicles" -c("show(\"follicles\");");
menuItem -checkBox 1 -l "Locators" -c("show(\"locators\");");
menuItem -checkBox 1 -l "Dimensions" -c("show(\"dimensions\");");
menuItem -checkBox 1 -l "Pivots" -c("show(\"pivots\");");
menuItem -checkBox 1 -l "Handles" -c("show(\"handles\");");
menuItem -divider true;
menuItem -checkBox 1 -l "Textures" -c("show(\"textures\");");
menuItem -checkBox 1 -l "Strokes" -c("show(\"strokes\");");
menuItem -checkBox 1 -l "Nurbs CVs" -c("show(\"cv\");");
menuItem -checkBox 1 -l "Nurbs Hulls" -c("show(\"hulls\");");
menuItem -checkBox 1 -l "Grid" -c("show(\"grid\");");
setParent..;
showWindow MA_modelingToolsWin;
//------show Panel--------//
global proc show(string $name)
{
string $panel;
string $type;
int $query;
$panel=`getPanel -up`;
if(""==$panel)
{
$panel=`getPanel -wf`;
}
if(""!=$panel)
{
$type=`getPanel -to $panel`;
if($type=="modelPanel")
{
switch($name)
{
case "curves":
$query=`modelEditor -q -nc $panel`;
if($query)
modelEditor -e -nc 0 $panel;
else
modelEditor -e -nc 1 $panel;
break;
case "surfaces":
$query=`modelEditor -q -ns $panel`;
if($query)
modelEditor -e -ns 0 $panel;
else
modelEditor -e -ns 1 $panel;
break;
case "polygons":
$query=`modelEditor -q -pm $panel`;
if($query)
modelEditor -e -pm 0 $panel;
else
modelEditor -e -pm 1 $panel;
break;
case "subdiv":
$query=`modelEditor -q -sds $panel`;
if($query)
modelEditor -e -sds 0 $panel;
else
modelEditor -e -sds 1 $panel;
break;
case "planes":
$query=`modelEditor -q -pl $panel`;
if($query)
modelEditor -e -pl 0 $panel;
else
modelEditor -e -pl 1 $panel;
break;
case "lights":
$query=`modelEditor -q -lt $panel`;
if($query)
modelEditor -e -lt 0 $panel;
else
modelEditor -e -lt 1 $panel;
break;
case "cameras":
$query=`modelEditor -q -ca $panel`;
if($query)
modelEditor -e -ca 0 $panel;
else
modelEditor -e -ca 1 $panel;
break;
case "joints":
$query=`modelEditor -q -j $panel`;
if($query)
modelEditor -e -j 0 $panel;
else
modelEditor -e -j 1 $panel;
break;
case "ikhandles":
$query=`modelEditor -q -ikh $panel`;
if($query)
modelEditor -e -ikh 0 $panel;
else
modelEditor -e -ikh 1 $panel;
break;
case "deformers":
$query=`modelEditor -q -df $panel`;
if($query)
modelEditor -e -df 0 $panel;
else
modelEditor -e -df 1 $panel;
break;
case "dynamics":
$query=`modelEditor -q -dy $panel`;
if($query)
modelEditor -e -dy 0 $panel;
else
modelEditor -e -dy 1 $panel;
break;
case "fluids":
$query=`modelEditor -q -fl $panel`;
if($query)
modelEditor -e -fl 0 $panel;
else
modelEditor -e -fl 1 $panel;
break;
case "hair":
$query=`modelEditor -q -hs $panel`;
if($query)
modelEditor -e -hs 0 $panel;
else
modelEditor -e -hs 1 $panel;
break;
case "follicles":
$query=`modelEditor -q -fo $panel`;
if($query)
modelEditor -e -fo 0 $panel;
else
modelEditor -e -fo 1 $panel;
break;
case "locators":
$query=`modelEditor -q -lc $panel`;
if($query)
modelEditor -e -lc 0 $panel;
else
modelEditor -e -lc 1 $panel;
break;
case "dimensions":
$query=`modelEditor -q -dim $panel`;
if($query)
modelEditor -e -dim 0 $panel;
else
modelEditor -e -dim 1 $panel;
break;
case "pivots":
$query=`modelEditor -q -pv $panel`;
if($query)
modelEditor -e -pv 0 $panel;
else
modelEditor -e -pv 1 $panel;
break;
case "handles":
$query=`modelEditor -q -ha $panel`;
if($query)
modelEditor -e -ha 0 $panel;
else
modelEditor -e -ha 1 $panel;
break;
case "textures":
$query=`modelEditor -q -tx $panel`;
if($query)
modelEditor -e -tx 0 $panel;
else
modelEditor -e -tx 1 $panel;
break;
case "strokes":
$query=`modelEditor -q -str $panel`;
if($query)
modelEditor -e -str 0 $panel;
else
modelEditor -e -str 1 $panel;
break;
case "cv":
$query=`modelEditor -q -cv $panel`;
if($query)
modelEditor -e -cv 0 $panel;
else
modelEditor -e -cv 1 $panel;
break;
case "hull":
$query=`modelEditor -q -hu $panel`;
if($query)
modelEditor -e -hu 0 $panel;
else
modelEditor -e -hu 1 $panel;
break;
case "grid":
$query=`modelEditor -q -gr $panel`;
if($query)
modelEditor -e -gr 0 $panel;
else
modelEditor -e -gr 1 $panel;
break;
case "all":
modelEditor -e -alo 1 $panel;
break;
case "none":
modelEditor -e -alo 0 $panel;
break;
}
}
}
}
I have problem in creating the show menu.
The menuItems are working properly but the checkbox is not updating.
I have created a menu to show or not the selected menu item.
When "none" is clicked there should not be any "tick" mark but it is showing tick mark.
I dont know how to update the checkbox depending on the selection.
If any one find the solution kindly reply
When you execute this you can find it clearly
Thank you
if (`window -ex MA_modelingToolsWin`) deleteUI MA_modelingToolsWin;
window -wh 300 600 -menuBar true -title "MODELING_TOOLS" MA_modelingToolsWin;
//------menu bar-----//
menuBarLayout mainmenu;
//-------Show Menu--------------
menu -l "Show" -to 1 -p "mainmenu" showmenu;
menuItem -l "All" -c("show(\"all\");");
menuItem -l "None" -c("show(\"none\");");
menuItem -divider true;
menuItem -checkBox 1 -l "Nurbs Curves" -c("show(\"curves\");");
menuItem -checkBox 1 -l "Nurbs Surfaces" -c("show(\"surfaces\");");
menuItem -checkBox 1 -l "Polygons" -c("show(\"polygons\");");
menuItem -checkBox 1 -l "Subdiv Surfaces" -c("show(\"subdiv\");");
menuItem -checkBox 1 -l "Planes" -c("show(\"planes\");");
menuItem -checkBox 1 -l "Lights" -c("show(\"lights\");");
menuItem -divider true;
menuItem -checkBox 1 -l "Cameras" -c("show(\"cameras\");");
menuItem -checkBox 1 -l "Joints" -c("show(\"joints\");");
menuItem -checkBox 1 -l "IK Handles" -c("show(\"ikhandles\");");
menuItem -checkBox 1 -l "Deformers" -c("show(\"deformers\");");
menuItem -checkBox 1 -l "Dynamics" -c("show(\"dynamics\");");
menuItem -checkBox 1 -l "Fluids" -c("show(\"fluids\");");
menuItem -divider true;
menuItem -checkBox 1 -l "Hair Systems" -c("show(\"hair\");");
menuItem -checkBox 1 -l "Follicles" -c("show(\"follicles\");");
menuItem -checkBox 1 -l "Locators" -c("show(\"locators\");");
menuItem -checkBox 1 -l "Dimensions" -c("show(\"dimensions\");");
menuItem -checkBox 1 -l "Pivots" -c("show(\"pivots\");");
menuItem -checkBox 1 -l "Handles" -c("show(\"handles\");");
menuItem -divider true;
menuItem -checkBox 1 -l "Textures" -c("show(\"textures\");");
menuItem -checkBox 1 -l "Strokes" -c("show(\"strokes\");");
menuItem -checkBox 1 -l "Nurbs CVs" -c("show(\"cv\");");
menuItem -checkBox 1 -l "Nurbs Hulls" -c("show(\"hulls\");");
menuItem -checkBox 1 -l "Grid" -c("show(\"grid\");");
setParent..;
showWindow MA_modelingToolsWin;
//------show Panel--------//
global proc show(string $name)
{
string $panel;
string $type;
int $query;
$panel=`getPanel -up`;
if(""==$panel)
{
$panel=`getPanel -wf`;
}
if(""!=$panel)
{
$type=`getPanel -to $panel`;
if($type=="modelPanel")
{
switch($name)
{
case "curves":
$query=`modelEditor -q -nc $panel`;
if($query)
modelEditor -e -nc 0 $panel;
else
modelEditor -e -nc 1 $panel;
break;
case "surfaces":
$query=`modelEditor -q -ns $panel`;
if($query)
modelEditor -e -ns 0 $panel;
else
modelEditor -e -ns 1 $panel;
break;
case "polygons":
$query=`modelEditor -q -pm $panel`;
if($query)
modelEditor -e -pm 0 $panel;
else
modelEditor -e -pm 1 $panel;
break;
case "subdiv":
$query=`modelEditor -q -sds $panel`;
if($query)
modelEditor -e -sds 0 $panel;
else
modelEditor -e -sds 1 $panel;
break;
case "planes":
$query=`modelEditor -q -pl $panel`;
if($query)
modelEditor -e -pl 0 $panel;
else
modelEditor -e -pl 1 $panel;
break;
case "lights":
$query=`modelEditor -q -lt $panel`;
if($query)
modelEditor -e -lt 0 $panel;
else
modelEditor -e -lt 1 $panel;
break;
case "cameras":
$query=`modelEditor -q -ca $panel`;
if($query)
modelEditor -e -ca 0 $panel;
else
modelEditor -e -ca 1 $panel;
break;
case "joints":
$query=`modelEditor -q -j $panel`;
if($query)
modelEditor -e -j 0 $panel;
else
modelEditor -e -j 1 $panel;
break;
case "ikhandles":
$query=`modelEditor -q -ikh $panel`;
if($query)
modelEditor -e -ikh 0 $panel;
else
modelEditor -e -ikh 1 $panel;
break;
case "deformers":
$query=`modelEditor -q -df $panel`;
if($query)
modelEditor -e -df 0 $panel;
else
modelEditor -e -df 1 $panel;
break;
case "dynamics":
$query=`modelEditor -q -dy $panel`;
if($query)
modelEditor -e -dy 0 $panel;
else
modelEditor -e -dy 1 $panel;
break;
case "fluids":
$query=`modelEditor -q -fl $panel`;
if($query)
modelEditor -e -fl 0 $panel;
else
modelEditor -e -fl 1 $panel;
break;
case "hair":
$query=`modelEditor -q -hs $panel`;
if($query)
modelEditor -e -hs 0 $panel;
else
modelEditor -e -hs 1 $panel;
break;
case "follicles":
$query=`modelEditor -q -fo $panel`;
if($query)
modelEditor -e -fo 0 $panel;
else
modelEditor -e -fo 1 $panel;
break;
case "locators":
$query=`modelEditor -q -lc $panel`;
if($query)
modelEditor -e -lc 0 $panel;
else
modelEditor -e -lc 1 $panel;
break;
case "dimensions":
$query=`modelEditor -q -dim $panel`;
if($query)
modelEditor -e -dim 0 $panel;
else
modelEditor -e -dim 1 $panel;
break;
case "pivots":
$query=`modelEditor -q -pv $panel`;
if($query)
modelEditor -e -pv 0 $panel;
else
modelEditor -e -pv 1 $panel;
break;
case "handles":
$query=`modelEditor -q -ha $panel`;
if($query)
modelEditor -e -ha 0 $panel;
else
modelEditor -e -ha 1 $panel;
break;
case "textures":
$query=`modelEditor -q -tx $panel`;
if($query)
modelEditor -e -tx 0 $panel;
else
modelEditor -e -tx 1 $panel;
break;
case "strokes":
$query=`modelEditor -q -str $panel`;
if($query)
modelEditor -e -str 0 $panel;
else
modelEditor -e -str 1 $panel;
break;
case "cv":
$query=`modelEditor -q -cv $panel`;
if($query)
modelEditor -e -cv 0 $panel;
else
modelEditor -e -cv 1 $panel;
break;
case "hull":
$query=`modelEditor -q -hu $panel`;
if($query)
modelEditor -e -hu 0 $panel;
else
modelEditor -e -hu 1 $panel;
break;
case "grid":
$query=`modelEditor -q -gr $panel`;
if($query)
modelEditor -e -gr 0 $panel;
else
modelEditor -e -gr 1 $panel;
break;
case "all":
modelEditor -e -alo 1 $panel;
break;
case "none":
modelEditor -e -alo 0 $panel;
break;
}
}
}
}
