void DeckLibraryTab::OnTreeKeyDown (wxTreeEvent &event) { wxKeyEvent oKeyEvent = event.GetKeyEvent (); if (m_bNoEvents || !m_pTree) return; switch (oKeyEvent.GetKeyCode ()) { // Keys to delete cards case WXK_BACK: // backspace case WXK_DELETE: // delete DeleteBranch (m_pTree->GetSelection ()); break; case WXK_F5: LessOfAnItem (m_pTree->GetSelection (), 5); break; case WXK_F6: LessOfAnItem (m_pTree->GetSelection (), 1); break; case WXK_F7: MoreOfAnItem (m_pTree->GetSelection (), 1); break; case WXK_F8: MoreOfAnItem (m_pTree->GetSelection (), 5); break; default: // wxString sMessage = "Pressed key #"; // sMessage << oKeyEvent.GetKeyCode (); // wxLogMessage (sMessage); // event.Skip (); break; } }
void V4StudioTree::OnSelChanged(wxTreeEvent& event) { wxKeyEvent kevt = event.GetKeyEvent(); wxTreeItemId itemId = event.GetItem(); m_selectedItem = itemId; if (itemId.IsOk()) { V4StudioTreeItemData *itemData = (V4StudioTreeItemData *)GetItemData(itemId); if (!itemData) { event.Skip(); return; } GF_Node *itemNode = itemData->GetNode(); GF_Node *itemParentNode = itemData->GetNodeParent(); if (!itemNode) { event.Skip(); return; } V4StudioFrame *mainFrame = (V4StudioFrame *)GetParent(); mainFrame->UpdateSelection(itemNode, itemParentNode); } }
void MyTreeCtrl::OnTreeKeyDown(wxTreeEvent& event) { LogKeyEvent(wxT("Tree key down "), event.GetKeyEvent()); event.Skip(); }