当前位置: 首页>>代码示例>>C++>>正文


C++ wxListEvent::GetKeyCode方法代码示例

本文整理汇总了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();
}
开发者ID:BackupTheBerlios,项目名称:musik-svn,代码行数:9,代码来源:SourcesBox.cpp

示例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;
		}
	}
}
开发者ID:RVictor,项目名称:EmbeddedLite,代码行数:10,代码来源:simpletable.cpp

示例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();
    }
}
开发者ID:292388900,项目名称:codelite,代码行数:10,代码来源:DbSettingDialog.cpp

示例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;
      }
    }
  }
}
开发者ID:rndstr,项目名称:SuperHud-Editor,代码行数:28,代码来源:elementsctrlbase.cpp

示例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();
}
开发者ID:Bigpet,项目名称:rpcs3,代码行数:28,代码来源:InterpreterDisAsm.cpp

示例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();
}
开发者ID:DreadIsBack,项目名称:rpcs3,代码行数:30,代码来源:InterpreterDisAsm.cpp

示例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();
}
开发者ID:AMMAREN,项目名称:rpcs3,代码行数:26,代码来源:InterpreterDisAsm.cpp

示例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();
    }
}
开发者ID:WinterMute,项目名称:codeblocks_sf,代码行数:27,代码来源:occurrenceshighlighting.cpp

示例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;
         }
      }
   }
}
开发者ID:ruthmagnus,项目名称:audacity,代码行数:56,代码来源:KeyConfigPrefs.cpp

示例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();
    }

}
开发者ID:AntonioModer,项目名称:GD,代码行数:21,代码来源:InitialPositionBrowserDlg.cpp

示例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();
    }
}
开发者ID:saga64,项目名称:moneymanagerex,代码行数:12,代码来源:assetspanel.cpp

示例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;
	}
}
开发者ID:r10s,项目名称:silverjuke,代码行数:12,代码来源:mymusic.cpp

示例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();
   }
}
开发者ID:Rubelislam9950,项目名称:Audacity,代码行数:16,代码来源:ExtImportPrefs.cpp

示例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;
    }
}
开发者ID:afeimsdn,项目名称:moneymanagerex,代码行数:16,代码来源:stockspanel.cpp

示例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()));
}
开发者ID:ojeo,项目名称:ALMRun,代码行数:23,代码来源:cmdListCtrl.cpp


注:本文中的wxListEvent::GetKeyCode方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。