protected virtual void OnItemLinkClicked(ShapeLinkClickedEventArgs e) { EventHandler <ShapeLinkClickedEventArgs> handler = ItemLinkClicked; if (handler != null) { handler(this, e); } }
private void themeItem_ItemLinkClicked(object sender, ShapeLinkClickedEventArgs e) { switch (e.LinkType) { case LinkType.Edit: if (((LayerOverlay)winformsMap1.Overlays[0]).Layers.Contains(e.ShapeName)) { EditLayerStyle(((LayerOverlay)winformsMap1.Overlays[0]).Layers[e.ShapeName] as FeatureLayer); } break; case LinkType.Features: if (((LayerOverlay)winformsMap1.Overlays[0]).Layers.Contains(e.ShapeName)) { ShowAllFeatures(((LayerOverlay)winformsMap1.Overlays[0]).Layers[e.ShapeName] as FeatureLayer); } break; case LinkType.Remove: if (MessageBox.Show(string.Format(CultureInfo.InvariantCulture, Properties.Resources.RemoveLayerPrompt, e.ShapeName), "Remove Layer", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, (MessageBoxOptions)0) == DialogResult.Yes) { RemoveShapefile(e.ShapeName); } break; case LinkType.ZoomToExtent: if (((LayerOverlay)winformsMap1.Overlays[0]).Layers.Contains(e.ShapeName)) { TrackToExtent(((LayerOverlay)winformsMap1.Overlays[0]).Layers[e.ShapeName]); } break; default: break; } }