From 7b12f3e3596aa9686c6b2234d58a97f10b1fa2be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adolfo=20G=C3=B3mez?= Date: Tue, 8 Jul 2014 11:45:44 +0000 Subject: [PATCH] Updated to use alternative opennx if nomachine client not found --- .../src/es/virtualcable/nx/WindowsApplet.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/nxtransport/src/es/virtualcable/nx/WindowsApplet.java b/nxtransport/src/es/virtualcable/nx/WindowsApplet.java index 8513026a..417b429a 100644 --- a/nxtransport/src/es/virtualcable/nx/WindowsApplet.java +++ b/nxtransport/src/es/virtualcable/nx/WindowsApplet.java @@ -61,10 +61,19 @@ public class WindowsApplet implements OsApplet { e.printStackTrace(); return; } - String cmd = WinRegistry.readString(WinRegistry.HKEY_CURRENT_USER, "Software\\Classes\\NXClient.session\\shell\\open\\command", ""); if ( null == cmd ) - javax.swing.JOptionPane.showMessageDialog(null, "Can't find Nomachine client. Please, install it"); + { + // "C:\Program Files (x86)\OpenNX\bin\opennx.exe" --session "%1" + cmd = WinRegistry.readString(WinRegistry.HKEY_CURRENT_USER, "Software\\InnoviData\\OpenNX\\Config", "SystemNxDir"); + if( null != cmd ) + { + cmd = "\"" + cmd + "\\bin\\opennx.exe\" --autologin --session \"%1\""; + } + } + + if( null == cmd ) + javax.swing.JOptionPane.showMessageDialog(null, "Can't find neither OpenNX or Nomachine client. Please, install one of them."); else { nxFileName = nxFileName.replace("\\", "\\\\");