本文整理汇总了C++中wxListEvent::GetKeyCode方法的典型用法代码示例。如果您正苦于以下问题:C++ wxListEvent::GetKeyCode方法的具体用法?C++ wxListEvent::GetKeyCode怎么用?C++ wxListEvent::GetKeyCode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxListEvent
的用法示例。
在下文中一共展示了wxListEvent::GetKeyCode方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: TranslateKeys
void CSourcesListBox::TranslateKeys( wxListEvent& event )
{
if ( event.GetKeyCode() == WXK_DELETE || event.GetKeyCode() == WXK_BACK )
DelSel();
else if ( event.GetKeyCode() == WXK_F2 )
RenameSel();
else
event.Skip();
}
示例2: OnListKeyDown
void WatchesTable::OnListKeyDown( wxListEvent& event )
{
if (event.GetKeyCode() == WXK_DELETE || event.GetKeyCode() == WXK_NUMPAD_DELETE) {
//remove the entry
if (m_selectedId != wxNOT_FOUND) {
m_listTable->DeleteItem(m_selectedId);
m_selectedId = wxNOT_FOUND;
}
}
}
示例3: OnItemKeyDown
void DbSettingDialog::OnItemKeyDown(wxListEvent& event)
{
if(event.GetKeyCode() == WXK_DELETE || event.GetKeyCode() == WXK_NUMPAD_DELETE) {
m_listCtrlRecentFiles->DeleteItem(event.GetItem());
DoSaveSqliteHistory();
} else {
event.Skip();
}
}
示例4: OnKeyDown
void ElementsCtrlBase::OnKeyDown( wxListEvent& ev )
{
int kc = tolower(ev.GetKeyCode());
wxLogDebug(wxT("ElementsCtrlBase::OnKeyDown - %d"), kc);
if( kc >= 'a' && kc <= 'z' )
{
const long startidx = (m_selidx.size() == 0 ? 0 : m_selidx.front());
long idx = startidx;
wxListItem info;
for( ;; )
{
idx = m_list->GetNextItem(idx, wxLIST_NEXT_BELOW, wxLIST_STATE_DONTCARE);
if( idx == -1 ) idx = 0;
if( idx == startidx )
break;
info.m_mask = wxLIST_MASK_TEXT;
info.m_col = 1;
info.m_itemId = idx;
// skip over collection titles and those that don't start with the pressed key
if( m_list->GetItem(info) && m_list->GetItemData(idx) != 0 && info.m_text.Lower().StartsWith(wxString::Format(wxT("%c"), kc)) )
{
deselect_all();
select_item(idx);
break;
}
}
}
}
示例5: InstrKey
void InterpreterDisAsmFrame::InstrKey(wxListEvent& event)
{
long i = m_list->GetFirstSelected();
if(i < 0 || !CPU)
{
event.Skip();
return;
}
const u64 start_pc = PC - m_item_count*4;
const u64 pc = start_pc + i*4;
switch(event.GetKeyCode())
{
case 'E':
// TODO:: Syphurith: It is said the InstructionEditorDialog would be immediately destroyed.
InstructionEditorDialog(this, pc, CPU, decoder.get(), disasm);
DoUpdate();
return;
case 'R':
// TODO:: Syphurith: Eh Similiar for this one.
RegisterEditorDialog(this, pc, CPU, decoder.get(), disasm);
DoUpdate();
return;
}
event.Skip();
}
示例6: InstrKey
void InterpreterDisAsmFrame::InstrKey(wxListEvent& event)
{
long i = m_list->GetFirstSelected();
if (i < 0 || !cpu)
{
event.Skip();
return;
}
const u32 start_pc = m_pc - m_item_count * 4;
const u32 pc = start_pc + i * 4;
switch (event.GetKeyCode())
{
case 'E':
{
InstructionEditorDialog dlg(this, pc, cpu, m_disasm.get());
DoUpdate();
return;
}
case 'R':
{
RegisterEditorDialog dlg(this, pc, cpu, m_disasm.get());
DoUpdate();
return;
}
}
event.Skip();
}
示例7: InstrKey
void InterpreterDisAsmFrame::InstrKey(wxListEvent& event)
{
long i = m_list->GetFirstSelected();
if(i < 0 || !CPU)
{
event.Skip();
return;
}
const u64 start_pc = PC - m_item_count*4;
const u64 pc = start_pc + i*4;
switch(event.GetKeyCode())
{
case 'E':
InstructionEditorDialog(this, pc, CPU, decoder, disasm);
DoUpdate();
return;
case 'R':
RegisterEditorDialog(this, pc, CPU, decoder, disasm);
DoUpdate();
return;
}
event.Skip();
}
示例8: OnListKeyDown
void OccurrencesHighlighting::OnListKeyDown(wxListEvent &event)
{
switch ( event.GetKeyCode() )
{
case WXK_DELETE:
RemoveSelected();
break;
case WXK_INSERT:
// if ( GetWindowStyle() & wxLC_REPORT )
// {
// if ( GetWindowStyle() & wxLC_VIRTUAL )
// {
// SetItemCount(GetItemCount() + 1);
// }
// else // !virtual
// {
// InsertItemInReportView(event.GetIndex());
// }
// }
//else: fall through
default:
event.Skip();
}
}
示例9: OnKeyDown
void KeyConfigPrefs::OnKeyDown(wxListEvent &event)
{
int keycode = event.GetKeyCode();
int selected = mList->GetNextItem(-1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED);
int cnt = mList->GetItemCount();
wxListItem item;
bool found = false;
item.SetColumn(CommandColumn);
item.SetMask(wxLIST_MASK_TEXT);
for (int i = selected + 1; i < cnt; i++)
{
item.SetId(i);
mList->GetItem(item);
if (item.m_text.Left(1).IsSameAs(keycode, false)) {
mList->SetItemState(event.GetIndex(),
0,
wxLIST_STATE_FOCUSED | wxLIST_STATE_SELECTED);
mList->SetItemState(i,
wxLIST_STATE_FOCUSED | wxLIST_STATE_SELECTED,
wxLIST_STATE_FOCUSED | wxLIST_STATE_SELECTED);
mList->EnsureVisible(i);
found = true;
break;
}
}
if (!found) {
for (int i = 0; i < selected; i++)
{
item.SetId(i);
mList->GetItem(item);
if (item.m_text.Left(1).IsSameAs(keycode, false)) {
mList->SetItemState(event.GetIndex(),
0,
wxLIST_STATE_FOCUSED | wxLIST_STATE_SELECTED);
mList->SetItemState(i,
wxLIST_STATE_FOCUSED | wxLIST_STATE_SELECTED,
wxLIST_STATE_FOCUSED | wxLIST_STATE_SELECTED);
mList->EnsureVisible(i);
break;
}
}
}
}
示例10: OninitialPositionsListKeyDown
void InitialPositionBrowserDlg::OninitialPositionsListKeyDown(wxListEvent& event)
{
if ( event.GetKeyCode() == WXK_DELETE || event.GetKeyCode() == WXK_BACK )
{
deletingInitialInstances = true;
std::vector<InitialInstance*> instancesToDelete;
long itemIndex = -1;
for (;;) { //Iterate over all controls
itemIndex = initialPositionsList->GetNextItem(itemIndex,
wxLIST_NEXT_ALL,
wxLIST_STATE_SELECTED);
if (itemIndex == -1) break;
instancesToDelete.push_back(static_cast<gd::InitialInstance*>(wxUIntToPtr(initialPositionsList->GetItemData(itemIndex))));
}
layoutCanvas.DeleteInstances(instancesToDelete);
deletingInitialInstances = false;
Refresh();
}
}
示例11: OnListKeyDown
void mmAssetsListCtrl::OnListKeyDown(wxListEvent& event)
{
if (event.GetKeyCode() == WXK_DELETE)
{
wxCommandEvent evt(wxEVT_COMMAND_MENU_SELECTED, MENU_TREEPOPUP_DELETE);
OnDeleteAsset(evt);
}
else
{
event.Skip();
}
}
示例12: OnListKeyDown
void SjMyMusicConfigPage::OnListKeyDown(wxListEvent& event)
{
switch( event.GetKeyCode() )
{
case WXK_DELETE:
case WXK_BACK:
{
QueueEvent(new wxCommandEvent(wxEVT_COMMAND_MENU_SELECTED, IDC_IDXDELSOURCE));
}
break;
}
}
示例13: OnPluginKeyDown
void ExtImportPrefs::OnPluginKeyDown(wxListEvent& event)
{
for (int i = 0; i < 1; i++)
{
#ifdef __WXMAC__
if (!mFakeKeyEvent && !wxGetKeyState(WXK_COMMAND))
break;
#else
if (!mFakeKeyEvent && !wxGetKeyState(WXK_CONTROL))
break;
#endif
if (DoOnPluginKeyDown (event.GetKeyCode()))
event.Skip();
}
}
示例14: OnListKeyDown
void StocksListCtrl::OnListKeyDown(wxListEvent& event)
{
switch (event.GetKeyCode())
{
case WXK_DELETE:
{
wxCommandEvent evt(wxEVT_COMMAND_MENU_SELECTED, MENU_TREEPOPUP_DELETE);
OnDeleteStocks(evt);
}
break;
default:
event.Skip();
break;
}
}
示例15: onKeyDown
void cmdListCtrl::onKeyDown(wxListEvent& e)
{
int keyCode = e.GetKeyCode();
int menuid = 0;
switch(keyCode)
{
case WXK_INSERT:
menuid = ID_TOOL_ADD;
break;
case WXK_DELETE:
menuid = ID_TOOL_DELETE;
break;
case WXK_F2:
menuid = ID_TOOL_EDIT;
break;
default:
e.Skip();
return;
}
if (menuid)
this->RunMenu(menuid,this);
// wxMessageBox(wxString::Format("%d,%d,%s",e.GetKeyCode(),e.GetIndex(),e.GetItem().GetText()));
}