Esempio n. 1
0
void FuXFenetre::readPreferencesOldWay(bool loadDefaultMusic, wxTextFile& prefFile)
{
    ///////Couleur
    if (!prefFile.GetLine(1).IsSameAs(_T("Couleur= NON")))
        m_pageCouleur->OuvrirFiltre(prefFile.GetLine(1).AfterFirst(' '), false);

    ///////Son
    if (!prefFile.GetLine(2).IsSameAs(_T("Son= NON")))
    {
        m_pageSon->OuvrirFiltre(prefFile.GetLine(2).AfterFirst(' '), false);
    }
    ///////Sous-dossier
    if (prefFile.GetLine(5) != _T("SousDossier= NON"))
        Parametre::Get()->setSousDossier(true);
    /////////Reprise
    if (loadDefaultMusic && !(prefFile.GetLine(3).IsSameAs(_T("Reprise= NON"))))
    {
        if (prefFile.GetLine(3).IsSameAs(_T("Reprise= M3U")))
        {
            wxString cheminM3U = Parametre::Get()->getRepertoireParametre(_T("Play_list_M3U"), prefFile.GetLine(4).AfterFirst(' '));

            wxTextFile test(cheminM3U);
            if (test.Open())
            {
                if (test.GetLineCount() > 1)
                {
                    MusicManagerSwitcher::get().parse(cheminM3U);
                }
                else wxLogMessage(_("Impossible d'ouvrir le fichier, celui-ci est vierge !"));
                test.Close();
            }
        }
        else if (prefFile.GetLine(3).IsSameAs(_T("Reprise= MP3")))
        {
            MusicManagerSwitcher::get().playMusicThenParse(prefFile.GetLine(4).AfterFirst(' '));
        }
    }
}
Esempio n. 2
0
void LabelTrack::Import(wxTextFile & in)
{
   wxString currentLine;
   int i, len;
   int index, lines;
   wxString s;
   wxString title;
   double t;

   lines = in.GetLineCount();

   mLabels.Clear();
   mLabels.Alloc(lines);

   for (index = 0; index < lines; index++) {
      currentLine = in.GetLine(index);

      len = currentLine.Length();
      if (len == 0)
         return;

      i = 0;
      while (i < len && currentLine.GetChar(i) != ' '
             && currentLine.GetChar(i) != '\t')
         i++;

      s = currentLine.Left(i);
      if (!Internat::CompatibleToDouble(s, &t))
         return;

      while (i < len
             && (currentLine.GetChar(i) == ' '
                 || currentLine.GetChar(i) == '\t'))
         i++;

      title = currentLine.Right(len - i);

      LabelStruct *l = new LabelStruct();
      l->t = t;
      l->t1 = t;
      l->title = title;
      mLabels.Add(l);
   }
}