public override string ToString()
        {
            var toneDesc = String.Empty;

            if (!String.IsNullOrEmpty(ToneBase))
            {
                toneDesc = ToneBase;
            }
            // do not initially display duplicate ToneA in Arrangements listbox
            if (!String.IsNullOrEmpty(ToneA) && ToneBase != ToneA)
            {
                toneDesc += String.Format(", {0}", ToneA);
            }
            if (!String.IsNullOrEmpty(ToneB))
            {
                toneDesc += String.Format(", {0}", ToneB);
            }
            if (!String.IsNullOrEmpty(ToneC))
            {
                toneDesc += String.Format(", {0}", ToneC);
            }
            if (!String.IsNullOrEmpty(ToneD))
            {
                toneDesc += String.Format(", {0}", ToneD);
            }

            var capoInfo = String.Empty;

            if (CapoFret > 0)
            {
                capoInfo = String.Format(", Capo Fret {0}", CapoFret);
            }

            var pitchInfo = String.Empty;

            if (!TuningPitch.Equals(440.0))
            {
                pitchInfo = String.Format(": A{0}", TuningPitch);
            }

            var metDesc = String.Empty;

            if (Metronome == Metronome.Generate)
            {
                metDesc = " +Metronome";
            }

            switch (ArrangementType)
            {
            case ArrangementType.Bass:
                return(String.Format("{0} [{1}{2}{3}] ({4}){5}", ArrangementType, Tuning, pitchInfo, capoInfo, toneDesc, metDesc));

            case ArrangementType.Vocal:
            case ArrangementType.ShowLight:
                return(String.Format("{0}", Name));

            default:
                return(String.Format("{0} - {1} [{2}{3}{4}] ({5}){6}", ArrangementType, Name, Tuning, pitchInfo, capoInfo, toneDesc, metDesc));
            }
        }
Esempio n. 2
0
        public override string ToString()
        {
            // generates lstArrangement identifier string format
            var toneDesc = String.Empty;

            if (!String.IsNullOrEmpty(ToneBase))
            {
                toneDesc = ToneBase;
            }
            // do not initially display duplicate ToneA in Arrangements listbox
            if (!String.IsNullOrEmpty(ToneA) && ToneBase != ToneA)
            {
                toneDesc += String.Format(", {0}", ToneA);
            }
            if (!String.IsNullOrEmpty(ToneB))
            {
                toneDesc += String.Format(", {0}", ToneB);
            }
            if (!String.IsNullOrEmpty(ToneC))
            {
                toneDesc += String.Format(", {0}", ToneC);
            }
            if (!String.IsNullOrEmpty(ToneD))
            {
                toneDesc += String.Format(", {0}", ToneD);
            }

            var capoInfo = String.Empty;

            if (CapoFret > 0)
            {
                capoInfo = String.Format(", Capo Fret {0}", CapoFret);
            }

            var pitchInfo = String.Empty;

            if (TuningPitch > 0 && !TuningPitch.Equals(440.0))
            {
                pitchInfo = String.Format(": A{0}", TuningPitch);
            }

            var metDesc = String.Empty;

            if (Metronome == Metronome.Generate)
            {
                metDesc = " +Metronome";
            }

            var custFont = String.Empty;

            if (HasCustomFont)
            {
                custFont = "(Custom Font)"; // either jvocals or vocals may have a CustomFont
            }
            switch (ArrangementType)
            {
            case ArrangementType.Bass:
                return(String.Format("{0} [{1}{2}{3}] ({4}){5}", ArrangementType, Tuning, pitchInfo, capoInfo, toneDesc, metDesc));

            case ArrangementType.Vocal:
                return(String.Format("{0} {1}", ArrangementName, custFont));

            case ArrangementType.ShowLight:
                return(String.Format("{0}", ArrangementName));

            default:
                return(String.Format("{0} - {1} [{2}{3}{4}] ({5}){6}", ArrangementType, ArrangementName, Tuning, pitchInfo, capoInfo, toneDesc, metDesc));
            }
        }