Skip to content

Commit 54dab25

Browse files
committed
add tooltip to LastModified column (to see exact timestamp)
1 parent ecc66e9 commit 54dab25

File tree

2 files changed

+37
-1
lines changed

2 files changed

+37
-1
lines changed

UnityLauncherPro/Converters/LastModifiedConverter.cs

+18
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,23 @@ public object ConvertBack(object value, Type targetType, object parameter, Cultu
2323
return DateTime.ParseExact((string)value, MainWindow.currentDateFormat, culture);
2424
}
2525

26+
}
27+
28+
// just for tooltip
29+
[ValueConversion(typeof(DateTime), typeof(String))]
30+
public class LastModifiedConverterTooltip : IValueConverter
31+
{
32+
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
33+
{
34+
if (value == null) return null;
35+
DateTime date = (DateTime)value;
36+
return date.ToString(MainWindow.currentDateFormat);
37+
}
38+
39+
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
40+
{
41+
return DateTime.ParseExact((string)value, MainWindow.currentDateFormat, culture);
42+
}
43+
2644
}
2745
}

UnityLauncherPro/MainWindow.xaml

+19-1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
Title="UnityLauncherPro" Height="650" Width="880" WindowStartupLocation="CenterScreen" Background="{DynamicResource ThemeDarkestBackground}" MinWidth="780" MinHeight="650" AllowsTransparency="True" WindowStyle="None" Margin="0" KeyDown="OnWindowKeyDown" Closing="Window_Closing" SizeChanged="Window_SizeChanged" Icon="Images/icon.ico" SourceInitialized="Window_SourceInitialized" MouseDown="Window_MouseDown">
1111
<Window.Resources>
1212
<converters:LastModifiedConverter x:Key="lastModifiedConverter"/>
13+
<converters:LastModifiedConverterTooltip x:Key="LastModifiedConverterTooltip"/>
1314
<converters:ReleaseDateConverter x:Key="releaseDateConverter"/>
1415
</Window.Resources>
1516

@@ -142,13 +143,30 @@
142143
</DataGridTextColumn.CellStyle>
143144
</DataGridTextColumn>
144145
<!--<DataGridTextColumn CellStyle="{StaticResource NoFocusCellStyle}" Binding="{Binding Modified, StringFormat=\{0:dd/MM/yyyy HH:mm:ss\}}" ClipboardContentBinding="{x:Null}" Header="Modified" IsReadOnly="True" Width="120"/>-->
145-
<DataGridTextColumn Header="Modified" Binding="{Binding Modified, Converter={StaticResource lastModifiedConverter}}" CellStyle="{StaticResource NoFocusCellStyle}" ClipboardContentBinding="{x:Null}" IsReadOnly="True" Width="120">
146+
<DataGridTextColumn Header="Modified"
147+
Binding="{Binding Modified, Converter={StaticResource lastModifiedConverter}}"
148+
ClipboardContentBinding="{x:Null}"
149+
IsReadOnly="True"
150+
Width="120">
146151
<DataGridTextColumn.HeaderTemplate>
147152
<DataTemplate>
148153
<TextBlock Text="Modified" IsHitTestVisible="False" />
149154
</DataTemplate>
150155
</DataGridTextColumn.HeaderTemplate>
156+
<DataGridTextColumn.CellStyle>
157+
<Style TargetType="DataGridCell">
158+
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
159+
<Setter Property="ToolTip">
160+
<Setter.Value>
161+
<ToolTip>
162+
<TextBlock Text="{Binding Modified, Converter={StaticResource LastModifiedConverterTooltip}}" />
163+
</ToolTip>
164+
</Setter.Value>
165+
</Setter>
166+
</Style>
167+
</DataGridTextColumn.CellStyle>
151168
</DataGridTextColumn>
169+
152170
<DataGridTextColumn Header="Arguments" Binding="{Binding Arguments}" CellStyle="{StaticResource NoFocusCellStyle}" ClipboardContentBinding="{x:Null}" IsReadOnly="False" Width="100">
153171
<DataGridTextColumn.HeaderTemplate>
154172
<DataTemplate>

0 commit comments

Comments
 (0)