예제 #1
0
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;
    }
}
예제 #2
0
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);
	}
}
예제 #3
0
void MyTreeCtrl::OnTreeKeyDown(wxTreeEvent& event)
{
    LogKeyEvent(wxT("Tree key down "), event.GetKeyEvent());

    event.Skip();
}