)]}'
{
  "commit": "8c789cf2a1284527f4b9e4cef108d62bb2925bf6",
  "tree": "815237e3c6d40cc413c482d213b5e06ef0e2d645",
  "parents": [
    "47e49e92472df7f2c930f5c97e83a9b6ca42174f"
  ],
  "author": {
    "name": "jlabanca@google.com",
    "email": "jlabanca@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Wed May 04 18:04:47 2011 +0000"
  },
  "committer": {
    "name": "jlabanca@google.com",
    "email": "jlabanca@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Wed May 04 18:04:47 2011 +0000"
  },
  "message": "Adding drag and drop support to the mobile web app. The desktop TaskEditView now has a list of templates.  Users can drag a template over the edit form to populate the fields.\n\nI found a few holes in the drag and drop API, which are also fixed in this patch. I added the missing DragStartEvent, DragEvent, and DragEndEvent, which are part of the HTML5 spec. Also, the native dragexit event is deprecated and only used by older versions of firefox, so I switch the DragExitEvent to use the correct event type \"dragleave\". I modified sinkEvents to handle the new bitless drag event types. I also added the DataTransfer JSO, which is required to actually use drag and drop (I didn\u0027t implement the entire API until I have more time to test the other methods in DataTransfer, but the important ones are there).\n\nI updated DragAndDropEventsSinkTest to use a WidgetCreator instead of duplicating code all over the place. Also, we don\u0027t need to test every subclass of FocusWidget, since FocusWidget itself adds the drag handlers.\n\nDemo at http://gwt-cloudtasks.appspot.com/.  Note that in IE9, you have to select text before you can trigger a drag event, and you must drop directly over the input boxes in the form.  In other browsers, this is not the case.\n\nReview at http://gwt-code-reviews.appspot.com/1420811\n\nReview by: rice@google.com\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@10138 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a449793fa5dd227dcd437b414a1d0f4f945ece2a",
      "new_mode": 33188,
      "new_path": "samples/mobilewebapp/src/main/com/google/gwt/sample/mobilewebapp/client/desktop/DesktopTaskEditView.css"
    },
    {
      "type": "modify",
      "old_id": "6ad5749a5ea32c1ac1c6b185d4fd92cb284a4dea",
      "old_mode": 33188,
      "old_path": "samples/mobilewebapp/src/main/com/google/gwt/sample/mobilewebapp/client/desktop/DesktopTaskEditView.java",
      "new_id": "4bae38cfc153c71fe6f7c3fcf69844e54bbad6ad",
      "new_mode": 33188,
      "new_path": "samples/mobilewebapp/src/main/com/google/gwt/sample/mobilewebapp/client/desktop/DesktopTaskEditView.java"
    },
    {
      "type": "modify",
      "old_id": "584f643335d363d49f1bdb99721dcb4657a0a30a",
      "old_mode": 33188,
      "old_path": "samples/mobilewebapp/src/main/com/google/gwt/sample/mobilewebapp/client/desktop/DesktopTaskEditView.ui.xml",
      "new_id": "4eb84b5b2232175a2f11ae40a1118abdf7424f78",
      "new_mode": 33188,
      "new_path": "samples/mobilewebapp/src/main/com/google/gwt/sample/mobilewebapp/client/desktop/DesktopTaskEditView.ui.xml"
    },
    {
      "type": "modify",
      "old_id": "49d76470a72dea7279e1a65758f25561861d0dd5",
      "old_mode": 33188,
      "old_path": "samples/mobilewebapp/src/main/com/google/gwt/sample/mobilewebapp/client/desktop/MobileWebAppShellDesktop.java",
      "new_id": "c186bd4674cbe378997b0e87a9e9ad34ee390697",
      "new_mode": 33188,
      "new_path": "samples/mobilewebapp/src/main/com/google/gwt/sample/mobilewebapp/client/desktop/MobileWebAppShellDesktop.java"
    },
    {
      "type": "modify",
      "old_id": "0b0572cc64d3e30ef1f8d25fc2f57b18bc712193",
      "old_mode": 33188,
      "old_path": "samples/mobilewebapp/src/main/com/google/gwt/sample/mobilewebapp/shared/TaskProxyImpl.java",
      "new_id": "81f3e3eb161864419215e58eef7555d5a5e42722",
      "new_mode": 33188,
      "new_path": "samples/mobilewebapp/src/main/com/google/gwt/sample/mobilewebapp/shared/TaskProxyImpl.java"
    },
    {
      "type": "modify",
      "old_id": "d917be09633fa92876694fd9fcea9ac2f5f94280",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/dom/client/DOMImpl.java",
      "new_id": "881aded27eda3ffbd83c80e4d9867541ed76c3fb",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/dom/client/DOMImpl.java"
    },
    {
      "type": "modify",
      "old_id": "cff3081c4676208d73a956ac9c3887ad38ebca81",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/dom/client/DOMImplWebkit.java",
      "new_id": "cffb2f09305662dc025261496c1ea28c189cb433",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/dom/client/DOMImplWebkit.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b7414a303361748492ba8583388213ea37c48e09",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/dom/client/DataTransfer.java"
    },
    {
      "type": "modify",
      "old_id": "bbcac2d6b59a9e72b1cd09dadcae4727ff24bb7e",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/dom/client/Element.java",
      "new_id": "3a11935c0073efaa141b227e81fa3466e12b689c",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/dom/client/Element.java"
    },
    {
      "type": "modify",
      "old_id": "af8bd8bf345074bd29dc599b13bc0eb8cd04a7fd",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/dom/client/NativeEvent.java",
      "new_id": "3954c263b1a51192a1565f5198ed56de0dfc634a",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/dom/client/NativeEvent.java"
    },
    {
      "type": "modify",
      "old_id": "12d921edf77d3de008282f15765f19c5bf4a1834",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/event/dom/DomEvent.gwt.xml",
      "new_id": "129f88c0123fde9d64e6dac5dbad22a4d8dd35eb",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/event/dom/DomEvent.gwt.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a785c1e1efadf6de24958aa428864f88a20c5a32",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/event/dom/DragEvent.gwt.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0612b3edc831ba504573de2bfd2e85ebbda10d5e",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/event/dom/client/DragDropEventBase.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d351e4bd3534753e81afb4138dabef342384485f",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/event/dom/client/DragEndEvent.java"
    },
    {
      "type": "rename",
      "old_id": "8f0cb310c02de1325fa9d714eaed71aadef10be2",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/event/dom/client/DragExitHandler.java",
      "new_id": "5a92bc91facde44575243a4ed672db003d86f5b0",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/event/dom/client/DragEndHandler.java",
      "score": 73
    },
    {
      "type": "modify",
      "old_id": "8171f8efac24936258fe01d4919118153572dc6e",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/event/dom/client/DragEnterEvent.java",
      "new_id": "32ae34da52c6f9ac0ef68813afe11f92c7a3fe97",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/event/dom/client/DragEnterEvent.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "103ef8452a90abda8eea64f3a11f28846900984c",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/event/dom/client/DragEvent.java"
    },
    {
      "type": "delete",
      "old_id": "6f68f3fd34318d69a7a221db732b0fe705838eb7",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/event/dom/client/DragExitEvent.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "copy",
      "old_id": "8f0cb310c02de1325fa9d714eaed71aadef10be2",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/event/dom/client/DragExitHandler.java",
      "new_id": "5aac1109ddcd1a396c221beea5f13194a1f5966f",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/event/dom/client/DragHandler.java",
      "score": 73
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5cbcb1c27a9b0c312be895f18ff07794d93aa67f",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/event/dom/client/DragLeaveEvent.java"
    },
    {
      "type": "copy",
      "old_id": "8f0cb310c02de1325fa9d714eaed71aadef10be2",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/event/dom/client/DragExitHandler.java",
      "new_id": "d757262522ad0b4dc75836c5890dc6c87676afc5",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/event/dom/client/DragLeaveHandler.java",
      "score": 72
    },
    {
      "type": "modify",
      "old_id": "9154808c27cf610b499fd058d6c1fd8a6027d991",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/event/dom/client/DragOverEvent.java",
      "new_id": "d25c13830c6d4b12b767e967bd5188f5dcded47d",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/event/dom/client/DragOverEvent.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b4a27974691ca81b9a6eebf05054768493dbe1a8",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/event/dom/client/DragStartEvent.java"
    },
    {
      "type": "copy",
      "old_id": "8f0cb310c02de1325fa9d714eaed71aadef10be2",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/event/dom/client/DragExitHandler.java",
      "new_id": "47e94c4bb8ad893484d8fe9ba71e4616d729d101",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/event/dom/client/DragStartHandler.java",
      "score": 72
    },
    {
      "type": "modify",
      "old_id": "6c2a17c11a165c335e9ef975334420a5b10d7631",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/event/dom/client/DropEvent.java",
      "new_id": "3e5416a6c362110da4a2ae5b421b6f7658bcd5da",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/event/dom/client/DropEvent.java"
    },
    {
      "type": "modify",
      "old_id": "b16a7d3a72f6515a3ea1dc60be506051e2bda124",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/event/dom/client/HasAllDragAndDropHandlers.java",
      "new_id": "bd737656b8afce358caae71fa1ae6ca4698b8cc3",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/event/dom/client/HasAllDragAndDropHandlers.java"
    },
    {
      "type": "copy",
      "old_id": "734552d4d7b13af6ed092a2a0a41b0d6f0a31568",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/event/dom/client/HasDragExitHandlers.java",
      "new_id": "b3f8f330550b29705c427918e42b6b278f7f8e87",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/event/dom/client/HasDragEndHandlers.java",
      "score": 76
    },
    {
      "type": "copy",
      "old_id": "734552d4d7b13af6ed092a2a0a41b0d6f0a31568",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/event/dom/client/HasDragExitHandlers.java",
      "new_id": "a2e9dd0763322fb395cbbd32cd089d3101fc2a93",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/event/dom/client/HasDragHandlers.java",
      "score": 76
    },
    {
      "type": "rename",
      "old_id": "734552d4d7b13af6ed092a2a0a41b0d6f0a31568",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/event/dom/client/HasDragExitHandlers.java",
      "new_id": "c886c742d64cf98c8a08a6df9576e815aa024086",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/event/dom/client/HasDragLeaveHandlers.java",
      "score": 80
    },
    {
      "type": "copy",
      "old_id": "734552d4d7b13af6ed092a2a0a41b0d6f0a31568",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/event/dom/client/HasDragExitHandlers.java",
      "new_id": "d7648cb9b8b5f521794e302d4b66864fd3998429",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/event/dom/client/HasDragStartHandlers.java",
      "score": 76
    },
    {
      "type": "modify",
      "old_id": "a44e9bc9183362b08e2ec531329c1efd2d525bbb",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/cellview/client/CellBasedWidgetImpl.java",
      "new_id": "d04cbf82f21c5548b8798421719438a2ec2bbd9a",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/cellview/client/CellBasedWidgetImpl.java"
    },
    {
      "type": "modify",
      "old_id": "a69fe1eb63f30b46cb156c950d0651fd60d85708",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/impl/DOMImplIE9.java",
      "new_id": "aa47aa05097d8ffa9fbd4367f5253063ce10eb40",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/impl/DOMImplIE9.java"
    },
    {
      "type": "modify",
      "old_id": "3eddb104146929d36d272010924e7c9410f18154",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/impl/DOMImplMozilla.java",
      "new_id": "9f62b5a55861cea761f1d1d7d53dbdb2f7f8e911",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/impl/DOMImplMozilla.java"
    },
    {
      "type": "modify",
      "old_id": "bda4d69214c8558fdd3e2a84cdc0916c4eac5ca4",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/impl/DOMImplStandard.java",
      "new_id": "d573da62e98e5b6e24bdabf8619ddd4b77ef3681",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/impl/DOMImplStandard.java"
    },
    {
      "type": "modify",
      "old_id": "8d8e3595a6f77e5c47bc4d2243da5c07490048f1",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/ui/FocusPanel.java",
      "new_id": "f53317f9a51c6d89a73770ba52b80bff4ccea73f",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/ui/FocusPanel.java"
    },
    {
      "type": "modify",
      "old_id": "b2a8b692a32423956cb896984c6cefdb75696edd",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/ui/FocusWidget.java",
      "new_id": "7c1fa55cfe422d4e92cdb37f0c418e7ac8f7817a",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/ui/FocusWidget.java"
    },
    {
      "type": "modify",
      "old_id": "18fdaf51885e180c13e7fd22791f05a00b1f62e1",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/ui/HTMLTable.java",
      "new_id": "05e528fd9b4cbca079c05e65acfb400a324eb2fd",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/ui/HTMLTable.java"
    },
    {
      "type": "modify",
      "old_id": "45b4d425c914541f99b0f98c7a1bde23c9b181a3",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/ui/Image.java",
      "new_id": "c8da399e8e34fa8778f649e99f598f0e546f704a",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/ui/Image.java"
    },
    {
      "type": "modify",
      "old_id": "c824be1cd26ebae727f45ab9caaf84c871cc0db6",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/ui/Label.java",
      "new_id": "d0afd6d30871d0d9246fb227ebc8260bf2318c5b",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/ui/Label.java"
    },
    {
      "type": "modify",
      "old_id": "932aaee327f9941eafa65ae5db2388fc51f48273",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/ui/Widget.java",
      "new_id": "758acb47909e6edafd4ff07da4fee3d2c9102d75",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/ui/Widget.java"
    },
    {
      "type": "modify",
      "old_id": "4e9fa10ff175c337f6fa37c7d6f05f0f8423c906",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/user/client/DragAndDropEventsSinkTest.java",
      "new_id": "c00e3489db9e329bee717405e16be3299f6662ef",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/user/client/DragAndDropEventsSinkTest.java"
    }
  ]
}
