Exemplo n.º 1
0
        public static int GetIndexFromContinuationStyle(ContinuationStyle continuationStyle)
        {
            switch (continuationStyle)
            {
            case ContinuationStyle.NoneTrailingDots:
                return(1);

            case ContinuationStyle.NoneLeadingTrailingDots:
                return(2);

            case ContinuationStyle.OnlyTrailingDots:
                return(3);

            case ContinuationStyle.LeadingTrailingDots:
                return(4);

            case ContinuationStyle.LeadingTrailingDash:
                return(5);

            case ContinuationStyle.LeadingTrailingDashDots:
                return(6);

            default:
                return(0);
            }
        }
 private void ResetSettings(ContinuationStyle continuationStyle)
 {
     if (MessageBox.Show(this, LanguageSettings.Current.Settings.ResetCustomContinuationStyleWarning, LanguageSettings.Current.General.Warning, MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
     {
         LoadSettings(ContinuationUtilities.GetContinuationProfile(continuationStyle));
     }
 }
Exemplo n.º 3
0
        public static string GetContinuationStyleName(ContinuationStyle continuationStyle)
        {
            switch (continuationStyle)
            {
            case ContinuationStyle.NoneTrailingDots:
                return(Configuration.Settings.Language.Settings.ContinuationStyleNoneTrailingDots);

            case ContinuationStyle.NoneLeadingTrailingDots:
                return(Configuration.Settings.Language.Settings.ContinuationStyleNoneLeadingTrailingDots);

            case ContinuationStyle.OnlyTrailingDots:
                return(Configuration.Settings.Language.Settings.ContinuationStyleOnlyTrailingDots);

            case ContinuationStyle.LeadingTrailingDots:
                return(Configuration.Settings.Language.Settings.ContinuationStyleLeadingTrailingDots);

            case ContinuationStyle.LeadingTrailingDash:
                return(Configuration.Settings.Language.Settings.ContinuationStyleLeadingTrailingDash);

            case ContinuationStyle.LeadingTrailingDashDots:
                return(Configuration.Settings.Language.Settings.ContinuationStyleLeadingTrailingDashDots);

            default:
                return(Configuration.Settings.Language.Settings.ContinuationStyleNone);
            }
        }
Exemplo n.º 4
0
        public static string GetContinuationStylePreview(ContinuationStyle continuationStyle)
        {
            string line1     = "Lorem ipsum dolor sit amet\nconsectetur adipiscing elit,";
            string line2     = "donec eget turpis consequat\nturpis commodo hendrerit";
            string line3     = "praesent vel velit rutrum tellus\npharetra tristique vel non orci";
            string linePause = "(...)";
            string line4     = "mauris mollis consectetur nibh,\nnec congue est viverra quis.";

            var profile = GetContinuationProfile(continuationStyle);

            return(AddSuffixIfNeeded(line1, profile, false) + "\n\n"
                   + AddSuffixIfNeeded(AddPrefixIfNeeded(line2, profile, false), profile, false) + "\n\n"
                   + AddSuffixIfNeeded(AddPrefixIfNeeded(line3, profile, false), profile, true) + "\n\n"
                   + linePause + "\n\n"
                   + AddPrefixIfNeeded(line4, profile, true));
        }
Exemplo n.º 5
0
 public RulesProfile(RulesProfile profile)
 {
     Id   = profile.Id;
     Name = profile.Name;
     SubtitleLineMaximumLength           = profile.SubtitleLineMaximumLength;
     SubtitleOptimalCharactersPerSeconds = profile.SubtitleOptimalCharactersPerSeconds;
     SubtitleMaximumWordsPerMinute       = profile.SubtitleMaximumWordsPerMinute;
     SubtitleMaximumCharactersPerSeconds = profile.SubtitleMaximumCharactersPerSeconds;
     SubtitleMinimumDisplayMilliseconds  = profile.SubtitleMinimumDisplayMilliseconds;
     SubtitleMaximumDisplayMilliseconds  = profile.SubtitleMaximumDisplayMilliseconds;
     MinimumMillisecondsBetweenLines     = profile.MinimumMillisecondsBetweenLines;
     CpsLineLengthStrategy = profile.CpsLineLengthStrategy;
     MaxNumberOfLines      = profile.MaxNumberOfLines;
     MergeLinesShorterThan = profile.MergeLinesShorterThan;
     DialogStyle           = profile.DialogStyle;
     ContinuationStyle     = profile.ContinuationStyle;
 }
Exemplo n.º 6
0
 private void SetContinuationProfile(ContinuationStyle continuationStyle)
 {
     _continuationProfile = ContinuationUtilities.GetContinuationProfile(continuationStyle);
 }
Exemplo n.º 7
0
        public static ContinuationProfile GetContinuationProfile(ContinuationStyle continuationStyle)
        {
            switch (continuationStyle)
            {
            case ContinuationStyle.NoneTrailingDots:
                return(new ContinuationProfile
                {
                    Suffix = "",
                    SuffixAddSpace = false,
                    SuffixReplaceComma = false,
                    Prefix = "",
                    PrefixAddSpace = false,
                    UseDifferentStyleGap = true,
                    GapSuffix = "...",
                    GapSuffixAddSpace = false,
                    GapSuffixReplaceComma = true,
                    GapPrefix = "",
                    GapPrefixAddSpace = false
                });

            case ContinuationStyle.NoneLeadingTrailingDots:
                return(new ContinuationProfile
                {
                    Suffix = "",
                    SuffixAddSpace = false,
                    SuffixReplaceComma = false,
                    Prefix = "",
                    PrefixAddSpace = false,
                    UseDifferentStyleGap = true,
                    GapSuffix = "...",
                    GapSuffixAddSpace = false,
                    GapSuffixReplaceComma = true,
                    GapPrefix = "...",
                    GapPrefixAddSpace = false
                });

            case ContinuationStyle.OnlyTrailingDots:
                return(new ContinuationProfile
                {
                    Suffix = "...",
                    SuffixAddSpace = false,
                    SuffixReplaceComma = true,
                    Prefix = "",
                    PrefixAddSpace = false,
                    UseDifferentStyleGap = false
                });

            case ContinuationStyle.LeadingTrailingDots:
                return(new ContinuationProfile
                {
                    Suffix = "...",
                    SuffixAddSpace = false,
                    SuffixReplaceComma = true,
                    Prefix = "...",
                    PrefixAddSpace = false,
                    UseDifferentStyleGap = false
                });

            case ContinuationStyle.LeadingTrailingDash:
                return(new ContinuationProfile
                {
                    Suffix = "-",
                    SuffixAddSpace = true,
                    SuffixReplaceComma = true,
                    Prefix = "-",
                    PrefixAddSpace = true,
                    UseDifferentStyleGap = false
                });

            case ContinuationStyle.LeadingTrailingDashDots:
                return(new ContinuationProfile
                {
                    Suffix = "-",
                    SuffixAddSpace = true,
                    SuffixReplaceComma = true,
                    Prefix = "-",
                    PrefixAddSpace = true,
                    UseDifferentStyleGap = true,
                    GapSuffix = "...",
                    GapSuffixAddSpace = false,
                    GapSuffixReplaceComma = true,
                    GapPrefix = "...",
                    GapPrefixAddSpace = false
                });

            default:
                return(new ContinuationProfile
                {
                    Suffix = "",
                    SuffixAddSpace = false,
                    SuffixReplaceComma = false,
                    Prefix = "",
                    PrefixAddSpace = false,
                    UseDifferentStyleGap = false
                });
            }
        }
Exemplo n.º 8
0
 public RulesProfile()
 {
     Id                = Guid.NewGuid();
     DialogStyle       = DialogType.DashBothLinesWithSpace;
     ContinuationStyle = ContinuationStyle.NoneLeadingTrailingDots;
 }