Example #1
0
        public CommandFilter(IWpfTextView textView, ICompletionBroker broker)
        {
            _currentSession = null;

            TextView = textView;
            Broker = broker;
            Settings = new UserSettings();
        }
Example #2
0
        private FormattingOptions GetFormattingOptions(UserSettings settings)
        {

            List<DisableableRules> disabledRules = this.GetDisabledRules(settings);

            FormattingOptions formattingOptions = new FormattingOptions(disabledRules, settings.TabSize, settings.IndentSize, settings.UsingTabs);

            return formattingOptions;
        }
Example #3
0
        private List<DisableableRules> GetDisabledRules(UserSettings settings)
        {
            var disabledRules = new List<DisableableRules>();

            if (settings.AddSpacesOnInsideOfCurlyBraces != true)
            {
                disabledRules.Add(DisableableRules.SpaceOnInsideOfCurlyBraces);
            }

            if (settings.AddSpacesOnInsideOfParenthesis != true)
            {
                disabledRules.Add(DisableableRules.SpaceOnInsideOfParenthesis);
            }

            if (settings.AddSpacesOnInsideOfSquareBrackets != true)
            {
                disabledRules.Add(DisableableRules.SpaceOnInsideOfSquareBrackets);
            }

            if (settings.SpaceBetweenFunctionAndParenthesis != true)
            {
                disabledRules.Add(DisableableRules.SpaceBeforeOpenParenthesis);
            }

            if (settings.SpaceAfterCommas != true)
            {
                disabledRules.Add(DisableableRules.SpaceAfterCommas);
            }

            if (settings.SpaceBeforeAndAfterAssignmentInStatement != true)
            {
                disabledRules.Add(DisableableRules.SpaceBeforeAndAfterAssignmentForStatement);
            }

            if (settings.SpaceBeforeAndAfterAssignmentOperatorOnField != true)
            {
                disabledRules.Add(DisableableRules.SpaceBeforeAndAfterAssignmentForField);
            }

            if (settings.ForLoopAssignmentSpacing != true)
            {
                disabledRules.Add(DisableableRules.SpaceBeforeAndAfterAssignmentInForLoopHeader);
            }

            if (settings.ForLoopIndexSpacing != true)
            {
                disabledRules.Add(DisableableRules.NoSpaceBeforeAndAfterIndiciesInForLoopHeader);
            }

            if (settings.AddNewLinesToMultilineTableConstructors != true)
            {
                disabledRules.Add(DisableableRules.WrappingMoreLinesForTableConstructors);
            }

            if (settings.WrapSingleLineForLoops != true)
            {
                disabledRules.Add(DisableableRules.WrappingOneLineForFors);
            }

            if (settings.WrapSingleLineFunctions != true)
            {
                disabledRules.Add(DisableableRules.WrappingOneLineForFunctions);
            }

            if (settings.WrapSingleLineTableConstructors != true)
            {
                disabledRules.Add(DisableableRules.WrappingOneLineForTableConstructors);
            }

            if (settings.SpaceBeforeAndAfterBinaryOperations != true)
            {
                disabledRules.Add(DisableableRules.SpaceBeforeAndAfterBinaryOperations);
            }

            return disabledRules;
        }
        private List <DisableableRules> GetDisabledRules(UserSettings settings)
        {
            var disabledRules = new List <DisableableRules>();

            if (settings.AddSpacesOnInsideOfCurlyBraces != true)
            {
                disabledRules.Add(DisableableRules.SpaceOnInsideOfCurlyBraces);
            }

            if (settings.AddSpacesOnInsideOfParenthesis != true)
            {
                disabledRules.Add(DisableableRules.SpaceOnInsideOfParenthesis);
            }

            if (settings.AddSpacesOnInsideOfSquareBrackets != true)
            {
                disabledRules.Add(DisableableRules.SpaceOnInsideOfSquareBrackets);
            }

            if (settings.SpaceBetweenFunctionAndParenthesis != true)
            {
                disabledRules.Add(DisableableRules.SpaceBeforeOpenParenthesis);
            }

            if (settings.SpaceAfterCommas != true)
            {
                disabledRules.Add(DisableableRules.SpaceAfterCommas);
            }

            if (settings.SpaceBeforeAndAfterAssignmentInStatement != true)
            {
                disabledRules.Add(DisableableRules.SpaceBeforeAndAfterAssignmentForStatement);
            }

            if (settings.SpaceBeforeAndAfterAssignmentOperatorOnField != true)
            {
                disabledRules.Add(DisableableRules.SpaceBeforeAndAfterAssignmentForField);
            }

            if (settings.ForLoopAssignmentSpacing != true)
            {
                disabledRules.Add(DisableableRules.SpaceBeforeAndAfterAssignmentInForLoopHeader);
            }

            if (settings.ForLoopIndexSpacing != true)
            {
                disabledRules.Add(DisableableRules.NoSpaceBeforeAndAfterIndiciesInForLoopHeader);
            }

            if (settings.AddNewLinesToMultilineTableConstructors != true)
            {
                disabledRules.Add(DisableableRules.WrappingMoreLinesForTableConstructors);
            }

            if (settings.WrapSingleLineForLoops != true)
            {
                disabledRules.Add(DisableableRules.WrappingOneLineForFors);
            }

            if (settings.WrapSingleLineFunctions != true)
            {
                disabledRules.Add(DisableableRules.WrappingOneLineForFunctions);
            }

            if (settings.WrapSingleLineTableConstructors != true)
            {
                disabledRules.Add(DisableableRules.WrappingOneLineForTableConstructors);
            }

            if (settings.SpaceBeforeAndAfterBinaryOperations != true)
            {
                disabledRules.Add(DisableableRules.SpaceBeforeAndAfterBinaryOperations);
            }

            return(disabledRules);
        }