Пример #1
0
        public bool SetProperty(string valueName, string valueStr)
        {
            DesignerPropertyEditor propertyEditor = getPropertyEditor(valueName);

            if (propertyEditor == null)
            {
                return(false);
            }

            VariableDef var = propertyEditor.GetVariable();

            if (var.Value.ToString().ToLower() != valueStr.ToLower())
            {
                Plugin.InvokeTypeParser(null, var.GetValueType(), valueStr, (object value) => var.Value = value, null);

                propertyEditor.ValueWasnotAssigned();

                propertyEditor.SetVariable(var, null);

                propertyEditor.ValueWasAssigned();

                return(true);
            }

            return(false);
        }
Пример #2
0
        private void editor_ValueWasChanged(object sender, DesignerPropertyInfo property)
        {
            Debug.Check(_parTemp != null);

            DesignerPropertyEditor editor = sender as DesignerPropertyEditor;

            _parTemp.Variable = editor.GetVariable();
        }
Пример #3
0
        private void editor_ValueWasChanged(object sender, DesignerPropertyInfo property)
        {
            if (_initialized)
            {
                DesignerPropertyEditor editor = sender as DesignerPropertyEditor;

                _property.Variable = editor.GetVariable();

                this.IsModified = true;
            }
        }
Пример #4
0
        private void editor_ValueWasChanged(object sender, DesignerPropertyInfo property)
        {
            if (!_isParReady)
            {
                return;
            }

            UndoManager.PreSave();

            DesignerPropertyEditor editor = sender as DesignerPropertyEditor;
            int rowIndex = getRowIndex(null, null, null, editor, null);

            _rootNode.Pars[rowIndex].Variable = editor.GetVariable();

            _rootNode.OnPropertyValueChanged(true);

            UndoManager.Save((Nodes.Behavior)_rootNode);

            UndoManager.PostSave();
        }
Пример #5
0
        public bool SetProperty(BehaviorNode behavior, string valueName, string valueStr)
        {
            DesignerPropertyEditor propertyEditor = getPropertyEditor(valueName);

            if (propertyEditor == null && behavior != null)
            {
                Node root = behavior as Node;

                foreach (PropertyDef p in root.LocalVars)
                {
                    if (!p.IsArrayElement && p.BasicName == valueName)
                    {
                        propertyEditor = addRowControl(p);
                        break;
                    }
                }
            }

            if (propertyEditor == null)
            {
                return(false);
            }

            VariableDef var = propertyEditor.GetVariable();

            if (var.Value.ToString().ToLower() != valueStr.ToLower())
            {
                Plugin.InvokeTypeParser(null, var.ValueType, valueStr, (object value) => var.Value = value, null);

                propertyEditor.ValueWasnotAssigned();

                propertyEditor.SetVariable(var, null);

                propertyEditor.ValueWasAssigned();

                return(true);
            }

            return(false);
        }