public void SetVariables(string _name, ControlType _controlType, AddressType _addressType, ValueRange _range, DefaultValueType _defaultValueType,
                             MIDIChannel _channel, CurveType _curveType, int _ccNumber, float _smoothTime)
    {
        //add channel if not set to all channels
        address = "/vkb_midi/" + (_channel == MIDIChannel.All ? "" : (int)_channel + "/");

        //sets address based on address type
        SetAddress(_addressType, _ccNumber);

        //assign min and max values from value range
        SetRange(_range);

        //sets default value to value type
        SetDefault(_defaultValueType);

        channel           = _channel;
        name              = _name;
        controlObjectName = _name + " " + _controlType;
        controlType       = _controlType;
        range             = _range;
        defaultType       = _defaultValueType;
        smoothTime        = _smoothTime;
        curveType         = _curveType;
        addressType       = _addressType;
    }
Esempio n. 2
0
        private static string SerializeDefaultValue(DefaultValueType type, object value)
        {
            Verify.ArgumentNotNull(value, "value");

            switch (type)
            {
            case DefaultValueType.Boolean:
                return(((bool)value).ToString(CultureInfo.InvariantCulture));

            case DefaultValueType.DateTime:
                return(((DateTime)value).ToString(CultureInfo.InvariantCulture));

            case DefaultValueType.Decimal:
                return(((Decimal)value).ToString(CultureInfo.InvariantCulture));

            case DefaultValueType.Guid:
                return(value.ToString());

            case DefaultValueType.Integer:
                return(((Int32)value).ToString(CultureInfo.InvariantCulture));

            case DefaultValueType.String:
                return((string)value);

            case DefaultValueType.RandomString:
            case DefaultValueType.NewGuid:
            case DefaultValueType.DateTimeNow:
                return(string.Empty);

            default:
                throw new NotImplementedException("DefaultValueType = " + type);
            }
        }
Esempio n. 3
0
        private DefaultValue(DefaultValueType defaultValueType)
        {
            switch (defaultValueType)
            {
            case DefaultValueType.DateTimeNow:
            case DefaultValueType.NewGuid:
                _valueType = defaultValueType;
                return;
            }

            throw new ArgumentException("Provided value type can not be constructed using this constructor. Use other constructor.");
        }
 public PortDefinitionAttribute(string displayName = null, string description = null, bool isHidden = false, int portGroupIndex = -1, object defaultValue = null, DefaultValueType defaultValueType = DefaultValueType.Value, bool isStatic = false, object minValueUI = null, object maxValueUI = null)
 {
     DisplayName      = displayName;
     Description      = description;
     IsHidden         = isHidden;
     PortGroupIndex   = portGroupIndex;
     DefaultValue     = defaultValue;
     DefaultValueType = defaultValueType;
     IsStatic         = isStatic;
     MinValueUI       = minValueUI;
     MaxValueUI       = maxValueUI;
 }
 public MetaProperty SetDefaultValue(DefaultValueType valueType, object value)
 {
     if (value == null)
     {
         DefaultValueType = null;
         DefaultValue     = null;
         HasDefaultValue  = false;
     }
     else
     {
         DefaultValueType = valueType;
         DefaultValue     = value;
         HasDefaultValue  = true;
     }
     return(this);
 }
        public DefaultValueAttribute(DefaultValueType defaultValueType)
        {
            switch (defaultValueType)
            {
            case DefaultValueType.EmptyString:
                defaultValue = string.Empty;
                break;

            case DefaultValueType.Null:
                defaultValue = null;
                break;

            default:
                throw new InvalidOperationException("Unexpected default value type");
            }
        }
Esempio n. 7
0
    void SetControllerValuesToFields()
    {
        ControlType      controlType      = (ControlType)controlTypeDropdown.value;
        AddressType      addressType      = (AddressType)addressTypeDropdown.value;
        DefaultValueType defaultValueType = (DefaultValueType)defaultValueDropdown.value;
        CurveType        curveType        = (CurveType)curveTypeDropdown.value;
        MIDIChannel      midiChannel      = (MIDIChannel)(midiChannelDropdown.value - 1); //-1 becaise all channels is -1 in the enum, channel 1 is 0 in the enum, etc
        ValueRange       valueRange       = (ValueRange)(valueRangeDropdown.value);

        float  smoothTime     = smoothnessField.value;
        string controllerName = nameField.text;

        int result;
        int ccNumber = int.TryParse(ccChannelField.text, out result) ? result : -1; //this number should be validated by text field, so it should always be ok if text field is set up properly

        controllerConfig.SetVariables(controllerName, controlType, addressType, valueRange, defaultValueType, midiChannel, curveType, ccNumber, smoothTime);

        manager.RespawnController(controllerConfig);
    }
    void SetDefault(DefaultValueType _defaultValueType)
    {
        switch (_defaultValueType)
        {
        case DefaultValueType.Min:
            defaultValue = min;
            break;

        case DefaultValueType.Mid:
            defaultValue = mid;
            break;

        case DefaultValueType.Max:
            defaultValue = max;
            break;

        default:
            defaultValue = min;
            Debug.LogError("Default value type not implemented! Defaulting to min.");
            break;
        }
    }
Esempio n. 9
0
        public MetaProperty(MetaType _owner, Tree tr)
        {
            Tree tt;
            Tree t;
            int  num;
            Guid guid = new Guid();

            owner = _owner;

            tt   = tr.Get_First();
            Name = tt.Get_Value();

            tt    = tt.Get_Next();
            EName = tt.Get_Value();

            tt          = tt.Get_Next();
            fpredefined = tt.Get_Value().CompareTo("1") == 0 ? true : false;

            tt          = tt.Get_Next();
            fexporttype = (ExportType)Convert.ToUInt32(tt.Get_Value());

            tt = tt.Get_Next();
            string_to_GUID(tt.Get_Value(), ref guid);

            f_class = Class.GetClass(guid);

            // Типы
            tt  = tt.Get_Next();
            t   = tt.Get_First();
            num = Convert.ToInt32(t.Get_Value());
            for (int i = 0; i < num; ++i)
            {
                t = t.Get_Next();
                fstypes.Add(t.Get_Value());
            }
            defaultvaluetype = DefaultValueType.dvt_novalue;
        }
Esempio n. 10
0
 private DefaultValue(DateTime defaultValue)
 {
     _valueType = DefaultValueType.DateTime;
     _value     = defaultValue;
 }
Esempio n. 11
0
 private DefaultValue(Guid defaultValue)
 {
     _valueType = DefaultValueType.Guid;
     _value     = defaultValue;
 }
Esempio n. 12
0
 private DefaultValue(decimal defaultValue)
 {
     _valueType = DefaultValueType.Decimal;
     _value     = defaultValue;
 }
Esempio n. 13
0
 private DefaultValue(bool defaultValue)
 {
     _valueType = DefaultValueType.Boolean;
     _value     = defaultValue;
 }
Esempio n. 14
0
 private DefaultValue(int defaultValue)
 {
     _valueType = DefaultValueType.Integer;
     _value = defaultValue;
 }
Esempio n. 15
0
 private DefaultValue(int defaultValue)
 {
     _valueType = DefaultValueType.Integer;
     _value     = defaultValue;
 }
Esempio n. 16
0
 public DefaultValue(DefaultValueType type, string?rawValue)
 {
     this.Type     = type;
     this.RawValue = rawValue;
 }
Esempio n. 17
0
 private DefaultValue(Guid defaultValue)
 {
     _valueType = DefaultValueType.Guid;
     _value = defaultValue;
 }
        public void GivePropertyDefinition_UpdatePageDefinition_UpdatesPageDefinitionDefaultValueType(DefaultValueType defaultValueType)
        {
            var pageDefinitionUpdater = GetPageDefinitionUpdater();
            PageDefinition pageDefinitionToUpdate = new PageDefinition();
            PageTypePropertyDefinition propertyDefinition = CreatePageTypePropertyDefinition();
            propertyDefinition.PageTypePropertyAttribute.DefaultValueType = defaultValueType;

            // As we have had to modifiy how default value and value types are handled in definition update
            // we now have to specify a default value to satisfy this test
            propertyDefinition.PageTypePropertyAttribute.DefaultValue = "true";

            pageDefinitionUpdater.UpdateExistingPageDefinition(pageDefinitionToUpdate, propertyDefinition);

            Assert.Equal<DefaultValueType>(propertyDefinition.PageTypePropertyAttribute.DefaultValueType, pageDefinitionToUpdate.DefaultValueType);
        }
Esempio n. 19
0
 private DefaultValue(decimal defaultValue)
 {
     _valueType = DefaultValueType.Decimal;
     _value = defaultValue;
 }
Esempio n. 20
0
 private DefaultValue(RandomStringSettings randomStringSettings)
 {
     _valueType = DefaultValueType.RandomString;
     _randomStringSettings = randomStringSettings;
 }
Esempio n. 21
0
 private DefaultValue(bool defaultValue)
 {
     _valueType = DefaultValueType.Boolean;
     _value = defaultValue;
 }
Esempio n. 22
0
        private DefaultValue(DefaultValueType defaultValueType)
        {
            switch (defaultValueType)
            {
                case DefaultValueType.DateTimeNow:
                case DefaultValueType.NewGuid:
                    _valueType = defaultValueType;
                    return;
            }

            throw new ArgumentException("Provided value type can not be constructed using this constructor. Use other constructor.");
        }
Esempio n. 23
0
        private static string SerializeDefaultValue(DefaultValueType type, object value)
        {
            Verify.ArgumentNotNull(value, "value");

            switch (type)
                {
                    case DefaultValueType.Boolean:
                        return ((bool)value).ToString(CultureInfo.InvariantCulture);

                    case DefaultValueType.DateTime:
                        return ((DateTime)value).ToString(CultureInfo.InvariantCulture);

                    case DefaultValueType.Decimal:
                        return ((Decimal)value).ToString(CultureInfo.InvariantCulture);

                    case DefaultValueType.Guid:
                        return value.ToString();

                    case DefaultValueType.Integer:
                        return ((Int32)value).ToString(CultureInfo.InvariantCulture);

                    case DefaultValueType.String:
                        return (string)value;

                    case DefaultValueType.RandomString:
                    case DefaultValueType.NewGuid:
                    case DefaultValueType.DateTimeNow:
                        return string.Empty;

                    default:
                        throw new NotImplementedException("DefaultValueType = " + type);
                }
        }
        public void GivePropertyDefinition_UpdatePageDefinition_UpdatesPageDefinitionDefaultValueType(DefaultValueType defaultValueType)
        {
            var                        pageDefinitionUpdater  = GetPageDefinitionUpdater();
            PageDefinition             pageDefinitionToUpdate = new PageDefinition();
            PageTypePropertyDefinition propertyDefinition     = CreatePageTypePropertyDefinition();

            propertyDefinition.PageTypePropertyAttribute.DefaultValueType = defaultValueType;

            pageDefinitionUpdater.UpdateExistingPageDefinition(pageDefinitionToUpdate, propertyDefinition);

            Assert.Equal <DefaultValueType>(propertyDefinition.PageTypePropertyAttribute.DefaultValueType, pageDefinitionToUpdate.DefaultValueType);
        }
Esempio n. 25
0
        public void GivePropertyDefinition_UpdatePageDefinitionValues_UpdatesPageDefinitionDefaultValueType(DefaultValueType defaultValueType)
        {
            PageTypePropertyUpdater    pageTypePropertyUpdater = CreatePageTypePropertyUpdaterWithFakeUpdatePageDefinitionTabMethod();
            PageDefinition             pageDefinitionToUpdate  = new PageDefinition();
            PageTypePropertyDefinition propertyDefinition      = CreatePageTypePropertyDefinition();

            propertyDefinition.PageTypePropertyAttribute.DefaultValueType = defaultValueType;

            pageTypePropertyUpdater.UpdatePageDefinitionValues(pageDefinitionToUpdate, propertyDefinition);

            Assert.Equal <DefaultValueType>(propertyDefinition.PageTypePropertyAttribute.DefaultValueType, pageDefinitionToUpdate.DefaultValueType);
        }
Esempio n. 26
0
 private DefaultValue(DateTime defaultValue)
 {
     _valueType = DefaultValueType.DateTime;
     _value = defaultValue;
 }
 public ControllerSettings(string _name, ControlType _controlType, AddressType _addressType, ValueRange _range, DefaultValueType _defaultValueType,
                           MIDIChannel _channel, CurveType _curveType, int _ccNumber = -1, float _smoothTime = 0.1f)
 {
     SetVariables(_name, _controlType, _addressType, _range, _defaultValueType, _channel, _curveType, _ccNumber, _smoothTime);
     id = ControlsManager.GetUniqueID();
 }
        public void GivePropertyDefinition_UpdatePageDefinitionValues_UpdatesPageDefinitionDefaultValueType(DefaultValueType defaultValueType)
        {
            PageTypePropertyUpdater pageTypePropertyUpdater = CreatePageTypePropertyUpdaterWithFakeUpdatePageDefinitionTabMethod();
            PageDefinition pageDefinitionToUpdate = new PageDefinition();
            PageTypePropertyDefinition propertyDefinition = CreatePageTypePropertyDefinition();
            propertyDefinition.PageTypePropertyAttribute.DefaultValueType = defaultValueType;

            pageTypePropertyUpdater.UpdatePageDefinitionValues(pageDefinitionToUpdate, propertyDefinition);

            Assert.Equal<DefaultValueType>(propertyDefinition.PageTypePropertyAttribute.DefaultValueType, pageDefinitionToUpdate.DefaultValueType);
        }
        public void GivePropertyDefinition_UpdatePageDefinition_UpdatesPageDefinitionDefaultValueType(DefaultValueType defaultValueType)
        {
            var pageDefinitionUpdater = GetPageDefinitionUpdater();
            PageDefinition pageDefinitionToUpdate = new PageDefinition();
            PageTypePropertyDefinition propertyDefinition = CreatePageTypePropertyDefinition();
            propertyDefinition.PageTypePropertyAttribute.DefaultValueType = defaultValueType;

            pageDefinitionUpdater.UpdateExistingPageDefinition(pageDefinitionToUpdate, propertyDefinition);

            Assert.Equal<DefaultValueType>(propertyDefinition.PageTypePropertyAttribute.DefaultValueType, pageDefinitionToUpdate.DefaultValueType);
        }
Esempio n. 30
0
 private DefaultValue(RandomStringSettings randomStringSettings)
 {
     _valueType            = DefaultValueType.RandomString;
     _randomStringSettings = randomStringSettings;
 }
Esempio n. 31
0
 private DefaultValue(string defaultValue)
 {
     _valueType = DefaultValueType.String;
     _value     = defaultValue;
 }
Esempio n. 32
0
 private DefaultValue(string defaultValue)
 {
     _valueType = DefaultValueType.String;
     _value = defaultValue;
 }