|Re: [platform-ui-dev] RFC: Cut, Copy, Paste Proposal (end date = 12/03)|
See <<KLM2>> for responses. Likewise, I also removed chunks that I have no further comment on. But I have taken note of them! :-) ========================== <snip> - Need to ensure ResourceTransfer and MarkerTransfer support multiple items, if they don't already. <<KLM>> What do you mean by support multiple items? <NE> The views allow multiple items to be selected. Can multiple items be handled in a single CCP with the current transfers? <<KLM2>> Yes, these transfers already handle >1 resource. Example: Try DND of multiple files; it uses these transfers and handles multiple selection. - I concur with Simon that we should support copying resources between separate workspaces. This means that the ResourceTransfer must encode not only the resource's path but also its location, and possibly an ID for the workspace (e.g. if I cut a /A/B in workspace 1 and paste it to /C/B in workspace 2, I want to delete /A/B from workspace 1, not workspace 2 if it also has /A/B; this may just work out if it's the cut handler which does the deletion though). <<KLM>> There's a larger issue with Cut between workspaces and between a workspace and another app right now anyway. Apparently Windows has API that can tell us (via SWT, if they implement it) whether the action was a Cut or a Copy when a Paste is done. Likewise if we put the contents on the clipboard, we would have to tell them whether it was a Cut or Copy. Then, after the paste happens, we get or send a callback to the OS (depending on whether or not we are the destination or the source of the Cut or Copy) so that the original can be deleted if it was a Cut. To complicate matters, other platforms don;t seem to have this added support. If you look at Linux (Gnome) there is no Cut, just Copy, Paste, and Delete to do all the same work. If this support in Windows is added then i think your concern about possibly whacking a path with the same name in the second workspace will inherently be taken care of. Anyway, right now we can copy files/folders between workspaces (and projects will only come over as folders, as mentioned before). If you Cut between workspaces right now it's as if a Copy was done. <NE> SWT needs to investigate Cut on other platforms. When you say that a project copy appears as a folder copy to another workspace, does that mean it can't be pasted in as a project, or just that it loses its metadata? Is there any reason why the metadata can't be preserved (adjusting for the new workspace location, of course)? <<KLM2>> That's right, you can only paste as folders (right now anyway). Currently the metatdata is not serialized in the transfer. I am still not certain of all the issues with transferring a project (metatdata etc) outside of the workspace. What would we do if we transferred a project to the file system vs. transferring between workspaces. I am pretty sure that right now I cannot get all the required metadata, etc to copy the project into the destinary workspace. I think we need additional Core API to accomplish this (they are currently working on a file format that encapsulates all the info required to persist a project, there is an RFC on the Core page now; deadline Dec 03). I was thinking that for now we could use the lowest common denominator (copy project just as folders) when copying outside of the workspace then we could fix up copy of projects once the Core api becomes available. i was talking to someone on the core team and it sounds like it will give us the info we need to do this.
Back to the top