mirror of
https://github.com/fadden/6502bench.git
synced 2024-09-06 17:54:25 +00:00
This turns out to be really important. Otherwise the modal dialog doesn't stay on top of the application's window stack, which can make things awkward when ShowInTaskbar is set to false. The easiest way to ensure this is getting done is to make it part of the constructor arguments. The code now passes the parent window in explicitly. WPF MessageBox avoids this by calling UnsafeNativeMethods.GetActiveWindow(), but that feels weird. We could assume Application.Current.MainWindow is the parent, but that seems like it could go quietly and horribly wrong.
49 lines
1.4 KiB
C#
49 lines
1.4 KiB
C#
/*
|
|
* Copyright 2018 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.
|
|
*/
|
|
using System;
|
|
using System.Windows;
|
|
|
|
namespace SourceGenWPF.ProjWin {
|
|
/// <summary>
|
|
/// Report a problem encountered while loading a data file.
|
|
/// </summary>
|
|
public partial class DataFileLoadIssue : Window {
|
|
/// <summary>
|
|
/// Path name of problematic file.
|
|
/// </summary>
|
|
private string mPathName;
|
|
|
|
/// <summary>
|
|
/// Message to show in the dialog.
|
|
/// </summary>
|
|
private string mMessage;
|
|
|
|
|
|
public DataFileLoadIssue(Window owner, string pathName, string message) {
|
|
InitializeComponent();
|
|
Owner = owner;
|
|
|
|
mPathName = pathName;
|
|
mMessage = message;
|
|
}
|
|
|
|
private void DataFileLoadIssue_Load(object sender, EventArgs e) {
|
|
pathNameTextBox.Text = mPathName;
|
|
problemLabel.Text = mMessage;
|
|
}
|
|
}
|
|
}
|