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


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

本文整理汇总了C++中wxListEvent::GetItem方法的典型用法代码示例。如果您正苦于以下问题:C++ wxListEvent::GetItem方法的具体用法?C++ wxListEvent::GetItem怎么用?C++ wxListEvent::GetItem使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在wxListEvent的用法示例。


在下文中一共展示了wxListEvent::GetItem方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: OnActivateEvent

void wxCheckedListCtrl::OnActivateEvent(wxListEvent& event)
{
    long item = event.GetItem().GetId();
    if (item == wxNOT_FOUND || !IsEnabled(item))
    {
        // skip this item
        event.Skip();
        return;
    }

    wxListEvent ev(wxEVT_NULL, GetId());
    ev.m_itemIndex = item;

    // send the check event
    if (IsChecked(item))
    {
        ev.SetEventType(wxEVT_COMMAND_LIST_ITEM_UNCHECKED);
        Check(item, FALSE);
        AddPendingEvent(ev);
    } else {
        ev.SetEventType(wxEVT_COMMAND_LIST_ITEM_CHECKED);
        Check(item, TRUE);
        AddPendingEvent(ev);
    }
    event.Skip();
}
开发者ID:KastB,项目名称:OpenCPN,代码行数:26,代码来源:checkedlistctrl.cpp

示例2: OnplatformListItemRClick

void ProjectExtensionsDialog::OnplatformListItemRClick(wxListEvent& event) {
  gd::TreeItemStringData* associatedData =
      reinterpret_cast<gd::TreeItemStringData*>(event.GetItem().GetData());
  if (associatedData != NULL) {
    gd::String chosenPlatform = associatedData->GetString();

    const std::vector<std::shared_ptr<gd::Platform> >& platforms =
        gd::PlatformManager::Get()->GetAllPlatforms();
    for (std::size_t i = 0; i < platforms.size(); ++i) {
      if (platforms[i]->GetName() == chosenPlatform) {
        currentPlatform = platforms[i].get();
      }
    }

    const std::vector<Platform*>& usedPlatforms = project.GetUsedPlatforms();
    for (std::size_t j = 0; j < usedPlatforms.size(); ++j) {
      if (usedPlatforms[j]->GetName() == chosenPlatform) {
        PopupMenu(&usedPlatformMenu);
        return;
      }
    }

    PopupMenu(&notUsedPlatformMenu);
  }
}
开发者ID:Lizard-13,项目名称:GD,代码行数:25,代码来源:ProjectExtensionsDialog.cpp

示例3: OnSongSelected

void FrontEnd::OnSongSelected(wxListEvent& event)
{
    string song = event.GetItem().GetText();
    string stat = "update songs set state = 1 where name = '" + song +"'";
    if( DBExecute(stat) )
        wxMessageBox("Song added.");
}
开发者ID:ranjiao,项目名称:raysdemo,代码行数:7,代码来源:FrontEnd.cpp

示例4: OnPathPropListClick

void PathProp::OnPathPropListClick( wxListEvent& event )
{
    long itemno = 0;
    m_nSelected = 0;

    //      We use different methods to determine the selected point,
    //      depending on whether this is a Route or a Track.
    const wxListItem &i = event.GetItem();
    i.GetText().ToLong( &itemno );

    m_pPath->ClearHighlights();

    wxODPointListNode *node = m_pPath->m_pODPointList->GetFirst();
    while( node && itemno-- ) {
        node = node->GetNext();
    }
    if( node ) {
        ODPoint *prp = node->GetData();
        if( prp ) {
            prp->m_bPtIsSelected = true;                // highlight the routepoint

            //gFrame->JumpToPosition( prp->m_lat, prp->m_lon, ocpncc1->GetVPScale() );
            JumpToPosition( prp->m_lat, prp->m_lon, g_pivp->chart_scale );

        }
    }
}
开发者ID:ptulp,项目名称:ocpn_draw_pi,代码行数:27,代码来源:PathProp.cpp

示例5: OnSpyFileItemActivated

void CSpyUserPanel::OnSpyFileItemActivated(wxListEvent& event)
{
    wxString strCurLocaitoin = m_pFileLocationText->GetValue();
    bool bIsRootLocation = strCurLocaitoin.Length() == 3 && strCurLocaitoin[1] == _T(':');
    wxString strItem = event.GetItem().GetText();
    wxString strNewLocation = strItem;
    if (strCurLocaitoin != _T("我的电脑"))
    {
        if (*strCurLocaitoin.rbegin() != _T('/'))
        {
            strCurLocaitoin.append(_T("/"));
        }
        strNewLocation = strCurLocaitoin.append(strItem);
    }
    TCHAR szPath[MAX_PATH];
    if (strItem == _T("..") && bIsRootLocation)
    {
        szPath[0] = 0;
    }
    else
    {
        CFilePathTool::GetInstance()->Canonical(szPath, strNewLocation.c_str());
    }    
    GetFileInfo(szPath, false);
}
开发者ID:beyondlwm,项目名称:Beats,代码行数:25,代码来源:SpyUserPanel.cpp

示例6: OnListEndLabelEdit

void wxFileCtrl::OnListEndLabelEdit( wxListEvent &event )
{
    wxFileData *fd = (wxFileData*)event.m_item.m_data;
    wxASSERT( fd );

    if ((event.GetLabel().empty()) ||
            (event.GetLabel() == _(".")) ||
            (event.GetLabel() == _("..")) ||
            (event.GetLabel().First( wxFILE_SEP_PATH ) != wxNOT_FOUND))
    {
        wxMessageDialog dialog(this, _("Illegal directory name."), _("Error"), wxOK | wxICON_ERROR );
        dialog.ShowModal();
        event.Veto();
        return;
    }

    wxString new_name( wxPathOnly( fd->GetFilePath() ) );
    new_name += wxFILE_SEP_PATH;
    new_name += event.GetLabel();

    wxLogNull log;

    if (wxFileExists(new_name))
    {
        wxMessageDialog dialog(this, _("File name exists already."), _("Error"), wxOK | wxICON_ERROR );
        dialog.ShowModal();
        event.Veto();
    }

    if (wxRenameFile(fd->GetFilePath(),new_name))
    {
        fd->SetNewName( new_name, event.GetLabel() );

        ignoreChanges = true;
        SetItemState( event.GetItem(), wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED );
        ignoreChanges = false;

        UpdateItem( event.GetItem() );
        EnsureVisible( event.GetItem() );
    }
    else
    {
        wxMessageDialog dialog(this, _("Operation not permitted."), _("Error"), wxOK | wxICON_ERROR );
        dialog.ShowModal();
        event.Veto();
    }
}
开发者ID:BackupTheBerlios,项目名称:wxbeos-svn,代码行数:47,代码来源:filedlgg.cpp

示例7: OnbehaviorsListItemSelect

void ChooseBehaviorTypeDialog::OnbehaviorsListItemSelect(wxListEvent& event)
{
    //Get the behavior type associated with the item
    wxListItem item = event.GetItem();
    gd::TreeItemStringData * associatedData = reinterpret_cast<gd::TreeItemStringData*>(item.GetData()); //Why GetData return long ?
    if ( associatedData != NULL )
    {
        selectedBehaviorType = associatedData->GetString();
    }
}
开发者ID:sanyaade-teachings,项目名称:GD,代码行数:10,代码来源:ChooseBehaviorTypeDialog.cpp

示例8: LogColEvent

void MyListCtrl::LogColEvent(const wxListEvent& event, const wxChar *name)
{
    const int col = event.GetColumn();

    wxLogMessage(wxT("%s: column %d (width = %d or %d)."),
                 name,
                 col,
                 event.GetItem().GetWidth(),
                 GetColumnWidth(col));
}
开发者ID:czxxjtu,项目名称:wxPython-1,代码行数:10,代码来源:listtest.cpp

示例9: 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

示例10: OnListSelect

void CRefSelDlg::OnListSelect(wxListEvent& event)
{
	_U32 index = (_U32)event.GetItem().GetId();
	
	if(index < (_U32)m_pUUIDList->GetItemCount())
	{
		wxUIntPtr itemdata = m_pUUIDList->GetItemData(index);		

		char uuid[1000];
		AUuidToString(*((A_UUID*)itemdata), uuid);
		m_strSel = wxString(uuid, wxMBConvUTF8());
	}
}
开发者ID:luozhishen,项目名称:gameengine,代码行数:13,代码来源:RefSelDlg.cpp

示例11: OnSettingsListItemSelected

void AvailabilityModePanel::OnSettingsListItemSelected(wxListEvent& event)
{
	wxListItem item = event.GetItem();
	
	long l = item.GetData();
	Server *s = *((Server**)&l);

	m_SelectedSettingsServerIndex = item.GetId();
	m_SelectedSettingsServer = s;

	m_CheckBoxEnable->SetValue( s->EnableAvailability );
	m_CheckBoxEnableTCP->SetValue( s->EnableAvailabilityTCP );
	m_CheckBoxEnableICMP->SetValue( s->EnableAvailabilityICMP );
}
开发者ID:stein1,项目名称:bbk,代码行数:14,代码来源:AvailabilityModePanel.cpp

示例12: OnListItemSelected

void CommitBrowser::OnListItemSelected(wxListEvent &event)
{
    wxListItem li = event.GetItem();
    wxString id = li.GetText();

    Button2->Enable();
    TextCtrl1->Clear();
    if (m_updater == 0 && id != wxEmptyString)
    {
        m_updater = new CommitUpdater(this, m_repo_path, m_repo_type);
        m_updater->Update(_T("DETAIL:")+id);
    }
    else
        m_update_queue = _T("DETAIL:")+id;
}
开发者ID:DowerChest,项目名称:codeblocks,代码行数:15,代码来源:CommitBrowser.cpp

示例13: OnSettingsListItemSelected

void ThroughputModePanel::OnSettingsListItemSelected(wxListEvent& event)
{
	wxListItem item = event.GetItem();

	long l = item.GetData();
	Server *s = *((Server**)&l);

	m_SelectedSettingsServer = s;
	m_SelectedSettingsServerIndex = item.GetId();

	m_CheckBoxEnable->SetValue( s->EnableThroughput );
	m_CheckBoxEnableTPTest->SetValue( s->EnableThroughputTPTest );
	m_CheckBoxEnableHTTP->SetValue( s->EnableThroughputHTTP );
	m_CheckBoxEnableFTP->SetValue( s->EnableThroughputFTP );
}
开发者ID:stein1,项目名称:bbk,代码行数:15,代码来源:ThroughputModePanel.cpp

示例14: OnlvStopsEndLabelEdit

void LineEditor::OnlvStopsEndLabelEdit(wxListEvent& event)
{
    if(event.IsEditCancelled()) return;
    TimeOffset t;
    std::string s(event.GetText());
    t.parse(s);

    lvStops->SetItemText(event.GetItem().GetId(),std::string("+") + t.toString());
    ((Line::Stop*)event.GetData())->time = t;
    panTimetable->setOffset(t);
    panTimetable->refresh();
    lvStops->SortItems(StopCompareFunc, 0);
    event.Veto();

}
开发者ID:ItMustBeACamel,项目名称:CiM2Scheduler,代码行数:15,代码来源:LineEditor.cpp

示例15: OnListItemSelected

void Dialog::OnListItemSelected( wxListEvent& event )
{
	long l= 0;
	long sel = event.GetItem().GetId();
	res_filename->SetValue(m_listCtrl1->GetItemText(sel, 3));

	m_listCtrl1->GetItemText(sel, 1).ToLong(&l);
	res_group->SetValue(l);

	res_name->SetValue(m_listCtrl1->GetItemText(sel, 0));

	l = 0;
	m_listCtrl1->GetItemText(sel, 2).ToLong(&l);
	res_type->SetSelection(l);
}
开发者ID:omkar-developer,项目名称:OmkEngine,代码行数:15,代码来源:CDialogs.cpp


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