Beispiel #1
0
        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;
            }
        }