コード例 #1
0
ファイル: stockspanel.cpp プロジェクト: paulle/moneymanagerex
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);
}
コード例 #2
0
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); }
}
コード例 #3
0
ファイル: SupprOrdre.cpp プロジェクト: Nadot/wxWherbarium
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();
    }
}
コード例 #4
0
ファイル: assetspanel.cpp プロジェクト: saga64/moneymanagerex
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);
}
コード例 #5
0
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));
        }
    }
}
コード例 #6
0
ファイル: ListeFamilles.cpp プロジェクト: Nadot/wxEssai
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);
        }
    }
}
コード例 #7
0
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));
}
コード例 #8
0
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));
        }
    }
}
コード例 #9
0
ファイル: ShowPlanteAttrs.cpp プロジェクト: Nadot/wxEssai
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));
        }
    }
}
コード例 #10
0
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);
    }
}
コード例 #11
0
ファイル: cmdListCtrl.cpp プロジェクト: sunclx/ALMRun
void cmdListCtrl::OnSelected(wxListEvent& e)
{
    wxMessageBox(wxString::Format("%d,%d,%s",e.GetId(),e.GetIndex(),e.GetText()));
    e.Skip();
}
コード例 #12
0
//----------------------------//
//--- item activated event ---//
//----------------------------//
void CActivityAreaCtrl::OnActivityBoxActivated(  wxListEvent& event )
{
    UpdateSel( m_ActivityBox[event.GetId() - MUSIK_ACTIVITYBOX1] , true ); // true means force show all
}
コード例 #13
0
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);
}