本文整理汇总了C++中wxListEvent::GetIndex方法的典型用法代码示例。如果您正苦于以下问题:C++ wxListEvent::GetIndex方法的具体用法?C++ wxListEvent::GetIndex怎么用?C++ wxListEvent::GetIndex使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxListEvent
的用法示例。
在下文中一共展示了wxListEvent::GetIndex方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnProcessActivated
void ProcessesDialog::OnProcessActivated(wxListEvent& event)
{
if (static_cast<unsigned int>(event.GetIndex()) < m_processes.size())
{
long index = m_processList->GetItemData(event.GetIndex());
m_processId = m_processes[index].id;
EndModal(wxID_OK);
}
}
示例2: OnProcessSelected
void ProcessesDialog::OnProcessSelected(wxListEvent& event)
{
if (static_cast<unsigned int>(event.GetIndex()) < m_processes.size())
{
long index = m_processList->GetItemData(event.GetIndex());
m_processId = m_processes[index].id;
}
UpdateAttachStatus();
}
示例3: 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;
}
}
}
}
示例4: OnSfxEndLabelEdit
void StudioFrame::OnSfxEndLabelEdit(wxListEvent& event) {
if (timer == NULL) {
timer = new StudioTimer(this);
}
wxString str = sfxList->GetItemText(event.GetIndex());
timer->labelIndex = event.GetIndex();
timer->sfxList = sfxList;
timer->trackName = str.ToStdString();
timer->StartOnce(10);
}
示例5: OnSelect
void BattleListTab::OnSelect( wxListEvent& event )
{
wxLogDebugFunc( _T( "" ) );
if ( event.GetIndex() == -1 )
{
SelectBattle( 0 );
} else {
IBattle* b = ( m_battle_list->GetDataFromIndex( event.GetIndex() ) ) ;
SelectBattle( b );//
}
}
示例6: OnColourlistctrlListItemSelected
void SettingsDialog::OnColourlistctrlListItemSelected(wxListEvent& event)
{
// Get Colour from Setting based off of Selected Index
wxColour col = Themes[cmbbx_theme->GetSelection()]->Colours[event.GetIndex()]->TowxColour();
//Set the Global Variable of Selection
selColor = event.GetIndex();
// Set the Colour Picker to this Colour
m_colourPicker330->SetColour(col);
}
示例7: OnBeginRename
bool CLocalListView::OnBeginRename(const wxListEvent& event)
{
if (!m_pState->GetLocalDir().IsWriteable())
return false;
if (event.GetIndex() == 0 && m_hasParent)
return false;
const CLocalFileData * const data = GetData(event.GetIndex());
if (!data || data->flags == fill)
return false;
return true;
}
示例8: OnmessagesListItemActivated
void BuildMessagesPnl::OnmessagesListItemActivated(wxListEvent& event)
{
//Painful
wxListItem row_info;
row_info.m_itemId = event.GetIndex();
row_info.m_col = 1;
row_info.m_mask = wxLIST_MASK_TEXT;
messagesList->GetItem( row_info );
size_t line = row_info.m_text.empty() ? gd::String::npos : gd::String(row_info.m_text).To<int>();
gd::String file = messagesList->GetItemText(event.GetIndex());
if ( projectManager && wxFileExists(file) ) projectManager->EditSourceFile(gameAssociatedWithErrors, file, line);
}
示例9: OnItemSelected
///////////////////////////////////////////////////////////////////////////////
// Callback for when an item is selected. Fires a selection changing event to
// interested listeners, and reverts the change if listeners decide to veto the
// event.
//
void ListView::OnItemSelected( wxListEvent& args )
{
m_SelectionDirty = true;
ListSelectionChangeArgs changing( this, true, args.GetIndex(), args.GetData() );
m_SelectionChanging.Raise( changing );
if ( changing.m_Veto )
{
Disconnect( GetId(), wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( ListView::OnItemDeselected ), NULL, this );
Select( args.GetIndex(), false );
Connect( GetId(), wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( ListView::OnItemDeselected ), NULL, this );
}
args.Skip();
}
示例10: OnDirViewActivated
void cssVFSFileDlg :: OnDirViewActivated( wxListEvent & event )
{
long curItem = event.GetIndex();
long data = fileView->GetItemData( curItem );
switch( data )
{
case FILE:
EndModal( TRUE );
break;
case FOLDER:
OpenTreeItemChild( fileView->GetItemText( event.GetIndex() ) );
break;
}
}
示例11: OnRightClick
void CContactListCtrl::OnRightClick(wxListEvent& e)
{
wxMenu menu;
if (GetSelectedItemCount() == 1) {
// Single selection
CContact& rContact = m_liEntries[e.GetIndex()];
const TPhoneList& rPhones = rContact.getConstPhones();
if (rPhones.size()) {
wxMenu *submenu = new wxMenu();
TPhoneList::const_iterator it = rPhones.begin();
for (int i = 0; it != rPhones.end() && (i < MAX_PHONES); ++it, ++i) {
submenu->Append(ID_CTX_MAKE_CALL + i,
wxString::Format(wxT("%s (%s)"), it->getNumber(),
CPhone::getNumberTypeName(it->getType())));
}
if (rPhones.size() > MAX_PHONES) {
submenu->Append(ID_CTX_SELECT_CALL, _("More..."));
}
menu.Append(ID_CTX_SELECT_CALL, _("Call..."));
menu.AppendSubMenu(submenu, _("Quick Call"));
menu.AppendSeparator();
}
menu.Append(CMD_ADD_ADDRESS, _("Add..."));
menu.Append(CMD_EDIT_ADDRESS, _("Edit..."));
menu.AppendSeparator();
menu.Append(CMD_DEL_ADDRESS, _("Delete"));
}
else {
// Multiple selection
menu.Append(CMD_ADD_ADDRESS, _("Add..."));
menu.AppendSeparator();
menu.Append(CMD_DEL_ADDRESS, _("Delete"));
}
PopupMenu(&menu);
}
示例12: OnChainSelected
/// An item in the chains list has been selected.
void EditChainsDialog::OnChainSelected(wxListEvent & event)
{
if (!ChangeOK()) {
event.Veto();
return;
}
int item = event.GetIndex();
mActiveChain = mChains->GetItemText(item);
mBatchCommands.ReadChain(mActiveChain);
if (mBatchCommands.IsFixed(mActiveChain)) {
mRemove->Disable();
mRename->Disable();
mDefaults->Enable();
}
else {
mRemove->Enable();
mRename->Enable();
mDefaults->Disable();
}
PopulateList();
}
示例13: OninitialPositionsListItemDeselect
void InitialPositionBrowserDlg::OninitialPositionsListItemDeselect(wxListEvent& event)
{
if ( notUserSelection || event.GetIndex() < 0 ) return;
gd::InitialInstance * instance = static_cast<gd::InitialInstance*>(wxUIntToPtr(initialPositionsList->GetItemData(event.GetIndex())));
layoutCanvas.UnselectInstance(instance);
}
示例14: OnPropSelChanged
void frmMain::OnPropSelChanged(wxListEvent& event)
{
if (properties->GetSelectedItemCount() == 1)
{
wxTreeItemId item=browser->GetSelection();
if (item)
{
pgObject *data=browser->GetObject(item);
if (data && data->IsCollection())
{
currentObject=((pgCollection*)data)->FindChild(browser, event.GetIndex());
if (currentObject)
{
setDisplay(currentObject);
sqlPane->SetReadOnly(false);
sqlPane->SetText(currentObject->GetSql(browser));
sqlPane->SetReadOnly(true);
}
}
}
}
editMenu->Enable(MNU_COPY, properties->GetSelectedItemCount() > 0);
if(properties->GetSelectedItemCount() > 0)
{
manager.GetPane(wxT("listViews")).SetFlag(wxAuiPaneInfo::optionActive, true);
}
}
示例15: OnSelSearchResult
void dlgSearchObject::OnSelSearchResult(wxListEvent &ev)
{
long row_number = ev.GetIndex();
if(lcResults->GetItemTextColour(row_number) == wxColour(128, 128, 128))
{
/* Result type is not enabled in settings, so we don't search for it in the tree */
return;
}
//Taken from: http://wiki.wxwidgets.org/WxListCtrl#Get_the_String_Contents_of_a_.22cell.22_in_a_LC_REPORT_wxListCtrl
wxListItem row_info;
wxString path;
// Set what row it is (m_itemId is a member of the regular wxListCtrl class)
row_info.m_itemId = row_number;
// Set what column of that row we want to query for information.
row_info.m_col = 2;
// Set text mask
row_info.m_mask = wxLIST_MASK_TEXT;
// Get the info and store it in row_info variable.
lcResults->GetItem(row_info);
// Extract the text out that cell
path = row_info.m_text;
if(!parent->SetCurrentNode(parent->GetBrowser()->GetRootItem(), path))
{
wxMessageBox(_("The specified object couldn't be found in the tree."));
}
}