diff options
| author | Roy Ben Shabat <Roy.mail.net@gmail.com> | 2020-11-09 07:00:47 +0200 |
|---|---|---|
| committer | Roy Ben Shabat <Roy.mail.net@gmail.com> | 2020-11-09 07:00:47 +0200 |
| commit | d6db3244c15e3937d339064da0a5c7186f32daa1 (patch) | |
| tree | 73ec3efb4afb099aaeebe0ad6e6b6573d4c162dd /Software/Visual_Studio/FSE/Tango.FSE.Common | |
| parent | 024eb7867d2b400212ce4ce0e4845d99bf532568 (diff) | |
| download | Tango-d6db3244c15e3937d339064da0a5c7186f32daa1.tar.gz Tango-d6db3244c15e3937d339064da0a5c7186f32daa1.zip | |
Working on machine configuration.
Diffstat (limited to 'Software/Visual_Studio/FSE/Tango.FSE.Common')
3 files changed, 191 insertions, 20 deletions
diff --git a/Software/Visual_Studio/FSE/Tango.FSE.Common/Connection/IMachineProvider.cs b/Software/Visual_Studio/FSE/Tango.FSE.Common/Connection/IMachineProvider.cs index 9a98477b8..8c4512c41 100644 --- a/Software/Visual_Studio/FSE/Tango.FSE.Common/Connection/IMachineProvider.cs +++ b/Software/Visual_Studio/FSE/Tango.FSE.Common/Connection/IMachineProvider.cs @@ -41,7 +41,7 @@ namespace Tango.FSE.Common.Connection MachineConnectionTypes ConnectionType { get; } /// <summary> - /// Gets a value indicating whether the <see cref="ConnectionType"/> equals <see cref="MachineConnectionTypes.Wifi"/> or <see cref="MachineConnectionTypes.SignalR"/>. + /// Gets a value indicating whether the machine is connected and the <see cref="ConnectionType"/> equals <see cref="MachineConnectionTypes.Wifi"/> or <see cref="MachineConnectionTypes.SignalR"/>. /// </summary> bool IsPPCAvailable { get; } diff --git a/Software/Visual_Studio/FSE/Tango.FSE.Common/Controls/MachineView.xaml b/Software/Visual_Studio/FSE/Tango.FSE.Common/Controls/MachineView.xaml index c37613e3e..8d375cc6d 100644 --- a/Software/Visual_Studio/FSE/Tango.FSE.Common/Controls/MachineView.xaml +++ b/Software/Visual_Studio/FSE/Tango.FSE.Common/Controls/MachineView.xaml @@ -47,11 +47,11 @@ </Border> </Grid> - <TextBlock Canvas.Left="532" FontStyle="Italic" Foreground="Gray" Canvas.Top="-22">Hardware</TextBlock> + <!--<TextBlock Canvas.Left="532" FontStyle="Italic" Foreground="Gray" Canvas.Top="-22">Hardware</TextBlock> <Grid Width="97" Height="90" Canvas.Left="431" Canvas.Top="-13"> <Rectangle Stroke="Gray" VerticalAlignment="Top" StrokeThickness="1" StrokeDashArray="5" RenderTransformOrigin="0.5,0.5"/> <Rectangle Stroke="Gray" HorizontalAlignment="Left" StrokeThickness="1" StrokeDashArray="5" RenderTransformOrigin="0.5,0.5"/> - </Grid> + </Grid>--> <UniformGrid Width="310" Canvas.Top="295" Canvas.Left="420" TextElement.Foreground="#252525" Rows="1" Columns="8" TextElement.FontSize="9"> <TextBlock HorizontalAlignment="Center">1</TextBlock> @@ -217,17 +217,17 @@ <Rectangle Stroke="Gray" HorizontalAlignment="Left" StrokeThickness="2" StrokeDashArray="3" RenderTransformOrigin="0.5,0.5"/> </Grid> - <TextBlock Canvas.Top="395" Canvas.Left="331" FontStyle="Italic" Foreground="Gray">Mid Tanks</TextBlock> + <!--<TextBlock Canvas.Top="395" Canvas.Left="331" FontStyle="Italic" Foreground="Gray">Mid Tanks</TextBlock> <Grid Width="62" Height="29" Canvas.Top="418" Canvas.Left="357"> <Rectangle Stroke="Gray" VerticalAlignment="Bottom" StrokeThickness="2" StrokeDashArray="4" RenderTransformOrigin="0.5,0.5"/> <Rectangle Stroke="Gray" HorizontalAlignment="Left" StrokeThickness="1" StrokeDashArray="5" RenderTransformOrigin="0.5,0.5"/> - </Grid> + </Grid>--> - <TextBlock Canvas.Top="469" Canvas.Left="304" FontStyle="Italic" Foreground="Gray">Cartridges</TextBlock> + <!--<TextBlock Canvas.Top="469" Canvas.Left="304" FontStyle="Italic" Foreground="Gray">Cartridges</TextBlock> <Grid Width="87" Height="10" Canvas.Top="487" Canvas.Left="332"> <Rectangle Stroke="Gray" VerticalAlignment="Bottom" StrokeThickness="2" StrokeDashArray="5" RenderTransformOrigin="0.5,0.5"/> <Rectangle Stroke="Gray" HorizontalAlignment="Left" StrokeThickness="2" StrokeDashArray="5" RenderTransformOrigin="0.5,0.5"/> - </Grid> + </Grid>--> <Grid x:Name="gridTablet" Width="67" IsHitTestVisible="True" SnapsToDevicePixels="True" ClipToBounds="True" Height="90" Canvas.Left="188" Canvas.Top="198"> <Grid.RowDefinitions> diff --git a/Software/Visual_Studio/FSE/Tango.FSE.Common/Resources/Styles.xaml b/Software/Visual_Studio/FSE/Tango.FSE.Common/Resources/Styles.xaml index 8d5e5ae0d..2b7ea3640 100644 --- a/Software/Visual_Studio/FSE/Tango.FSE.Common/Resources/Styles.xaml +++ b/Software/Visual_Studio/FSE/Tango.FSE.Common/Resources/Styles.xaml @@ -9,6 +9,8 @@ xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" xmlns:local="clr-namespace:Tango.FSE.Common.Resources"> + + <Style x:Key="FSE_FlatButton_OpacityHover" TargetType="Button" BasedOn="{StaticResource MaterialDesignToolForegroundButton}"> <Setter Property="FocusVisualStyle" Value="{x:Null}"></Setter> <Style.Triggers> @@ -824,21 +826,28 @@ <Style x:Key="FSE_Game_GroupBox" TargetType="GroupBox"> <Setter Property="Foreground" Value="{StaticResource FSE_PrimaryForegroundBrush}"></Setter> - <Setter Property="Background" Value="{StaticResource FSE_PrimaryBackgroundDarkBrush}"></Setter> + <Setter Property="Background" Value="{StaticResource FSE_PrimaryBackgroundMidBrush}"></Setter> <Setter Property="BorderBrush" Value="{StaticResource FSE_PrimaryBackgroundLightBrush}"></Setter> - <Setter Property="FontSize" Value="{StaticResource FSE_DefaultFontSize}"></Setter> - <Setter Property="Padding" Value="5"></Setter> + <Setter Property="FontSize" Value="{StaticResource FSE_SmallFontSize}"></Setter> + <Setter Property="Padding" Value="8"></Setter> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="GroupBox"> - <DockPanel HorizontalAlignment="Left" VerticalAlignment="Top"> - <Grid HorizontalAlignment="Left" DockPanel.Dock="Top"> - <Polygon HorizontalAlignment="Left" VerticalAlignment="Top" Width="{Binding ElementName=border,Path=ActualWidth}" Height="{Binding ElementName=border,Path=ActualHeight}" Fill="{StaticResource FSE_PrimaryAccentDarkBrush}" Stretch="Fill" Points="0,0 100,0 130,30 0,30"></Polygon> - <Border HorizontalAlignment="Left" VerticalAlignment="Top" Padding="0 0 50 0" x:Name="border"> - <Border Padding="{TemplateBinding Padding}" TextElement.FontSize="{StaticResource FSE_LargeFontSize}"> - <ContentPresenter Content="{TemplateBinding Header}" /> + <DockPanel> + <Grid DockPanel.Dock="Top"> + <Polygon HorizontalAlignment="Left" VerticalAlignment="Top" Width="{Binding ElementName=border,Path=ActualWidth}" Height="{Binding ElementName=border,Path=ActualHeight}" Fill="{StaticResource FSE_PrimaryBackgroundLighterBrush}" Stretch="Fill" Points="0,0 100,0 130,30 0,30"></Polygon> + + <Grid VerticalAlignment="Top"> + <Grid.ColumnDefinitions> + <ColumnDefinition Width="40*" /> + <ColumnDefinition Width="60*" /> + </Grid.ColumnDefinitions> + <Border VerticalAlignment="Top" Padding="0 0 50 0" x:Name="border"> + <Border Padding="{TemplateBinding Padding}" TextElement.FontSize="{StaticResource FSE_DefaultFontSize}"> + <ContentPresenter Content="{TemplateBinding Header}" /> + </Border> </Border> - </Border> + </Grid> </Grid> <Border TextElement.Foreground="{TemplateBinding Foreground}" TextElement.FontSize="{TemplateBinding FontSize}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}" CornerRadius="0 3 3 3" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="1"> <ContentPresenter Content="{TemplateBinding Content}" /> @@ -867,12 +876,12 @@ <Grid Background="Transparent"> <DockPanel> - <Grid VerticalAlignment="Center" Margin="15 10 10 10" DockPanel.Dock="Right" Width="10" Height="10"> - <Path Stretch="Uniform" Data="M7,10L12,15L17,10H7Z" Fill="{StaticResource FSE_PrimaryForegroundBrush}"> + <Grid VerticalAlignment="Center" Margin="15 10 0 10" DockPanel.Dock="Right" Width="8" Height="8"> + <Path Stretch="Uniform" Data="M7,10L12,15L17,10H7Z" Fill="{StaticResource FSE_GrayBrush}"> </Path> </Grid> - <ContentControl Focusable="False" FocusVisualStyle="{x:Null}" Content="{TemplateBinding SelectedItem}" ContentTemplate="{TemplateBinding ItemTemplate}"> + <ContentControl Focusable="False" FocusVisualStyle="{x:Null}" VerticalAlignment="Bottom" Margin="0 0 0 5" Content="{TemplateBinding SelectedItem}" ContentTemplate="{TemplateBinding ItemTemplate}"> </ContentControl> </DockPanel> @@ -901,4 +910,166 @@ </Setter> </Style> + <Style TargetType="{x:Type ToggleButton}"> + <Setter Property="FocusVisualStyle" Value="{StaticResource FocusVisual}"/> + <Setter Property="Foreground" Value="{DynamicResource PrimaryHueMidForegroundBrush}"/> + <Setter Property="Background" Value="{DynamicResource PrimaryHueMidBrush}"/> + <Setter Property="wpf:ToggleButtonAssist.SwitchTrackOnBackground" Value="Black"/> + <Setter Property="wpf:ToggleButtonAssist.SwitchTrackOffBackground" Value="Black"/> + <Setter Property="BorderThickness" Value="1"/> + <Setter Property="Padding" Value="0 1 0 0"/> + <Setter Property="Template"> + <Setter.Value> + <ControlTemplate TargetType="{x:Type ToggleButton}"> + <ControlTemplate.Resources> + <SineEase x:Key="RippleEasingFunction" EasingMode="EaseInOut"/> + <Storyboard x:Key="ShowRipple"> + <DoubleAnimation Storyboard.TargetName="RippleThumb" Storyboard.TargetProperty="Opacity" + EasingFunction="{StaticResource RippleEasingFunction}" + To="0.26" Duration="0"/> + <DoubleAnimation Storyboard.TargetName="RippleThumb" Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleX)" + EasingFunction="{StaticResource RippleEasingFunction}" + From="1" To="2.5" Duration="0:0:0.2"/> + <DoubleAnimation Storyboard.TargetName="RippleThumb" Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleY)" + EasingFunction="{StaticResource RippleEasingFunction}" + From="1" To="2.5" Duration="0:0:0.2"/> + </Storyboard> + <Storyboard x:Key="HideRipple"> + <DoubleAnimation Storyboard.TargetName="RippleThumb" Storyboard.TargetProperty="Opacity" + EasingFunction="{StaticResource RippleEasingFunction}" + To="0" Duration="0:0:0.3"/> + </Storyboard> + </ControlTemplate.Resources> + <Viewbox Width="34"> + <VisualStateManager.VisualStateGroups> + <VisualStateGroup x:Name="CheckStates"> + <VisualStateGroup.Transitions> + <VisualTransition From="*" To="Checked"> + <Storyboard> + <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TranslateTransform.X)" Storyboard.TargetName="ThumbHolder"> + <EasingDoubleKeyFrame KeyTime="0" Value="0"/> + <EasingDoubleKeyFrame KeyTime="0:0:0.2" Value="23.5"> + <EasingDoubleKeyFrame.EasingFunction> + <QuadraticEase EasingMode="EaseOut"/> + </EasingDoubleKeyFrame.EasingFunction> + </EasingDoubleKeyFrame> + </DoubleAnimationUsingKeyFrames> + </Storyboard> + </VisualTransition> + <VisualTransition From="Checked" To="Unchecked"> + <Storyboard> + <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TranslateTransform.X)" Storyboard.TargetName="ThumbHolder"> + <EasingDoubleKeyFrame KeyTime="0" Value="23.5"/> + <EasingDoubleKeyFrame KeyTime="0:0:0.2" Value="0"> + <EasingDoubleKeyFrame.EasingFunction> + <QuadraticEase EasingMode="EaseOut"/> + </EasingDoubleKeyFrame.EasingFunction> + </EasingDoubleKeyFrame> + </DoubleAnimationUsingKeyFrames> + </Storyboard> + </VisualTransition> + </VisualStateGroup.Transitions> + <VisualState x:Name="Checked"> + <Storyboard> + <DoubleAnimation Storyboard.TargetProperty="(UIElement.RenderTransform).(TranslateTransform.X)" Storyboard.TargetName="ThumbHolder" + Duration="0" To="23.5" /> + </Storyboard> + </VisualState> + <VisualState x:Name="Unchecked"> + <Storyboard> + <DoubleAnimation Storyboard.TargetProperty="(UIElement.RenderTransform).(TranslateTransform.X)" Storyboard.TargetName="ThumbHolder" + Duration="0" To="0" /> + </Storyboard> + </VisualState> + </VisualStateGroup> + </VisualStateManager.VisualStateGroups> + <Grid> + <Rectangle x:Name="Track" + Fill= "{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ToggleButtonAssist.SwitchTrackOffBackground)}" + Opacity="0.26" + HorizontalAlignment="Left" + Height="15" + Margin="4.211,5,4.211,0" + Stroke="{x:Null}" + VerticalAlignment="Top" + Width="40" + RadiusY="7.5" + RadiusX="7.5"/> + <Grid x:Name="ThumbHolder" + HorizontalAlignment="Left" VerticalAlignment="Top"> + <Ellipse x:Name="RippleThumb" + Fill="{DynamicResource PrimaryHueLightBrush}" + Height="25" Width="25" + IsHitTestVisible="False" + Opacity="0.26" + Margin="0" + HorizontalAlignment="Center" VerticalAlignment="Center" + RenderTransformOrigin="0.5,0.5"> + <Ellipse.RenderTransform> + <ScaleTransform ScaleX="1" ScaleY="1"/> + </Ellipse.RenderTransform> + </Ellipse> + <AdornerDecorator CacheMode="{Binding RelativeSource={RelativeSource Self}, Path=(wpf:ShadowAssist.CacheMode)}"> + <Ellipse x:Name="Thumb" + Fill="#707070" Stroke="{x:Null}" + HorizontalAlignment="Center" VerticalAlignment="Center" + Width="25" Height="25" + Margin="0,0,0,0" + RenderTransformOrigin="0.5,0.5" + Effect="{DynamicResource MaterialDesignShadowDepth1}"> + </Ellipse> + </AdornerDecorator> + <ContentPresenter ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" + Margin="{TemplateBinding Padding}" + x:Name="ContentPresenter" + HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" + FlowDirection="LeftToRight"/> + <Grid.RenderTransform> + <TranslateTransform X="0" Y="0"/> + </Grid.RenderTransform> + </Grid> + </Grid> + </Viewbox> + <ControlTemplate.Triggers> + <Trigger Property="IsChecked" Value="True"> + <Setter TargetName="Thumb" Property="Fill" Value="{StaticResource FSE_PrimaryAccentBrush}" /> + <Setter TargetName="Track" Property="Fill" Value="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ToggleButtonAssist.SwitchTrackOnBackground)}" /> + <Setter Property="Foreground" Value="{DynamicResource PrimaryHueMidForegroundBrush}"/> + </Trigger> + <MultiTrigger> + <MultiTrigger.Conditions> + <Condition Property="IsChecked" Value="True" /> + <Condition Property="wpf:ToggleButtonAssist.HasOnContent" Value="True" /> + </MultiTrigger.Conditions> + <Setter TargetName="ContentPresenter" Property="Content" Value="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ToggleButtonAssist.OnContent)}" /> + <Setter TargetName="ContentPresenter" Property="ContentTemplate" Value="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ToggleButtonAssist.OnContentTemplate)}" /> + </MultiTrigger> + <Trigger Property="IsChecked" Value="False"> + <Setter Property="Foreground" Value="{DynamicResource PrimaryHueMidBrush}"/> + <!-- Need to set Foreground to Background here instead of hardcoded PrimaryHueMidBrush --> + </Trigger> + <Trigger Property="Button.IsDefaulted" Value="true"/> + <Trigger Property="IsMouseOver" Value="true"/> + <Trigger Property="IsPressed" Value="true"> + <Trigger.EnterActions> + <BeginStoryboard Storyboard="{StaticResource ShowRipple}"/> + </Trigger.EnterActions> + <Trigger.ExitActions> + <BeginStoryboard Storyboard="{StaticResource HideRipple}"/> + </Trigger.ExitActions> + </Trigger> + <Trigger Property="IsEnabled" Value="false"> + <Setter TargetName="Thumb" Property="Fill" Value="{StaticResource FSE_PrimaryBackgroundLightBrush}" /> + <Setter TargetName="Track" Property="Fill" Value="{StaticResource FSE_PrimaryBackgroundLightBrush}" /> + </Trigger> + </ControlTemplate.Triggers> + </ControlTemplate> + </Setter.Value> + </Setter> + </Style> + + <Style TargetType="Separator"> + <Setter Property="Background" Value="{StaticResource FSE_PrimaryBackgroundLightBrush}"></Setter> + </Style> + </ResourceDictionary>
\ No newline at end of file |
