aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/FSE/Modules/Tango.FSE.PPCConsole/ViewModels/RemoteDesktopViewVM.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Software/Visual_Studio/FSE/Modules/Tango.FSE.PPCConsole/ViewModels/RemoteDesktopViewVM.cs')
-rw-r--r--Software/Visual_Studio/FSE/Modules/Tango.FSE.PPCConsole/ViewModels/RemoteDesktopViewVM.cs33
1 files changed, 30 insertions, 3 deletions
diff --git a/Software/Visual_Studio/FSE/Modules/Tango.FSE.PPCConsole/ViewModels/RemoteDesktopViewVM.cs b/Software/Visual_Studio/FSE/Modules/Tango.FSE.PPCConsole/ViewModels/RemoteDesktopViewVM.cs
index f2ed84d8a..9c2b139d9 100644
--- a/Software/Visual_Studio/FSE/Modules/Tango.FSE.PPCConsole/ViewModels/RemoteDesktopViewVM.cs
+++ b/Software/Visual_Studio/FSE/Modules/Tango.FSE.PPCConsole/ViewModels/RemoteDesktopViewVM.cs
@@ -30,10 +30,16 @@ namespace Tango.FSE.PPCConsole.ViewModels
public RelayCommand StartCommand { get; set; }
public RelayCommand StopCommand { get; set; }
+ public RelayCommand OpenTaskManagerCommand { get; set; }
+
+ public RelayCommand HideAndOpenShellCommand { get; set; }
+
public RemoteDesktopViewVM()
{
StartCommand = new RelayCommand(StartRemoteDesktop);
StopCommand = new RelayCommand(StopRemoteDesktop);
+ OpenTaskManagerCommand = new RelayCommand(OpenTaskManager);
+ HideAndOpenShellCommand = new RelayCommand(HideAndOpenShell);
}
public override void OnApplicationStarted()
@@ -41,6 +47,12 @@ namespace Tango.FSE.PPCConsole.ViewModels
base.OnApplicationStarted();
RemoteDesktopProvider.FrameReceived += RemoteDesktopProvider_FrameReceived;
+ MachineProvider.MachineConnected += MachineProvider_MachineConnected;
+ }
+
+ private void MachineProvider_MachineConnected(object sender, Common.Connection.MachineConnectedEventArgs e)
+ {
+ Source = null;
}
private async void StartRemoteDesktop()
@@ -106,7 +118,7 @@ namespace Tango.FSE.PPCConsole.ViewModels
public void OnMouseMove(System.Windows.Point point, System.Windows.Size size)
{
- //RemoteDesktopProvider.MouseMove(point, size);
+ RemoteDesktopProvider.MouseMove(point, size);
}
public void OnMouseDoubleClick(MouseButton changedButton, System.Windows.Point point, System.Windows.Size size)
@@ -116,12 +128,27 @@ namespace Tango.FSE.PPCConsole.ViewModels
public void OnKeyboardDown(Key key, bool ctrlDown, bool shitDown, bool altDown)
{
- throw new NotImplementedException();
+ RemoteDesktopProvider.KeyboardDown(key, ctrlDown, shitDown, altDown);
}
public void OnKeyboardUp(Key key, bool ctrlDown, bool shitDown, bool altDown)
{
- throw new NotImplementedException();
+ RemoteDesktopProvider.KeyboardUp(key, ctrlDown, shitDown, altDown);
+ }
+
+ #endregion
+
+ #region Remote Actions
+
+ private void OpenTaskManager()
+ {
+ RemoteDesktopProvider.KeyboardDown(Key.Escape, true, true, false);
+ RemoteDesktopProvider.KeyboardDown(Key.Escape, false, false, false);
+ }
+
+ private void HideAndOpenShell()
+ {
+ RemoteDesktopProvider.SendCommand(RemoteDesktopCommand.HideAndOpenShell);
}
#endregion