void DisplayVariableDlg::OnKeyDown(wxKeyEvent& event)
{
    if(event.GetKeyCode() == WXK_F2) {
        wxTreeItemId item = m_treeCtrl->GetSelection();
        if(item.IsOk() && !IsFakeItem(item)) {
            DoEditItem(item);

        } else {
            HideDialog();
        }

    } else {
        HideDialog();

    }
}
void DisplayVariableDlg::OnMenuSelection(wxCommandEvent& e)
{
    wxTreeItemId item = m_treeCtrl->GetSelection();
    if (item.IsOk() && !IsFakeItem(item)) {
        if (e.GetId() == XRCID("tip_add_watch")) {
            wxString fullpath = DoGetItemPath(item);
            clMainFrame::Get()->GetDebuggerPane()->GetWatchesTable()->AddExpression(fullpath);
            clMainFrame::Get()->GetDebuggerPane()->SelectTab(DebuggerPane::WATCHES);
            clMainFrame::Get()->GetDebuggerPane()->GetWatchesTable()->RefreshValues();

        } else if (e.GetId() == XRCID("tip_copy_value")) {
            wxString itemText = m_treeCtrl->GetItemText(item);
            itemText = itemText.AfterFirst(wxT('='));
            CopyToClipboard( itemText.Trim().Trim(true) );

        } else if (e.GetId() == XRCID("edit_item")) {
            DoEditItem(item);
        }
    }
}
void PreDefinedTypesPage::OnItemActivated( wxListEvent& event )
{
	m_selectedItem = event.m_itemIndex;
	DoEditItem();
}
void PreDefinedTypesPage::OnEditShortcut( wxCommandEvent& event )
{
	wxUnusedVar(event);
	DoEditItem();
}
void DebuggerSettingsDlg::OnItemActivated(wxListEvent &e)
{
	m_selectedItem = e.m_itemIndex;
	DoEditItem();
}
void DebuggerSettingsDlg::OnEditShortcut(wxCommandEvent &e)
{
	wxUnusedVar(e);
	DoEditItem();
}