-
Notifications
You must be signed in to change notification settings - Fork 3
/
MainWindow.xaml
60 lines (59 loc) · 3.61 KB
/
MainWindow.xaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<Window x:Class="X360Decompiler.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
DataContext="{Binding RelativeSource={RelativeSource Self}}"
Title="MainWindow" Height="550" Width="950">
<Window.Resources>
<ContextMenu x:Key="FunctionContextMenu">
<MenuItem Header="Disassemble" Click="DisassembleFunction" CommandParameter="{Binding RelativeSource={RelativeSource Self}, Path=Parent}" />
<MenuItem Header="Decompile" Click="DecompileFunction" CommandParameter="{Binding RelativeSource={RelativeSource Self}, Path=Parent}" />
<Separator />
<MenuItem Header="Ignore calls to function" Click="IgnoreCalls" CommandParameter="{Binding RelativeSource={RelativeSource Self}, Path=Parent}" />
<MenuItem Header="Jump to this is return" Click="JumpIsRet" CommandParameter="{Binding RelativeSource={RelativeSource Self}, Path=Parent}" />
<Separator />
<MenuItem Header="Properties" Click="OpenFuncProperties" CommandParameter="{Binding RelativeSource={RelativeSource Self}, Path=Parent}" />
</ContextMenu>
</Window.Resources>
<DockPanel>
<Menu DockPanel.Dock="Top">
<MenuItem Header="_File">
<MenuItem Header="Open project" Click="OpenProject" />
<MenuItem Header="Open ._XEX" />
<MenuItem Header="Open ._EXE" Click="OpenExe" />
<MenuItem Name="PdbMenu" Header="Add ._PDB" IsEnabled="False" Click="OpenPdb" />
<Separator />
<MenuItem Name="SaveMenu" Header="Save project" IsEnabled="False" Click="SaveProject" />
</MenuItem>
</Menu>
<DockPanel DockPanel.Dock="Left" Width="276">
<TextBlock x:Name="SearchBufferView" DockPanel.Dock="Bottom">
</TextBlock>
<ListView Name="FunctionsView" ItemsSource="{Binding FuncCollection}" VirtualizingPanel.IsVirtualizing="True" KeyDown="FunctionsView_KeyDown">
<ListView.ItemContainerStyle>
<Style TargetType="{x:Type ListViewItem}">
<Setter Property="ContextMenu" Value="{StaticResource FunctionContextMenu}" />
</Style>
</ListView.ItemContainerStyle>
<ListView.View>
<GridView>
<GridViewColumn DisplayMemberBinding="{Binding Path=FuncName}" Width="150">
<GridViewColumnHeader Content="Function" Tag="Function" Click="SortClick" />
</GridViewColumn>
<GridViewColumn DisplayMemberBinding="{Binding Path=FuncAddr}" Width="100">
<GridViewColumnHeader Content="Address" Tag="Address" Click="SortClick" />
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
</DockPanel>
<ListView Name="Instructions" ItemsSource="{Binding InstrCollection}" VirtualizingPanel.IsVirtualizing="True">
<ListView.View>
<GridView>
<GridViewColumn DisplayMemberBinding="{Binding Path=Address}" Width="150" Header="Address" />
<GridViewColumn DisplayMemberBinding="{Binding Path=Mnemonic}" Width="100" Header="Mnemonic" />
<GridViewColumn DisplayMemberBinding="{Binding Path=Parameters}" Width="100" Header="Parameters" />
</GridView>
</ListView.View>
</ListView>
</DockPanel>
</Window>