Пример #1
0
        /// <summary>
        /// Pozwala stworzyć obiekt strategi edycji adekwateny do aktulnego formatu pliku napisów.
        /// </summary>
        protected virtual IEditStrategy CreateStrategyForCurrentFormat()
        {
            SubtitlesFileFormat currentFormat = Manager.CurrentSubtitlesFormat;
            Type   strategy    = StrategyRepository.GetStrategyForFormat(currentFormat);
            String subsContent = Editor.SubtitlesContent;

            return((IEditStrategy)Activator.CreateInstance(strategy, subsContent));
        }
Пример #2
0
 /// <summary>
 /// Konstruktor.
 /// </summary>
 /// <param name="fileFormat">
 /// Obiekt reprezentujący format pliku, dla którego ma zostać rozstrzygnięty format wyświetlania.
 /// </param>
 public FormatDisplayResolver(SubtitlesFileFormat fileFormat)
 {
     this.fileFormat         = fileFormat;
     this.formatToDisplayMap = CreateFormatToDisplayMap();
 }
Пример #3
0
 /// <summary>
 /// usuwa format obsługiwanych napisów z bieżącego zestawu menadżera.
 /// </summary>
 /// <param name="subtitlesFileFormat">Format do usunięcia.</param>
 /// <returns>Prawda jeśli format został dodany, w przciwnym razie fałsz.</returns>
 public bool RemoveSupportedSubtitles(SubtitlesFileFormat subtitlesFileFormat)
 {
     return(supportedSubtitlesFormats.Remove(subtitlesFileFormat));
 }
Пример #4
0
 /// <summary>
 /// Dodaje format obsługiwanych napisów do bieżącego zestawu menadżera.
 /// </summary>
 /// <param name="subtitlesFileFormat">Format do dodania.</param>
 /// <returns>Prawda jeśli format został dodany, w przciwnym razie fałsz.</returns>
 public bool AddSupportedSubtitles(SubtitlesFileFormat subtitlesFileFormat)
 {
     return(supportedSubtitlesFormats.Add(subtitlesFileFormat));
 }