private void OnLayerSelected(object sender, EventArgs e) { Button bnSender = sender as Button; // *** single selection if (SingleSelection) { // -> unselect other buttons foreach (Control ctrl in Controls) { Button bt = ctrl as Button; if (bt != bnSender) { LayerItem btItem = bt.Tag as LayerItem; if (btItem.Selected) { btItem.Selected = false; bt.Image = TryGenerateLayerImage(btItem.Layer, szButtons, btItem.Selected); } } } } // *** LayerItem lItem = bnSender.Tag as LayerItem; bool selected = !lItem.Selected; bnSender.Image = TryGenerateLayerImage(lItem.Layer, szButtons, selected); bnSender.Tag = new LayerItem(lItem.Layer, selected); LayerSelected?.Invoke(this, e); }
/// <summary> /// Fires the LayerSelected event. /// </summary> /// <param name="sender">Sender that raised the event.</param> /// <param name="selected">Indicates whether the layer is selected.</param> protected virtual void OnLayerSelected(ILayer sender, bool selected) { LayerSelected?.Invoke(this, new LayerSelectedEventArgs(sender, selected)); }
public bool SelectLayers(List <LayerDesc> layerDescs) { LayerSelected?.Invoke(this, new EventArgs()); return(true); }