| 571 | } |
| 572 | |
| 573 | void OnBrowserBeginDrag(wxDataViewEvent& event) override |
| 574 | { |
| 575 | auto item = browserTree->GetSelection(); |
| 576 | if (!item.IsOk()) |
| 577 | { |
| 578 | event.Veto(); |
| 579 | return; |
| 580 | } |
| 581 | |
| 582 | auto node = _filesystemModel->Find(item); |
| 583 | if (!node) |
| 584 | { |
| 585 | event.Veto(); |
| 586 | return; |
| 587 | } |
| 588 | |
| 589 | wxTextDataObject* obj = new wxTextDataObject(); |
| 590 | obj->SetText(node->dirent->path.to_str()); |
| 591 | event.SetDataObject(obj); |
| 592 | event.SetDataFormat(_dndFormat); |
| 593 | } |
| 594 | |
| 595 | void OnBrowserDropPossible(wxDataViewEvent& event) override |
| 596 | { |