void StocksListCtrl::OnColClick(wxListEvent& event) { int ColumnNr; if (event.GetId() != MENU_HEADER_SORT) ColumnNr = event.GetColumn(); else ColumnNr = ColumnHeaderNr; if (0 >= ColumnNr || ColumnNr >= getColumnsNumber()) return; if (m_selected_col == ColumnNr && event.GetId() != MENU_HEADER_SORT) m_asc = !m_asc; wxListItem item; item.SetMask(wxLIST_MASK_IMAGE); item.SetImage(-1); SetColumn(m_selected_col, item); m_selected_col = ColumnNr; Model_Setting::instance().Set("STOCKS_ASC", m_asc); Model_Setting::instance().Set("STOCKS_SORT_COL", m_selected_col); int trx_id = -1; if (m_selected_row>=0) trx_id = m_stocks[m_selected_row].STOCKID; doRefreshItems(trx_id); stock_panel_->OnListItemSelected(-1); }
void ShowAscendOfTaxon::OnSelected(wxListEvent& event) { try { wxString itemSelected; this->SetTitle(title0); if (event.GetId() == ID_ShowAscendOfTaxonCtrl0) { long itemIndex0 = -1; while ((itemIndex0 = list0->GetNextItem(itemIndex0, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) { wxString str = list0->GetItemText(itemIndex0); list1->DeleteAllItems(); list2->DeleteAllItems(); if (str.IsSameAs(model->aucun)) { list1->DeleteAllItems(); list2->DeleteAllItems(); } else if (str.IsSameAs(model->tout)) { model->setListeForTaxon(list1, curTypeTaxon); } else { model->setListeForTaxonByFisrtCar(list1, curTypeTaxon, str); } } } else if (event.GetId() == ID_ShowAscendOfTaxonCtrl1) { long itemIndex1 = -1; list2->DeleteAllItems(); while ((itemIndex1 = list1->GetNextItem(itemIndex1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) { itemSelected = list1->GetItemText(itemIndex1); model->setListeAscTaxonForTaxon(list2, curTypeTaxon, itemSelected); } this->SetTitle(this->GetTitle() + " : " + itemSelected); } Aux::logsStr("ShowAscendOfTaxon::OnSelected", itemSelected, "put"); } catch (const exception &e) { Aux::logsStr("", e.what(), logPut); } }
void SupprOrdre::OnSelected(wxListEvent& event) { wxString itemSelected; if (event.GetId() == ID_SupprCtrl0Ordre) { list1->DeleteAllItems(); long itemIndex0 = -1; while ((itemIndex0 = list0->GetNextItem(itemIndex0, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) { wxString str = list0->GetItemText(itemIndex0); list1->DeleteAllItems(); if (str.IsSameAs(instancePgSql.vide)) { } else if (str.IsSameAs(instancePgSql.tout)) { instancePgSql.setListeOrdres(list1, true); } else { instancePgSql.setListeOrdresByFisrtCar(list1, str, true); } } } else if (event.GetId() == ID_SupprCtrl1Ordre) { long itemIndex1 = -1; while ((itemIndex1 = list1->GetNextItem(itemIndex1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) { itemSelected = list1->GetItemText(itemIndex1); int answer = wxMessageBox(wxT("Suppression de l'ordre : " + itemSelected + "\n"), wxT("Attention : l'ordre et tous les taxons qui en dépendent - familles, plantes, photos - seront supprimés. Référez-vous aux listes.\n Voulez-vous continuer ?\n"), wxYES_NO); if (answer == wxYES) { cout << "answer(YES) : " << answer << endl; ObjOrdre *objOrdre = ObjOrdre::getOrdreFromNomLatin(itemSelected); ObjOrdre::supprOrdre(objOrdre, false); } else if (answer == wxNO) { cout << "answer(NO) : " << answer << endl; } } list1->DeleteAllItems(); } }
void mmAssetsListCtrl::OnColClick(wxListEvent& event) { int ColumnNr; if (event.GetId() != MENU_HEADER_SORT) ColumnNr = event.GetColumn(); else ColumnNr = m_ColumnHeaderNbr; if (0 > ColumnNr || ColumnNr >= m_panel->col_max() || ColumnNr == 0) return; if (m_selected_col == ColumnNr && event.GetId() != MENU_HEADER_SORT) m_asc = !m_asc; wxListItem item; item.SetMask(wxLIST_MASK_IMAGE); item.SetImage(-1); SetColumn(m_selected_col, item); m_selected_col = ColumnNr; item.SetImage(m_asc ? 8 : 7); SetColumn(m_selected_col, item); Model_Setting::instance().Set("ASSETS_ASC", m_asc); Model_Setting::instance().Set("ASSETS_SORT_COL", m_selected_col); int trx_id = -1; if (m_selected_row>=0) trx_id = m_panel->m_assets[m_selected_row].ASSETID; doRefreshItems(trx_id); }
void OrdreForFamille::OnSelected(wxListEvent& event) { wxString itemSelected; if (event.GetId() == ID_OrdreForFamilleCtrl0) { long itemIndex0 = -1; while ((itemIndex0 = list0->GetNextItem(itemIndex0, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) { wxString str = list0->GetItemText(itemIndex0); list1->DeleteAllItems(); list2->DeleteAllItems(); if (str.IsSameAs(instancePgSql.vide)) { list1->DeleteAllItems(); list2->DeleteAllItems(); } else if (str.IsSameAs(instancePgSql.tout)) { instancePgSql.setListeFamilles(list1, true); } else { instancePgSql.setListeFamillesByFisrtCar(list1, str, true); } } } else if (event.GetId() == ID_OrdreForFamilleCtrl1) { long itemIndex1 = -1; while ((itemIndex1 = list1->GetNextItem(itemIndex1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) { itemSelected = list1->GetItemText(itemIndex1); PGresult *res; wxString sql = "select * from ordre where (id in (select id_ordre from famille_ordre where (id_famille in (select id from famille where nom_latin='"; sql.Append(itemSelected); sql.Append("')))) order by nom_latin asc;"); res = PQexec(pgConn, sql); list2->DeleteAllItems(); list2->InsertItem(0, PQgetvalue(res, 0, 1)); } } }
void ListeFamilles::OnSelected(wxListEvent& event) { wxString itemSelected; if (event.GetId() == ID_ListeCtrl0Familles) { long itemIndex0 = -1; list1->DeleteAllItems(); list2->DeleteAllItems(); while ((itemIndex0 = list0->GetNextItem(itemIndex0, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) { wxString str = list0->GetItemText(itemIndex0); if (str.IsSameAs(model->vide)) { list1->DeleteAllItems(); } else if (str.IsSameAs(model->tout)) { model->setListeFamilles(list1, curFull); } else { model->setListeFamillesByFisrtCar(list1, str, curFull); } } } else if (event.GetId() == ID_ListeCtrl1Familles) { long itemIndex1 = -1; while ((itemIndex1 = list1->GetNextItem(itemIndex1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) { list2->DeleteAllItems(); itemSelected = list1->GetItemText(itemIndex1); model->setListePlantesForFamille(list2, itemSelected, curFull); } } else if (event.GetId() == ID_ListeCtrl2Familles) { long itemIndex2 = -1; while ((itemIndex2 = list2->GetNextItem(itemIndex2, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) { itemSelected = list2->GetItemText(itemIndex2); new ListeImages(this, itemSelected, nbImg); } } }
void billsDepositsListCtrl::OnColClick(wxListEvent& event) { int ColumnNr; if (event.GetId() != MENU_HEADER_SORT) ColumnNr = event.GetColumn(); else ColumnNr = m_ColumnHeaderNbr; if (0 > ColumnNr || ColumnNr >= m_bdp->getColumnsNumber() || ColumnNr == 0) return; if (m_selected_col == ColumnNr && event.GetId() != MENU_HEADER_SORT) m_asc = !m_asc; wxListItem item; item.SetMask(wxLIST_MASK_IMAGE); item.SetImage(-1); SetColumn(m_selected_col, item); m_selected_col = ColumnNr; Model_Setting::instance().Set("BD_ASC", m_asc); Model_Setting::instance().Set("BD_SORT_COL", m_selected_col); if (m_selected_row >= 0) refreshVisualList(m_bdp->initVirtualListControl(m_bdp->bills_[m_selected_row].BDID)); else refreshVisualList(m_bdp->initVirtualListControl(-1)); }
void ShowFamilleAttrs::OnSelected(wxListEvent& event) { wxString itemSelected; if (event.GetId() == ID_ShowCtrl0Famille) { list1->DeleteAllItems(); long itemIndex0 = -1; while ((itemIndex0 = list0->GetNextItem(itemIndex0, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) { wxString str = list0->GetItemText(itemIndex0, 0); list1->DeleteAllItems(); if (str.IsSameAs(instancePgSql.vide)) { } else if (str.IsSameAs(instancePgSql.tout)) { instancePgSql.setListeFamilles(list1, true); } else { instancePgSql.setListeFamillesByFisrtCar(list1, str, true); } } } else if (event.GetId() == ID_ShowCtrl1Famille) { long itemIndex1 = -1; while ((itemIndex1 = list1->GetNextItem(itemIndex1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) { itemSelected = list1->GetItemText(itemIndex1, 0); afficheShowFamille = new AfficheShowFamille(ObjFamille::getFamilleFromNomLatin(itemSelected)); } } }
void ShowPlanteAttrs::OnSelected(wxListEvent& event) { wxString itemSelected; if (event.GetId() == ID_ShowCtrl0Plante) { list1->DeleteAllItems(); long itemIndex0 = -1; while ((itemIndex0 = list0->GetNextItem(itemIndex0, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) { wxString str = list0->GetItemText(itemIndex0, 0); list1->DeleteAllItems(); if (str.IsSameAs(model->vide)) { } else if (str.IsSameAs(model->tout)) { model->setListePlantes(list1, true); } else { model->setListePlantesByFisrtCar(list1, str, true); } } } else if (event.GetId() == ID_ShowCtrl1Plante) { long itemIndex1 = -1; while ((itemIndex1 = list1->GetNextItem(itemIndex1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) { itemSelected = list1->GetItemText(itemIndex1, 0); afficheShowPlante = new AfficheShowPlante(model->getPlanteFromNomLatin(itemSelected)); } } }
void CMusikListCtrl::FireListSelChanged(wxListEvent &event) { if(!m_bSuppressListItemStateEvents &&!m_bLISTSEL_CHANGED_Fired ) { m_bLISTSEL_CHANGED_Fired = true; wxCommandEvent eventCustom(wxEVT_LISTSEL_CHANGED_COMMAND); if(((wxLC_SINGLE_SEL & GetWindowStyle()) == wxLC_SINGLE_SEL) || (wxLIST_STATE_SELECTED & GetItemState(event.GetIndex(),wxLIST_STATE_SELECTED)) == wxLIST_STATE_SELECTED) { eventCustom.SetInt(event.GetIndex()); } else { long i = GetNextItem(-1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED); eventCustom.SetInt(i); } eventCustom.SetId(event.GetId()); wxPostEvent(this,eventCustom); } }
void cmdListCtrl::OnSelected(wxListEvent& e) { wxMessageBox(wxString::Format("%d,%d,%s",e.GetId(),e.GetIndex(),e.GetText())); e.Skip(); }
//----------------------------// //--- item activated event ---// //----------------------------// void CActivityAreaCtrl::OnActivityBoxActivated( wxListEvent& event ) { UpdateSel( m_ActivityBox[event.GetId() - MUSIK_ACTIVITYBOX1] , true ); // true means force show all }
void SelectPlantesFromTaxon::OnSelected(wxListEvent& event) { // Aux::logsInOut("SelectPlantesFromTaxon::OnSelected", 0, logPut); wxString itemSelected; try { if (event.GetId() == ID_ListeCtrl0Taxon) { long itemIndex0 = -1; while ((itemIndex0 = list0->GetNextItem(itemIndex0, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) { wxString str = list0->GetItemText(itemIndex0); if (curTypeTaxon0.IsSameAs(wxT("ordre"))) { list1->DeleteAllItems(); } if (str.IsSameAs(model->aucun)) { //list1->DeleteAllItems(); // selon le type d taxon... !!! if (curTypeTaxon0.IsSameAs(wxT("ordre"))) { list1->DeleteAllItems(); } else if (curTypeTaxon0.IsSameAs(wxT("famille"))) { list2->DeleteAllItems(); } else if (curTypeTaxon0.IsSameAs(wxT("genre"))) { list3->DeleteAllItems(); } } else if (str.IsSameAs(model->tout)) { this->setListe(curTypeTaxon0); } else { this->setListeByFirst(curTypeTaxon0, str); } } } else if (event.GetId() == ID_ListeCtrl1Taxon) { long itemIndex1 = -1; while ((itemIndex1 = list1->GetNextItem(itemIndex1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) { itemSelected = list1->GetItemText(itemIndex1); // Aux::logsStr("SelectPlantesFromTaxon::OnSelected::itemIndex1", itemSelected, logPut); if (curTypeTaxon0.IsSameAs(wxT("ordre"))) { list2->DeleteAllItems(); list3->DeleteAllItems(); list4->DeleteAllItems(); } else if (curTypeTaxon0.IsSameAs(wxT("famille"))) { list2->DeleteAllItems(); list3->DeleteAllItems(); list4->DeleteAllItems(); } else if (curTypeTaxon0.IsSameAs(wxT("genre"))) { list2->DeleteAllItems(); list3->DeleteAllItems(); list4->DeleteAllItems(); } // objPhotoGenealogy->ordre = itemSelected; if (curTypeModel.IsSameAs(wxT("Model"))) { model->setListeDescTaxonsForTaxon(list2, wxT("ordre"), itemSelected); } else if (curTypeModel.IsSameAs(wxT("ModelTPL"))) { modelTPL->setListeDescTaxonsForTaxon(list2, "ordre", itemSelected); } } } else if (event.GetId() == ID_ListeCtrl2Taxon) { long itemIndex2 = -1; while ((itemIndex2 = list2->GetNextItem(itemIndex2, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) { itemSelected = list2->GetItemText(itemIndex2); // Aux::logsStr("SelectPlantesFromTaxon::OnSelected::itemIndex2", itemSelected, logPut); if (curTypeTaxon0.IsSameAs(wxT("ordre"))) { list3->DeleteAllItems(); list4->DeleteAllItems(); } else if (curTypeTaxon0.IsSameAs(wxT("famille"))) { list3->DeleteAllItems(); list4->DeleteAllItems(); } else if (curTypeTaxon0.IsSameAs(wxT("genre"))) { list2->DeleteAllItems(); list3->DeleteAllItems(); list4->DeleteAllItems(); } // objPhotoGenealogy->famille = itemSelected; if (curTypeModel.IsSameAs(wxT("Model"))) { model->setListeDescTaxonsForTaxon(list3, wxT("famille"), itemSelected); } else if (curTypeModel.IsSameAs(wxT("ModelTPL"))) { modelTPL->setListeDescTaxonsForTaxon(list3, wxT("famille"), itemSelected); } } } else if (event.GetId() == ID_ListeCtrl3Taxon) { long itemIndex3 = -1; while ((itemIndex3 = list3->GetNextItem(itemIndex3, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) { itemSelected = list3->GetItemText(itemIndex3); // Aux::logsStr("SelectPlantesFromTaxon::OnSelected::itemIndex3", itemSelected, logPut); if (curTypeTaxon0.IsSameAs(wxT("ordre"))) { list4->DeleteAllItems(); } else if (curTypeTaxon0.IsSameAs(wxT("famille"))) { list4->DeleteAllItems(); } else if (curTypeTaxon0.IsSameAs(wxT("genre"))) { list4->DeleteAllItems(); } // objPhotoGenealogy->genre = itemSelected; if (curTypeModel.IsSameAs(wxT("Model"))) { model->setListeDescTaxonsForTaxon(list4, wxT("genre"), itemSelected); } else if (curTypeModel.IsSameAs(wxT("ModelTPL"))) { modelTPL->setListeDescTaxonsForTaxon(list4, wxT("genre"), itemSelected); } list4->SortItems(Aux::CompareFunction, 0); } } else if (event.GetId() == ID_ListeCtrl4Taxon) { long itemIndex4 = -1; while ((itemIndex4 = list4->GetNextItem(itemIndex4, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) { planteSelected0 = list4->GetItemText(itemIndex4); // Aux::logsStr("SelectPlantesFromTaxon::OnSelected::itemIndex4", planteSelected0, logPut); if (curTypeModel.IsSameAs(wxT("Model"))) { parent0->setObjPlante(model->getPlanteFromNomLatin(planteSelected0)); } else if (curTypeModel.IsSameAs(wxT("ModelTPL"))) { // à faire !!! parent0->setObjPlante(modelTPL->getPlanteFromNomLatin(planteSelected0)); } this->setParentCtrls(); wxCommandEvent eventEnable(FROM_SELECT_PLANTE_FROM_TAXON_TO_SELECT_PLANTE_NAME_ENABLE); wxWindow *window1 = wxWindow::FindWindowByName(wxT("SelectPlanteNameFrame")); wxPostEvent(window1, eventEnable); this->Destroy(); } if (curTypeTaxon0.IsSameAs(wxT("ordre"))) { list1->DeleteAllItems(); list2->DeleteAllItems(); list3->DeleteAllItems(); list4->DeleteAllItems(); } else if (curTypeTaxon0.IsSameAs(wxT("famille"))) { list2->DeleteAllItems(); list3->DeleteAllItems(); list4->DeleteAllItems(); } else if (curTypeTaxon0.IsSameAs(wxT("genre"))) { list3->DeleteAllItems(); list4->DeleteAllItems(); } } } catch (const exception &e) { Aux::logsStr("", e.what(), logPut); } // Aux::logsInOut("SelectPlantesFromTaxon::OnSelected", 1, logPut); }