mirror of
https://github.com/fadden/6502bench.git
synced 2024-10-26 16:24:33 +00:00
d99eec0d4f
If we detect a problem that requires intervention during loading, e.g. we find unknown elements because we're loading a file created by a newer version, default to read-only mode. Read only mode (1) refuses to apply changes, (2) refuses to add changes to the undo/redo list, and (3) disables Save/SaveAs. The mode is indicated in the title bar. Also, flipped the order of items in the title bar so that "6502bench SourceGen" comes last. This allows you to read the project name in short window title snippets. (Visual Studio, Notepad, and others do it this way as well.)
52 lines
2.5 KiB
XML
52 lines
2.5 KiB
XML
<!--
|
|
Copyright 2019 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.WpfGui.ProjectLoadIssues"
|
|
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.WpfGui"
|
|
mc:Ignorable="d"
|
|
Title="Project Load Issues"
|
|
SizeToContent="WidthAndHeight" ResizeMode="NoResize"
|
|
ShowInTaskbar="False" WindowStartupLocation="CenterOwner"
|
|
Loaded="ProjectLoadIssues_Loaded">
|
|
|
|
<Window.Resources>
|
|
<BooleanToVisibilityConverter x:Key="BoolToVis"/>
|
|
</Window.Resources>
|
|
|
|
<DockPanel LastChildFill="False" Margin="8">
|
|
<TextBlock DockPanel.Dock="Top">Problems were detected while loading the project file:</TextBlock>
|
|
<TextBox Name="messageTextBox" DockPanel.Dock="Top" Margin="0,8,0,0"
|
|
Width="540" Height="110" IsReadOnly="True" TextWrapping="Wrap" Text=""
|
|
VerticalScrollBarVisibility="Auto"/>
|
|
<TextBlock Name="invalidDiscardLabel" DockPanel.Dock="Top" Margin="0,8,0,0" Foreground="Red"
|
|
Visibility="{Binding ShowItemWarning, Converter={StaticResource BoolToVis}}">
|
|
Invalid data items will be discarded when you save the project.
|
|
</TextBlock>
|
|
<CheckBox Content="Open project in read-only mode" DockPanel.Dock="Top" Margin="0,4,0,0"
|
|
IsChecked="{Binding WantReadOnly}"
|
|
Visibility="{Binding ShowSaveWarning, Converter={StaticResource BoolToVis}}"/>
|
|
<StackPanel DockPanel.Dock="Bottom" Margin="0,8,0,0"
|
|
Orientation="Horizontal" HorizontalAlignment="Right">
|
|
<Button Name="okButton" Width="70" Content="Continue" IsDefault="True" Click="OkButton_Click"/>
|
|
<Button Name="cancelButton" Margin="8,0,0,0" Width="70" Content="Cancel" IsCancel="True"/>
|
|
</StackPanel>
|
|
</DockPanel>
|
|
</Window>
|