Пример #1
0
        private void MenuItem_Del(object sender, RoutedEventArgs e)
        {
            ViewModelFramesHierarchy SelectedNode = (ViewModelFramesHierarchy)existingSituationsTreeView.SelectedItem;

            DeleteWindow deleteWindow = new DeleteWindow();

            string deleteInfoText = "Вы действительно хотите удалить ";

            deleteWindow.Owner = this;

            switch (SelectedNode.kbEntity)
            {
            case ViewModelFramesHierarchy.KBEntity.DOMAIN_NAME:
                deleteInfoText += "имя домена";
                break;

            case ViewModelFramesHierarchy.KBEntity.DOMAIN_VALUE:
                deleteInfoText += "значение домена";
                break;

            case ViewModelFramesHierarchy.KBEntity.FRAME:
                deleteInfoText += "фрейм";
                break;

            case ViewModelFramesHierarchy.KBEntity.SLOT_NAME:
                deleteInfoText += "имя слота";
                break;

            case ViewModelFramesHierarchy.KBEntity.SLOT_VALUE:
                deleteInfoText += "значение слота";
                break;

            default:
                deleteInfoText = "Удаление невозможно для";
                break;
            }
            deleteInfoText += " \"" + SelectedNode.Name + "\"";

            deleteWindow.Title          = "Удаление";
            deleteWindow.textBlock.Text = deleteInfoText;
            System.Windows.Media.Effects.BlurEffect objBlur = new System.Windows.Media.Effects.BlurEffect();
            objBlur.Radius = 5;
            this.Effect    = objBlur;

            if (deleteWindow.ShowDialog() == true)
            {
            }
            this.Effect = null;

            if (deleteWindow.IsDelete)
            {
                SelectedNode.DeleteSelectedNode();
            }
            //MessageBox.Show("Ну удалил и че");
        }
Пример #2
0
        private void MenuItem_Add(object sender, RoutedEventArgs e)
        {
            ViewModelFramesHierarchy selectedNode = (ViewModelFramesHierarchy)existingSituationsTreeView.SelectedItem;

            viewModel.Events.viewModelFramesHierarchy.AddSlotOrDomainValueNode(selectedNode);
        }
Пример #3
0
        private void MenuItem_Change(object sender, RoutedEventArgs e)
        {
            try
            {
                ViewModelFramesHierarchy selectedNode = (ViewModelFramesHierarchy)existingSituationsTreeView.SelectedItem;

                FrameContainer  frameContainer  = selectedNode.GetFrameContainer();
                InputMessageBox inputMessageBox = new InputMessageBox();

                switch (selectedNode.kbEntity)
                {
                case ViewModelFramesHierarchy.KBEntity.FRAME:
                    foreach (var frame in frameContainer.GetAllFrames())
                    {
                        inputMessageBox.comboBox.Items.Add(frame.name);
                    }
                    inputMessageBox.comboBox.Items.Remove(selectedNode.Name);
                    break;

                case ViewModelFramesHierarchy.KBEntity.SLOT_VALUE:
                    foreach (var domain in frameContainer.GetDomains())
                    {
                        if (domain.name == selectedNode.ParentalNode.Name)
                        {
                            foreach (var domainValue in domain.values)
                            {
                                inputMessageBox.comboBox.Items.Add(domainValue);
                            }
                        }
                    }
                    break;

                case ViewModelFramesHierarchy.KBEntity.SLOT_NAME:
                    foreach (var domain in frameContainer.GetDomains())
                    {
                        inputMessageBox.comboBox.Items.Add(domain.name);
                    }
                    break;

                case ViewModelFramesHierarchy.KBEntity.IS_A:
                    foreach (var frame in frameContainer.GetAllFrames())
                    {
                        inputMessageBox.comboBox.Items.Add(frame.name);
                    }
                    inputMessageBox.comboBox.Items.Remove(selectedNode.ParentalNode.Name);
                    break;

                default:
                    break;
                }

                inputMessageBox.Owner = this;

                inputMessageBox.Title          = "Поменять имя";
                inputMessageBox.textBlock.Text = "Изменить имя " + selectedNode.Name + " на:";
                System.Windows.Media.Effects.BlurEffect objBlur = new System.Windows.Media.Effects.BlurEffect();
                objBlur.Radius = 5;
                this.Effect    = objBlur;

                if (inputMessageBox.ShowDialog() == true)
                {
                }
                this.Effect = null;

                if (inputMessageBox.NewFrameOrSlotName != null && inputMessageBox.NewFrameOrSlotName != "")
                {
                    selectedNode.ChangeSelectedNodeName = inputMessageBox.NewFrameOrSlotName;
                }
            }
            catch (Exception E)
            {
                MessageBox.Show("Неверныe аргументы");
            }
        }