)]}' { "commit": "2eba320d0268c016a88c5479ffb60e1106bec8e6", "tree": "c87229086b4b0821974f263a6d1f22161b28dbd7", "parents": [ "e7f4f591552ef15d405047d90df54c3e97d4608c" ], "author": { "name": "Shawn O. Pearce", "email": "sop@google.com", "time": "Fri May 15 18:20:55 2009 -0700" }, "committer": { "name": "Shawn O. Pearce", "email": "sop@google.com", "time": "Fri May 15 18:20:55 2009 -0700" }, "message": "Create a global keyboard focus in the document level\n\nThe GWT FocusPanel class can be very unreliable, especially\nwhen dealing with older browsers like WebKit that have to\nuse a hidden input trick to receive keyboard events. Its\nmuch cleaner to install a onkeypress listener directly onto\nthe document object, but this is a window level listener and\nit gets every key event processed, and there is only one of\nthem for the entire window.\n\nThis new globalkey module supports creating sets of keys and\npaging them on or off as the application needs. A popup is\nalso available, bound to \u0027?\u0027, showing the keyboard actions\nthat are currently available. The keyboard table is created\non the fly, based on the current bindings.\n\nSigned-off-by: Shawn O. Pearce \u003csop@google.com\u003e\n", "tree_diff": [ { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "8a6190a85f8170818fec179bfc002afe344802c3", "new_mode": 33188, "new_path": "src/main/java/com/google/gwtexpui/globalkey/GlobalKey.gwt.xml" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "d680a721302252ac6ca4e8a62b1493bf204e1f76", "new_mode": 33188, "new_path": "src/main/java/com/google/gwtexpui/globalkey/client/DocWidget.java" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "90eb0fcf097e9355adfc4f9c1e30f2b6bd80d3dc", "new_mode": 33188, "new_path": "src/main/java/com/google/gwtexpui/globalkey/client/GlobalKey.java" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "7ba7b273dc06fabdadfd859c2501532290c1bd8e", "new_mode": 33188, "new_path": "src/main/java/com/google/gwtexpui/globalkey/client/KeyCommand.java" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "05f41d4b635a3af153624ae70e0efdca806596b0", "new_mode": 33188, "new_path": "src/main/java/com/google/gwtexpui/globalkey/client/KeyCommandFilter.java" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "e0508e03eacd00af7ebbc4caac84c70ff4d586ba", "new_mode": 33188, "new_path": "src/main/java/com/google/gwtexpui/globalkey/client/KeyCommandSet.java" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "07bc719dd5064bef6ca1cf433e8bbb64819821c7", "new_mode": 33188, "new_path": "src/main/java/com/google/gwtexpui/globalkey/client/KeyConstants.java" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "4b0c74e916dbedf8b62ee4aaf4e04ef7769fc554", "new_mode": 33188, "new_path": "src/main/java/com/google/gwtexpui/globalkey/client/KeyConstants.properties" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "146f118a34dfe4780357f5a66c172049fc7eed6a", "new_mode": 33188, "new_path": "src/main/java/com/google/gwtexpui/globalkey/client/KeyHelpPopup.java" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "c9e36507d152dcaa221e0931fc9c4ac8e7d98a74", "new_mode": 33188, "new_path": "src/main/java/com/google/gwtexpui/globalkey/client/ShowHelpCommand.java" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "50280db09b8694ac6d552af0f7ea1fa184c44a73", "new_mode": 33188, "new_path": "src/main/java/com/google/gwtexpui/globalkey/client/Util.java" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "df9ad44e7eba932b8f65f752df86a800eccd3219", "new_mode": 33188, "new_path": "src/main/java/com/google/gwtexpui/globalkey/public/gwtexpui_globalkey1.cache.css" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "7d9c9fc6acc221150531bdd0004d98870fd6e68a", "new_mode": 33188, "new_path": "src/main/java/com/google/gwtexpui/user/client/PluginSafePopupPanel.java" }, { "type": "modify", "old_id": "c50625cc75ebee7fc29bba90a25822e1cf0d5b31", "old_mode": 33188, "old_path": "src/main/java/com/google/gwtexpui/user/client/View.java", "new_id": "eed4333b9fe128b33dbfae9cef0ea250e0a52687", "new_mode": 33188, "new_path": "src/main/java/com/google/gwtexpui/user/client/View.java" } ] }