Beispiel #1
0
        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);
        }
Beispiel #2
0
 /// <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));
 }
Beispiel #3
0
 public bool SelectLayers(List <LayerDesc> layerDescs)
 {
     LayerSelected?.Invoke(this, new EventArgs());
     return(true);
 }