diff options
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.cs | 33 |
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 |
