Exemple #1
0
        private void changeAssignment(MappingTargetDeck assignment)
        {
            foreach (var m in _mappings)
            {
                m.ChangeAssignment(assignment);
            }

            CommandEditor.Assignment = assignment;
            ConditionsEditor.Refresh();
        }
Exemple #2
0
        public void ChangeAssignment(MappingTargetDeck assignment)
        {
            if (Conditions.Condition1 != null && Conditions.Condition1.Target == TargetType && Conditions.Condition1.Assignment == Assignment)
            {
                Conditions.Condition1.Assignment = assignment;
                raisePropertyChanged("Conditions");
                raisePropertyChanged("ConditionExpression");
            }

            if (Conditions.Condition2 != null && Conditions.Condition2.Target == TargetType && Conditions.Condition2.Assignment == Assignment)
            {
                Conditions.Condition2.Assignment = assignment;
                raisePropertyChanged("Conditions");
                raisePropertyChanged("ConditionExpression");
            }

            Assignment = assignment;
        }
        private CommandEditorViewModel(IEnumerable <MappingViewModel> mappings, Dictionary <MappingTargetDeck, string> assignmentOptions, MappingTargetDeck assignment, ACommand command)
        {
            _mappings = mappings;

            if (assignmentOptions != null)
            {
                _isAssignmentEnabled = true;
                _assignmentOptions   = assignmentOptions;
                _assignment          = assignment;
            }

            if (command != null)
            {
                _isControlEnabled = true;
                _command          = command;
                updateContent();
            }
        }
 public MappingModel(int id, string midiNote, string traktorCommand, TargetType targetType, string comment, MappingTargetDeck deck, MappingType type,
     MappingControllerType controllerType, MappingInteractionMode interactionMode, bool autoRepeat, bool invert, bool softTakeOver, float rotarySensitivity,
     float rotaryAcceleration, int ledInvert, MappingResolution resolution)
 {
     this.id = id;
     this.midiNote = midiNote;
     this.traktorCommand = traktorCommand;
     this.targetType = targetType;
     this.comment = comment;
     this.deck = deck;
     this.type = type;
     this.controllerType = controllerType;
     this.interactionMode = interactionMode;
     this.autoRepeat = autoRepeat;
     this.invert = invert;
     this.softTakeOver = softTakeOver;
     this.rotarySensitivity = rotarySensitivity;
     this.rotaryAcceleration = rotaryAcceleration;
     this.ledInvert = ledInvert;
     this.resolution = resolution;
 }
 public MappingModel(int id, string midiNote, string traktorCommand, TargetType targetType, string comment, MappingTargetDeck deck, MappingType type,
                     MappingControllerType controllerType, MappingInteractionMode interactionMode, bool autoRepeat, bool invert, bool softTakeOver, float rotarySensitivity,
                     float rotaryAcceleration, int ledInvert, MappingResolution resolution)
 {
     this.id                 = id;
     this.midiNote           = midiNote;
     this.traktorCommand     = traktorCommand;
     this.targetType         = targetType;
     this.comment            = comment;
     this.deck               = deck;
     this.type               = type;
     this.controllerType     = controllerType;
     this.interactionMode    = interactionMode;
     this.autoRepeat         = autoRepeat;
     this.invert             = invert;
     this.softTakeOver       = softTakeOver;
     this.rotarySensitivity  = rotarySensitivity;
     this.rotaryAcceleration = rotaryAcceleration;
     this.ledInvert          = ledInvert;
     this.resolution         = resolution;
 }
Exemple #6
0
        public void rotateAssignment(int step)
        {
            foreach (var m in _mappings)
            {
                var assignmentOptions = m.Command.AssignmentOptions;
                var target            = m.TargetType;

                MappingTargetDeck cur_assignment = m.Assignment;
                MappingTargetDeck new_assignment;
                MappingTargetDeck max_assignment = MappingTargetDeck.DorFX4orRemixDeck1Slot4;

                // Todo: move this to class command
                switch (target)
                {
                case TargetType.Slot:
                    max_assignment = MappingTargetDeck.RemixDeck4Slot4;
                    break;

                case TargetType.Global:
                    max_assignment = MappingTargetDeck.AorFX1orRemixDeck1Slot1OrGlobal;
                    break;

                case TargetType.FX:
                case TargetType.Remix:
                    max_assignment = MappingTargetDeck.DorFX4orRemixDeck1Slot4;
                    break;

                case TargetType.Track:
                default:
                    var Id = m.Command.Id;
                    if ((KnownCommands)Id == KnownCommands.DeckCommon_DeckSizeSelector || (KnownCommands)Id == KnownCommands.DeckCommon_AdvancedPanelToggle)
                    {
                        max_assignment = MappingTargetDeck.BorFX2orRemixDeck1Slot2;
                    }
                    else
                    {
                        max_assignment = MappingTargetDeck.DorFX4orRemixDeck1Slot4;
                    }
                    break;
                }

                new_assignment = cur_assignment;
                if (step > 0)
                {
                    if (cur_assignment >= max_assignment)
                    {
                        new_assignment = MappingTargetDeck.AorFX1orRemixDeck1Slot1OrGlobal;
                    }
                    else
                    {
                        new_assignment++;
                    }
                }
                else if (step < 0)
                {
                    if (cur_assignment <= MappingTargetDeck.AorFX1orRemixDeck1Slot1OrGlobal)
                    {
                        new_assignment = max_assignment;
                    }
                    else
                    {
                        new_assignment--;
                    }
                }
                m.ChangeAssignment(new_assignment);
            }

            ConditionsEditor.Refresh();

            //analyzeSelection(true);
            //updateMenus(false, true);
        }