/** * Met à jour toutes les listes de la page */ void PreferenceDefaut::MAJListe(bool save) { wxString coul = m_listeCouleur->GetStringSelection(), son = m_listeSon->GetStringSelection(), rep = m_listeReprise->GetStringSelection(); if (m_pageCouleur) { m_listeCouleur->Clear(); m_pageCouleur->MajListe(m_listeCouleur); m_listeCouleur->SetStringSelection(coul); } if (m_pageSon) { m_listeSon->Clear(); m_pageSon->MajListe(m_listeSon); m_listeSon->SetStringSelection(son); } m_listeReprise->Clear(); CreerListe(m_listeReprise); m_listeReprise->SetStringSelection(rep); if (save) AutoSave(); }
/** * Crée les différents composants graphiques du panel * @param Parent un pointeur vers la fenêtre parente * @param Id l'identifiant de la fenêtre */ void PreferenceDefaut::Creer(wxWindow *Parent, wxWindowID Id) { Create(Parent, Id, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL | wxVSCROLL | wxHSCROLL); SetScrollbars(20, 20, 50, 50); m_sizer1V = new wxBoxSizer(wxVERTICAL); SetSizer(m_sizer1V); m_sizerUseQuo = new wxStaticBoxSizer(wxVERTICAL, this, _("Filtres")); m_sizer1V->Add(m_sizerUseQuo, 0, wxALL, 5); wxFlexGridSizer *m_sizerUseF = new wxFlexGridSizer(2, 2, 5, 5);//Suite des cases contenant des valeurs modifiables m_sizerUseQuo->Add(m_sizerUseF, 0, wxALL, 5); m_checkBox = new wxCheckBox[6];//TAG = 6 m_checkBox[COULEUR].Create(this, ID_APP_PREF_DEFAUT_BOX_COULEUR, _("Couleur")); m_checkBox[SON].Create(this, ID_APP_PREF_DEFAUT_BOX_SON, _("Son")); m_checkBox[REPRISE].Create(this, ID_APP_PREF_DEFAUT_BOX_REPRISE, _("Reprise")); m_checkBox[SOUSDOSSIER].Create(this, ID_APP_PREF_DEFAUT_BOX_RECHERCHE, _("Inclure les fichiers des sous-dossiers lors d'une opération")); m_checkBox[TAG].Create(this, ID_APP_PREF_DEFAUT_BOX_TAG, _("Afficher les noms en fonction des TAGs")); m_checkBox[DEFAUT].Create(this, ID_APP_PREF_DEFAUT_BOX_DEFAUT_BDR, _("Application par défaut")); m_checkBox[COULEUR].SetToolTip(_("Appliquer un filtre couleur sur le graphe.")); m_checkBox[SON].SetToolTip(_("Appliquer un filtre son à l'écoute.")); m_checkBox[REPRISE].SetToolTip(_("Lancer automatiquement un fichier lors du lancement de Fu(X).")); m_checkBox[SOUSDOSSIER].SetToolTip(_("Fu(X) recherchera dans toute l'arborescence du dossier les fichiers lors d'une opération de lecture par exemple.")); m_checkBox[TAG].SetToolTip(_("Le titre de la chanson se fait à partir des données enregistrées dans le fichier musical et non à partir du nom de celui-ci.")); m_checkBox[DEFAUT].SetToolTip(_("Faire de Fu(X) le programme par défaut pour les mp3, m3u.\nNe pas utiliser si vous avez fait une installation classique.")); m_listeCouleur = new wxChoice(this, ID_APP_PREF_DEFAUT_LISTE_COULEUR, wxDefaultPosition, wxSize(200, 21)); m_listeSon = new wxChoice(this, ID_APP_PREF_DEFAUT_LISTE_SON, wxDefaultPosition, wxSize(200, 21)); m_listeReprise = new wxChoice(this, ID_APP_PREF_DEFAUT_LISTE_M3U, wxDefaultPosition, wxSize(200, 21)); m_sizerUseF->Add(&m_checkBox[COULEUR], 0, wxALL, 0); m_sizerUseF->Add(m_listeCouleur, 0, wxALL, 0); m_sizerUseF->Add(&m_checkBox[SON], 0, wxALL, 0); m_sizerUseF->Add(m_listeSon, 0, wxALL, 0); m_sizerAvancee = new wxStaticBoxSizer(wxVERTICAL, this, _("Avancée")); m_sizer1V->Add(m_sizerAvancee, 0, wxALL, 5); m_boutonPortable = new wxButton(this, ID_APP_PREF_DEFAUT_PORTABLE, _("Portable"));//, wxDefaultPosition, wxSize(30, 21)); m_boutonPortable->SetToolTip(_("Configure Fu(X) pour une utilisation sur clef USB.\nNe pas utiliser si vous avez fait une installation classique.")); m_sizerAvancee->Add(m_boutonPortable, 0, wxALL, 5); m_sizerAvancee->Add(&m_checkBox[DEFAUT], 0, wxALL, 5); wxBoxSizer *sizerAvancee2H = new wxBoxSizer(wxHORIZONTAL); m_sizerAvancee->Add(sizerAvancee2H, 0, wxBOTTOM | wxEXPAND, 5); sizerAvancee2H->Add(&m_checkBox[REPRISE], 0, wxALL, 5); wxString proposition[2]; proposition[0] = _("MP3"); proposition[1] = _("M3U"); m_choix = new wxRadioBox(this, ID_APP_PREF_DEFAUT_CHOIX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 2, proposition, 1, wxRA_SPECIFY_COLS); sizerAvancee2H->Add(m_choix, 0, wxALL, 0); wxFlexGridSizer *sizerAvancee3F = new wxFlexGridSizer(2, 2, 5, 5); sizerAvancee2H->Add(sizerAvancee3F, 0, wxALL, 5); m_boiteCheminChansonRep = new wxTextCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(200, 21), wxTE_READONLY); m_boutonRecherche = new wxButton(this, ID_APP_PREF_DEFAUT_RECHERCHE, _T("..."), wxDefaultPosition, wxSize(30, 21)); wxStaticText *textDossier = new wxStaticText(this, wxID_ANY, _("Dossier par défaut"));//dossier de recherche par défaut, à ouvrir en premier m_boiteCheminDefautRech = new wxTextCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(220, 21), wxTE_READONLY); m_boutonCheminDefautRecherche = new wxButton(this, ID_APP_PREF_DEFAUT_CHEMIN_RECHERCHE_DEFAUT, _T("..."), wxDefaultPosition, wxSize(30, 21)); sizerAvancee3F->Add(m_boiteCheminChansonRep, 0, wxALL, 0); sizerAvancee3F->Add(m_boutonRecherche, 0, wxALL, 0); sizerAvancee3F->Add(m_listeReprise, 0, wxRIGHT | wxLEFT | wxEXPAND, 0); wxBoxSizer *sizerAvancee3H = new wxBoxSizer(wxHORIZONTAL); m_sizerAvancee->Add(sizerAvancee3H, 0, wxALL | wxEXPAND, 5); sizerAvancee3H->Add(textDossier, 0, wxRIGHT | wxEXPAND, 5); sizerAvancee3H->Add(m_boiteCheminDefautRech, 0, wxRIGHT | wxEXPAND, 5); sizerAvancee3H->Add(m_boutonCheminDefautRecherche, 0, wxRIGHT | wxLEFT | wxEXPAND, 0); m_sizerAvancee->Add(&m_checkBox[SOUSDOSSIER], 0, wxALL | wxEXPAND, 5); m_sizerAvancee->Add(&m_checkBox[TAG], 0, wxALL | wxEXPAND, 5); //ListerContenuFichier(m_listeCouleur, COULEUR); m_pageCouleur = NULL; //ListerContenuFichier(m_listeSon, SON); m_pageSon = NULL; //m_listeM3u_mp3 = MP3; CreerListe(m_listeReprise); m_listeCouleur->Enable(false); m_listeReprise->Enable(false); m_listeSon->Enable(false); m_choix->Enable(false); m_boiteCheminChansonRep->Enable(false); m_boutonRecherche->Enable(false); m_sizer1V->Layout(); DialogEnregistreM3U::SetPanelToBeCall(this); }
int main (void) { printf("Lancement du programme des tests du module liste \n"); printf("\n"); TListe l = CreerListe() ; if(EstVide(l)) printf("La liste nouvellement crée est bien vide \n"); else printf("La liste n'est pas vide\n"); AfficheListe(l); l=AjoutDebut(l, 3); printf("Element 3 ajouté \n"); AfficheListe(l); l=AjoutDebut(l, 5); printf("Element 5 ajouté \n"); AfficheListe(l); l=AjoutDebut(l, 1); printf("Element 1 ajouté \n"); AfficheListe(l); l=AjoutFin(l, 11); printf("Element 11 ajouté en fin de liste \n"); AfficheListe(l); l=AjoutFin(l, 14); printf("Element 11 ajouté en fin de liste \n"); AfficheListe(l); printf("Premier de la liste : %d\n",Premier(l)); printf("Premier(Vide) va provoquer une erreur\n"); printf("Premier de la liste : %d\n",Premier(CreerListe())); printf("Dernier de la liste : %d\n",Premier(l)); printf("Dernier(Vide) va provoquer une erreur\n"); printf("Dernier de la liste : %d\n",Premier(CreerListe())); /*l=SupprimerTete(l); printf("Element de tete supprimé\n"); AfficheListe(l);*/ /**************************************************/ /* A vous de completer pour tester les fonctions */ /* SupprimerFin */ /* NbOccurence */ /**************************************************/ return 0; }