Skip to content

Commit 4250486

Browse files
committed
Fix: Copilot feedback
1 parent ed5d641 commit 4250486

6 files changed

Lines changed: 33 additions & 10 deletions

File tree

Source/NETworkManager/ViewModels/PowerShellHostViewModel.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,12 +164,12 @@ public void OnProfileFilterClosed()
164164
ConfigurationManager.Current.IsProfileFilterPopupOpen = false;
165165
}
166166

167-
public void OnProfileManagerDialogOpen()
167+
public override void OnProfileManagerDialogOpen()
168168
{
169169
ConfigurationManager.OnDialogOpen();
170170
}
171171

172-
public void OnProfileManagerDialogClose()
172+
public override void OnProfileManagerDialogClose()
173173
{
174174
ConfigurationManager.OnDialogClose();
175175
}

Source/NETworkManager/ViewModels/ProfileHostViewModelBase.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -370,6 +370,22 @@ public virtual void OnViewHide()
370370
_isViewActive = false;
371371
}
372372

373+
/// <summary>
374+
/// Called when a dialog in the <see cref="Profiles.ProfileManager" /> is opened. Virtual so tools with an
375+
/// embedded native window (e.g. PowerShell, PuTTY, RemoteDesktop, TigerVNC, WebConsole) can override it to
376+
/// enable <see cref="ConfigurationManager.FixAirspace" /> while the dialog is shown.
377+
/// </summary>
378+
public virtual void OnProfileManagerDialogOpen()
379+
{
380+
}
381+
382+
/// <summary>
383+
/// Called when a dialog in the <see cref="Profiles.ProfileManager" /> is closed.
384+
/// </summary>
385+
public virtual void OnProfileManagerDialogClose()
386+
{
387+
}
388+
373389
private void CreateTags()
374390
{
375391
var tags = ProfileManager.LoadedProfileFileData.Groups.SelectMany(x => x.Profiles).Where(IsProfileEnabled)

Source/NETworkManager/ViewModels/PuTTYHostViewModel.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,12 +164,12 @@ public void OnProfileFilterClosed()
164164
ConfigurationManager.Current.IsProfileFilterPopupOpen = false;
165165
}
166166

167-
public void OnProfileManagerDialogOpen()
167+
public override void OnProfileManagerDialogOpen()
168168
{
169169
ConfigurationManager.OnDialogOpen();
170170
}
171171

172-
public void OnProfileManagerDialogClose()
172+
public override void OnProfileManagerDialogClose()
173173
{
174174
ConfigurationManager.OnDialogClose();
175175
}

Source/NETworkManager/ViewModels/RemoteDesktopHostViewModel.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,12 +78,12 @@ public RemoteDesktopHostViewModel()
7878

7979
protected override string GetSearchableField(ProfileInfo profile) => profile.RemoteDesktop_Host;
8080

81-
public void OnProfileManagerDialogOpen()
81+
public override void OnProfileManagerDialogOpen()
8282
{
8383
ConfigurationManager.OnDialogOpen();
8484
}
8585

86-
public void OnProfileManagerDialogClose()
86+
public override void OnProfileManagerDialogClose()
8787
{
8888
ConfigurationManager.OnDialogClose();
8989
}
@@ -237,6 +237,13 @@ private void ConnectProfileExternalAction()
237237
Process.Start("mstsc.exe", args);
238238
}
239239

240+
public ItemActionCallback CloseItemCommand => CloseItemAction;
241+
242+
private static void CloseItemAction(ItemActionCallbackArgs<TabablzControl> args)
243+
{
244+
((args.DragablzItem.Content as DragablzTabItem)?.View as IDragablzTabItem)?.CloseTab();
245+
}
246+
240247
#endregion
241248

242249
#region Methods

Source/NETworkManager/ViewModels/TigerVNCHostViewModel.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,12 +97,12 @@ public TigerVNCHostViewModel()
9797

9898
protected override string GetSearchableField(ProfileInfo profile) => profile.TigerVNC_Host;
9999

100-
public void OnProfileManagerDialogOpen()
100+
public override void OnProfileManagerDialogOpen()
101101
{
102102
ConfigurationManager.OnDialogOpen();
103103
}
104104

105-
public void OnProfileManagerDialogClose()
105+
public override void OnProfileManagerDialogClose()
106106
{
107107
ConfigurationManager.OnDialogClose();
108108
}

Source/NETworkManager/ViewModels/WebConsoleHostViewModel.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,12 +104,12 @@ public WebConsoleHostViewModel()
104104

105105
protected override string GetSearchableField(ProfileInfo profile) => profile.WebConsole_Url;
106106

107-
public void OnProfileManagerDialogOpen()
107+
public override void OnProfileManagerDialogOpen()
108108
{
109109
ConfigurationManager.OnDialogOpen();
110110
}
111111

112-
public void OnProfileManagerDialogClose()
112+
public override void OnProfileManagerDialogClose()
113113
{
114114
ConfigurationManager.OnDialogClose();
115115
}

0 commit comments

Comments
 (0)