private void AddNewProperty(OWLOSDriverProperty DriverProperty) { DriverPropertyControl NewDriverPropertyControl = new DriverPropertyControl(DriverProperty); PropertiesCounter++; if ((PropertiesCounter & 1) > 0) { NewDriverPropertyControl.Background = SystemColors.ControlLightLightBrush; } DriverPropertiesPanel.Children.Add(NewDriverPropertyControl); }
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(); }