private void ChangeNodeButtonClick(object sender, RoutedEventArgs e)
 {
     if (MyDiag.SelectedNodes.Count == 1)
     {
         MyDiag.DdNodeTextEditing(new object(), new NodeValidationEventArgs(MyDiag.SelectedNodes[0]));
     }
 }
 private void CancelCommandExecuted(object sender, ExecutedRoutedEventArgs e)
 {
     MyDiag.Reload = true; MyDiag.Load = true;
     SemanticWeb.ReadFromXml(FileName);
     MyDiag.PrintGraph(SemanticWeb.Web());
     MyDiag.Reload = false; MyDiag.Load = false;
     _messages.Add("изменения отменены");
 }
        public void EditWithFormsExecuted(object sender, ExecutedRoutedEventArgs e)
        {
            SaveExecuted(null, null);
            var f = new KacWindow();

            f.ShowDialog();
            MyDiag.PrintGraph(SemanticWeb.Web());
        }
 private void BeforeSaving()
 {
     if (!_validation.NoErrors)
     {
         if (MessageBox.Show("Обнаружены ошибки в сети.\n Для просмотра ошибок загляните в отчёты", "Внимание!",
                             MessageBoxButton.YesNo) == MessageBoxResult.No)
         {
             return;
         }
     }
     MyDiag.SaveCoordinates();
 }
 private void NewExecuted(object sender, ExecutedRoutedEventArgs e)
 {
     //если в данный момент что-то открыто, это надо закрыть
     if (_isOpen)
     {
         ApplicationCommands.Close.Execute(null, null);
     }
     _isOpen = true;
     MyDiag.PrintGraph(SemanticWeb.Web());
     MyDiag.IsEnabled = true;
     //ChangeTopMenuNode();
     zoomInButton.IsEnabled = zoomOutButton.IsEnabled = fitButton.IsEnabled = noZoomButton.IsEnabled = true;
 }
 public void LoadDemoExecuted(object sender, RoutedEventArgs e)
 {
     if (_isOpen)
     {
         ApplicationCommands.Close.Execute(null, null);
     }
     FileName = @"demo.xml";
     SemanticWeb.ReadFromXml(FileName);
     MyDiag.PrintGraph(SemanticWeb.Web());
     MyDiag.IsEnabled = true;
     _isOpen          = true;
     //ChangeTopMenuNode();
     zoomInButton.IsEnabled = zoomOutButton.IsEnabled = fitButton.IsEnabled = noZoomButton.IsEnabled = true;
 }
 private void CloseExecuted(object sender, ExecutedRoutedEventArgs e)
 {
     if (SemanticWeb.IsChanged)
     {
         var res = MessageBox.Show("Сохранить изменения?", "", MessageBoxButton.YesNoCancel);
         if (res == MessageBoxResult.Yes)
         {
             ApplicationCommands.Save.Execute(null, null);
         }
         if (res == MessageBoxResult.Cancel)
         {
             return;
         }
     }
     MyDiag.IsEnabled = false;
     MyDiag.ClearAll();
     _isOpen  = false;
     FileName = string.Empty;
     SemanticWeb.Close();
 }
        private void OpenExecuted(object sender, ExecutedRoutedEventArgs e)
        {
            if (_isOpen)
            {
                ApplicationCommands.Close.Execute(null, null);
            }
            var ofd = new OpenFileDialog {
                Filter = "xml files (*.xml)|*.xml|All files (*.*)|*.*"
            };

            if (ofd.ShowDialog() != true)
            {
                return;
            }
            FileName = ofd.FileName;
            SemanticWeb.ReadFromXml(FileName);
            MyDiag.PrintGraph(SemanticWeb.Web());
            MyDiag.IsEnabled = true;
            _isOpen          = true;
            //ChangeTopMenuNode();
            zoomInButton.IsEnabled = zoomOutButton.IsEnabled = fitButton.IsEnabled = noZoomButton.IsEnabled = true;
        }
 private void DeleteNodeButtonClick(object sender, RoutedEventArgs e)
 {
     MyDiag.DeleteSelectedNodes();
 }
 private void AddNodeButtonClick(object sender, RoutedEventArgs e)
 {
     MyDiag.CreateNode("", 0, 0);
 }
 private void FitSizeExecuted(object sender, ExecutedRoutedEventArgs e)
 {
     MyDiag.FitSize();
 }