Example #1
0
        void RefreshCut()
        {
            _refreshing = true;

            ClearFields();

            if (_selectedCut != null)
            {
                _cutNameText.Text       = _selectedCut.Name;
                _cutNameText.IsReadOnly = false;

                foreach (KeyValuePair <string, InputProperty> field in _inputFields)
                {
                    double value   = _selectedCut.GetProperty(field.Key);
                    bool   enabled = _selectedCut.PropertyEnabled(field.Key);
                    field.Value.text.Text          = value.ToString("0.######");
                    field.Value.text.Background    = new SolidColorBrush(enabled ? k_enabledColor : k_disabledColor);
                    field.Value.text.IsReadOnly    = !enabled;
                    field.Value.checkbox.IsChecked = enabled;
                }

                RefreshComputedValues();
            }

            _refreshing = false;
        }
Example #2
0
        public double GetProperty(string name)
        {
            CutProperty property;

            if (!_properties.TryGetValue(name, out property) ||
                property.enabled == false)
            {
                if (_parent != null)
                {
                    return(_parent.GetProperty(name));
                }
                else
                {
                    return(GetDefault(name));
                }
            }
            else
            {
                return(property.value);
            }
        }