Exemplo n.º 1
0
        /// <summary>
        ///  Sets the mode and notify all properties.
        ///  and copy all selected layerage.
        /// </summary>
        public void SetMode()
        {
            // Layerages
            IEnumerable <Layerage> selectedLayerages = LayerManager.GetAllSelected();
            int count = selectedLayerages.Count();

            if (count == 0)
            {
                this.SelectionMode = ListViewSelectionMode.None; // None

                this.Layerage  = null;
                this.Layerages = null;

                Clipboard.Instances.Clear();
            }
            else if (count == 1)
            {
                this.SelectionMode = ListViewSelectionMode.Single; // None

                Layerage layerage = selectedLayerages.Single();
                this.Layerage  = layerage.Clone();
                this.Layerages = null;

                Clipboard.Instances.Clear();
                LayerManager.CopyLayerage(this.Layerage);
            }
            else if (count >= 2)
            {
                this.SelectionMode = ListViewSelectionMode.Multiple; // None
                this.Layerage      = null;
                this.Layerages     = from layerage in selectedLayerages select layerage.Clone();

                Clipboard.Instances.Clear();
                LayerManager.CopyLayerages(this.Layerages);
            }
        }