• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/WebCore-7600.1.25/page/

Lines Matching refs:dragData

85 static PlatformMouseEvent createMouseEvent(DragData& dragData)
89 int keyState = dragData.modifierKeyState();
95 return PlatformMouseEvent(dragData.clientPosition(), dragData.globalPosition(),
117 static PassRefPtr<DocumentFragment> documentFragmentFromDragData(DragData& dragData, Frame* frame, Range& context, bool allowPlainText, bool& chosePlainText)
122 if (dragData.containsCompatibleContent()) {
123 if (PassRefPtr<DocumentFragment> fragment = dragData.asFragment(frame, context, allowPlainText, chosePlainText))
126 if (dragData.containsURL(frame, DragData::DoNotConvertFilenames)) {
128 String url = dragData.asURL(frame, DragData::DoNotConvertFilenames, &title);
134 if (dragData.containsPlainText())
135 title = dragData.asPlainText(frame);
147 if (allowPlainText && dragData.containsPlainText()) {
149 return createFragmentFromText(context, dragData.asPlainText(frame)).get();
155 bool DragController::dragIsMove(FrameSelection& selection, DragData& dragData)
158 return m_documentUnderMouse == m_dragInitiator && visibleSelection.isContentEditable() && visibleSelection.isRange() && !isCopyKeyDown(dragData);
176 DragOperation DragController::dragEntered(DragData& dragData)
178 return dragEnteredOrUpdated(dragData);
181 void DragController::dragExited(DragData& dragData)
190 RefPtr<DataTransfer> dataTransfer = DataTransfer::createForDragAndDrop(policy, dragData);
191 dataTransfer->setSourceOperation(dragData.draggingSourceOperationMask());
192 m_page.mainFrame().eventHandler().cancelDragAndDrop(createMouseEvent(dragData), dataTransfer.get());
201 DragOperation DragController::dragUpdated(DragData& dragData)
203 return dragEnteredOrUpdated(dragData);
206 bool DragController::performDragOperation(DragData& dragData)
208 m_documentUnderMouse = m_page.mainFrame().documentAtPoint(dragData.clientPosition());
210 m_client.willPerformDragDestinationAction(DragDestinationActionDHTML, dragData);
215 RefPtr<DataTransfer> dataTransfer = DataTransfer::createForDragAndDrop(DataTransferAccessPolicy::Readable, dragData);
216 dataTransfer->setSourceOperation(dragData.draggingSourceOperationMask());
217 preventedDefault = mainFrame->eventHandler().performDragAndDrop(createMouseEvent(dragData), dataTransfer.get());
226 if ((m_dragDestinationAction & DragDestinationActionEdit) && concludeEditDrag(dragData)) {
233 if (operationForLoad(dragData) == DragOperationNone)
236 m_client.willPerformDragDestinationAction(DragDestinationActionLoad, dragData);
237 m_page.mainFrame().loader().load(FrameLoadRequest(&m_page.mainFrame(), ResourceRequest(dragData.asURL(&m_page.mainFrame()))));
252 DragOperation DragController::dragEnteredOrUpdated(DragData& dragData)
254 mouseMovedIntoDocument(m_page.mainFrame().documentAtPoint(dragData.clientPosition()));
256 m_dragDestinationAction = m_client.actionMaskForDrag(dragData);
263 m_documentIsHandlingDrag = tryDocumentDrag(dragData, m_dragDestinationAction, dragOperation);
265 dragOperation = operationForLoad(dragData);
302 bool DragController::tryDocumentDrag(DragData& dragData, DragDestinationAction actionMask, DragOperation& dragOperation)
312 isHandlingDrag = tryDHTMLDrag(dragData, dragOperation);
333 if ((actionMask & DragDestinationActionEdit) && canProcessDrag(dragData)) {
334 if (dragData.containsColor()) {
339 IntPoint point = frameView->windowToContents(dragData.clientPosition());
355 dragOperation = dragIsMove(innerFrame->selection(), dragData) ? DragOperationMove : DragOperationCopy;
358 unsigned numberOfFiles = dragData.numberOfFiles();
395 DragOperation DragController::operationForLoad(DragData& dragData)
397 Document* doc = m_page.mainFrame().documentAtPoint(dragData.clientPosition());
411 return dragOperation(dragData);
425 bool DragController::dispatchTextInputEventFor(Frame* innerFrame, DragData& dragData)
428 String text = m_page.dragCaretController().isContentRichlyEditable() ? emptyString() : dragData.asPlainText(innerFrame);
433 bool DragController::concludeEditDrag(DragData& dragData)
444 IntPoint point = m_documentUnderMouse->view()->windowToContents(dragData.clientPosition());
451 if (m_page.dragCaretController().hasCaret() && !dispatchTextInputEventFor(innerFrame.get(), dragData))
454 if (dragData.containsColor()) {
455 Color color = dragData.asColor();
463 m_client.willPerformDragDestinationAction(DragDestinationActionEdit, dragData);
468 if (dragData.containsFiles() && fileInput) {
475 return fileInput->receiveDroppedFiles(dragData);
478 if (!m_page.dragController().canProcessDrag(dragData)) {
495 if (dragIsMove(innerFrame->selection(), dragData) || dragCaret.isContentRichlyEditable()) {
497 RefPtr<DocumentFragment> fragment = documentFragmentFromDragData(dragData, innerFrame.get(), *range, true, chosePlainText);
502 m_client.willPerformDragDestinationAction(DragDestinationActionEdit, dragData);
503 if (dragIsMove(innerFrame->selection(), dragData)) {
507 bool smartInsert = smartDelete && innerFrame->selection().granularity() == WordGranularity && dragData.canSmartReplace();
512 if (dragData.canSmartReplace())
520 String text = dragData.asPlainText(innerFrame.get());
525 m_client.willPerformDragDestinationAction(DragDestinationActionEdit, dragData);
538 bool DragController::canProcessDrag(DragData& dragData)
540 if (!dragData.containsCompatibleContent())
543 IntPoint point = m_page.mainFrame().view()->windowToContents(dragData.clientPosition());
553 if (dragData.containsFiles() && asFileInput(result.innerNonSharedNode()))
587 bool DragController::tryDHTMLDrag(DragData& dragData, DragOperation& operation)
601 RefPtr<DataTransfer> dataTransfer = DataTransfer::createForDragAndDrop(policy, dragData);
602 DragOperation srcOpMask = dragData.draggingSourceOperationMask();
605 PlatformMouseEvent event = createMouseEvent(dragData);