|
@@ -4491,74 +4491,13 @@
|
|
|
|
|
|
}else if (keycode == "67" && ctrlHold){
|
|
}else if (keycode == "67" && ctrlHold){
|
|
//Ctrl + C, copy
|
|
//Ctrl + C, copy
|
|
- var clipboard = [];
|
|
|
|
- $(".launchIconWrapper.selected").each(function(){
|
|
|
|
- var object = $(this).parent();
|
|
|
|
- var fd = JSON.parse(decodeURIComponent($(object).attr("filedata")));
|
|
|
|
- clipboard.push(fd.Filepath);
|
|
|
|
- });
|
|
|
|
-
|
|
|
|
- localStorage.setItem("ao/file_system/clipboard",JSON.stringify(clipboard));
|
|
|
|
- localStorage.setItem("ao/file_system/cutmode","false");
|
|
|
|
|
|
+ handleCopyOperation();
|
|
}else if (keycode == "88" && ctrlHold){
|
|
}else if (keycode == "88" && ctrlHold){
|
|
//Ctrl + X, cut
|
|
//Ctrl + X, cut
|
|
- var clipboard = [];
|
|
|
|
- $(".launchIconWrapper.selected").each(function(){
|
|
|
|
- var object = $(this).parent();
|
|
|
|
- var fd = JSON.parse(decodeURIComponent($(object).attr("filedata")));
|
|
|
|
- clipboard.push(fd.Filepath);
|
|
|
|
- });
|
|
|
|
-
|
|
|
|
- localStorage.setItem("ao/file_system/clipboard",JSON.stringify(clipboard));
|
|
|
|
- localStorage.setItem("ao/file_system/cutmode","true");
|
|
|
|
|
|
+ handleCutOperation();
|
|
}else if (keycode == "86" && ctrlHold){
|
|
}else if (keycode == "86" && ctrlHold){
|
|
//Ctrl + V, Paste
|
|
//Ctrl + V, Paste
|
|
-
|
|
|
|
- //Check if there are files in clipboard
|
|
|
|
- var crossFrameClipboard = localStorage.getItem("ao/file_system/clipboard");
|
|
|
|
- var useCutMode = localStorage.getItem("ao/file_system/cutmode");
|
|
|
|
- var fileList = [];
|
|
|
|
- if (crossFrameClipboard !== "" && crossFrameClipboard !== undefined && crossFrameClipboard !== null){
|
|
|
|
- fileList = JSON.parse(crossFrameClipboard);
|
|
|
|
- }
|
|
|
|
- if (useCutMode !== "" && useCutMode !== undefined && useCutMode !== null){
|
|
|
|
- thisOprCutMode = (useCutMode == "true");
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- var mode = "copy";
|
|
|
|
- var title = "Copying "
|
|
|
|
- if (thisOprCutMode){
|
|
|
|
- mode = "move";
|
|
|
|
- title = "Moving "
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if (fileList.length > 0){
|
|
|
|
- //There are something to move. Start the file operation dialog
|
|
|
|
- var oprConfig = {
|
|
|
|
- opr: mode,
|
|
|
|
- src: fileList,
|
|
|
|
- dest: "user:/Desktop/",
|
|
|
|
- overwriteMode: "ask"
|
|
|
|
- }
|
|
|
|
- var configHash = encodeURIComponent(JSON.stringify(oprConfig));
|
|
|
|
-
|
|
|
|
- //Genreate window title
|
|
|
|
- var title = title + fileList.length;
|
|
|
|
- if (fileList.length > 1){
|
|
|
|
- title += " files";
|
|
|
|
- }else{
|
|
|
|
- title += " file";
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- newFloatWindow({
|
|
|
|
- url: "SystemAO/file_system/file_operation.html#" + configHash,
|
|
|
|
- width: 400,
|
|
|
|
- height: 220,
|
|
|
|
- appicon: "SystemAO/file_system/img/selector.png",
|
|
|
|
- title: title
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
|
|
+ handlePasteOperation();
|
|
}else{
|
|
}else{
|
|
//console.log(event.which);
|
|
//console.log(event.which);
|
|
}
|
|
}
|
|
@@ -4647,7 +4586,8 @@
|
|
//addContextMenuItem($("#contextmenu"), 'Share', "<i class='caret right icon'></i>", "handleFileShare", true);
|
|
//addContextMenuItem($("#contextmenu"), 'Share', "<i class='caret right icon'></i>", "handleFileShare", true);
|
|
addContextMenuSeperator($("#contextmenu"));
|
|
addContextMenuSeperator($("#contextmenu"));
|
|
addContextMenuItem($("#contextmenu"), lcontex('Download in Zip'), "<i class='download icon'></i>", "downloadFile", false);
|
|
addContextMenuItem($("#contextmenu"), lcontex('Download in Zip'), "<i class='download icon'></i>", "downloadFile", false);
|
|
- addContextMenuItem($("#contextmenu"), lcontex('Make a Copy'), "<i class='copy icon'></i>", "handleCloning", false);
|
|
|
|
|
|
+ addContextMenuItem($("#contextmenu"), lcontex('Copy'), "<i class='copy icon'></i>", "handleCopyOperation", false);
|
|
|
|
+ addContextMenuItem($("#contextmenu"), lcontex('Cut'), "<i class='cut icon'></i>", "handleCutOperation", false);
|
|
addContextMenuItem($("#contextmenu"), lcontex('Delete'), "<i class='trash icon'></i>", "handleFileDelete", false);
|
|
addContextMenuItem($("#contextmenu"), lcontex('Delete'), "<i class='trash icon'></i>", "handleFileDelete", false);
|
|
addContextMenuSeperator($("#contextmenu"));
|
|
addContextMenuSeperator($("#contextmenu"));
|
|
addContextMenuItem($("#contextmenu"), lcontex('Properties'), undefined, "openObjectProperty", false);
|
|
addContextMenuItem($("#contextmenu"), lcontex('Properties'), undefined, "openObjectProperty", false);
|
|
@@ -4660,7 +4600,8 @@
|
|
addContextMenuItem($("#contextmenu"), lcontex('Share'), "<i class='caret right icon'></i>", "handleFileShare", true);
|
|
addContextMenuItem($("#contextmenu"), lcontex('Share'), "<i class='caret right icon'></i>", "handleFileShare", true);
|
|
addContextMenuSeperator($("#contextmenu"));
|
|
addContextMenuSeperator($("#contextmenu"));
|
|
addContextMenuItem($("#contextmenu"), lcontex('Download'), "<i class='download icon'></i>", "downloadFile", false);
|
|
addContextMenuItem($("#contextmenu"), lcontex('Download'), "<i class='download icon'></i>", "downloadFile", false);
|
|
- addContextMenuItem($("#contextmenu"), lcontex('Make a Copy'), "<i class='copy icon'></i>", "handleCloning", false);
|
|
|
|
|
|
+ addContextMenuItem($("#contextmenu"), lcontex('Copy'), "<i class='copy icon'></i>", "handleCopyOperation", false);
|
|
|
|
+ addContextMenuItem($("#contextmenu"), lcontex('Cut'), "<i class='cut icon'></i>", "handleCutOperation", false);
|
|
addContextMenuItem($("#contextmenu"), lcontex('Rename'), undefined, "handleRename", false);
|
|
addContextMenuItem($("#contextmenu"), lcontex('Rename'), undefined, "handleRename", false);
|
|
addContextMenuItem($("#contextmenu"), lcontex('Delete'), "<i class='trash icon'></i>", "handleFileDelete", false);
|
|
addContextMenuItem($("#contextmenu"), lcontex('Delete'), "<i class='trash icon'></i>", "handleFileDelete", false);
|
|
addContextMenuSeperator($("#contextmenu"));
|
|
addContextMenuSeperator($("#contextmenu"));
|
|
@@ -4672,7 +4613,8 @@
|
|
addContextMenuItem($("#contextmenu"), lcontex('Share'), "<i class='caret right icon'></i>", "handleFileShare", true);
|
|
addContextMenuItem($("#contextmenu"), lcontex('Share'), "<i class='caret right icon'></i>", "handleFileShare", true);
|
|
addContextMenuSeperator($("#contextmenu"));
|
|
addContextMenuSeperator($("#contextmenu"));
|
|
addContextMenuItem($("#contextmenu"), lcontex('Download as Zip'), "<i class='download icon'></i>", "downloadFile", false);
|
|
addContextMenuItem($("#contextmenu"), lcontex('Download as Zip'), "<i class='download icon'></i>", "downloadFile", false);
|
|
- addContextMenuItem($("#contextmenu"), lcontex('Make a Copy'), "<i class='caret right icon'></i>", "handleCloning", false);
|
|
|
|
|
|
+ addContextMenuItem($("#contextmenu"), lcontex('Copy'), "<i class='copy icon'></i>", "handleCopyOperation", false);
|
|
|
|
+ addContextMenuItem($("#contextmenu"), lcontex('Cut'), "<i class='cut icon'></i>", "handleCutOperation", false);
|
|
addContextMenuItem($("#contextmenu"), lcontex('Rename'), undefined, "handleRename", false);
|
|
addContextMenuItem($("#contextmenu"), lcontex('Rename'), undefined, "handleRename", false);
|
|
addContextMenuItem($("#contextmenu"), lcontex('Delete'), "<i class='trash icon'></i>", "handleFileDelete", false);
|
|
addContextMenuItem($("#contextmenu"), lcontex('Delete'), "<i class='trash icon'></i>", "handleFileDelete", false);
|
|
addContextMenuSeperator($("#contextmenu"));
|
|
addContextMenuSeperator($("#contextmenu"));
|
|
@@ -4713,7 +4655,9 @@
|
|
addContextMenuItem($("#contextmenu"), lcontex('New'), "<i class='caret right icon'></i>", "newitemmenu", true);
|
|
addContextMenuItem($("#contextmenu"), lcontex('New'), "<i class='caret right icon'></i>", "newitemmenu", true);
|
|
addContextMenuItem($("#contextmenu"), lcontex('Refresh'), "<i class='refresh icon'></i>", "handleMenuRefresh", false);
|
|
addContextMenuItem($("#contextmenu"), lcontex('Refresh'), "<i class='refresh icon'></i>", "handleMenuRefresh", false);
|
|
addContextMenuItem($("#contextmenu"), lcontex('Open File Manager'), undefined, "openfm", false);
|
|
addContextMenuItem($("#contextmenu"), lcontex('Open File Manager'), undefined, "openfm", false);
|
|
- //addContextMenuItem($("#contextmenu"), 'Get File from URL', "<i class='download icon'></i>", "downloadURL", false);
|
|
|
|
|
|
+ if (checkFileInClipboard()){
|
|
|
|
+ addContextMenuItem($("#contextmenu"), lcontex('Paste Here'), "<i class='paste icon'></i>", "handlePasteOperation", false);
|
|
|
|
+ }
|
|
addContextMenuItem($("#contextmenu"), lcontex('Personalization'), "<i class='paint brush icon'></i>", "personalization", false);
|
|
addContextMenuItem($("#contextmenu"), lcontex('Personalization'), "<i class='paint brush icon'></i>", "personalization", false);
|
|
addContextMenuItem($("#contextmenu"), lcontex('Background'), "<i class='caret right icon'></i>", "background", true);
|
|
addContextMenuItem($("#contextmenu"), lcontex('Background'), "<i class='caret right icon'></i>", "background", true);
|
|
addContextMenuItem($("#contextmenu"), lcontex('Icon Size'), "<i class='caret right icon'></i>", "listIconsize", true);
|
|
addContextMenuItem($("#contextmenu"), lcontex('Icon Size'), "<i class='caret right icon'></i>", "listIconsize", true);
|
|
@@ -5564,6 +5508,94 @@
|
|
hideAllContextMenus();
|
|
hideAllContextMenus();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ function handleCopyOperation(){
|
|
|
|
+ var clipboard = [];
|
|
|
|
+ $(".launchIconWrapper.selected").each(function(){
|
|
|
|
+ var object = $(this).parent();
|
|
|
|
+ var fd = JSON.parse(decodeURIComponent($(object).attr("filedata")));
|
|
|
|
+ clipboard.push(fd.Filepath);
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ localStorage.setItem("ao/file_system/clipboard",JSON.stringify(clipboard));
|
|
|
|
+ localStorage.setItem("ao/file_system/cutmode","false");
|
|
|
|
+
|
|
|
|
+ hideAllContextMenus();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ function handleCutOperation(){
|
|
|
|
+ var clipboard = [];
|
|
|
|
+ $(".launchIconWrapper.selected").each(function(){
|
|
|
|
+ var object = $(this).parent();
|
|
|
|
+ var fd = JSON.parse(decodeURIComponent($(object).attr("filedata")));
|
|
|
|
+ clipboard.push(fd.Filepath);
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ localStorage.setItem("ao/file_system/clipboard",JSON.stringify(clipboard));
|
|
|
|
+ localStorage.setItem("ao/file_system/cutmode","true");
|
|
|
|
+
|
|
|
|
+ hideAllContextMenus();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ function checkFileInClipboard(){
|
|
|
|
+ //Check if there are files in clipboard
|
|
|
|
+ var crossFrameClipboard = localStorage.getItem("ao/file_system/clipboard");
|
|
|
|
+ var useCutMode = localStorage.getItem("ao/file_system/cutmode");
|
|
|
|
+ var fileList = [];
|
|
|
|
+ if (crossFrameClipboard !== "" && crossFrameClipboard !== undefined && crossFrameClipboard !== null){
|
|
|
|
+ fileList = JSON.parse(crossFrameClipboard);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return fileList.length > 0;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ function handlePasteOperation(){
|
|
|
|
+ //Check if there are files in clipboard
|
|
|
|
+ var crossFrameClipboard = localStorage.getItem("ao/file_system/clipboard");
|
|
|
|
+ var useCutMode = localStorage.getItem("ao/file_system/cutmode");
|
|
|
|
+ var fileList = [];
|
|
|
|
+ if (crossFrameClipboard !== "" && crossFrameClipboard !== undefined && crossFrameClipboard !== null){
|
|
|
|
+ fileList = JSON.parse(crossFrameClipboard);
|
|
|
|
+ }
|
|
|
|
+ if (useCutMode !== "" && useCutMode !== undefined && useCutMode !== null){
|
|
|
|
+ thisOprCutMode = (useCutMode == "true");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ var mode = "copy";
|
|
|
|
+ var title = "Copying "
|
|
|
|
+ if (thisOprCutMode){
|
|
|
|
+ mode = "move";
|
|
|
|
+ title = "Moving "
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (fileList.length > 0){
|
|
|
|
+ //There are something to move. Start the file operation dialog
|
|
|
|
+ var oprConfig = {
|
|
|
|
+ opr: mode,
|
|
|
|
+ src: fileList,
|
|
|
|
+ dest: "user:/Desktop/",
|
|
|
|
+ overwriteMode: "ask"
|
|
|
|
+ }
|
|
|
|
+ var configHash = encodeURIComponent(JSON.stringify(oprConfig));
|
|
|
|
+
|
|
|
|
+ //Genreate window title
|
|
|
|
+ var title = title + fileList.length;
|
|
|
|
+ if (fileList.length > 1){
|
|
|
|
+ title += " files";
|
|
|
|
+ }else{
|
|
|
|
+ title += " file";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ newFloatWindow({
|
|
|
|
+ url: "SystemAO/file_system/file_operation.html#" + configHash,
|
|
|
|
+ width: 400,
|
|
|
|
+ height: 220,
|
|
|
|
+ appicon: "SystemAO/file_system/img/selector.png",
|
|
|
|
+ title: title
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ hideAllContextMenus();
|
|
|
|
+ }
|
|
|
|
+
|
|
//New item menus.
|
|
//New item menus.
|
|
function newitemmenu(target, event) {
|
|
function newitemmenu(target, event) {
|
|
$("#subcontextmenu").html("");
|
|
$("#subcontextmenu").html("");
|