internal void DeleteNamingStyle(NamingStyleViewModel a)
 {
     if (!NamingStyleUsedInTree(a))
     {
         NamingStyleList.Remove(a);
     }
 }
Beispiel #2
0
        internal NamingStyleDialog(NamingStyleViewModel viewModel)
        {
            _viewModel = viewModel;

            InitializeComponent();
            DataContext = viewModel;
        }
 private void CreateNamingStyle(object sender, RoutedEventArgs e)
 {
     var newNamingStyleViewModel = new NamingStyleViewModel(new NamingStyle(), _notificationService);
     var dialog = new NamingStyleDialog(newNamingStyleViewModel);
     var result = dialog.ShowModal();
     if (result == true)
     {
         _namingStylesViewModel.AddNamingStyle(newNamingStyleViewModel);
         _viewModel.NamingStyleIndex = _viewModel.NamingStyleList.IndexOf(newNamingStyleViewModel);
     }
 }
Beispiel #4
0
        public void AddItem()
        {
            var style     = new MutableNamingStyle();
            var viewModel = new NamingStyleViewModel(style, canBeDeleted: true, notificationService: _notificationService);
            var dialog    = new NamingStyleDialog(viewModel);

            if (dialog.ShowModal().Value == true)
            {
                Items.Add(viewModel);
            }
        }
        public void AddItem()
        {
            var style = new NamingStyle();
            var viewModel = new NamingStyleViewModel(style, canBeDeleted: true, notificationService: _notificationService);
            var dialog = new NamingStyleDialog(viewModel);

            if (dialog.ShowDialog().Value == true)
            {
                Items.Add(viewModel);
            }
        }
        private void CreateNamingStyle(object sender, RoutedEventArgs e)
        {
            var newNamingStyleViewModel = new NamingStyleViewModel(new NamingStyle(), _notificationService);
            var dialog = new NamingStyleDialog(newNamingStyleViewModel);
            var result = dialog.ShowModal();

            if (result == true)
            {
                _namingStylesViewModel.AddNamingStyle(newNamingStyleViewModel);
                _viewModel.NamingStyleIndex = _viewModel.NamingStyleList.IndexOf(newNamingStyleViewModel);
            }
        }
Beispiel #7
0
        internal NamingRuleTreeItemViewModel(
            string name,
            SymbolSpecificationViewModel symbolSpec,
            NamingStyleViewModel namingStyle,
            EnforcementLevel enforcementLevel,
            NamingStylesOptionPageControlViewModel vm)
        {
            this.EnforcementLevel       = enforcementLevel;
            this._title                 = name;
            this.symbolSpec             = symbolSpec;
            this.namingStyle            = namingStyle;
            this._namingStylesViewModel = vm;

            this.children = new ChildRuleCollection(this);
            this.children.CollectionChanged += OnChildrenCollectionChanged;
        }
Beispiel #8
0
        public void EditItem(INamingStylesInfoDialogViewModel item)
        {
            var context = (NamingStyleViewModel)item;

            var style     = context.GetNamingStyle();
            var viewModel = new NamingStyleViewModel(style, context.CanBeDeleted, notificationService: _notificationService);
            var dialog    = new NamingStyleDialog(viewModel);

            if (dialog.ShowModal().Value == true)
            {
                context.ItemName                  = viewModel.ItemName;
                context.RequiredPrefix            = viewModel.RequiredPrefix;
                context.RequiredSuffix            = viewModel.RequiredSuffix;
                context.WordSeparator             = viewModel.WordSeparator;
                context.CapitalizationSchemeIndex = viewModel.CapitalizationSchemeIndex;
            }
        }
        public void EditItem(INamingStylesInfoDialogViewModel item)
        {
            var context = (NamingStyleViewModel)item;

            var style = context.GetNamingStyle();
            var viewModel = new NamingStyleViewModel(style, context.CanBeDeleted, notificationService: _notificationService);
            var dialog = new NamingStyleDialog(viewModel);

            if (dialog.ShowDialog().Value == true)
            {
                context.ItemName = viewModel.ItemName;
                context.RequiredPrefix = viewModel.RequiredPrefix;
                context.RequiredSuffix = viewModel.RequiredSuffix;
                context.WordSeparator = viewModel.WordSeparator;
                context.CapitalizationSchemeIndex = viewModel.CapitalizationSchemeIndex;
            }
        }
        public NamingRuleDialogViewModel(
            string title,
            SymbolSpecificationViewModel symbolSpecification,
            IList <SymbolSpecificationViewModel> symbolSpecificationList,
            NamingStyleViewModel namingStyle,
            IList <NamingStyleViewModel> namingStyleList,
            NamingRuleTreeItemViewModel parent,
            IList <NamingRuleTreeItemViewModel> allowableParentList,
            EnforcementLevel enforcementLevel,
            INotificationService notificationService)
        {
            this._notificationService = notificationService;

            this._title = title;

            this._symbolSpecificationList          = new CollectionView(symbolSpecificationList);
            this._selectedSymbolSpecificationIndex = symbolSpecificationList.IndexOf(symbolSpecification);

            this._namingStyleList  = new CollectionView(namingStyleList);
            this._namingStyleIndex = namingStyleList.IndexOf(namingStyle);

            allowableParentList.Insert(0, new NamingRuleTreeItemViewModel("-- None --"));
            this._parentRuleList  = new CollectionView(allowableParentList);
            this._parentRuleIndex = parent != null?allowableParentList.IndexOf(parent) : 0;

            if (_parentRuleIndex < 0)
            {
                _parentRuleIndex = 0;
            }

            _enforcementLevelsList = new List <EnforcementLevel>
            {
                new EnforcementLevel(DiagnosticSeverity.Hidden),
                new EnforcementLevel(DiagnosticSeverity.Info),
                new EnforcementLevel(DiagnosticSeverity.Warning),
                new EnforcementLevel(DiagnosticSeverity.Error),
            };

            _enforcementLevelIndex = _enforcementLevelsList.IndexOf(_enforcementLevelsList.Single(e => e.Value == enforcementLevel.Value));
        }
        public NamingRuleDialogViewModel(
            string title,
            SymbolSpecificationViewModel symbolSpecification,
            IList<SymbolSpecificationViewModel> symbolSpecificationList,
            NamingStyleViewModel namingStyle,
            IList<NamingStyleViewModel> namingStyleList,
            NamingRuleTreeItemViewModel parent,
            IList<NamingRuleTreeItemViewModel> allowableParentList,
            EnforcementLevel enforcementLevel,
            INotificationService notificationService)
        {
            this._notificationService = notificationService;

            this._title = title;
            
            this._symbolSpecificationList = new CollectionView(symbolSpecificationList);
            this._selectedSymbolSpecificationIndex = symbolSpecificationList.IndexOf(symbolSpecification);

            this._namingStyleList = new CollectionView(namingStyleList);
            this._namingStyleIndex = namingStyleList.IndexOf(namingStyle);

            allowableParentList.Insert(0, new NamingRuleTreeItemViewModel("-- None --"));
            this._parentRuleList = new CollectionView(allowableParentList);
            this._parentRuleIndex = parent != null ? allowableParentList.IndexOf(parent) : 0;
            if (_parentRuleIndex < 0)
            {
                _parentRuleIndex = 0;
            }

            _enforcementLevelsList = new List<EnforcementLevel>
                {
                    new EnforcementLevel(DiagnosticSeverity.Hidden),
                    new EnforcementLevel(DiagnosticSeverity.Info),
                    new EnforcementLevel(DiagnosticSeverity.Warning),
                    new EnforcementLevel(DiagnosticSeverity.Error),
                };

            _enforcementLevelIndex = _enforcementLevelsList.IndexOf(_enforcementLevelsList.Single(e => e.Value == enforcementLevel.Value));
        }
        private void ConfigureNamingStyles(object sender, RoutedEventArgs e)
        {
            if (_viewModel.NamingStyleIndex >= 0)
            {
                var namingStyleMutable = _viewModel.NamingStyleList.GetItemAt(_viewModel.NamingStyleIndex) as NamingStyleViewModel;

                var style      = namingStyleMutable.GetNamingStyle();
                var styleClone = style.Clone();

                var namingStyleClone = new NamingStyleViewModel(styleClone, _notificationService);

                var dialog = new NamingStyleDialog(namingStyleClone);
                var result = dialog.ShowModal();
                if (result == true)
                {
                    namingStyleMutable.NamingConventionName         = namingStyleClone.NamingConventionName;
                    namingStyleMutable.RequiredPrefix               = namingStyleClone.RequiredPrefix;
                    namingStyleMutable.RequiredSuffix               = namingStyleClone.RequiredSuffix;
                    namingStyleMutable.WordSeparator                = namingStyleClone.WordSeparator;
                    namingStyleMutable.FirstWordGroupCapitalization = namingStyleClone.FirstWordGroupCapitalization;
                }
            }
        }
        private void NamingConventionList_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            var item = ((FrameworkElement)e.OriginalSource).DataContext as NamingStyleViewModel;

            if (item != null)
            {
                var style      = item.GetNamingStyle();
                var styleClone = style.Clone();

                var itemClone = new NamingStyleViewModel(styleClone, item._notificationService);

                var dialog = new NamingStyleDialog(itemClone);
                var result = dialog.ShowModal();
                if (result == true)
                {
                    item.NamingConventionName         = itemClone.NamingConventionName;
                    item.RequiredPrefix               = itemClone.RequiredPrefix;
                    item.RequiredSuffix               = itemClone.RequiredSuffix;
                    item.WordSeparator                = itemClone.WordSeparator;
                    item.FirstWordGroupCapitalization = itemClone.FirstWordGroupCapitalization;
                }
            }
        }
 private bool NamingStyleUsedInTree(NamingStyleViewModel a)
 {
     return(rootNamingRule.Children.Any(c => c.namingStyle == a || NamingStyleUsedInTree(a, c)));
 }
 internal void DeleteNamingStyle(NamingStyleViewModel a)
 {
     if (!NamingStyleUsedInTree(a))
     {
         NamingStyleList.Remove(a);
     }
 }
 private bool NamingStyleUsedInTree(NamingStyleViewModel a)
 {
     return rootNamingRule.Children.Any(c => c.namingStyle == a || NamingStyleUsedInTree(a, c));
 }
 private bool NamingStyleUsedInTree(NamingStyleViewModel a, NamingRuleTreeItemViewModel c)
 {
     return c.Children.Any(child => child.namingStyle == a || NamingStyleUsedInTree(a, child));
 }
Beispiel #18
0
 internal void RemoveNamingStyle(NamingStyleViewModel namingStyle)
 {
     Items.Remove(namingStyle);
 }
        private void ConfigureNamingStyles(object sender, RoutedEventArgs e)
        {
            if (_viewModel.NamingStyleIndex >= 0)
            {
                var namingStyleMutable = _viewModel.NamingStyleList.GetItemAt(_viewModel.NamingStyleIndex) as NamingStyleViewModel;

                var style = namingStyleMutable.GetNamingStyle();
                var styleClone = style.Clone(); 

                var namingStyleClone = new NamingStyleViewModel(styleClone, _notificationService);

                var dialog = new NamingStyleDialog(namingStyleClone);
                var result = dialog.ShowModal();
                if (result == true)
                {
                    namingStyleMutable.NamingConventionName = namingStyleClone.NamingConventionName;
                    namingStyleMutable.RequiredPrefix = namingStyleClone.RequiredPrefix;
                    namingStyleMutable.RequiredSuffix = namingStyleClone.RequiredSuffix;
                    namingStyleMutable.WordSeparator = namingStyleClone.WordSeparator;
                    namingStyleMutable.FirstWordGroupCapitalization = namingStyleClone.FirstWordGroupCapitalization;
                }
            }
        }
 internal void AddNamingStyle(NamingStyleViewModel viewModel)
 {
     NamingStyleList.Add(viewModel);
 }
 internal void RemoveNamingStyle(NamingStyleViewModel namingStyle)
 {
     Items.Remove(namingStyle);
 }
 private bool NamingStyleUsedInTree(NamingStyleViewModel a, NamingRuleTreeItemViewModel c)
 {
     return(c.Children.Any(child => child.namingStyle == a || NamingStyleUsedInTree(a, child)));
 }
 internal void AddNamingStyle(NamingStyleViewModel viewModel)
 {
     NamingStyleList.Add(viewModel);
 }
        private void NamingConventionList_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            var item = ((FrameworkElement)e.OriginalSource).DataContext as NamingStyleViewModel;
            if (item != null)
            {
                var style = item.GetNamingStyle();
                var styleClone = style.Clone();

                var itemClone = new NamingStyleViewModel(styleClone, item._notificationService);

                var dialog = new NamingStyleDialog(itemClone);
                var result = dialog.ShowModal();
                if (result == true)
                {
                    item.NamingConventionName = itemClone.NamingConventionName;
                    item.RequiredPrefix = itemClone.RequiredPrefix;
                    item.RequiredSuffix = itemClone.RequiredSuffix;
                    item.WordSeparator = itemClone.WordSeparator;
                    item.FirstWordGroupCapitalization = itemClone.FirstWordGroupCapitalization;
                }
            }
        }