void FileExplorerTab::OnKeyDown(wxTreeEvent& event) { if(event.GetKeyCode() == WXK_DELETE || event.GetKeyCode() == WXK_NUMPAD_DELETE) { wxCommandEvent dummy; OnDeleteNode(dummy); } else { event.Skip(); } }
void PrefsDialog::OnTreeKeyDown(wxTreeEvent & event) { if(event.GetKeyCode() == WXK_RETURN) OnOK(event); else event.Skip(); // Ensure standard behavior when enter is not pressed }
void SceneBrowser::OnTreeKeyDown(wxTreeEvent& event) { switch (event.GetKeyCode()) { case WXK_F2: wxStaticCast(event.GetEventObject(), wxTreeCtrl)->EditLabel(mActivedItem); break; case WXK_DELETE: { mSceneManipulator->removeSelectedObjects(this); CountLocker locker(mDisableNotifyEvent); wxTreeCtrl* tree = wxStaticCast(event.GetEventObject(), wxTreeCtrl); wxArrayTreeItemIds selections; int count = tree->GetSelections(selections); for (int i = 0; i < count; ++i) { wxTreeItemId item = selections[i]; ObjectItemData* data = static_cast<ObjectItemData*>(tree->GetItemData(item)); if (data) { wxASSERT(data->object.expired()); tree->Delete(item); } } } break; } }
void CppSymbolTree::OnItemActivated(wxTreeEvent &event) { if (event.GetKeyCode() == WXK_RETURN) { wxTreeItemId item = GetSelection(); DoItemActivated(item, event, true); } else { event.Skip(); } }
void PanelObjectList::OnKeyDown(wxTreeEvent& event) { if( event.GetKeyCode() == WXK_F2 ) { wxArrayTreeItemIds selecteditems; unsigned int numselected = (unsigned int)g_pPanelObjectList->m_pTree_Objects->GetSelections( selecteditems ); if( numselected == 1 ) { wxTreeItemId id = selecteditems[0].GetID(); m_pTree_Objects->EditLabel( id ); } return; } event.Skip(); }
// unfortunately, under GTK we won't get the original wxKeyEvent // to reset m_metaDown void frmMain::OnTreeKeyDown(wxTreeEvent& event) { switch (event.GetKeyCode()) { case WXK_F1: OnHelp(event); break; case WXK_F5: Refresh(currentObject); break; case WXK_DELETE: OnDelete(event); break; default: event.Skip(); break; } }
void LocationDlg::OnTreeKeyDown( wxTreeEvent &event ) { if (event.GetKeyCode() != WXK_DELETE) { event.Skip(); return; } wxTreeItemId selid = m_current; wxTreeItemId parent = GetAnimTree()->GetItemParent(selid); if (parent == m_root) { // delete anim m_pAnimPaths->erase(m_pAnimPaths->begin() + m_iAnim); m_iAnim = -1; RefreshAnims(); UpdateEnabling(); } else { // delete point wxTreeItemIdValue cookie; wxTreeItemId id; int count = 0; for (id = GetAnimTree()->GetFirstChild(parent, cookie); id.IsOk(); id = GetAnimTree()->GetNextChild(parent, cookie)) { if (id == selid) break; count++; } vtAnimPath *anim = GetAnim(m_iAnim); anim->RemovePoint(count); GetAnimTree()->Delete(m_current); } }
// unfortunately, under GTK we won't get the original wxKeyEvent // to reset m_metaDown void frmMain::OnTreeKeyDown(wxTreeEvent &event) { int keyCode = event.GetKeyCode(); switch (keyCode) { case WXK_F1: OnHelp(event); break; case WXK_F5: Refresh(currentObject); break; case WXK_DELETE: OnDelete(event); break; // Is tempting to write all cases(this handler) in tree control itself case WXK_LEFT: case WXK_RIGHT: browser->NavigateTree(keyCode); break; default: event.Skip(); break; } }
void DecisionLogicFrame::TreeOnKeyDownItem(wxTreeEvent& event) { if (event.GetKeyCode() == 127) //delete m_worker->DeleteTable(m_tree->GetItemText(event.GetItem()).wc_str()); }
void BundlePane::OnTreeKeyDown(wxTreeEvent& event) { const int key = event.GetKeyCode(); if (key == WXK_DELETE || key == WXK_BACK) { DeleteItem(); } }
int bmx_wxtreeevent_getkeycode(wxTreeEvent & event) { return event.GetKeyCode(); }
void WatchWindow::OnKeyDown(wxTreeEvent& event) { if (event.GetKeyCode() == WXK_DELETE || event.GetKeyCode() == WXK_BACK) { wxTreeItemId item = GetSelection(); if (item.IsOk() && GetItemParent(item) == m_root) { wxTreeItemId next = GetNextSibling(item); Delete(item); CreateEmptySlotIfNeeded(); // Select the next item. if (!next.IsOk()) { wxTreeItemIdValue cookie; next = GetLastChild(GetRootItem(), cookie); } SelectItem(next); } } else { // If we're not currently editing a field, begin editing. This // eliminates the need to double click to begin editing. int code = event.GetKeyCode(); if (!m_editing && code < 256 && (isgraph(code) || IsSpace(code))) { // Get the currently selected item in the list. wxTreeItemId item = GetSelection(); if (item.IsOk()) { if (IsSpace(code)) { EditLabel(item, ""); } else { EditLabel(item, wxString(static_cast<char>(code))); } event.Skip(false); } } else { event.Skip(true); } } }