Skip to content

Commit f622c48

Browse files
committed
feat: tooltip for backend availability
1 parent d13ab94 commit f622c48

2 files changed

Lines changed: 30 additions & 0 deletions

File tree

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
using System.Globalization;
2+
using System.Windows.Data;
3+
4+
namespace Desktop.BackendAvailability.Converters;
5+
6+
public class BoolToAvailabilityTextConverter : IValueConverter
7+
{
8+
public object? Convert(
9+
object? value,
10+
Type targetType,
11+
object? parameter,
12+
CultureInfo culture)
13+
{
14+
return (bool)value
15+
? "The cloud storage is available"
16+
: "The cloud storage is currently unavailable";
17+
}
18+
19+
public object? ConvertBack(
20+
object? value,
21+
Type targetType,
22+
object? parameter,
23+
CultureInfo culture)
24+
{
25+
throw new NotSupportedException();
26+
}
27+
}

Desktop/MainWindow.xaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
<BitmapImage UriSource="pack://application:,,,/BackendAvailability/Resources/BackendUnavailable.png" />
1818
</backendAvailabilityConverters:BoolToImageConverter.BackendUnavailable>
1919
</backendAvailabilityConverters:BoolToImageConverter>
20+
21+
<backendAvailabilityConverters:BoolToAvailabilityTextConverter x:Key="BoolToAvailabilityTextConverter" />
2022
</Window.Resources>
2123
<Grid>
2224
<Grid.ColumnDefinitions>
@@ -40,6 +42,7 @@
4042
<Image Grid.Column="2"
4143
Width="32"
4244
Height="32"
45+
ToolTip="{Binding IsBackendAvailable, Converter={StaticResource BoolToAvailabilityTextConverter}}"
4346
Source="{Binding IsBackendAvailable, Converter={StaticResource BoolToImageConverter}}" />
4447
</Grid>
4548
</Window>

0 commit comments

Comments
 (0)