2025-06-04 03:22:50 +02:00

155 lines
3.1 KiB
Plaintext

global string $g_dxMenu;
global string $g_dxPreviewToggle;
global string $g_dxViewerStartupToggle;
{
DirectX_BuildMenu();
}
global proc DirectX_SetPreviewState(int $state)
{
global string $g_dxPreviewToggle;
menuItem -e -checkBox $state $g_dxPreviewToggle;
}
global proc int DirectX_GetPreviewState()
{
global string $g_dxPreviewToggle;
int $result= `menuItem -q -checkBox $g_dxPreviewToggle`;
return $result;
}
global proc DirectX_SetViewerStartupState(int $state)
{
global string $g_dxViewerStartupToggle;
menuItem -e -checkBox $state $g_dxViewerStartupToggle;
}
global proc int DirectX_GetViewerStartupState()
{
global string $g_dxViewerStartupToggle;
int $result= `menuItem -q -checkBox $g_dxViewerStartupToggle`;
return $result;
}
global proc DirectX_RemoveMenu()
{
global string $g_dxMenu;
if(`menu -q -exists $g_dxMenu`)
deleteUI $g_dxMenu;
}
global string $g_dxMenu;
global proc DirectX_BuildMenu()
{
global string $gMainWindow;
global string $g_dxMenu;
global string $g_dxPreviewToggle;
global string $g_dxSkinToggle;
global string $g_dxAnimationToggle;
global string $g_dxViewerStartupToggle;
// If menu exists or if main window doesn't exist, just return.
if(`menu -q -exists $g_dxMenu`
|| !(`window -q -exists $gMainWindow`))
return;
$g_dxMenu= `menu -parent $gMainWindow -tearOff true -aob true
-label "DirectX"`;
setParent -m $g_dxMenu;
$g_dxPreviewToggle= `menuItem -l "Realtime Previewing"
-annotation "Realtime Previewing of scene in Direct3D viewers."
-cb 1
-c ("DXCCPreviewChanged")`;
menuItem -d true;
menuItem -l "Rebuild All"
-annotation "Rebuild scene data for realtime viewers and export"
-c "DXCCRebuildScene"
dxRebuildSceneItem;
menuItem -l "Rebuild Dirty"
-aob true
-annotation "Rebuild dirty data for realtime viewers and export"
-c ("DXCCRebuildDirty")
dxRebuildDirtyItem;
menuItem -d true;
menuItem -l "Export All"
-annotation "Export the scene to an X-File."
-c ("DXCCExportScene")
dxExportSceneItem;
menuItem -l "Export Options"
-annotation "Popup the Export Options dialog"
-c ("DXCCExportOptions")
dxExportOptionsItem;
menuItem -d true;
menuItem -l "Viewers..."
-sm 1
-to 1
-annotation "Realtime Viewers"
dxViewerItem;
$g_dxViewerStartupToggle= `menuItem -l "Open on Startup"
-annotation "Open the viewer when Maya starts"
-cb 0`;
menuItem -l "None"
-annotation "Close the Viewer"
-c "DXCCCloseViewer"
dxCloseViewerItem;
menuItem -l "Floating"
-annotation "Floating Viewers"
-c "DXCCFloatingView"
dxFloatingViewerItem;
menuItem -l "Top"
-annotation "Place Viewer over Top Pane"
-c "DXCCTopView"
dxTopViewerItem;
menuItem -l "Side"
-annotation "Place Viewer over Side Pane"
-c "DXCCSideView"
dxSideViewerItem;
menuItem -l "Front"
-annotation "Place Viewer over Front Pane"
-c "DXCCFrontView"
dxFrontViewerItem;
menuItem -d true;
setParent -m $g_dxMenu;
menuItem -d true;
menuItem -l "Help"
-annotation "Help"
-c "DXMUiHelp"
dxHelpItem;
}