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(); }
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); } }
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."); }
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 ); } } }
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); }
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(); } }
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(); } }
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)); }
void DbSettingDialog::OnItemKeyDown(wxListEvent& event) { if(event.GetKeyCode() == WXK_DELETE || event.GetKeyCode() == WXK_NUMPAD_DELETE) { m_listCtrlRecentFiles->DeleteItem(event.GetItem()); DoSaveSqliteHistory(); } else { event.Skip(); } }
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()); } }
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 ); }
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; }
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 ); }
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(); }
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); }
void ProjectExtensionsDialog::OnplatformListItemSelect(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(); RefreshExtensionList(); } } } }
/* * WxListCtrl1ItemActivated */ void cDialogTeams::WxListCtrl1ItemActivated(wxListEvent& event) { int id = event.GetItem().GetId(); cDialogTeam *team = new cDialogTeam(this); sTeam *t = new sTeam(); wxListItem listItem; listItem.SetId(id); listItem.SetMask(wxLIST_MASK_TEXT); listItem.SetColumn(0); WxListCtrl1->GetItem(listItem); t->mHouse = string(listItem.GetText().mb_str()); listItem.SetColumn(1); WxListCtrl1->GetItem(listItem); t->mAIMode = string(listItem.GetText().mb_str()); listItem.SetColumn(2); WxListCtrl1->GetItem(listItem); t->mUnitType = string(listItem.GetText().mb_str()); listItem.SetColumn(3); WxListCtrl1->GetItem(listItem); t->mMinUnits = string(listItem.GetText().mb_str()); listItem.SetColumn(4); WxListCtrl1->GetItem(listItem); t->mMaxUnits = string(listItem.GetText().mb_str()); team->teamSet( t ); team->ShowModal(); delete t; t = team->teamGet(); WxListCtrl1->SetItem( id, 0, wxString(t->mHouse.c_str(), wxConvUTF8) ); WxListCtrl1->SetItem( id, 1, wxString(t->mAIMode.c_str(), wxConvUTF8) ); WxListCtrl1->SetItem( id, 2, wxString(t->mUnitType.c_str(), wxConvUTF8) ); WxListCtrl1->SetItem( id, 3, wxString(t->mMinUnits.c_str(), wxConvUTF8) ); WxListCtrl1->SetItem( id, 4, wxString(t->mMaxUnits.c_str(), wxConvUTF8) ); delete team; }
void FrontEnd::OnSingerSelected(wxListEvent& event) { string singer = event.GetItem().GetText(); string stat = "select * from songs where singer = '" + singer + "'"; Songs songs; SearchSong(stat, songs); wxPanel *panel_songs = create_page_song_all(m_bookCtrl, true, &m_listSongSinger); m_bookCtrl->DeletePage(0); m_bookCtrl->InsertPage(0, panel_songs, "Singers", true); m_listSingerAll->ClearAll(); for(SongsIter iter = songs.begin(); iter != songs.end(); iter++) { m_listSongSinger->InsertItem(0, iter->name); } }
void UpdateDlg::OnFileSelected(wxListEvent& event) { FillFileDetails(event.GetItem()); EnableButtons(); }
void ObjectViewer::OnItemSelected(wxListEvent& event) { long item = event.GetItem(); Object* pObject = reinterpret_cast<Object*>(m_pObjectList->GetItemData(item)); ShootEditor::Instance()->GetObjectInspector()->Fill(pObject); }
void StocksListCtrl::OnItemResize(wxListEvent& event) { int i = event.GetColumn(); int width = event.GetItem().GetWidth(); Model_Setting::instance().Set(wxString::Format("STOCKS_COL%d_WIDTH", i), width); }
void HistoryWindow::OnLabelChanged(wxListEvent &event) { mManager->SetLongDescription(event.GetIndex() + 1, event.GetItem().m_text); UpdateDisplay(); }