Пример #1
0
        private void AddNewProperty(OWLOSDriverProperty DriverProperty)
        {
            DriverPropertyControl NewDriverPropertyControl = new DriverPropertyControl(DriverProperty);

            PropertiesCounter++;
            if ((PropertiesCounter & 1) > 0)
            {
                NewDriverPropertyControl.Background = SystemColors.ControlLightLightBrush;
            }

            DriverPropertiesPanel.Children.Add(NewDriverPropertyControl);
        }
Пример #2
0
        public DriverPropertyControl(OWLOSDriverProperty DriverProperty)
        {
            InitializeComponent();

            this.DriverProperty = DriverProperty;

            flags = new PropertyFlags(DriverProperty.flags);

            //Name setup by flags
            propName.Text = DriverProperty.name;

            ValueToEditors();

            if (flags.isSelected)
            {
                propName.Foreground  = (SolidColorBrush)App.Current.Resources["OWLOSWarning"];
                propValue.Foreground = (SolidColorBrush)App.Current.Resources["OWLOSWarning"];
            }
            else
            {
                propName.Foreground  = SystemColors.InfoTextBrush;
                propValue.Foreground = SystemColors.InfoTextBrush;
            }

            DriverProperty.OnPropertyChange += Property_ChangeProperty;
            DriverProperty.OnPropertyTransportStatusChange += Property_OnPropertyTransportStatusChange;

            propSpinner.Data = HudLibrary.DrawArc(10, 10, 7, 1, 240);

            spinnerRotate = new DoubleAnimation
            {
                From           = 0.0f,
                To             = 360,
                Duration       = new Duration(TimeSpan.FromMilliseconds(1000)),
                RepeatBehavior = RepeatBehavior.Forever
                                 // EasingFunction = new BackEase()
            };

            propSpinner.RenderTransform = new RotateTransform();
        }