Ejemplo n.º 1
0
        internal ACommand(int id, string name, TargetType target, MappingType mappingType, MappingSettings rawSettings)
        {
            RawSettings = rawSettings;

            Id          = id;
            Name        = name;
            Target      = target;
            MappingType = mappingType;

            updateAssignmentOptions();
            if (!AssignmentOptions.ContainsKey(Assignment))
            {
                RawSettings.Target = AssignmentOptions.First().Key;
            }

            updateControlTypeOptions();
            if (!ControlTypeOptions.ContainsKey(ControlType))
            {
                RawSettings.ControlType = ControlTypeOptions.First().Key;
            }

            updateControlInteractionOptions();
            if (!ControlInteractionOptions.ContainsKey(InteractionMode))
            {
                RawSettings.InteractionMode = ControlInteractionOptions.First().Key;
            }

            updateControl();
        }