// Member variables.
var oShellFolderItem;
var oShellFolder;
// --------------------------------------------------------------------
// Display the folder picker dialog and get a Shell.Item object
// from the selection. A Shell folder object is also obtained.
// --------------------------------------------------------------------
function ChooseAFolder()
{
oShellFolderItem = System.Shell.chooseFolder("SDK Choose Folder Example", 0);
if (oShellFolderItem)
{
// Get a folder object from the System.Shell.Item.
oShellFolder = oShellFolderItem.SHFolder;
}
}
// --------------------------------------------------------------------
// Display the names of objects dropped on the gadget.
// Objects are deleted, copied, or moved as required.
// --------------------------------------------------------------------
function GetItemFromDrop()
{
var intIndex = 0;
var oItem;
while(oItem = System.Shell.itemFromFileDrop(event.dataTransfer, intIndex))
{
// Delete object as required.
if (deleteDrop.checked == true)
{
System.Shell.RecycleBin.deleteItem(oItem.path);
}
// Copy object as required.
if ((copyDrop.checked == true) && (oShellFolder!= null))
{
try
{
oShellFolder.copyHere(oItem, 8);
}
catch (e)
{
// Error handling.
}
}
// Move object as required.
if ((moveDrop.checked == true) && (oShellFolder != null))
{
try
{
oShellFolder.moveHere(oItem, 8);
}
catch (e)
{
// Error handling.
}
}
intIndex++;
}
}