Esempio n. 1
0
        private void DD_NodeTextEdited(object sender, EditNodeTextEventArgs e)
        {
            if (((Node)e.Node.Tag).Name.Contains("#"))
            {
                return;
            }
            try
            {
                SendMessage("изменение имени вершины " + e.OldText + " на " + e.NewText);
                if (e.OldText != e.NewText)
                {
                    NameExist(e.NewText);
                    myWeb.ChangeNodeName(((Node)e.Node.Tag).ID, e.NewText);
                }

                e.Node.Text = e.NewText;
                //изменить словарь
                ((Node)e.Node.Tag).Name = e.NewText;
                //говорим, что была изменена неименованная вершина
                if (e.OldText.Contains("new"))
                {
                    countNotNamed--;
                }
            }
            catch (ArgumentException e1)
            {
                SendMessage("изменение имени вершины " + e.OldText + " на " + e.NewText + " было отменено");
                MessageBox.Show(e1.Message);
                e.Node.Text             = e.OldText;
                ((Node)e.Node.Tag).Name = e.OldText;
                return;
            }
        }
        public void ChangeExecuted(object sender, ExecutedRoutedEventArgs e)
        {
            InProgerssStatusBar("Изменение вершины");
            var f = new AddChangeNode("Изменение вершины", "Имя вершины:", _selectedNode.Name)
            {
                AllowManyAddings = false
            };

            if (f.ShowDialog() != true)
            {
                NormalizeStatusBar();
                return;
            }
            try
            {
                _myWeb.ChangeNodeName(_selectedNode.ID, f.NodeName);
                SetDataContext();
                RefreshAll();
                _somethingChanged = true;
                NormalizeStatusBar();
            }
            catch (ArgumentException ex)
            {
                ErrorStatusBar(ex.Message);
            }
        }