| 1398 | } |
| 1399 | |
| 1400 | void BookmarkView::onTreeBeginDrag( wxTreeEvent& event ) { |
| 1401 | |
| 1402 | TreeViewItem* tvi = dynamic_cast<TreeViewItem*>(m_treeView->GetItemData(event.GetItem())); |
| 1403 | |
| 1404 | dragItem = nullptr; |
| 1405 | dragItemId = nullptr; |
| 1406 | |
| 1407 | SetCursor(wxCURSOR_CROSS); |
| 1408 | |
| 1409 | if (!tvi) { |
| 1410 | event.Veto(); |
| 1411 | return; |
| 1412 | } |
| 1413 | |
| 1414 | bool bAllow = false; |
| 1415 | std::wstring dragItemName; |
| 1416 | |
| 1417 | if (tvi->type == TreeViewItem::Type::TREEVIEW_ITEM_TYPE_ACTIVE) { |
| 1418 | bAllow = true; |
| 1419 | dragItemName = BookmarkMgr::getActiveDisplayName(tvi->demod); |
| 1420 | } else if (tvi->type == TreeViewItem::Type::TREEVIEW_ITEM_TYPE_RECENT || tvi->type == TreeViewItem::Type::TREEVIEW_ITEM_TYPE_BOOKMARK) { |
| 1421 | bAllow = true; |
| 1422 | dragItemName = BookmarkMgr::getBookmarkEntryDisplayName(tvi->bookmarkEnt); |
| 1423 | } |
| 1424 | |
| 1425 | if (bAllow) { |
| 1426 | wxColour bgColor(ThemeMgr::mgr.currentTheme->generalBackground); |
| 1427 | wxColour textColor(ThemeMgr::mgr.currentTheme->text); |
| 1428 | |
| 1429 | m_treeView->SetBackgroundColour(textColor); |
| 1430 | m_treeView->SetForegroundColour(bgColor); |
| 1431 | // m_treeView->SetToolTip("Dragging " + dragItemName); |
| 1432 | |
| 1433 | dragItem = tvi; |
| 1434 | dragItemId = event.GetItem(); |
| 1435 | |
| 1436 | visualDragItem = new BookmarkViewVisualDragItem(dragItemName); |
| 1437 | |
| 1438 | event.Allow(); |
| 1439 | } else { |
| 1440 | event.Veto(); |
| 1441 | } |
| 1442 | } |
| 1443 | |
| 1444 | |
| 1445 | void BookmarkView::onTreeEndDrag( wxTreeEvent& event ) { |
nothing calls this directly
no outgoing calls
no test coverage detected