예제 #1
0
void FileExplorerTab::OnKeyDown(wxTreeEvent& event)
{
    if(event.GetKeyCode() == WXK_DELETE || event.GetKeyCode() == WXK_NUMPAD_DELETE) {
        wxCommandEvent dummy;
        OnDeleteNode(dummy);

    } else {
        event.Skip();
    }
}
예제 #2
0
void PrefsDialog::OnTreeKeyDown(wxTreeEvent & event)
{
   if(event.GetKeyCode() == WXK_RETURN)
      OnOK(event);
   else
      event.Skip(); // Ensure standard behavior when enter is not pressed
}
예제 #3
0
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;
    }
}
예제 #4
0
void CppSymbolTree::OnItemActivated(wxTreeEvent &event)
{
    if (event.GetKeyCode() == WXK_RETURN) {
        wxTreeItemId item = GetSelection();
        DoItemActivated(item, event, true);
    } else {
        event.Skip();
    }
}
예제 #5
0
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();
}
예제 #6
0
// 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;
    }
}
예제 #7
0
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);
	}
}
예제 #8
0
파일: events.cpp 프로젝트: search5/pgadmin3
// 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;
	}
}
예제 #9
0
void DecisionLogicFrame::TreeOnKeyDownItem(wxTreeEvent& event)
{
	if (event.GetKeyCode() == 127) //delete
		m_worker->DeleteTable(m_tree->GetItemText(event.GetItem()).wc_str());
}
예제 #10
0
void BundlePane::OnTreeKeyDown(wxTreeEvent& event) {
	const int key = event.GetKeyCode();
	if (key == WXK_DELETE || key == WXK_BACK) {
		DeleteItem();
	}
}
예제 #11
0
파일: glue.cpp 프로젝트: GWRon/wx.mod
int bmx_wxtreeevent_getkeycode(wxTreeEvent & event) {
	return event.GetKeyCode();
}
예제 #12
0
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);
        }


    }

}