aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/FSE/Tango.FSE.Common
diff options
context:
space:
mode:
authorRoy Ben Shabat <Roy.mail.net@gmail.com>2020-11-09 07:00:47 +0200
committerRoy Ben Shabat <Roy.mail.net@gmail.com>2020-11-09 07:00:47 +0200
commitd6db3244c15e3937d339064da0a5c7186f32daa1 (patch)
tree73ec3efb4afb099aaeebe0ad6e6b6573d4c162dd /Software/Visual_Studio/FSE/Tango.FSE.Common
parent024eb7867d2b400212ce4ce0e4845d99bf532568 (diff)
downloadTango-d6db3244c15e3937d339064da0a5c7186f32daa1.tar.gz
Tango-d6db3244c15e3937d339064da0a5c7186f32daa1.zip
Working on machine configuration.
Diffstat (limited to 'Software/Visual_Studio/FSE/Tango.FSE.Common')
-rw-r--r--Software/Visual_Studio/FSE/Tango.FSE.Common/Connection/IMachineProvider.cs2
-rw-r--r--Software/Visual_Studio/FSE/Tango.FSE.Common/Controls/MachineView.xaml12
-rw-r--r--Software/Visual_Studio/FSE/Tango.FSE.Common/Resources/Styles.xaml197
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