// ===== Commands =====


        public void SelectBlock(BlockViewModel block, CompositionMode compositionMode)
        {
            Debug.WriteLine("single select (mode: {0}, block: {1})", compositionMode, block);

            switch (compositionMode)
            {
            case CompositionMode.None:
                SelectedBlocks.Clear();
                if (block != null && !SelectedBlocks.Contains(block))
                {
                    SelectedBlocks.Add(block);
                }
                break;

            case CompositionMode.Additive:
                if (block != null && !SelectedBlocks.Contains(block))
                {
                    SelectedBlocks.Add(block);
                }
                break;

            case CompositionMode.Subtractive:
                if (block != null)
                {
                    SelectedBlocks.Remove(block);
                }
                break;
            }
        }
Esempio n. 2
0
 private bool CheckSelection(TimetableBlock block)
 {
     return(SelectedBlocks.Contains(block));
 }