Browse Source

Change "Save" "Load" and "Apply" buttons behavior 🎉

pull/17/head
oZ-Zo 6 years ago
parent
commit
5866c6f6db
  1. 6
      VS/Script_Gui/Script_Gui.sln
  2. 149
      VS/Script_Gui/Script_Gui_3/MainWindow.xaml
  3. 171
      Win-10-Setup-Script-GUI-2.ps1

6
VS/Script_Gui/Script_Gui.sln

@ -5,8 +5,6 @@ VisualStudioVersion = 15.0.28307.757
MinimumVisualStudioVersion = 10.0.40219.1 MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Script_Gui", "Script_Gui\Script_Gui.csproj", "{84E3C0BF-8F95-4727-B6B2-9228DF8C1AE0}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Script_Gui", "Script_Gui\Script_Gui.csproj", "{84E3C0BF-8F95-4727-B6B2-9228DF8C1AE0}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Script_Gui_List", "Script_Gui_List\Script_Gui_List.csproj", "{8D4B93DB-6238-49AF-9B22-85C35A5491BF}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Script_Gui_3", "Script_Gui_3\Script_Gui_3.csproj", "{45E68285-3CAC-44DE-8647-A172F7168335}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Script_Gui_3", "Script_Gui_3\Script_Gui_3.csproj", "{45E68285-3CAC-44DE-8647-A172F7168335}"
EndProject EndProject
Global Global
@ -19,10 +17,6 @@ Global
{84E3C0BF-8F95-4727-B6B2-9228DF8C1AE0}.Debug|Any CPU.Build.0 = Debug|Any CPU {84E3C0BF-8F95-4727-B6B2-9228DF8C1AE0}.Debug|Any CPU.Build.0 = Debug|Any CPU
{84E3C0BF-8F95-4727-B6B2-9228DF8C1AE0}.Release|Any CPU.ActiveCfg = Release|Any CPU {84E3C0BF-8F95-4727-B6B2-9228DF8C1AE0}.Release|Any CPU.ActiveCfg = Release|Any CPU
{84E3C0BF-8F95-4727-B6B2-9228DF8C1AE0}.Release|Any CPU.Build.0 = Release|Any CPU {84E3C0BF-8F95-4727-B6B2-9228DF8C1AE0}.Release|Any CPU.Build.0 = Release|Any CPU
{8D4B93DB-6238-49AF-9B22-85C35A5491BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8D4B93DB-6238-49AF-9B22-85C35A5491BF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8D4B93DB-6238-49AF-9B22-85C35A5491BF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8D4B93DB-6238-49AF-9B22-85C35A5491BF}.Release|Any CPU.Build.0 = Release|Any CPU
{45E68285-3CAC-44DE-8647-A172F7168335}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {45E68285-3CAC-44DE-8647-A172F7168335}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{45E68285-3CAC-44DE-8647-A172F7168335}.Debug|Any CPU.Build.0 = Debug|Any CPU {45E68285-3CAC-44DE-8647-A172F7168335}.Debug|Any CPU.Build.0 = Debug|Any CPU
{45E68285-3CAC-44DE-8647-A172F7168335}.Release|Any CPU.ActiveCfg = Release|Any CPU {45E68285-3CAC-44DE-8647-A172F7168335}.Release|Any CPU.ActiveCfg = Release|Any CPU

149
VS/Script_Gui/Script_Gui_3/MainWindow.xaml

@ -100,31 +100,27 @@
<Style x:Key="BorderActionsButtons" TargetType="Border"> <Style x:Key="BorderActionsButtons" TargetType="Border">
<Setter Property="BorderThickness" Value="1"/> <Setter Property="BorderThickness" Value="1"/>
<Setter Property="Margin" Value="5 0 5 0"/>
<Setter Property="Canvas.Top" Value="10"/>
<Style.Triggers> <Style.Triggers>
<Trigger Property="IsMouseOver" Value="True"> <Trigger Property="IsEnabled" Value="False">
<Setter Property="Background" Value="#2196F3"/> <Setter Property="Background" Value="Transparent"/>
<Setter Property="BorderBrush" Value="#2196F3"/> <Setter Property="BorderBrush" Value="#607D8B"/>
</Trigger> </Trigger>
<Trigger Property="IsMouseOver" Value="False">
<Trigger Property="IsEnabled" Value="True">
<Setter Property="Background" Value="#3F51B5"/> <Setter Property="Background" Value="#3F51B5"/>
<Setter Property="BorderBrush" Value="#3F51B5"/> <Setter Property="BorderBrush" Value="#2196F3"/>
</Trigger> </Trigger>
<Trigger Property="Visibility" Value="Visible">
<Trigger.EnterActions> <Trigger Property="IsMouseOver" Value="True">
<BeginStoryboard> <Setter Property="Background" Value="#2196F3"/>
<Storyboard> <Setter Property="BorderBrush" Value="#3F51B5"/>
<DoubleAnimation Storyboard.TargetProperty="Opacity" From="0.0" To="1.0" Duration="0:0:0.2"/>
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
</Trigger> </Trigger>
<EventTrigger RoutedEvent="MouseDown"> <EventTrigger RoutedEvent="MouseDown">
<EventTrigger.Actions> <EventTrigger.Actions>
<BeginStoryboard> <BeginStoryboard>
<Storyboard> <Storyboard>
<ThicknessAnimation Storyboard.TargetProperty="Margin" Duration="0:0:0.5" From="5 0 5 0" To="5 5 5 0" SpeedRatio="5" AutoReverse="True" /> <ThicknessAnimation Storyboard.TargetProperty="Margin" Duration="0:0:0.5" From="0 0 0 0" To="0 5 0 0" SpeedRatio="5" AutoReverse="True" />
</Storyboard> </Storyboard>
</BeginStoryboard> </BeginStoryboard>
</EventTrigger.Actions> </EventTrigger.Actions>
@ -132,12 +128,6 @@
</Style.Triggers> </Style.Triggers>
</Style> </Style>
<Style x:Key="TextblockActionsButtons" TargetType="TextBlock">
<Setter Property="Foreground" Value="#FFFFFF"/>
<Setter Property="Margin" Value="20 5 20 5"/>
<Setter Property="FontSize" Value="14"/>
</Style>
<Style x:Key="ToggleSwitchLeftStyle" TargetType="{x:Type ToggleButton}"> <Style x:Key="ToggleSwitchLeftStyle" TargetType="{x:Type ToggleButton}">
<Setter Property="VerticalAlignment" Value="Center"/> <Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="Background" Value="{StaticResource RadioButton.Static.Background}"/> <Setter Property="Background" Value="{StaticResource RadioButton.Static.Background}"/>
@ -329,25 +319,128 @@
<!--#endregion Category Text--> <!--#endregion Category Text-->
<!--#region Save Load Apply Buttons--> <!--#region Save Load Apply Buttons-->
<StackPanel Orientation="Horizontal" Canvas.Top="0" Canvas.Right="10" Height="50" >
<!--#region Apply Button--> <!--#region Apply Button-->
<Border Name="ButtonApply" Style="{StaticResource BorderActionsButtons}" Canvas.Right="180" Visibility="Hidden" > <StackPanel Margin="10">
<TextBlock Text="Apply" Style="{StaticResource TextblockActionsButtons}"/> <Border Name="ButtonApply" IsEnabled="False" >
<Border.Style>
<Style TargetType="Border">
<Setter Property="BorderThickness" Value="1"/>
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Background" Value="Transparent"/>
<Setter Property="BorderBrush" Value="#607D8B"/>
</Trigger>
<Trigger Property="IsEnabled" Value="True">
<Setter Property="Background" Value="#3F51B5"/>
<Setter Property="BorderBrush" Value="#2196F3"/>
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#2196F3"/>
<Setter Property="BorderBrush" Value="#3F51B5"/>
</Trigger>
<EventTrigger RoutedEvent="MouseDown">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<ThicknessAnimation Storyboard.TargetProperty="Margin" Duration="0:0:0.5" From="0 0 0 0" To="0 5 0 0" SpeedRatio="5" AutoReverse="True" />
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Style.Triggers>
</Style>
</Border.Style>
<TextBlock Name="TextButtonApply" Text="">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Setter Property="Margin" Value="15 5 15 5"/>
<Setter Property="FontSize" Value="14"/>
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=ButtonApply, Path=IsEnabled}" Value="True">
<Setter Property="Foreground" Value="#FFFFFF"/>
</DataTrigger>
<DataTrigger Binding="{Binding ElementName=ButtonApply, Path=IsEnabled}" Value="False">
<Setter Property="Foreground" Value="#607D8B"/>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</Border> </Border>
</StackPanel>
<!--#endregion Apply Button--> <!--#endregion Apply Button-->
<!--#region Save Button--> <!--#region Save Button-->
<Border Name="ButtonSave" Style="{StaticResource BorderActionsButtons}" Canvas.Right="100" Visibility="Hidden" > <StackPanel Margin="10">
<TextBlock Text="Save" Style="{StaticResource TextblockActionsButtons}"/> <Border Name="ButtonSave" IsEnabled="False" >
<Border.Style>
<Style TargetType="Border">
<Setter Property="BorderThickness" Value="1"/>
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Background" Value="Transparent"/>
<Setter Property="BorderBrush" Value="#607D8B"/>
</Trigger>
<Trigger Property="IsEnabled" Value="True">
<Setter Property="Background" Value="#3F51B5"/>
<Setter Property="BorderBrush" Value="#2196F3"/>
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#2196F3"/>
<Setter Property="BorderBrush" Value="#3F51B5"/>
</Trigger>
<EventTrigger RoutedEvent="MouseDown">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<ThicknessAnimation Storyboard.TargetProperty="Margin" Duration="0:0:0.5" From="0 0 0 0" To="0 5 0 0" SpeedRatio="5" AutoReverse="True" />
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Style.Triggers>
</Style>
</Border.Style>
<TextBlock Name="TextButtonSave" Text="">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Setter Property="Margin" Value="15 5 15 5"/>
<Setter Property="FontSize" Value="14"/>
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=ButtonSave, Path=IsEnabled}" Value="True">
<Setter Property="Foreground" Value="#FFFFFF"/>
</DataTrigger>
<DataTrigger Binding="{Binding ElementName=ButtonSave, Path=IsEnabled}" Value="False">
<Setter Property="Foreground" Value="#607D8B"/>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</Border> </Border>
</StackPanel>
<!--#endregion Save Button--> <!--#endregion Save Button-->
<!--#region Load Button--> <!--#region Load Button-->
<Border Name="ButtonLoad" Style="{StaticResource BorderActionsButtons}" Canvas.Right="20"> <StackPanel Margin="10">
<TextBlock Text="Load" Style="{StaticResource TextblockActionsButtons}"/> <Border Name="ButtonLoad" Style="{StaticResource BorderActionsButtons}">
<TextBlock Name="TextButtonLoad" Text="
">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Setter Property="Margin" Value="15 5 15 5"/>
<Setter Property="FontSize" Value="14"/>
<Setter Property="Foreground" Value="#FFFFFF"/>
</Style>
</TextBlock.Style>
</TextBlock>
</Border> </Border>
</StackPanel>
<!--#endregion Load Button--> <!--#endregion Load Button-->
</StackPanel>
<!--#endregion Save Load Apply Buttons--> <!--#endregion Save Load Apply Buttons-->
</Canvas> </Canvas>

171
Win-10-Setup-Script-GUI-2.ps1

@ -407,31 +407,27 @@ $TextRu = "Добавить пункт ""Extract"" для MSI в контекс
<Style x:Key="BorderActionsButtons" TargetType="Border"> <Style x:Key="BorderActionsButtons" TargetType="Border">
<Setter Property="BorderThickness" Value="1"/> <Setter Property="BorderThickness" Value="1"/>
<Setter Property="Margin" Value="5 0 5 0"/>
<Setter Property="Canvas.Top" Value="10"/>
<Style.Triggers> <Style.Triggers>
<Trigger Property="IsMouseOver" Value="True"> <Trigger Property="IsEnabled" Value="False">
<Setter Property="Background" Value="#2196F3"/> <Setter Property="Background" Value="Transparent"/>
<Setter Property="BorderBrush" Value="#2196F3"/> <Setter Property="BorderBrush" Value="#607D8B"/>
</Trigger> </Trigger>
<Trigger Property="IsMouseOver" Value="False">
<Trigger Property="IsEnabled" Value="True">
<Setter Property="Background" Value="#3F51B5"/> <Setter Property="Background" Value="#3F51B5"/>
<Setter Property="BorderBrush" Value="#3F51B5"/> <Setter Property="BorderBrush" Value="#2196F3"/>
</Trigger> </Trigger>
<Trigger Property="Visibility" Value="Visible">
<Trigger.EnterActions> <Trigger Property="IsMouseOver" Value="True">
<BeginStoryboard> <Setter Property="Background" Value="#2196F3"/>
<Storyboard> <Setter Property="BorderBrush" Value="#3F51B5"/>
<DoubleAnimation Storyboard.TargetProperty="Opacity" From="0.0" To="1.0" Duration="0:0:0.2"/>
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
</Trigger> </Trigger>
<EventTrigger RoutedEvent="MouseDown"> <EventTrigger RoutedEvent="MouseDown">
<EventTrigger.Actions> <EventTrigger.Actions>
<BeginStoryboard> <BeginStoryboard>
<Storyboard> <Storyboard>
<ThicknessAnimation Storyboard.TargetProperty="Margin" Duration="0:0:0.5" From="5 0 5 0" To="5 5 5 0" SpeedRatio="5" AutoReverse="True" /> <ThicknessAnimation Storyboard.TargetProperty="Margin" Duration="0:0:0.5" From="0 0 0 0" To="0 5 0 0" SpeedRatio="5" AutoReverse="True" />
</Storyboard> </Storyboard>
</BeginStoryboard> </BeginStoryboard>
</EventTrigger.Actions> </EventTrigger.Actions>
@ -439,12 +435,6 @@ $TextRu = "Добавить пункт ""Extract"" для MSI в контекс
</Style.Triggers> </Style.Triggers>
</Style> </Style>
<Style x:Key="TextblockActionsButtons" TargetType="TextBlock">
<Setter Property="Foreground" Value="#FFFFFF"/>
<Setter Property="Margin" Value="20 5 20 5"/>
<Setter Property="FontSize" Value="14"/>
</Style>
<Style x:Key="ToggleSwitchLeftStyle" TargetType="{x:Type ToggleButton}"> <Style x:Key="ToggleSwitchLeftStyle" TargetType="{x:Type ToggleButton}">
<Setter Property="VerticalAlignment" Value="Center"/> <Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="Background" Value="{StaticResource RadioButton.Static.Background}"/> <Setter Property="Background" Value="{StaticResource RadioButton.Static.Background}"/>
@ -636,25 +626,128 @@ $TextRu = "Добавить пункт ""Extract"" для MSI в контекс
<!--#endregion Category Text--> <!--#endregion Category Text-->
<!--#region Save Load Apply Buttons--> <!--#region Save Load Apply Buttons-->
<StackPanel Orientation="Horizontal" Canvas.Top="0" Canvas.Right="10" Height="50" >
<!--#region Apply Button--> <!--#region Apply Button-->
<Border Name="ButtonApply" Style="{StaticResource BorderActionsButtons}" Canvas.Right="180" Visibility="Hidden" > <StackPanel Margin="10">
<TextBlock Text="Apply" Style="{StaticResource TextblockActionsButtons}"/> <Border Name="ButtonApply" IsEnabled="False" >
<Border.Style>
<Style TargetType="Border">
<Setter Property="BorderThickness" Value="1"/>
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Background" Value="Transparent"/>
<Setter Property="BorderBrush" Value="#607D8B"/>
</Trigger>
<Trigger Property="IsEnabled" Value="True">
<Setter Property="Background" Value="#3F51B5"/>
<Setter Property="BorderBrush" Value="#2196F3"/>
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#2196F3"/>
<Setter Property="BorderBrush" Value="#3F51B5"/>
</Trigger>
<EventTrigger RoutedEvent="MouseDown">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<ThicknessAnimation Storyboard.TargetProperty="Margin" Duration="0:0:0.5" From="0 0 0 0" To="0 5 0 0" SpeedRatio="5" AutoReverse="True" />
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Style.Triggers>
</Style>
</Border.Style>
<TextBlock Name="TextButtonApply" Text="">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Setter Property="Margin" Value="15 5 15 5"/>
<Setter Property="FontSize" Value="14"/>
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=ButtonApply, Path=IsEnabled}" Value="True">
<Setter Property="Foreground" Value="#FFFFFF"/>
</DataTrigger>
<DataTrigger Binding="{Binding ElementName=ButtonApply, Path=IsEnabled}" Value="False">
<Setter Property="Foreground" Value="#607D8B"/>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</Border> </Border>
</StackPanel>
<!--#endregion Apply Button--> <!--#endregion Apply Button-->
<!--#region Save Button--> <!--#region Save Button-->
<Border Name="ButtonSave" Style="{StaticResource BorderActionsButtons}" Canvas.Right="100" Visibility="Hidden" > <StackPanel Margin="10">
<TextBlock Text="Save" Style="{StaticResource TextblockActionsButtons}"/> <Border Name="ButtonSave" IsEnabled="False" >
<Border.Style>
<Style TargetType="Border">
<Setter Property="BorderThickness" Value="1"/>
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Background" Value="Transparent"/>
<Setter Property="BorderBrush" Value="#607D8B"/>
</Trigger>
<Trigger Property="IsEnabled" Value="True">
<Setter Property="Background" Value="#3F51B5"/>
<Setter Property="BorderBrush" Value="#2196F3"/>
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#2196F3"/>
<Setter Property="BorderBrush" Value="#3F51B5"/>
</Trigger>
<EventTrigger RoutedEvent="MouseDown">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<ThicknessAnimation Storyboard.TargetProperty="Margin" Duration="0:0:0.5" From="0 0 0 0" To="0 5 0 0" SpeedRatio="5" AutoReverse="True" />
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Style.Triggers>
</Style>
</Border.Style>
<TextBlock Name="TextButtonSave" Text="">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Setter Property="Margin" Value="15 5 15 5"/>
<Setter Property="FontSize" Value="14"/>
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=ButtonSave, Path=IsEnabled}" Value="True">
<Setter Property="Foreground" Value="#FFFFFF"/>
</DataTrigger>
<DataTrigger Binding="{Binding ElementName=ButtonSave, Path=IsEnabled}" Value="False">
<Setter Property="Foreground" Value="#607D8B"/>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</Border> </Border>
</StackPanel>
<!--#endregion Save Button--> <!--#endregion Save Button-->
<!--#region Load Button--> <!--#region Load Button-->
<Border Name="ButtonLoad" Style="{StaticResource BorderActionsButtons}" Canvas.Right="20"> <StackPanel Margin="10">
<TextBlock Text="Load" Style="{StaticResource TextblockActionsButtons}"/> <Border Name="ButtonLoad" Style="{StaticResource BorderActionsButtons}">
<TextBlock Name="TextButtonLoad" Text="
">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Setter Property="Margin" Value="15 5 15 5"/>
<Setter Property="FontSize" Value="14"/>
<Setter Property="Foreground" Value="#FFFFFF"/>
</Style>
</TextBlock.Style>
</TextBlock>
</Border> </Border>
</StackPanel>
<!--#endregion Load Button--> <!--#endregion Load Button-->
</StackPanel>
<!--#endregion Save Load Apply Buttons--> <!--#endregion Save Load Apply Buttons-->
</Canvas> </Canvas>
@ -4240,14 +4333,14 @@ function Click-ToggleButton {
if ($clickedToggle -gt 0) if ($clickedToggle -gt 0)
{ {
$ButtonApply.Visibility = "Visible" $ButtonApply.IsEnabled = $true
$ButtonSave.Visibility = "Visible" $ButtonSave.IsEnabled = $true
} }
else else
{ {
$ButtonApply.Visibility = "Hidden" $ButtonApply.IsEnabled = $false
$ButtonSave.Visibility = "Hidden" $ButtonSave.IsEnabled = $false
} }
} }
@ -4299,6 +4392,20 @@ function Set-Language {
{ {
$Global:RU = !$RU $Global:RU = !$RU
} }
if ($RU)
{
$TextButtonApply.Text = "Применить"
$TextButtonSave.Text = "Сохранить"
$TextButtonLoad.Text = "Загрузить"
}
else
{
$TextButtonApply.Text = "Apply"
$TextButtonSave.Text = "Save"
$TextButtonLoad.Text = "Load"
}
} }
function Follow-OnGitHub { function Follow-OnGitHub {

Loading…
Cancel
Save