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


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

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

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

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

示例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);
}
开发者ID:oamldev,项目名称:oamlStudio,代码行数:11,代码来源:studioFrame.cpp

示例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 );//
	}
}
开发者ID:hoijui,项目名称:springlobby,代码行数:11,代码来源:battlelisttab.cpp

示例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);
}
开发者ID:r4tch31,项目名称:vx.io,代码行数:11,代码来源:SettingsDialog.cpp

示例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;
}
开发者ID:bartojak,项目名称:osp-filezilla,代码行数:14,代码来源:LocalListView.cpp

示例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);
}
开发者ID:alcemirfernandes,项目名称:GD,代码行数:14,代码来源:BuildMessagesPnl.cpp

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

示例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;
  } 
}
开发者ID:GameLemur,项目名称:Crystal-Space,代码行数:15,代码来源:vfsfiledialog.cpp

示例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);
}
开发者ID:Sonderstorch,项目名称:c-mon,代码行数:35,代码来源:contactspage.cpp

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

示例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);
}
开发者ID:AntonioModer,项目名称:GD,代码行数:7,代码来源:InitialPositionBrowserDlg.cpp

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

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

}
开发者ID:aiht,项目名称:pgadmin3,代码行数:35,代码来源:dlgSearchObject.cpp


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