diff options
| author | James Barnett <james.barnett@fivium.co.uk> | 2017-08-01 12:52:13 +0100 |
|---|---|---|
| committer | James Barnett <james.barnett@fivium.co.uk> | 2017-08-01 12:52:13 +0100 |
| commit | cd68a397f67308a9b915a98837780813750e29c5 (patch) | |
| tree | fcd3694a286c5a98f3a7904ffdc6b446557065d8 /NucLedController/MainWindow.xaml | |
| parent | 36776bfbff6f15f7239924777651392945ebb2a0 (diff) | |
| download | intel-nuc-led-controller-cd68a397f67308a9b915a98837780813750e29c5.tar.xz intel-nuc-led-controller-cd68a397f67308a9b915a98837780813750e29c5.zip | |
Add options to disable LED and cycle colours
- Add disable option in manual LED control
- Add mode to cycle through all colours at a given rate
Diffstat (limited to 'NucLedController/MainWindow.xaml')
| -rw-r--r-- | NucLedController/MainWindow.xaml | 41 |
1 files changed, 35 insertions, 6 deletions
diff --git a/NucLedController/MainWindow.xaml b/NucLedController/MainWindow.xaml index 00b34b2..dbe0113 100644 --- a/NucLedController/MainWindow.xaml +++ b/NucLedController/MainWindow.xaml @@ -5,12 +5,41 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:NucLedController" mc:Ignorable="d" - Title="NUC LED Controller" Height="173.928" Width="316.206" SizeToContent="WidthAndHeight"> + Title="NUC LED Controller" Height="243.262" Width="364.333" SizeToContent="WidthAndHeight"> <Grid Margin="10"> - <ComboBox x:Name="comboBoxColour" HorizontalAlignment="Left" Margin="100,10,0,0" VerticalAlignment="Top" Width="83"/> - <Button x:Name="button" Content="Apply" HorizontalAlignment="Left" Margin="10,91,0,0" VerticalAlignment="Top" Width="75" Click="button_Click"/> - <Label x:Name="label" Content="Colour" HorizontalAlignment="Left" Margin="40,10,0,0" VerticalAlignment="Top"/> - <ComboBox x:Name="comboBoxTransition" HorizontalAlignment="Left" Margin="100,55,0,0" VerticalAlignment="Top" Width="123"/> - <Label x:Name="label1" Content="Transition" HorizontalAlignment="Left" Margin="24,51,0,0" VerticalAlignment="Top" RenderTransformOrigin="0.165,0.065"/> + <TabControl x:Name="tabControl" Height="156" VerticalAlignment="Top"> + <TabItem x:Name="MANUAL" Header="Manual Control"> + <TabItem.Background> + <LinearGradientBrush EndPoint="0,1" StartPoint="0,0"> + <GradientStop Color="#FFF0F0F0" Offset="0"/> + <GradientStop Color="#FFFFFEFE" Offset="1"/> + </LinearGradientBrush> + </TabItem.Background> + <Grid Background="White" HorizontalAlignment="Left" Width="332" Margin="0,0,-2,0"> + <Grid.ColumnDefinitions> + <ColumnDefinition/> + <ColumnDefinition Width="2*"/> + </Grid.ColumnDefinitions> + <RadioButton x:Name="radioButtonEnableLed" Content="Enable LED" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" GroupName="LEDControl" IsChecked="True"/> + <ComboBox x:Name="comboBoxColour" HorizontalAlignment="Left" Margin="102,37,0,0" VerticalAlignment="Top" Width="83" IsEnabled="{Binding IsChecked, ElementName=radioButtonEnableLed}" Grid.ColumnSpan="2"/> + <Label x:Name="label" Content="Colour" HorizontalAlignment="Left" Margin="46,33,0,0" VerticalAlignment="Top"/> + <ComboBox x:Name="comboBoxTransition" HorizontalAlignment="Left" Margin="102,70,0,0" VerticalAlignment="Top" Width="123" IsEnabled="{Binding IsChecked, ElementName=radioButtonEnableLed}" Grid.ColumnSpan="2"/> + <Label x:Name="label1" Content="Transition" HorizontalAlignment="Left" Margin="30,66,0,0" VerticalAlignment="Top" RenderTransformOrigin="0.165,0.065"/> + <RadioButton x:Name="radioButtonDisableLed" Content="Disable LED" HorizontalAlignment="Left" Margin="10,107,0,0" VerticalAlignment="Top" GroupName="LEDControl"/> + </Grid> + </TabItem> + <TabItem x:Name="AUTO" Header="Auto"> + <Grid Background="White" HorizontalAlignment="Left" Width="332" Margin="0,0,-2,0"> + <RadioButton x:Name="radioButtonCycleColour" Content="Cycle Colours" HorizontalAlignment="Left" Margin="10,54,0,0" VerticalAlignment="Top" Width="95"/> + <Label x:Name="label2" Content="The following additional modes are not provided by the Intel WMI
Interface, they are generated and controlled by this program. They will
only work while this program is running." HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Top" Width="340" Height="54" FontSize="10"/> + <Slider x:Name="sliderCycleRate" HorizontalAlignment="Left" Margin="113,81,0,0" VerticalAlignment="Top" Minimum="1" Maximum="5000" Width="110" LargeChange="100" Height="20" SmallChange="10" TickPlacement="BottomRight" IsSnapToTickEnabled="True" TickFrequency="10" IsEnabled="{Binding IsChecked, ElementName=radioButtonCycleColour}" Value="500" /> + <Label x:Name="label3" Content="Cycle Rate " HorizontalAlignment="Left" Margin="40,74,0,0" VerticalAlignment="Top"/> + <TextBox x:Name="textBoxCycleRateVal" HorizontalAlignment="Left" Height="23" Margin="230,78,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="66" Text="{Binding ElementName=sliderCycleRate, Path=Value, UpdateSourceTrigger=PropertyChanged}" IsEnabled="{Binding IsChecked, ElementName=radioButtonCycleColour}"/> + <Label x:Name="label4" Content="(milliseconds)" HorizontalAlignment="Left" Margin="35,91,0,0" VerticalAlignment="Top" Width="73" FontSize="10" RenderTransformOrigin="0.511,0.319"/> + </Grid> + </TabItem> + </TabControl> + <Button x:Name="button" Content="Apply" HorizontalAlignment="Left" Margin="10,168,0,0" VerticalAlignment="Top" Width="75" Click="applyChanges"/> + <Label x:Name="lableStatusText" Content="" Margin="100,162,10,0" VerticalAlignment="Top" Foreground="#FF807F7F"/> </Grid> </Window> |