(parentNode)
| 931 | }; |
| 932 | |
| 933 | var AcePopup = function(parentNode) { |
| 934 | var el = dom.createElement("div"); |
| 935 | var popup = new $singleLineEditor(el); |
| 936 | |
| 937 | if (parentNode) |
| 938 | parentNode.appendChild(el); |
| 939 | el.style.display = "none"; |
| 940 | popup.renderer.content.style.cursor = "default"; |
| 941 | popup.renderer.setStyle("ace_autocomplete"); |
| 942 | |
| 943 | popup.setOption("displayIndentGuides", false); |
| 944 | popup.setOption("dragDelay", 150); |
| 945 | |
| 946 | var noop = function(){}; |
| 947 | |
| 948 | popup.focus = noop; |
| 949 | popup.$isFocused = true; |
| 950 | |
| 951 | popup.renderer.$cursorLayer.restartTimer = noop; |
| 952 | popup.renderer.$cursorLayer.element.style.opacity = 0; |
| 953 | |
| 954 | popup.renderer.$maxLines = 8; |
| 955 | popup.renderer.$keepTextAreaAtCursor = false; |
| 956 | |
| 957 | popup.setHighlightActiveLine(false); |
| 958 | popup.session.highlight(""); |
| 959 | popup.session.$searchHighlight.clazz = "ace_highlight-marker"; |
| 960 | |
| 961 | popup.on("mousedown", function(e) { |
| 962 | var pos = e.getDocumentPosition(); |
| 963 | popup.selection.moveToPosition(pos); |
| 964 | selectionMarker.start.row = selectionMarker.end.row = pos.row; |
| 965 | e.stop(); |
| 966 | }); |
| 967 | |
| 968 | var lastMouseEvent; |
| 969 | var hoverMarker = new Range(-1,0,-1,Infinity); |
| 970 | var selectionMarker = new Range(-1,0,-1,Infinity); |
| 971 | selectionMarker.id = popup.session.addMarker(selectionMarker, "ace_active-line", "fullLine"); |
| 972 | popup.setSelectOnHover = function(val) { |
| 973 | if (!val) { |
| 974 | hoverMarker.id = popup.session.addMarker(hoverMarker, "ace_line-hover", "fullLine"); |
| 975 | } else if (hoverMarker.id) { |
| 976 | popup.session.removeMarker(hoverMarker.id); |
| 977 | hoverMarker.id = null; |
| 978 | } |
| 979 | }; |
| 980 | popup.setSelectOnHover(false); |
| 981 | popup.on("mousemove", function(e) { |
| 982 | if (!lastMouseEvent) { |
| 983 | lastMouseEvent = e; |
| 984 | return; |
| 985 | } |
| 986 | if (lastMouseEvent.x == e.x && lastMouseEvent.y == e.y) { |
| 987 | return; |
| 988 | } |
| 989 | lastMouseEvent = e; |
| 990 | lastMouseEvent.scrollTop = popup.renderer.scrollTop; |
nothing calls this directly
no test coverage detected