Example #1
0
        private void SaveGraph(object sender, RoutedEventArgs e)
        {
            SaveFileDialog dlg = new SaveFileDialog();

            dlg.FileName         = "Graph";
            dlg.DefaultExt       = ".matrix";
            dlg.Filter           = "Matrix|*.matrix|List|*.list|Incidency|*.inc";
            dlg.InitialDirectory = SaveLoadWindowHelper.LoadCurrentDialogDirectory();

            bool?result = dlg.ShowDialog();

            if (result == true)
            {
                if (dlg.FileName.ToLower().EndsWith("matrix"))
                {
                    GraphLoad.SaveMatrix(Graph, dlg.FileName);
                }

                else if (dlg.FileName.ToLower().EndsWith("list"))
                {
                    GraphLoad.SaveList(Converter.ConvertToList(Graph), dlg.FileName);
                }

                else if (dlg.FileName.ToLower().EndsWith("inc"))
                {
                    GraphLoad.SaveMatrixInc(Converter.ConvertToMatrixInc(Graph), dlg.FileName);
                }
                SaveLoadWindowHelper.SaveCurrentDialogDirectory(System.IO.Path.GetDirectoryName(dlg.FileName));
            }
            else
            {
                SaveLoadWindowHelper.SaveCurrentDialogDirectory(dlg.InitialDirectory);
            }
        }
Example #2
0
        private void LoadGraph(object sender, RoutedEventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();

            dlg.DefaultExt       = ".matrix";
            dlg.Filter           = "Matrix|*.matrix|List|*.list|Incidency|*.inc";
            dlg.InitialDirectory = SaveLoadWindowHelper.LoadCurrentDialogDirectory();

            bool?result = dlg.ShowDialog();

            if (result == true)
            {
                if (dlg.FileName.ToLower().EndsWith("matrix"))
                {
                    Graph.Set(GraphLoad.LoadMatrix(dlg.FileName));
                }

                else if (dlg.FileName.ToLower().EndsWith("list"))
                {
                    Graph.Set(
                        Converter.ConvertToMatrix(GraphLoad.LoadList(dlg.FileName))
                        );
                }

                else if (dlg.FileName.ToLower().EndsWith("inc"))
                {
                    Graph.Set(
                        Converter.ConvertToMatrix(GraphLoad.LoadMatrixInc(dlg.FileName))
                        );
                }

                SaveLoadWindowHelper.SaveCurrentDialogDirectory(System.IO.Path.GetDirectoryName(dlg.FileName));
            }
            else
            {
                SaveLoadWindowHelper.SaveCurrentDialogDirectory(dlg.InitialDirectory);
            }
            Graph.OnChange();
            GraphRenderer.Displayer = new CircleDisplayer();
        }