private void OnButtonClick(object sender, RoutedEventArgs e) { switch (((Button)sender).Name) { case "buttonCancel": MapWindowManager.MapLayersHandler.RemoveLayer(AOIManager._hAOI); Close(); break; case "buttonOk": if (textBoxAOIName.Text.Length > 0) { _aoi = AOIManager.SaveAOI(textBoxAOIName.Text); if (_aoi != null) { Close(); } } else if (_editingAOI) { _aoi = AOIManager.SaveAOI(_aoi.Name, true); buttonOk.IsEnabled = _aoi == null; } break; } }
private void OnButtonClick(object sender, RoutedEventArgs e) { Button btn = (Button)sender; switch (btn.Name) { case "buttonProcessGrid": case "buttonShowGrid": case "buttonFormatMaps": if (Entities.AOIViewModel.CountSelected() > 0) { switch (btn.Name) { case "buttonShowGrid": Entities.AOIViewModel.SetGridFilenamesOfCommonSize(); if (Entities.AOIViewModel.CommonGridSizes.Count > 1) { SelectGridFileWindow sgw = new SelectGridFileWindow(); sgw.CommonGridSizes = Entities.AOIViewModel.CommonGridSizes; if ((bool)sgw.ShowDialog()) { //Entities.AOIViewModel.CommonGridSizeSelectedSize = sgw.SelectedGridSize; foreach (var aoi in Entities.AOIViewModel.GetSelectedAOIs()) { var file = aoi.GetGridFileNameOfGridSize(((int)sgw.SelectedGridSize).ToString()); aoi.CreateGridFromFileName(file); } } } else if (Entities.AOIViewModel.CommonGridSizes.Count == 1) { foreach (var aoi in Entities.AOIViewModel.GetSelectedAOIs()) { var file = aoi.GetGridFileNameOfGridSize(Entities.AOIViewModel.CommonGridSizes[0]); aoi.CreateGridFromFileName(file); } } SetDataGridContext(); break; case "buttonProcessGrid": var griddedAOICount = Entities.AOIViewModel.GetSelectedAOIs().Count(t => t.SubGrids != null); if (griddedAOICount == Entities.AOIViewModel.CountSelected()) { ShowGridMappingWindow(mulitpleAOIs: true); } else { MessageBox.Show("All selected AOIs must have a grid", "GPX Manager", MessageBoxButton.OK, MessageBoxImage.Information); } break; case "buttonFormatMaps": FormatGridMapWindow fmw = FormatGridMapWindow.GetInstance(_aoi); if (fmw.Visibility == Visibility.Visible) { fmw.BringIntoView(); } else { fmw.Owner = this; fmw.Show(); } break; } } else { MessageBox.Show("At least one AOI must be selected", "GPX Manager", MessageBoxButton.OK, MessageBoxImage.Information); } break; case "buttonCancel": MapWindowManager.MapLayersHandler.RemoveLayer(AOIManager._hAOI); Close(); break; case "buttonOk": if (textBoxAOIName.Text.Length > 0) { _aoi = AOIManager.SaveAOI(textBoxAOIName.Text); if (_aoi != null) { Close(); } } else if (_editingAOI) { _aoi = AOIManager.SaveAOI(_aoi.Name, true); buttonOk.IsEnabled = _aoi == null; } break; } }