MCPcopy Create free account
hub / github.com/cjcliffe/CubicSDR / onTreeBeginDrag

Method onTreeBeginDrag

src/forms/Bookmark/BookmarkView.cpp:1400–1442  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1398}
1399
1400void 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
1445void BookmarkView::onTreeEndDrag( wxTreeEvent& event ) {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected