OSDN Git Service

Connect it all together! (nvda_slave now supports an 'install' command which runs...
authorMichael Curran <mick@kulgan.net>
Fri, 12 Aug 2011 06:32:20 +0000 (16:32 +1000)
committerMichael Curran <mick@kulgan.net>
Fri, 12 Aug 2011 06:32:20 +0000 (16:32 +1000)
source/gui/installerGui.py
source/nvda_slave.pyw

index 3d5937b..65b0e65 100644 (file)
@@ -71,9 +71,7 @@ class InstallerDialog(wx.Dialog):
        def onInstall(self, evt):\r
                self.Hide()\r
                self.progressDialog = IndeterminateProgressDialog(self, _("Installing NVDA"), _("Please wait while NVDA is being installed."))\r
-               wx.CallLater(5000, self.installDone)\r
-\r
-       def installDone(self):\r
+               config.execElevated("nvda_slave.exe",["install",self.programFolderEdit.Value,self.startMenuFolderEdit.Value,str(int(self.installServiceCheckbox.Value)),str(int(self.createDesktopShortcutCheckbox.Value)),str(int(self.startOnLogonCheckbox.Value))],wait=True)\r
                self.progressDialog.done()\r
                self.Destroy()\r
 \r
index 6e77b86..d58940c 100755 (executable)
@@ -19,6 +19,9 @@ def main():
                if action == "service_NVDALauncher":\r
                        import nvda_service\r
                        nvda_service.nvdaLauncher()\r
+               elif action=="install":\r
+                       import installer\r
+                       installer.install(args[0],args[1],bool(int(args[2])),bool(int(args[3])),bool(int(args[4])))\r
                elif action=="launchNVDA":\r
                        import subprocess\r
                        import shellapi\r
@@ -62,4 +65,6 @@ def main():
                sys.exit(e)\r
 \r
 if __name__ == "__main__":\r
+       import languageHandler\r
+       languageHandler.setLanguage("Windows")\r
        main()\r