示例#1
0
/**
 * 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();
}
示例#2
0
/**
 * 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);
}
示例#3
0
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;
}