private Tuple <int, int> CommonOperations1() { IsEnabled = false; ChooseViewer chv = new ChooseViewer(); int index = chv.ReturnViewerIndex(); if (index == -1) { return(null); } TypingInAdjMatrixSize window = new TypingInAdjMatrixSize(); int size = window.ReturnSizeOfMatrix(); if (size > 30 || size < 1) { if (size > 30) { MessageBox.Show("Niestety, z powodów technicznych nie obsługujemy grafów większych niż 30 wierzchołków, proszę wczytać graf z pliku"); } return(null); } return(new Tuple <int, int>(index, size)); }
private async void SaveGraphItem_Click(object sender, RoutedEventArgs e) { ChooseViewer viewer = new ChooseViewer(); int index = viewer.ReturnViewerIndex(); GraphController gc = index == 0 ? graphController_1 : graphController_2; Microsoft.Win32.SaveFileDialog sfd = new Microsoft.Win32.SaveFileDialog(); if (sfd.ShowDialog() == true) { await GraphController.SaveGraphAsync(gc.Graph, sfd.FileName); } }
private void LoadGraphItem_Click(object sender, RoutedEventArgs e) { Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog { DefaultExt = ".txt", }; bool?result = dlg.ShowDialog(); if (result == true) { string fileName = dlg.FileName; List <List <int> > adjList = GraphController.LoadGraph(fileName); ChooseViewer viewer = new ChooseViewer(); int index = viewer.ReturnViewerIndex(); CommonOperations2(index, adjList); } else { System.Windows.Forms.MessageBox.Show("Nie można otworzyć pliku, nieznany błąd", "Błąd", System.Windows.Forms.MessageBoxButtons.OK); } }