maya2024がリリースされ見慣れない menuItemの挙動を発見しました。
このインデントされたチェックボックス部分なのですが、親のチェックを操作すると子のチェックボックスも一括操作できるようなコントローラになっています。
maya2024がリリースされ見慣れない menuItemの挙動を発見しました。
このインデントされたチェックボックス部分なのですが、親のチェックを操作すると子のチェックボックスも一括操作できるようなコントローラになっています。
以前紹介した MELの多言語対応 で使用していたのは、uiResコマンドと displayStringが羅列された .res.melファイルだったのですが、ふと、mayaのUIで日本語訳を調べるために .res.melファイルを検索してみたのですが、全くと言って良いほどヒットしなくなっていました。
どうやら最近は、uiResコマンドや .res.melファイルではなく、setPluginResourceコマンドと .pres.melファイルを使用するように変わっているようです。

proc _setupMainLayout(
string $parent )
{
setParent $parent;
//------------------------------------------------------------------------------
// コントローラの追加・編集はここから
columnLayout;
button;
button;
button;
}
proc _setupWindow(
string $window )
{
if(`window -q -mb $window`)
{
string $menu0=`menu -l "File"`;
string $menu1=`menu -l "Edit"`;
string $help =`menu -l "Help" -hm true`;
}
int $w=320;
int $h=160;
//------------------------------------------------------------------------------
string $mainForm=`formLayout`;
string $mainLayout=`scrollLayout -w $w -h $h`;/** 希望のlayoutに変更 **/
formLayout -e
-af $mainLayout "top" 0
-af $mainLayout "left" 0
-af $mainLayout "right" 0
-af $mainLayout "bottom" 0
$mainForm;
//------------------------------------------------------------------------------
_setupMainLayout( $mainLayout );
//------------------------------------------------------------------------------
window -e -w $w -h $h $window;
}
proc _createWindow(
string $toolName,
string $window )
{
string $title=`interToUI $toolName`;
window
-title $title
//-toolbox true
//-menuBar true
//-sizeable false
$window;
}
proc _buildToolWindow(
string $toolName,
string $window )
{
if(`window -ex $window`)
{
deleteUI $window;/** for debug. **/
//return;
}
_createWindow( $toolName,$window );
_setupWindow( $window );
//------------------------------------------------------------------------------
// 必要ならジョブの追加
//scriptJob -e "event" "script" -p $window;
}
global proc sampleUI()
{
string $toolName="sampleUI";/** スクリプト名推奨 **/
string $window=($toolName+"Window");
_buildToolWindow( $toolName,$window );
showWindow $window;
}