Files
MicrosoftIris/UIXcontrols/CodeDialogManager.cs
T

53 lines
1.8 KiB
C#
Raw Normal View History

2025-07-12 23:44:01 -05:00
// 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");
}
}
}