Skip to content

Instantly share code, notes, and snippets.

@Nat3Turner
Forked from Meatplowz/performFileDropAction.mel
Last active June 28, 2023 14:18
Show Gist options
  • Save Nat3Turner/b5029d9649b742f3cd34a24e5f94abf3 to your computer and use it in GitHub Desktop.
Save Nat3Turner/b5029d9649b742f3cd34a24e5f94abf3 to your computer and use it in GitHub Desktop.
Override the Maya Drag and Drop Behavior for File Open/Import
// Randall Hess randall.hess@gmail.com
// Instructions: Copy this file over your local maya version to override the default behavior
// Additional: You can also build and load this as a module and not overwrite the local maya file.
// Location: C:\Program Files\Autodesk\MayaXX\scripts\others\performFileDropAction.mel
global proc int
performFileDropAction (string $theFile)
{
string $msg = "Would you like to Import, Open or Reference the file?";
string $import = "Import";
string $open = "Open";
string $reference = "Reference";
string $cancel = "Cancel";
string $response = `confirmDialog -message $msg -button $import -button $open -button $reference -button $cancel -defaultButton $cancel`;
if ($response == $cancel)
{
return(1);
}
else if ($response == $open)
{
global string $gOperationMode;
string $save_gOperationMode = $gOperationMode;
$gOperationMode = "Open";
int $result = performFileAction ($theFile, 1, "");
$gOperationMode = $save_gOperationMode;
return ($result);
}
else if ($response == $import)
{
file -import -namespace (basenameEx($theFile)) $theFile ;
return(1);
}
else if ($response == $reference)
{
file -reference -namespace (basenameEx($theFile)) $theFile ;
return(1);
}
}
@Nat3Turner
Copy link
Author

Hey Randall, long time! I was using this script and noticed the Open call wasn't opening. I dug into the other MEL file and noticed they'd changed the global variable to just be gOperationMode.

@Meatplowz
Copy link

Hey man, nicely done! Good assist!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment