mirror of
https://github.com/ZuneDev/MicrosoftIris.git
synced 2026-07-27 13:13:29 -07:00
53 lines
1.8 KiB
C#
53 lines
1.8 KiB
C#
// Decompiled with JetBrains decompiler
|
|||
|
|
// Type: UIXControls.CodeDialogManager
|
||
|
|
// Assembly: UIXControls, Version=4.8.0.0, Culture=neutral, PublicKeyToken=ddd0da4d3e678217
|
||
|
|
// MVID: 78800EA5-2757-404C-BA30-C33FCFC2852A
|
||
|
|
// Assembly location: C:\Program Files\Zune\UIXcontrols.dll
|
||
|
|
|
||
|
|
using Microsoft.Iris;
|
||
|
|
using System;
|
||
|
|
using System.Diagnostics.CodeAnalysis;
|
||
|
|
|
||
|
|
#nullable disable
|
||
|
|
namespace UIXControls
|
||
|
|
{
|
||
|
|
public class CodeDialogManager : ModelItem
|
||
|
|
{
|
||
|
|
private ArrayListDataSet _pendingCodeDialogs;
|
||
|
|
private static CodeDialogManager s_instance = new CodeDialogManager();
|
||
|
|
|
||
|
|
private CodeDialogManager() => _pendingCodeDialogs = new ArrayListDataSet();
|
||
|
|
|
||
|
|
public static CodeDialogManager Instance => s_instance;
|
||
|
|
|
||
|
|
public ArrayListDataSet PendingCodeDialogs => _pendingCodeDialogs;
|
||
|
|
|
||
|
|
internal void ShowCodeDialog(DialogHelper dialog)
|
||
|
|
{
|
||
|
|
if (_pendingCodeDialogs.Contains(dialog))
|
||
|
|
return;
|
||
|
|
_pendingCodeDialogs.Add(dialog);
|
||
|
|
}
|
||
|
|
|
||
|
|
public event EventHandler WindowCloseRequested;
|
||
|
|
|
||
|
|
public event EventHandler WindowCloseNotBlocked;
|
||
|
|
|
||
|
|
[SuppressMessage("Microsoft.Security", "CA2109", Justification = "FxCop misfire: This method IS referred to in other assemblies.")]
|
||
|
|
public void OnWindowCloseRequested(object sender, WindowCloseRequestedEventArgs args)
|
||
|
|
{
|
||
|
|
args.BlockCloseRequest();
|
||
|
|
if (WindowCloseRequested != null)
|
||
|
|
WindowCloseRequested(this, EventArgs.Empty);
|
||
|
|
FirePropertyChanged("WindowCloseRequested");
|
||
|
|
}
|
||
|
|
|
||
|
|
public void WindowCloseWasNotBlocked()
|
||
|
|
{
|
||
|
|
if (WindowCloseNotBlocked != null)
|
||
|
|
WindowCloseNotBlocked(this, EventArgs.Empty);
|
||
|
|
FirePropertyChanged("WindowCloseNotBlocked");
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|