Пример #1
0
        private void _buttonAddAttribute_Click(object sender, RoutedEventArgs e)
        {
            MycoKeyCreator.Application.ViewModel.KeyViewModel keyViewModel = DataContext as MycoKeyCreator.Application.ViewModel.KeyViewModel;

            View.AttributeTypeView           attributeTypeView      = new AttributeTypeView();
            ViewModel.AttributeTypeViewModel attributeTypeViewModel = new ViewModel.AttributeTypeViewModel();
            attributeTypeView.DataContext           = attributeTypeViewModel;
            attributeTypeView.WindowStartupLocation = WindowStartupLocation.CenterOwner;
            attributeTypeView.Owner = this;
            if (attributeTypeView.ShowDialog() != true)
            {
                return;
            }
            if (attributeTypeViewModel.SelectedAttributeType.Value == Library.Database.AttributeType.Choice)
            {
                Library.DBObject.Attribute attribute = new Library.DBObject.Attribute();
                attribute.type     = (Int16)Library.Database.AttributeType.Choice;
                attribute.position = (short)keyViewModel.Attributes.Count();
                EditChoiceAttribute(attribute);
            }
            else
            {
                string description = "";
                if (OpenControls.Wpf.Utilities.View.InputTextView.ShowDialog(this, "New Attribute", "Description", ref description))
                {
                    Library.DBObject.Attribute attribute = new Library.DBObject.Attribute();
                    attribute.type        = (Int16)attributeTypeViewModel.SelectedAttributeType.Value;
                    attribute.position    = (short)keyViewModel.Attributes.Count();
                    attribute.description = description;
                    keyViewModel.AddAttribute(attribute);
                    keyViewModel.ReloadAttributes();
                }
            }
        }
Пример #2
0
        private void EditChoiceAttribute(MycoKeyCreator.Library.DBObject.Attribute attribute)
        {
            if (attribute == null)
            {
                return;
            }

            MycoKeyCreator.Application.ViewModel.KeyViewModel keyViewModel = DataContext as MycoKeyCreator.Application.ViewModel.KeyViewModel;
            ViewModel.AttributeViewModel attributeViewModel = new ViewModel.AttributeViewModel(keyViewModel.IKeyManager, keyViewModel.Key, attribute);
            View.AttributeView           attributeView      = new AttributeView();
            attributeView.WindowStartupLocation = WindowStartupLocation.CenterOwner;
            attributeView.Owner       = this;
            attributeView.DataContext = attributeViewModel;
            if (attributeView.ShowDialog() == true)
            {
                keyViewModel.ReloadAttributes();
            }
        }
Пример #3
0
        private void EditAttribute()
        {
            MycoKeyCreator.Application.ViewModel.KeyViewModel keyViewModel = DataContext as MycoKeyCreator.Application.ViewModel.KeyViewModel;

            Library.DBObject.Attribute attribute = keyViewModel.SelectedAttribute;
            if (attribute.type == (Int16)Library.Database.AttributeType.Choice)
            {
                EditChoiceAttribute(attribute);
            }
            else if (
                (attribute.type == (Int16)Library.Database.AttributeType.MaximumSize) ||
                (attribute.type == (Int16)Library.Database.AttributeType.MinimumSize)
                )
            {
                string title       = (attribute.type == (Int16)Library.Database.AttributeType.MaximumSize) ? "Maximum Size Attribute" : "Minimum Size Attribute";
                string description = attribute.description;
                if (OpenControls.Wpf.Utilities.View.InputTextView.ShowDialog(this, title, "Description", ref description))
                {
                    attribute.description = description;
                    keyViewModel.UpdateAttribute(attribute);
                    keyViewModel.ReloadAttributes();
                }
            }
        }