mirror of
https://github.com/fadden/6502bench.git
synced 2024-12-01 22:50:35 +00:00
bb7998d1f0
Added generation of data and project files. We're applying the relocation dictionary, but not using the information to inform the formatting.
105 lines
5.3 KiB
XML
105 lines
5.3 KiB
XML
<!--
|
|
Copyright 2020 faddenSoft
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
-->
|
|
|
|
<Window x:Class="SourceGen.Tools.Omf.WpfGui.OmfViewer"
|
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
|
xmlns:local="clr-namespace:SourceGen.Tools.Omf.WpfGui"
|
|
xmlns:system="clr-namespace:System;assembly=mscorlib"
|
|
mc:Ignorable="d"
|
|
Title="OMF File Viewer"
|
|
SizeToContent="Height" Width="600" ResizeMode="NoResize"
|
|
ShowInTaskbar="False" WindowStartupLocation="CenterOwner">
|
|
|
|
<Window.Resources>
|
|
<BooleanToVisibilityConverter x:Key="BoolToVis"/>
|
|
|
|
<system:String x:Key="str_OmfFileUnknownStr">a ??? file</system:String>
|
|
<system:String x:Key="str_OmfFileLoadStr">a Load file</system:String>
|
|
<system:String x:Key="str_OmfFileObjectStr">an Object file</system:String>
|
|
<system:String x:Key="str_OmfFileLibraryStr">a Library file</system:String>
|
|
<system:String x:Key="str_OmfFileIndeterminateStr">a file of indeterminate type</system:String>
|
|
|
|
<system:String x:Key="str_OmfFileSummaryFmt">This is {0}, with {1} segment</system:String>
|
|
<system:String x:Key="str_OmfFileSummaryPlFmt">This is {0}, with {1} segments</system:String>
|
|
<system:String x:Key="str_OmfFileNot">This is not an Apple II OMF file</system:String>
|
|
|
|
<system:String x:Key="str_OmfLoaderFail">Unable to prepare data file for project.</system:String>
|
|
<system:String x:Key="str_OmfConvertSuccessful">Data file and project created.</system:String>
|
|
</Window.Resources>
|
|
|
|
<Grid Margin="8">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="Auto"/>
|
|
</Grid.RowDefinitions>
|
|
|
|
<DockPanel Grid.Row="0">
|
|
<TextBlock DockPanel.Dock="Left" Text="File:" Margin="0,1,0,0"/>
|
|
<TextBox DockPanel.Dock="Left" IsReadOnly="True" Margin="8,0,0,0" Text="{Binding PathName}"/>
|
|
</DockPanel>
|
|
|
|
<TextBlock Grid.Row="1" Text="{Binding FileSummaryStr, FallbackValue=This be blah with N segments}" Margin="0,8,0,0"/>
|
|
|
|
<DataGrid Name="segmentList" Grid.Row="2" Height="210" Margin="0,8,0,0"
|
|
IsReadOnly="True"
|
|
ItemsSource="{Binding SegmentListItems}"
|
|
FontFamily="{StaticResource GeneralMonoFont}"
|
|
SnapsToDevicePixels="True"
|
|
GridLinesVisibility="Vertical"
|
|
VerticalGridLinesBrush="#FF7F7F7F"
|
|
AutoGenerateColumns="False"
|
|
HeadersVisibility="Column"
|
|
CanUserReorderColumns="False"
|
|
SelectionMode="Single"
|
|
MouseDoubleClick="SegmentList_MouseDoubleClick">
|
|
<DataGrid.Resources>
|
|
<!-- make the no-focus color the same as the in-focus color -->
|
|
<SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightBrushKey}"
|
|
Color="{x:Static SystemColors.HighlightColor}"/>
|
|
<SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightTextBrushKey}"
|
|
Color="{x:Static SystemColors.HighlightTextColor}"/>
|
|
</DataGrid.Resources>
|
|
<DataGrid.Columns>
|
|
<DataGridTextColumn Header="SEGNUM" Width="50" Binding="{Binding SegNum}"/>
|
|
<DataGridTextColumn Header="VER" Width="40" Binding="{Binding Version}"/>
|
|
<DataGridTextColumn Header="KIND" Width="100" Binding="{Binding Kind}"/>
|
|
<DataGridTextColumn Header="LOADNAME" Width="80" Binding="{Binding LoadName}"/>
|
|
<DataGridTextColumn Header="SEGNAME" Width="130" Binding="{Binding SegName}"/>
|
|
<DataGridTextColumn Header="LENGTH" Width="80" Binding="{Binding Length}"/>
|
|
</DataGrid.Columns>
|
|
</DataGrid>
|
|
|
|
<TextBlock Grid.Row="3" Text="Notes and error messages:" Margin="0,8,0,0"/>
|
|
<TextBox Grid.Row="4" Margin="0,4,0,0" Height="60"
|
|
Text="{Binding MessageStrings}"
|
|
IsReadOnly="True" VerticalScrollBarVisibility="Auto">
|
|
</TextBox>
|
|
|
|
<DockPanel Grid.Row="5" LastChildFill="False" Margin="0,16,0,0">
|
|
<Button DockPanel.Dock="Left" Content="Generate SourceGen Project" Padding="4,0"
|
|
IsEnabled="{Binding IsLoadFile}" Click="GenerateProject_Click"/>
|
|
<Button DockPanel.Dock="Right" Content="Cancel" Width="70" IsCancel="True"/>
|
|
</DockPanel>
|
|
</Grid>
|
|
</Window>
|