Esempio n. 1
0
 private void CommandBinding_ExecutedTrackAffiliationAll(object sender, ExecutedRoutedEventArgs e)
 {
     ViewModel.SelectionProperties props = (ViewModel.SelectionProperties)e.Parameter;
     using (sequencer.ActionManager.CreateTransaction(false))
     {
         foreach (var aff in props.TrackAffiliation)
         {
             aff.AffiliationState = true;
         }
     }
 }
Esempio n. 2
0
        private void CommandBinding_ExecuteSwapRampColors(object sender, ExecutedRoutedEventArgs e)
        {
            ViewModel.SelectionProperties props = (ViewModel.SelectionProperties)e.Parameter;

            using (sequencer.ActionManager.CreateTransaction())
            {
                var tmp = props.StartColor;
                props.StartColor = props.EndColor;
                props.EndColor   = tmp;
            }
        }
Esempio n. 3
0
        private void CommandBinding_ExecutedTrackAffiliationInvert(object sender, ExecutedRoutedEventArgs e)
        {
            ViewModel.SelectionProperties props = (ViewModel.SelectionProperties)e.Parameter;
            using (sequencer.ActionManager.CreateTransaction(false))
            {
                var toTrue  = props.TrackAffiliation.Where(aff => aff.AffiliationState.HasValue && !aff.AffiliationState.Value).ToList();
                var toFalse = props.TrackAffiliation.Where(aff => aff.AffiliationState.HasValue && aff.AffiliationState.Value).ToList();

                foreach (var aff in toTrue)
                {
                    aff.AffiliationState = true;
                }
                foreach (var aff in toFalse)
                {
                    aff.AffiliationState = false;
                }
            }
        }
Esempio n. 4
0
 private void CommandBinding_CanExecuteIfTrackAffiliationNotAll(object sender, CanExecuteRoutedEventArgs e)
 {
     ViewModel.SelectionProperties props = (ViewModel.SelectionProperties)e.Parameter;
     e.CanExecute = (sequencer.SelectedBlocks.Any() &&
                     props.TrackAffiliation.Any(aff => aff.CanModify && !aff.AffiliationState.GetValueOrDefault(false)));
 }
Esempio n. 5
0
 private void CommandBinding_CanExecuteIfDeterminateGradient(object sender, CanExecuteRoutedEventArgs e)
 {
     ViewModel.SelectionProperties props = (ViewModel.SelectionProperties)e.Parameter;
     e.CanExecute = (props.StartColor != System.Windows.Media.Colors.Transparent && props.EndColor != System.Windows.Media.Colors.Transparent);
 }