本文整理汇总了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();
}
示例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(¬UsedPlatformMenu);
}
}
示例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.");
}
示例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 );
}
}
}
示例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);
}
示例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();
}
}
示例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();
}
}
示例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));
}
示例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();
}
}
示例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());
}
}
示例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 );
}
示例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;
}
示例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 );
}
示例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();
}
示例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);
}