You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
o3de/Tools/maxscript/cryAnim/ui/main/tools.ms

204 lines
7.0 KiB
Plaintext

--###############################################################################
--// rollout with internal control _f like Promt for File when saving, exporting, save+export, or reloading the whole script as well as the perforce control
--###############################################################################
rollout settingsRO "Settings"
(
button btnReload "Reload CryAnim" pos:[8,8] width:142 height:20 toolTip:"Reloads the whole cryAnim script and dialog"
groupBox grpLoadingDialog " Promt for File " pos:[2,40] width:153 height:100
label labPromptN "Yes" pos:[105,60]
label labPromptA "No" pos:[129,60]
label labPromptSave "Save" pos:[14,75]
label labPromptExport "Export" pos:[14,95]
label labPromptSaveExport "Save/Export" pos:[14,115]
radiobuttons radSavePrompt pos:[108,75] labels:#("","") columns:2 default:1
radiobuttons radExportPrompt pos:[108,95] labels:#("","") columns:2 default:1
radiobuttons radSaveExportPrompt pos:[108,115] labels:#("","") columns:2 default:1
label labWorkingDir "Biped Working Directory :" pos:[10,150]
edittext edWorkingDir "" pos:[4,170] fieldWidth:140
button btnPickWorkingDir "Pick" pos:[8,190] height:20 width:65 toolTip:"Get the path for the biped working directory"
button btnSetWorkingDir "Set" pos:[85,190] height:20 width:65 toolTip:"Set the path as biped working directory"
checkbox chkMultiRow "Multi Row Dialog" pos:[10,230] checked:true
checkbox chkRolloutStates "Use Rollout States" pos:[10,250] checked:false
checkbox chkReadOnly "Notify File Attribute" pos:[10,270] checked:true
--button btnCustomizeRollouts "Customize Rollouts" pos:[8,290] width:142 height:20
on settingsRO open do
(
try
(
try radLoadOpen.state = cryTools.cryAnim.base.iniFile #get #loadOpen catch()
try radSaveOpen.state = cryTools.cryAnim.base.iniFile #get #saveOpen catch()
try radExportOpen.state = cryTools.cryAnim.base.iniFile #get #exportOpen catch()
try radSaveExportOpen.state = cryTools.cryAnim.base.iniFile #get #saveExportOpen catch()
try radSaveAdd.state = cryTools.cryAnim.base.iniFile #get #saveAdd catch()
try radExportAdd.state = cryTools.cryAnim.base.iniFile #get #exportAdd catch()
try radSaveExportAdd.state = cryTools.cryAnim.base.iniFile #get #saveExportAdd catch()
try radSavePrompt.state = cryTools.cryAnim.base.iniFile #get #savePrompt catch()
try radExportPrompt.state = cryTools.cryAnim.base.iniFile #get #exportPrompt catch()
try radSaveExportPrompt.state = cryTools.cryAnim.base.iniFile #get #saveExportPrompt catch()
try edWorkingDir.text = cryTools.cryAnim.base.iniFile #get #workingDir catch()
if edWorkingDir.text == "" then
edWorkingDir.text = cryTools.buildPathFull + "Game\\Animations\\"
cryTools.cryAnim.UI.main._v.bipWorkingDir = edWorkingDir.text
cryTools.cryAnim.UI.main._v.cafWorkingDir = subString crytools.cbapath 1 (crytools.cbapath.count - 14)
if cryTools.cryAnim.UI.main.loadSave._v.bipOpenPath == "" then
cryTools.cryAnim.UI.main.loadSave._v.bipOpenPath = cryTools.cryAnim.UI.main._v.bipWorkingDir + "*.bip"
cryTools.cryAnim.UI.main.loadSave._v.bipSavePath = cryTools.cryAnim.UI.main.loadSave._v.bipOpenPath
cryTools.cryAnim.UI.main.loadSave._v.cafSavePath = cryTools.cryAnim.UI.main._v.cafWorkingDir + "*.caf"
try local multiRow = cryTools.cryAnim.base.iniFile #get #multiRow catch()
if multiRow != "" then chkMultiRow.checked = multiRow
try chkRolloutStates.checked = cryTools.cryAnim.base.iniFile #get #rolloutStates catch()
try chkReadOnly.checked = cryTools.cryAnim.base.iniFile #get #readOnly catch()
if chkRolloutStates.checked == true then
try ( (cryTools.cryAnim.UI.main._f.getUI "Tools" "").open = cryTools.cryAnim.base.iniFile #get #settingsRO ) catch()
cryTools.cryAnim.UI.main._f.updateDialog()
)
catch ( logOutput "!!> Error in cryTools.cryAnim.UI.main.dialog.settingsRO.open" )
)
on settingsRO rolledUp value do
(
try
(
if (cryTools.cryAnim.base.iniFile #get #settingsRO) != value then
cryTools.cryAnim.base.iniFile #set #settingsRO
cryTools.cryAnim.UI.main._f.updateDialog()
)
catch ( logOutput "!!> Error in cryTools.cryAnim.UI.main.dialog.settingsRO.rolledUp" )
)
on btnReload pressed do
(
try
cryTools.cryAnim.base.reloadScript()
catch ( logOutput "!!> Error in cryTools.cryAnim.UI.main.dialog.settingsRO.btnReload.pressed" )
)
on btnPickWorkingDir pressed do
(
try
(
if cryTools.cryAnim.UI.main._v.bipWorkingDir == "" then
local tempVar = (getSavePath caption:"Project Directory" initialDir:crytools.BuildPathFull)
else
local tempVar = (getSavePath caption:"Project Directory" initialDir:cryTools.cryAnim.UI.main._v.bipWorkingDir)
if tempVar != undefined then
(
if tempVar[tempVar.count] != "\\" then
append tempVar "\\"
edWorkingDir.text = tempVar
)
)
catch ( logOutput "!!> Error in cryTools.cryAnim.UI.main.dialog.settingsRO.btnPickWorkingDir.pressed" )
)
on btnSetWorkingDir pressed do
(
try
(
cryTools.cryAnim.UI.main._v.bipWorkingDir = edWorkingDir.text
cryTools.cryAnim.UI.main.loadSave._v.bipOpenPath = edWorkingDir.text + ".bip"
cryTools.cryAnim.base.iniFile #set #workingDir
)
catch ( logOutput "!!> Error in cryTools.cryAnim.UI.main.dialog.settingsRO.btnSetWorkingDir.pressed" )
)
on chkMultiRow changed value do
(
try
(
cryTools.cryAnim.base.iniFile #set #multiRow
cryTools.cryAnim.UI.main._f.callDialog()
)
catch ( logOutput "!!> Error in cryTools.cryAnim.UI.main.dialog.settingsRO.chkMultiRow.changed" )
)
on chkRolloutStates changed value do
(
try
cryTools.cryAnim.base.iniFile #set #rolloutStates
catch ( logOutput "!!> Error in cryTools.cryAnim.UI.main.dialog.settingsRO.chkRolloutStates.changed" )
)
on chkReadOnly changed value do
(
try
cryTools.cryAnim.base.iniFile #set #readOnly
catch ( logOutput "!!> Error in cryTools.cryAnim.UI.main.dialog.settingsRO.chkReadOnly.changed" )
)
on radSavePrompt changed value do
(
try
cryTools.cryAnim.base.iniFile #set #savePrompt
catch ( logOutput "!!> Error in cryTools.cryAnim.UI.main.dialog.settingsRO.radSavePromt.changed" )
)
on radExportPrompt changed value do
(
try
cryTools.cryAnim.base.iniFile #set #exportPrompt
catch ( logOutput "!!> Error in cryTools.cryAnim.UI.main.dialog.settingsRO.radExportPrompt.changed" )
)
on radSaveExportPrompt changed value do
(
try
cryTools.cryAnim.base.iniFile #set #saveExportPrompt
catch ( logOutput "!!> Error in cryTools.cryAnim.UI.main.dialog.settingsRO.radSaveExportPrompt.changed" )
)
on btnCustomizeRollouts pressed do
(
cryTools.cryAnim.UI.main.settings._f.callCustomizeDialog()
)
)
logOutput "> Created settingsRO rollout"
try
(
if cryTools.cryAnim.base.iniFile #get #multiRow == true then
addSubRollout cryTools.cryAnim.UI.main.dialog.row4 settingsRO
else
addSubRollout cryTools.cryAnim.UI.main.dialog.row1 settingsRO rolledUp:true
)
catch ( logOutput "!!> Error adding settingsRO to main dialog" )
settingsRO = undefined
logOutput ">> tools.ms loaded"