Browse Source

Fix #1316: Resources string table is not sorted by name anymore since 3.1

pull/1324/head
Siegfried Pammer 7 years ago
parent
commit
4bba7e4009
  1. 3
      ILSpy/Controls/GridViewColumnAutoSize.cs
  2. 16
      ILSpy/Controls/ResourceObjectTable.xaml
  3. 12
      ILSpy/Controls/ResourceStringTable.xaml

3
ILSpy/Controls/GridViewColumnAutoSize.cs

@ -70,7 +70,8 @@ namespace ICSharpCode.ILSpy.Controls @@ -70,7 +70,8 @@ namespace ICSharpCode.ILSpy.Controls
{
string[] sizes = (sizeValue ?? "").Split(';');
Debug.Assert(sizes.Length == view.Columns.Count);
if (sizes.Length != view.Columns.Count)
return;
Dictionary<int, Func<double, double>> percentages = new Dictionary<int, Func<double, double>>();
double remainingWidth = fullWidth - 30; // 30 is a good offset for the scrollbar

16
ILSpy/Controls/ResourceObjectTable.xaml

@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
<UserControl x:Class="ICSharpCode.ILSpy.Controls.ResourceObjectTable"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:ICSharpCode.ILSpy.Controls"
Cursor="Arrow">
<UserControl.CommandBindings>
<CommandBinding Command="ApplicationCommands.Copy"
@ -36,25 +37,26 @@ @@ -36,25 +37,26 @@
Foreground="Black"
Grid.Row="1"
AlternationCount="2"
ItemContainerStyle="{StaticResource alternatingWithBinding}">
ItemContainerStyle="{StaticResource alternatingWithBinding}"
local:SortableGridViewColumn.SortMode="Automatic">
<ListView.View>
<GridView AllowsColumnReorder="False">
<GridView.Columns>
<GridViewColumn DisplayMemberBinding="{Binding Key}">
<local:SortableGridViewColumn DisplayMemberBinding="{Binding Key}" SortBy="Key">
<GridViewColumnHeader Content="Name"
HorizontalContentAlignment="Left"
FontWeight="Bold" />
</GridViewColumn>
<GridViewColumn DisplayMemberBinding="{Binding Value}">
</local:SortableGridViewColumn>
<local:SortableGridViewColumn DisplayMemberBinding="{Binding Value}" SortBy="Value">
<GridViewColumnHeader Content="Value (as string)"
HorizontalContentAlignment="Left"
FontWeight="Bold" />
</GridViewColumn>
<GridViewColumn DisplayMemberBinding="{Binding Type}">
</local:SortableGridViewColumn>
<local:SortableGridViewColumn DisplayMemberBinding="{Binding Type}" SortBy="Type">
<GridViewColumnHeader Content="Type"
HorizontalContentAlignment="Left"
FontWeight="Bold" />
</GridViewColumn>
</local:SortableGridViewColumn>
</GridView.Columns>
</GridView>
</ListView.View>

12
ILSpy/Controls/ResourceStringTable.xaml

@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
<UserControl x:Class="ICSharpCode.ILSpy.Controls.ResourceStringTable"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:ICSharpCode.ILSpy.Controls"
Cursor="Arrow">
<UserControl.CommandBindings>
<CommandBinding Command="ApplicationCommands.Copy"
@ -36,20 +37,21 @@ @@ -36,20 +37,21 @@
Foreground="Black"
Grid.Row="1"
AlternationCount="2"
ItemContainerStyle="{StaticResource alternatingWithBinding}">
ItemContainerStyle="{StaticResource alternatingWithBinding}"
local:SortableGridViewColumn.SortMode="Automatic">
<ListView.View>
<GridView AllowsColumnReorder="False">
<GridView.Columns>
<GridViewColumn DisplayMemberBinding="{Binding Key}">
<local:SortableGridViewColumn DisplayMemberBinding="{Binding Key}" SortBy="Key">
<GridViewColumnHeader Content="Name"
HorizontalContentAlignment="Left"
FontWeight="Bold" />
</GridViewColumn>
<GridViewColumn DisplayMemberBinding="{Binding Value}">
</local:SortableGridViewColumn>
<local:SortableGridViewColumn DisplayMemberBinding="{Binding Value}" SortBy="Value">
<GridViewColumnHeader Content="Value"
HorizontalContentAlignment="Left"
FontWeight="Bold" />
</GridViewColumn>
</local:SortableGridViewColumn>
</GridView.Columns>
</GridView>
</ListView.View>

Loading…
Cancel
Save