/// <summary> /// Initializes the property pane from the given selection set /// </summary> /// <param name="set"></param> public void Init(MgSelectionSet set) { propGrid.SelectedObject = null; featureToolStrip.Visible = false; if (_sset != null) { _sset.Dispose(); _sset = null; cmbLayer.Items.Clear(); _currentLayerFeatures.Clear(); } _sset = set; var layerNames = _sset.LayerNames; cmbLayer.Items.AddRange(layerNames); if (layerNames.Length > 0) { cmbLayer.SelectedIndex = 0; } controlToolStrip.Visible = (layerNames.Length > 0); }
void OnViewerSelectionChanged(object sender, EventArgs e) { if (this.Layers == null || this.Layers.Length == 0) { return; } var sel = _viewer.GetSelection(); var selLayers = sel.GetLayers(); if (selLayers != null) { var selectionSet = new MgSelectionSet(sel, _viewer.GetProvider()); var layers = new Dictionary <string, MgLayerBase>(); for (int i = 0; i < selLayers.Count; i++) { var layerItem = selLayers.GetItem(i); layers.Add(layerItem.Name, layerItem); } foreach (var layerName in this.Layers) { if (layers.ContainsKey(layerName)) { var h = this.SelectionMade; if (h != null) { h(selectionSet); } } } } }
public SelectedFeaturesWindow(MgSelectionSet set) { InitializeComponent(); _set = set; cmbLayer.DataSource = _set.LayerNames; cmbLayer.SelectedIndex = 0; }
void OnViewerSelectionChanged(object sender, EventArgs e) { if (this.Layers == null || this.Layers.Length == 0) return; var sel = _viewer.GetSelection(); var selLayers = sel.GetLayers(); if (selLayers != null) { var selectionSet = new MgSelectionSet(sel, _viewer.GetProvider()); var layers = new Dictionary<string, MgLayerBase>(); for (int i = 0; i < selLayers.Count; i++) { var layerItem = selLayers.GetItem(i); layers.Add(layerItem.Name, layerItem); } foreach (var layerName in this.Layers) { if (layers.ContainsKey(layerName)) { var h = this.SelectionMade; if (h != null) { h(selectionSet); } } } } }
void OnMapSelectionChanged(object sender, EventArgs e) { if (_propPane != null || _statBar != null) { var sel = _viewer.GetSelection(); var sset = new MgSelectionSet(sel, _viewer.GetProvider()); if (_propPane != null) { _propPane.Init(sset); } if (_statBar != null) { _statBar.SetFeatureSelectedMessage(string.Format(Strings.StatFeaturesSelected, sset.TotalCount)); } } }
/// <summary> /// Initializes the property pane from the given selection set /// </summary> /// <param name="set"></param> public void Init(MgSelectionSet set) { propGrid.SelectedObject = null; featureToolStrip.Visible = false; if (_sset != null) { _sset.Dispose(); _sset = null; cmbLayer.Items.Clear(); _currentLayerFeatures.Clear(); } _sset = set; var layerNames = _sset.LayerNames; cmbLayer.Items.AddRange(layerNames); if (layerNames.Length > 0) cmbLayer.SelectedIndex = 0; controlToolStrip.Visible = (layerNames.Length > 0); }
private void mgLayerSelectionHandler1_SelectionMade(MgSelectionSet selectedFeatures) { if (Array.IndexOf(selectedFeatures.LayerNames, "Parcels") >= 0) { MgFeature[] features = selectedFeatures.GetFeaturesForLayer("Parcels"); MessageBox.Show(features.Length + " parcels selected"); } }
private void btnListSelected_Click(object sender, EventArgs e) { // There's two ways to process a selection // // 1. Iterate through the layers of a MgSelectionSet and process // the feature reader for each layer // // 2. Use an MgSelectionSet helper class // // This example shows the 2nd way, which is the simpler one MgSelectionBase selection = _viewer.GetSelection(); MgMapViewerProvider provider = _viewer.GetProvider(); MgSelectionSet sset = new MgSelectionSet(selection); new SelectedFeaturesWindow(sset).ShowDialog(); }
void OnMapSelectionChanged(object sender, EventArgs e) { if (_propPane != null || _statBar != null) { var sel = _viewer.GetSelection(); var sset = new MgSelectionSet(sel, _viewer.GetProvider()); if (_propPane != null) _propPane.Init(sset); if (_statBar != null) _statBar.SetFeatureSelectedMessage(string.Format(Strings.StatFeaturesSelected, sset.TotalCount)); } }