Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 <!DOCTYPE html> | |
| 2 <head> | |
| 3 <script src="../resources/js-test.js"></script> | |
| 4 </head> | |
| 5 <button id="button" style="height: 100px; width: 100px;"> | |
| 6 </button> | |
| 7 <button id="button_with_contextmenu" contextmenu="menu_id" style="height: 100px; width: 100px;"> | |
| 8 <menu id="menu_id"> | |
| 9 <menuitem label="Item1"></menuitem> | |
| 10 <menuitem label="Item2"></menuitem> | |
| 11 <menuitem label="Item3"></menuitem> | |
| 12 <menu label="Submenu"> | |
| 13 <menuitem label="Item4"></menuitem> | |
| 14 <menu label="Deeper submenu"> | |
| 15 <menuitem label="Item5"></menuitem> | |
| 16 <menuitem label="Item6"></menuitem> | |
| 17 </menu> | |
| 18 </menu> | |
| 19 <menuitem label="Item7"></menuitem> | |
| 20 </menu> | |
| 21 </button> | |
| 22 <script> | |
| 23 description("Tests the custom context menu items."); | |
| 24 var button = document.getElementById("button"); | |
| 25 var buttonWithContextMenu = document.getElementById("button_with_contextmenu"); | |
| 26 | |
| 27 var x = button.offsetParent.offsetLeft + button.offsetLeft + 4; | |
| 28 var y = button.offsetParent.offsetTop + button.offsetTop + button.offsetHeight / 2; | |
| 29 | |
| 30 var x1 = buttonWithContextMenu.offsetParent.offsetLeft + buttonWithContextMenu.o ffsetLeft + 4; | |
| 31 var y1 = buttonWithContextMenu.offsetParent.offsetTop + buttonWithContextMenu.of fsetTop + buttonWithContextMenu.offsetHeight / 2; | |
| 32 | |
| 33 if (window.eventSender) { | |
|
tkent
2014/08/21 01:34:38
Show something if no eventSender.
pals
2014/08/25 14:19:40
Done.
| |
| 34 eventSender.mouseMoveTo(x, y); | |
| 35 var items = eventSender.contextClick(); | |
|
tkent
2014/08/21 01:34:38
Let's make a function like contextClickAndGetMenuI
pals
2014/08/25 14:19:41
Done.
| |
| 36 | |
| 37 // Esc key to hide the context menu. | |
| 38 eventSender.keyDown(String.fromCharCode(0x001B), null); | |
|
tkent
2014/08/21 01:34:38
Is this necessary?
pals
2014/08/25 14:19:40
Yes, otherwise next contextClick() does not invoke
| |
| 39 | |
| 40 eventSender.mouseMoveTo(x1, y1); | |
| 41 var itemsWithCustomContextMenu = eventSender.contextClick(); | |
| 42 | |
| 43 shouldBeEqualToNumber((itemsWithCustomContextMenu.length - items.length), 9) ; | |
|
tkent
2014/08/21 01:34:38
The first argument should be as string evaluated l
pals
2014/08/25 14:19:40
Done.
| |
| 44 shouldBeEqualToString("itemsWithCustomContextMenu[0]", "Item1"); | |
| 45 shouldBeEqualToString("itemsWithCustomContextMenu[3]", "Submenu >"); | |
| 46 shouldBeEqualToString("itemsWithCustomContextMenu[4]", "_Item4"); | |
| 47 shouldBeEqualToString("itemsWithCustomContextMenu[5]", "_Deeper submenu >"); | |
| 48 shouldBeEqualToString("itemsWithCustomContextMenu[7]", "__Item6"); | |
| 49 shouldBeEqualToString("itemsWithCustomContextMenu[8]", "Item7"); | |
| 50 } | |
| 51 </script> | |
| OLD | NEW |