Skip to content
This repository was archived by the owner on Jul 23, 2019. It is now read-only.

Commit 3e7c915

Browse files
committed
[CurrentDownloadsView] Convert dynamic button content and image to use ImageContentHelper, removing the need for TogglePauseTextConverter.
1 parent bfb4194 commit 3e7c915

File tree

3 files changed

+20
-71
lines changed

3 files changed

+20
-71
lines changed

YouTube Downloader/Converters/TogglePauseTextConverter.cs

Lines changed: 0 additions & 36 deletions
This file was deleted.

YouTube Downloader/Views/CurrentDownloadsView.xaml

Lines changed: 20 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -27,40 +27,26 @@
2727
</StackPanel.Style>
2828

2929
<Button Width="125" Margin="5" Caliburn:Message.Attach="TogglePause">
30-
<Button.Content>
31-
<StackPanel Orientation="Horizontal">
32-
<Image Width="20">
33-
<Image.Style>
34-
<Style TargetType="Image" BasedOn="{StaticResource {x:Type Image}}">
35-
<Style.Triggers>
36-
<DataTrigger Binding="{Binding CanPause}" Value="True">
37-
<Setter Property="Source" Value="{StaticResource Pause}"/>
38-
</DataTrigger>
39-
<DataTrigger Binding="{Binding CanResume}" Value="True">
40-
<Setter Property="Source" Value="{StaticResource Play}"/>
41-
</DataTrigger>
42-
<MultiDataTrigger>
43-
<MultiDataTrigger.Conditions>
44-
<Condition Binding="{Binding CanPause}" Value="False"/>
45-
<Condition Binding="{Binding CanResume}" Value="False"/>
46-
</MultiDataTrigger.Conditions>
47-
<Setter Property="Source" Value="{StaticResource NoEntry}"/>
48-
</MultiDataTrigger>
49-
</Style.Triggers>
50-
</Style>
51-
</Image.Style>
52-
</Image>
53-
<TextBlock Margin="5, 0">
54-
<TextBlock.Text>
55-
<MultiBinding Mode="OneWay"
56-
Converter="{x:Static Converters:TogglePauseTextConverter.Default}">
57-
<Binding Path="CanPause" Mode="OneWay"/>
58-
<Binding Path="CanResume" Mode="OneWay"/>
59-
</MultiBinding>
60-
</TextBlock.Text>
61-
</TextBlock>
62-
</StackPanel>
63-
</Button.Content>
30+
<Button.Style>
31+
<Style TargetType="Button" BasedOn="{StaticResource {x:Type Button}}">
32+
<Style.Triggers>
33+
<DataTrigger Binding="{Binding CanPause}" Value="True">
34+
<Setter Property="Helpers:ImageContentHelper.Image" Value="{StaticResource Pause}"/>
35+
<Setter Property="Helpers:ImageContentHelper.Content" Value="Pause"/>
36+
</DataTrigger>
37+
38+
<DataTrigger Binding="{Binding CanResume}" Value="True">
39+
<Setter Property="Helpers:ImageContentHelper.Image" Value="{StaticResource Play}"/>
40+
<Setter Property="Helpers:ImageContentHelper.Content" Value="Resume"/>
41+
</DataTrigger>
42+
43+
<Trigger Property="IsEnabled" Value="False">
44+
<Setter Property="Helpers:ImageContentHelper.Image" Value="{StaticResource NoEntry}"/>
45+
<Setter Property="Helpers:ImageContentHelper.Content" Value="Toggle Pause"/>
46+
</Trigger>
47+
</Style.Triggers>
48+
</Style>
49+
</Button.Style>
6450
</Button>
6551
<Button Width="125" Margin="5"
6652
Caliburn:Message.Attach="Kill">

YouTube Downloader/YouTube Downloader.csproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,6 @@
134134
<Compile Include="Converters\CountToBooleanConverter.cs" />
135135
<Compile Include="Converters\IdToThumbnailConverter.cs" />
136136
<Compile Include="Converters\StageTextConverter.cs" />
137-
<Compile Include="Converters\TogglePauseTextConverter.cs" />
138137
<Compile Include="Core\DelayedCallbackHelper.cs" />
139138
<Compile Include="Core\ThrowHelper.cs" />
140139
<Compile Include="EventArgs\ProgressUpdatedEventArgs.cs" />

0 commit comments

Comments
 (0)