mirror of https://github.com/icsharpcode/ILSpy.git
11 changed files with 155 additions and 20 deletions
@ -0,0 +1,26 @@
@@ -0,0 +1,26 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<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"> |
||||
<UserControl.CommandBindings> |
||||
<CommandBinding Command="ApplicationCommands.Copy" |
||||
Executed="ExecuteCopy" |
||||
CanExecute="CanExecuteCopy"/> |
||||
</UserControl.CommandBindings> |
||||
<ListView |
||||
Name="resourceListView" |
||||
SelectionMode="Extended"> |
||||
<ListView.View> |
||||
<GridView |
||||
AllowsColumnReorder="False"> |
||||
<GridView.Columns> |
||||
<GridViewColumn |
||||
Header="Resource id" |
||||
DisplayMemberBinding="{Binding Key}" /> |
||||
<GridViewColumn |
||||
Header="Resource value" |
||||
DisplayMemberBinding="{Binding Value}" /> |
||||
</GridView.Columns> |
||||
</GridView> |
||||
</ListView.View> |
||||
</ListView> |
||||
</UserControl> |
@ -0,0 +1,51 @@
@@ -0,0 +1,51 @@
|
||||
/* |
||||
* Created by SharpDevelop. |
||||
* User: Ronny Klier |
||||
* Date: 31.05.2011 |
||||
* Time: 00:13 |
||||
* |
||||
* To change this template use Tools | Options | Coding | Edit Standard Headers. |
||||
*/ |
||||
using System; |
||||
using System.Collections; |
||||
using System.Text; |
||||
using System.Windows; |
||||
using System.Windows.Controls; |
||||
using System.Windows.Data; |
||||
using System.Windows.Documents; |
||||
using System.Windows.Input; |
||||
using System.Windows.Media; |
||||
|
||||
namespace ICSharpCode.ILSpy.Controls |
||||
{ |
||||
/// <summary>
|
||||
/// Interaction logic for ResourceStringTable.xaml
|
||||
/// </summary>
|
||||
public partial class ResourceStringTable : UserControl |
||||
{ |
||||
public ResourceStringTable(IEnumerable strings) |
||||
{ |
||||
InitializeComponent(); |
||||
// set size to fit decompiler window
|
||||
// TODO: there should be a more transparent way to do this
|
||||
MaxWidth = MainWindow.Instance.mainPane.ActualWidth-20; |
||||
MaxHeight = MainWindow.Instance.mainPane.ActualHeight-100; |
||||
resourceListView.ItemsSource = strings; |
||||
} |
||||
|
||||
void ExecuteCopy(object sender, ExecutedRoutedEventArgs args) |
||||
{ |
||||
StringBuilder sb = new StringBuilder(); |
||||
foreach (var item in resourceListView.SelectedItems) |
||||
{ |
||||
sb.AppendLine(item.ToString()); |
||||
} |
||||
Clipboard.SetText(sb.ToString()); |
||||
} |
||||
|
||||
void CanExecuteCopy(object sender, CanExecuteRoutedEventArgs args) |
||||
{ |
||||
args.CanExecute = true; |
||||
} |
||||
} |
||||
} |
Loading…
Reference in new issue