Source: Engines/Wine/Verbs/QuickTime 7.6/script.js

  1. const Wine = include("engines.wine.engine.object");
  2. const Resource = include("utils.functions.net.resource");
  3. const Optional = Java.type("java.util.Optional");
  4. /**
  5. * Verb to install QuickTime 7.6
  6. */
  7. class QuickTime76 {
  8. constructor(wine) {
  9. this.wine = wine;
  10. }
  11. go() {
  12. const wizard = this.wine.wizard();
  13. const setupFile = new Resource()
  14. .wizard(wizard)
  15. .url("http://appldnld.apple.com/QuickTime/041-0025.20101207.Ptrqt/QuickTimeInstaller.exe")
  16. .checksum("1eec8904f041d9e0ad3459788bdb690e45dbc38e")
  17. .name("QuickTimeInstaller.exe")
  18. .get();
  19. wizard.wait(tr("Please wait while {0} is installed...", "QuickTime"));
  20. this.wine.run(
  21. setupFile,
  22. [
  23. "ALLUSERS=1",
  24. "DESKTOP_SHORTCUTS=0",
  25. "QTTaskRunFlags=0",
  26. "QTINFO.BISQTPRO=1",
  27. "SCHEDULE_ASUW=0",
  28. "REBOOT_REQUIRED=No"
  29. ],
  30. null,
  31. false,
  32. true
  33. );
  34. }
  35. static install(container) {
  36. const wine = new Wine();
  37. const wizard = SetupWizard(InstallationType.VERBS, "quicktime76", Optional.empty());
  38. wine.prefix(container);
  39. wine.wizard(wizard);
  40. new QuickTime76(wine).go();
  41. wizard.close();
  42. }
  43. }
  44. module.default = QuickTime76;