Revision: 14917
Updated Code
at June 17, 2009 06:56 by volvis
Updated Code
callbacks.addScript #filePostOpen "phTraverseProjectPath()" id:("phTraverseProjectPath" as name)
fn phTraverseProjectPath = (
curPath = maxFilePath
queryAnswer = false
for i = 1 to 15 do (
if curPath == "" do continue;
if pathConfig.isProjectFolder curPath then (
if (pathConfig.getCurrentProjectFolder() != curPath) do (
if (queryAnswer == false) do (
if (queryBox ("Change Project Folder?\n" + (curPath as String))) do (
pathConfig.setCurrentProjectFolder curPath
)
queryAnswer = true
)
)
)
curPath = pathConfig.removePathLeaf curPath
)
)
Revision: 14916
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at June 17, 2009 06:53 by volvis
Initial Code
callbacks.addScript #filePostOpen "phTraverseProjectPath()" id:("phTraverseProjectPath" as name)
fn phTraverseProjectPath = (
curPath = maxFilePath
queryAnswer = false
for i = 1 to 15 do (
if curPath == "" do continue;
if pathConfig.isProjectFolder curPath then (
if (pathConfig.getCurrentProjectFolder() != curPath) do (
if (queryAnswer == false) do (
if (queryBox ("Change Project Folder?\n" + (curPath as String))) do (
pathConfig.setCurrentProjectFolder curPath
)
queryAnswer = true
)
)
curPath = pathConfig.removePathLeaf curPath
) else (
curPath = pathConfig.removePathLeaf curPath
)
)
)
Initial URL
http://karkijoukkue.fi
Initial Description
When placed in startup scripts, this snippet activates every time user opens a file. It then traverses the directory path backwards and looks for user created project folders. If one is found, script offers to switch it on. This is very useful when working with a number of projects at a time.
Initial Title
Change Project Folder automatically if present
Initial Tags
Initial Language
Maxscript