Skip to content

Commit d6d2c74

Browse files
committed
Feature: More dialogs
1 parent 0dab509 commit d6d2c74

File tree

3 files changed

+15
-26
lines changed

3 files changed

+15
-26
lines changed

Source/NETworkManager/ViewModels/IPScannerViewModel.cs

Lines changed: 14 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
using log4net;
22
using MahApps.Metro.Controls;
3-
using MahApps.Metro.Controls.Dialogs;
43
using MahApps.Metro.SimpleChildWindow;
54
using NETworkManager.Controls;
65
using NETworkManager.Localization;
@@ -39,8 +38,6 @@ public class IPScannerViewModel : ViewModelBase, IProfileManagerMinimal
3938
#region Variables
4039
private static readonly ILog Log = LogManager.GetLogger(typeof(IPScannerViewModel));
4140

42-
private readonly IDialogCoordinator _dialogCoordinator;
43-
4441
private CancellationTokenSource _cancellationTokenSource;
4542

4643
private readonly Guid _tabId;
@@ -285,13 +282,10 @@ private set
285282
/// <summary>
286283
/// Initializes a new instance of the <see cref="IPScannerViewModel"/> class.
287284
/// </summary>
288-
/// <param name="instance">The dialog coordinator instance.</param>
289285
/// <param name="tabId">The unique identifier for the tab.</param>
290286
/// <param name="hostOrIPRange">The initial host or IP range to scan.</param>
291-
public IPScannerViewModel(IDialogCoordinator instance, Guid tabId, string hostOrIPRange)
287+
public IPScannerViewModel(Guid tabId, string hostOrIPRange)
292288
{
293-
_dialogCoordinator = instance;
294-
295289
ConfigurationManager.Current.IPScannerTabCount++;
296290

297291
_tabId = tabId;
@@ -564,15 +558,17 @@ private async Task DetectIPRange()
564558
}
565559

566560
if (!subnetmaskDetected)
567-
await _dialogCoordinator.ShowMessageAsync(this, Strings.Error,
568-
Strings.CouldNotDetectSubnetmask, MessageDialogStyle.Affirmative,
569-
AppearanceManager.MetroDialog);
561+
{
562+
var window = Application.Current.Windows.OfType<Window>().FirstOrDefault(x => x.IsActive);
563+
564+
await DialogHelper.ShowMessageAsync(window, Strings.Error, Strings.CouldNotDetectSubnetmask, ChildWindowIcon.Error);
565+
}
570566
}
571567
else
572568
{
573-
await _dialogCoordinator.ShowMessageAsync(this, Strings.Error,
574-
Strings.CouldNotDetectLocalIPAddressMessage, MessageDialogStyle.Affirmative,
575-
AppearanceManager.MetroDialog);
569+
var window = Application.Current.Windows.OfType<Window>().FirstOrDefault(x => x.IsActive);
570+
571+
await DialogHelper.ShowMessageAsync(window, Strings.Error, Strings.CouldNotDetectLocalIPAddressMessage, ChildWindowIcon.Error);
576572
}
577573

578574
IsSubnetDetectionRunning = false;
@@ -614,10 +610,9 @@ private async Task CustomCommand(object guid)
614610
{
615611
Log.Error("Error trying to run custom command", ex);
616612

617-
await _dialogCoordinator.ShowMessageAsync(this,
618-
Strings.ResourceManager.GetString("Error",
619-
LocalizationManager.GetInstance().Culture), ex.Message, MessageDialogStyle.Affirmative,
620-
AppearanceManager.MetroDialog);
613+
var window = Application.Current.Windows.OfType<Window>().FirstOrDefault(x => x.IsActive);
614+
615+
await DialogHelper.ShowMessageAsync(window, Strings.Error, ex.Message, ChildWindowIcon.Error);
621616
}
622617
}
623618
}
@@ -667,12 +662,9 @@ private Task Export()
667662
{
668663
Log.Error("Error while exporting data as " + instance.FileType, ex);
669664

670-
var settings = AppearanceManager.MetroDialog;
671-
settings.AffirmativeButtonText = Strings.OK;
672-
673-
await _dialogCoordinator.ShowMessageAsync(window, Strings.Error,
665+
await DialogHelper.ShowMessageAsync(window, Strings.Error,
674666
Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine +
675-
Environment.NewLine + ex.Message, MessageDialogStyle.Affirmative, settings);
667+
Environment.NewLine + ex.Message, ChildWindowIcon.Error);
676668
}
677669

678670
SettingsManager.Current.IPScanner_ExportFileType = instance.FileType;

Source/NETworkManager/Views/IPScannerView.xaml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@
1515
xmlns:settings="clr-namespace:NETworkManager.Settings;assembly=NETworkManager.Settings"
1616
xmlns:controls="clr-namespace:NETworkManager.Controls;assembly=NETworkManager.Controls"
1717
xmlns:models="clr-namespace:NETworkManager.Models;assembly=NETworkManager.Models"
18-
xmlns:dialogs="clr-namespace:MahApps.Metro.Controls.Dialogs;assembly=MahApps.Metro"
19-
dialogs:DialogParticipation.Register="{Binding}"
2018
Loaded="UserControl_Loaded"
2119
mc:Ignorable="d" d:DataContext="{d:DesignInstance viewModels:IPScannerViewModel}">
2220
<UserControl.Resources>

Source/NETworkManager/Views/IPScannerView.xaml.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
using System.Windows.Controls;
66
using System.Windows.Data;
77
using System.Windows.Media;
8-
using MahApps.Metro.Controls.Dialogs;
98
using NETworkManager.Controls;
109
using NETworkManager.Models.Network;
1110
using NETworkManager.Utilities;
@@ -22,7 +21,7 @@ public IPScannerView(Guid tabId, string hostOrIPRange = null)
2221
{
2322
InitializeComponent();
2423

25-
_viewModel = new IPScannerViewModel(DialogCoordinator.Instance, tabId, hostOrIPRange);
24+
_viewModel = new IPScannerViewModel(tabId, hostOrIPRange);
2625

2726
DataContext = _viewModel;
2827

0 commit comments

Comments
 (0)