From cd7b959895b7862e8867421c97e7cc5e4e2b8d06 Mon Sep 17 00:00:00 2001 From: Plata Date: Sat, 7 Apr 2018 08:41:16 +0200 Subject: [PATCH 1/6] Use GitHub Pages for documentation --- .travis.yml | 30 ++- README.md | 6 +- docs/Gemfile | 11 + docs/_config.yml | 51 ++++ docs/_data/navigation.yml | 21 ++ docs/_includes/head/custom.html | 9 + docs/_pages/application-json.md | 18 ++ docs/_pages/best-practices.md | 17 ++ docs/_pages/home.md | 6 + docs/_pages/script-js.md | 244 ++++++++++++++++++ docs/_pages/script-json.md | 41 +++ docs/_pages/setup-wizard.md | 101 ++++++++ docs/_pages/translation.md | 12 + docs/_pages/utils.md | 13 + docs/_pages/verbs.md | 65 +++++ docs/assets/images/android-chrome-192x192.png | Bin 0 -> 32067 bytes docs/assets/images/android-chrome-384x384.png | Bin 0 -> 81722 bytes docs/assets/images/apple-touch-icon.png | Bin 0 -> 17352 bytes docs/assets/images/browserconfig.xml | 9 + docs/assets/images/favicon-16x16.png | Bin 0 -> 1434 bytes docs/assets/images/favicon-32x32.png | Bin 0 -> 2507 bytes docs/assets/images/favicon.ico | Bin 0 -> 15086 bytes docs/assets/images/mstile-150x150.png | Bin 0 -> 6668 bytes docs/assets/images/phoenicis.png | Bin 0 -> 10683 bytes docs/assets/images/safari-pinned-tab.svg | 69 +++++ docs/assets/images/site.webmanifest | 19 ++ 26 files changed, 730 insertions(+), 12 deletions(-) create mode 100644 docs/Gemfile create mode 100644 docs/_config.yml create mode 100644 docs/_data/navigation.yml create mode 100644 docs/_includes/head/custom.html create mode 100644 docs/_pages/application-json.md create mode 100644 docs/_pages/best-practices.md create mode 100644 docs/_pages/home.md create mode 100644 docs/_pages/script-js.md create mode 100644 docs/_pages/script-json.md create mode 100644 docs/_pages/setup-wizard.md create mode 100644 docs/_pages/translation.md create mode 100644 docs/_pages/utils.md create mode 100644 docs/_pages/verbs.md create mode 100644 docs/assets/images/android-chrome-192x192.png create mode 100644 docs/assets/images/android-chrome-384x384.png create mode 100644 docs/assets/images/apple-touch-icon.png create mode 100644 docs/assets/images/browserconfig.xml create mode 100644 docs/assets/images/favicon-16x16.png create mode 100644 docs/assets/images/favicon-32x32.png create mode 100644 docs/assets/images/favicon.ico create mode 100644 docs/assets/images/mstile-150x150.png create mode 100644 docs/assets/images/phoenicis.png create mode 100644 docs/assets/images/safari-pinned-tab.svg create mode 100644 docs/assets/images/site.webmanifest diff --git a/.travis.yml b/.travis.yml index 222e5bbe54..74ed5f7b7d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,16 +3,28 @@ branches: only: master -before_install: - - sudo apt-get -qq update - - sudo apt-get install -y python-jsonschema python-pil gettext +matrix: + include: + - stage: Update translations + before_install: + - sudo apt-get -qq update + - sudo apt-get install -y python-jsonschema python-pil gettext + script: + - python ./validate.py + after_success: + # push translation updates only for master (PR changes must be committed to master before they are taken into account) + - if [ "$TRAVIS_BRANCH" == "master" ] && [ "$TRAVIS_PULL_REQUEST" == "false" ]; then ./i18n/push_translations.sh; fi -script: - - python ./validate.py - -after_success: - # push translation updates only for master (PR changes must be committed to master before they are taken into account) - - if [ "$TRAVIS_BRANCH" == "master" ] && [ "$TRAVIS_PULL_REQUEST" == "false" ]; then ./i18n/push_translations.sh; fi + # Check GitHub Pages + - stage: Check GitHub Pages + os: linux + language: ruby + rvm: + - 2.1 + before_install: cd docs + script: + - bundle exec jekyll build + - bundle exec htmlproofer ./_site --only-4xx --check-favicon --check-html --assume-extension env: global: diff --git a/README.md b/README.md index 99e27cf6b8..b6cceb4a42 100644 --- a/README.md +++ b/README.md @@ -31,8 +31,8 @@ Even if the application name contains ®, ™ or the like, you should not use it in the folder name. 3. Fill the files: - * [script.js](https://github.com/PlayOnLinux/Scripts/wiki/script.js): actual installation script - * [script.json](https://github.com/PlayOnLinux/Scripts/wiki/script.json): describes the installation script + * [script.js](https://phoenicisorg.github.io/scripts/script-js): actual installation script + * [script.json](https://phoenicisorg.github.io/scripts/script-json): describes the installation script ```json { "scriptName": "Online", @@ -43,7 +43,7 @@ } ``` * main.png: application icon (400px x 300px) - * [application.json](https://github.com/PlayOnLinux/Scripts/wiki/application.json): describes the application + * [application.json](https://phoenicisorg.github.io/scripts/application-json): describes the application ```json { "name": "Steam", diff --git a/docs/Gemfile b/docs/Gemfile new file mode 100644 index 0000000000..bbb65e14f6 --- /dev/null +++ b/docs/Gemfile @@ -0,0 +1,11 @@ +source "https://rubygems.org" + +gem "jekyll" +gem "jekyll-remote-theme" + +gem "github-pages", group: :jekyll_plugins + +# Windows does not include zoneinfo files, so bundle the tzinfo-data gem +gem "tzinfo-data", platforms: [:mingw, :mswin, :x64_mingw, :jruby] + +gem "html-proofer" diff --git a/docs/_config.yml b/docs/_config.yml new file mode 100644 index 0000000000..f44cf19cc7 --- /dev/null +++ b/docs/_config.yml @@ -0,0 +1,51 @@ +title : Phoenicis Scripts Documentation +name : phoenicis.org +description : The documentation for Phoenicis scripts. +repository : PhoenicisOrg/scripts + +remote_theme : mmistakes/minimal-mistakes +minimal_mistakes_skin : air + +markdown : kramdown +permalink : /:categories/:title/ + +plugins: + - jekyll-paginate + - jekyll-sitemap + - jekyll-gist + - jekyll-feed + - jemoji + - jekyll-remote-theme + +# mimic GitHub Pages with --safe +whitelist: + - jekyll-paginate + - jekyll-sitemap + - jekyll-gist + - jekyll-feed + - jemoji + +include: + - _pages + +encoding: "utf-8" +markdown_ext: "markdown,mkdown,mkdn,mkd,md" + +defaults: + # _pages + - scope: + path: "_pages" + type: pages + values: + layout: single + author_profile: false + sidebar: + nav: "docs" + +author: + name: Phoenicis + github: PhoenicisOrg + +# HTML Compression +compress_html: + clippings: all diff --git a/docs/_data/navigation.yml b/docs/_data/navigation.yml new file mode 100644 index 0000000000..3b97d1fa86 --- /dev/null +++ b/docs/_data/navigation.yml @@ -0,0 +1,21 @@ +docs: + - title: "Develop" + children: + - title: "application.json" + url: /application-json/ + - title: "script.json" + url: /script-json/ + - title: "script.js" + url: /script-js/ + - title: "Utils" + url: /utils/ + - title: "Verbs" + url: /verbs/ + - title: "SetupWizard" + url: /setup-wizard/ + - title: "General" + children: + - title: "Translation" + url: /translation/ + - title: "Best practices" + url: /best-practices/ diff --git a/docs/_includes/head/custom.html b/docs/_includes/head/custom.html new file mode 100644 index 0000000000..a04d93809d --- /dev/null +++ b/docs/_includes/head/custom.html @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/_pages/application-json.md b/docs/_pages/application-json.md new file mode 100644 index 0000000000..1d426d687e --- /dev/null +++ b/docs/_pages/application-json.md @@ -0,0 +1,18 @@ +--- +title: "application.json" +permalink: /application-json/ +toc: false +--- + +This file describes the application. + +```json +{ + "name": "Application", + "description": "Application description" +} +``` + +If the application name contains ®, ™ or the like, you should use it here. + +The `description` supports HTML (see [Photofiltre](https://github.com/PhoenicisOrg/scripts/blob/master/Applications/Graphics/Photofiltre/application.json)). diff --git a/docs/_pages/best-practices.md b/docs/_pages/best-practices.md new file mode 100644 index 0000000000..2f4be93c37 --- /dev/null +++ b/docs/_pages/best-practices.md @@ -0,0 +1,17 @@ +--- +title: "Best practices" +permalink: /best-practices/ +toc: false +--- + +This page describes best practices for writing your scripts. + +1. Fork the repository +2. Create a new branch for your script +3. Clone your fork to your local scripts repository (usually `~/.Phoenicis/repository/`) +4. Checkout your branch +5. Follow the [how to](https://github.com/PhoenicisOrg/scripts/blob/master/README.md) +6. Commit your changes and create a pull request + +## Unfinished scripts +If your script is unfinished/not fully tested but you still want to share it (e.g. because you need help), create a pull request and label it "help wanted". People can then help you with comments or by submitting pull requests for the branch on your fork. diff --git a/docs/_pages/home.md b/docs/_pages/home.md new file mode 100644 index 0000000000..136e1d8411 --- /dev/null +++ b/docs/_pages/home.md @@ -0,0 +1,6 @@ +--- +permalink: / +--- + +This is the documentation for the scripts for [Phoenicis](https://github.com/PhoenicisOrg/phoenicis). + diff --git a/docs/_pages/script-js.md b/docs/_pages/script-js.md new file mode 100644 index 0000000000..c4ca6eb75d --- /dev/null +++ b/docs/_pages/script-js.md @@ -0,0 +1,244 @@ +--- +title: "script.js" +permalink: /script-js/ +toc: true +--- + +## QuickScript + +The QuickScript should be sufficient for the vast majority of scripts. It provides a simple interface to install the following types of applications: +* Local Windows executable (LocalInstallerScript) +* Online Windows executable (OnlineInstallerScript) +* Steam game (SteamScript) +* .zip file (ZipScript) + +QuickScripts use the latest stable wine version by default (recommended). + +### SteamScript +A basic script looks like: + +```javascript +include(["Engines", "Wine", "QuickScript", "SteamScript"]); + +new SteamScript() + .name("A Game") // name of the game + .editor("The developer") // editor of the game (see Steam store: developer) + .author("Forename Surname") // author of this script (you) + .appId(123456) // Steam application ID + .go(); +``` + +This script will install the game for the category "Games" and create a shortcut for +``` +Steam.exe -silent -applaunch 265890 +``` +To disable the game overlay: +```javascript + .gameOverlay(false) +``` +If you need a different category, use: +```javascript + .catgory("Category") +``` +For a different shortcut (e.g. if you want to pass arguments): +```javascript + .executable("Steam.exe", ["-silent", "-applaunch", 123456, "-someArgument"]) +``` + +### UplayScript +A basic script looks like: + +```javascript +include(["Engines", "Wine", "QuickScript", "UplayScript"]); + +new UplayScript() + .name("A Game") // name of the game + .editor("The developer") // editor of the game (see Steam store: developer) + .applicationHomepage("http://www.someurl.com") // application homepage + .author("Forename Surname") // author of this script (you) + .appId(123456) // Uplay application ID + .go(); +``` +You can determine the app ID by starting the download and checking the folders in `Ubisoft/Ubisoft Game Launcher/data/`. + +### LocalInstallerScript +Installs a local Windows executable. Shows a setup window browse step (see [SetupWizard]({{ site.baseurl }}{% link _pages/setup-wizard.md %})) to query the executable. + +A basic script looks like: + +```javascript +include(["Engines", "Wine", "QuickScript", "LocalInstallerScript"]); + +new LocalInstallerScript() + .name("Application-Name") // name of the application + .editor("Editor") // editor of the application + .applicationHomepage("http://www.someurl.com") // application homepage + .author("Forename Surname") // author of this script (you) + .category("Category") // category + .executable("Application.exe") // exe name (for the shortcut) + .go(); +``` + +### OnlineInstallerScript +Downloads and installs a Windows executable. + +A basic script looks like: + +```javascript +include(["Engines", "Wine", "QuickScript", "OnlineInstallerScript"]); + +new OnlineInstallerScript() + .name("Application-Name") // name of the application + .editor("Editor") // editor of the application + .applicationHomepage("http://www.someurl.com") // application homepage + .author("Forename Surname") // author of this script (you) + .url("http://url_to_exe") // where the exe can be downloaded + .checksum("exe_checksum") // sha1sum of the exe + .category("Category") // category + .executable("Application.exe") // exe name (for the shortcut) + .go(); +``` + +### CustomInstallerScript +Executes a custom installation command: +```javascript +include(["Engines", "Wine", "QuickScript", "CustomInstallerScript"]); + +new CustomInstallerScript() + .name("Application-Name") // name of the application + .editor("Editor") // editor of the application + .applicationHomepage("http://www.someurl.com") // application homepage + .author("Forename Surname") // author of this script (you) + .installationCommand(function(wizard) { // function specifying the installation command + return {command: "msiexec", args: ["/i", "C://app.msi"]}; + }) + .category("Category") // category + .executable("Application.exe") // exe name (for the shortcut) + .go(); +``` + +### ZipScript +A basic script looks like: + +```javascript +include(["Engines", "Wine", "QuickScript", "ZipScript"]); + +new ZipScript() + .name("Application-Name") // name of the application + .editor("Editor") // editor of the application + .applicationHomepage("http://www.someurl.com") // application homepage + .author("Forename Surname") // author of this script (you) + .url("http://url_to_exe") // where the .zip can be downloaded + .checksum("exe_checksum") // sha1sum of the zip + .category("Category") // category + .executable("Application.exe") // exe name (for the shortcut) + .go(); +``` + +### Advanced +This section describes some advanced methods which give you more possibilities to control your script. + +#### Executable arguments +By default, the `.executable` runs the application without arguments. If you need arguments, pass an array as second parameter. + +For example, for a steam game: +```javascript + .executable("Steam.exe", ["-silent", "-applaunch", 123456, "-someArgument"]) +``` + +#### Pre/Post install hooks +With the pre/post install hooks, you can specify a function which is executed before/after the installation. The function receives a wine object and the [SetupWizard]({{ site.baseurl }}{% link _pages/setup-wizard.md %}). By default, the pre/post install hooks do nothing. + +These hooks are especially useful to set DLL overrides. +You can find the complete list of available verbs [here](https://github.com/PhoenicisOrg/scripts/tree/master/Engines/Wine/Verbs). + +For example, in the script for "Assassin’s Creed: Brotherhood": +```javascript +include(["Engines", "Wine", "Verbs", "d3dx9"]); +include(["Engines", "Wine", "Verbs", "crypt32"]); + +new SteamScript() + ... + .preInstall(function(wine, wizard) { + wine.crypt32(); + wine.d3dx9(); + }) +``` +The wizard can be used to show additional setup pages (e.g. to query a file path). + +#### Wine settings +Specific distribution ("upstream" or "staging"): +```javascript + .wineDistribution("staging") +``` +Specific wine version: +```javascript + .wineVersion("1.9.23") +``` +You can also use variables for the wine version: +* LATEST_DEVELOPMENT_VERSION +* LATEST_STAGING_VERSION + +Specific wine architecture ("x86" or "amd64"): +```javascript + .wineArchitecture("x86") +``` +Specific windows version: +```javascript + .preInstall(function(wine, wizard) { + wine.windowsVersion("win7"); + }) +``` + +#### Registry +If the script requires a special registry setting, there are 2 options: +1. If the setting is something which could be useful for other scripts as well, extend the [Wine script](https://github.com/PhoenicisOrg/scripts/blob/master/Engines/Wine/Engine/Object/script.js) (compare e.g. Wine.prototype.nativeApplication). + +2. If the setting is special for this script, use a registry file. Create a `registry.reg` in `/resources` (see [IE6](https://github.com/PhoenicisOrg/scripts/blob/master/Applications/Internet/Internet%20Explorer%206.0/resources/ie6.reg)) and apply this in `pre/postInstall()` via +```javascript +var registrySettings = new AppResource().application([TYPE_ID, CATEGORY_ID, APPLICATION_ID]).get("registry.reg"); +wine.regedit().patch(registrySettings); +``` + +## Custom script +If the QuickScript is not sufficient for you, you can still write a custom script which will give you control over the complete installation process. + +The frame for a custom script looks like this: +```javascript +include(["Engines", "Wine", "Engines", "Wine"]); +include(["Engines", "Wine", "Shortcuts", "Wine"]); + +var application = "application name" + +var setupWizard = SetupWizard(application); + +setupWizard.presentation(application, "Editor", "http://applicationhomepage.com", "script author"); + +var wine = new Wine() + .wizard(setupWizard) + .architecture("x86") + .version(LATEST_STABLE_VERSION) + .prefix(application) + .luna() + .run("your command") + .wait(); + +new WineShortcut() + .name(application) + .prefix(application) + .search("application.exe") + .miniature(["category", application]) + .create(); + +setupWizard.close(); +``` + +You can take [Internet Explorer 7.0](https://github.com/PhoenicisOrg/scripts/blob/master/Applications/Internet/Internet%20Explorer%207.0/Online/script.js) as an example. + +## Debug +To print debug output, simply use: +```javascript +print("Debug output"); +``` + +You can also use JavaScript debugging in your IDE (e.g. with [IntelliJ IDEA](https://blog.jetbrains.com/idea/2014/03/debugger-for-jdk8s-nashorn-javascript-in-intellij-idea-13-1/)) diff --git a/docs/_pages/script-json.md b/docs/_pages/script-json.md new file mode 100644 index 0000000000..1b1ef3495b --- /dev/null +++ b/docs/_pages/script-json.md @@ -0,0 +1,41 @@ +--- +title: "script.json" +permalink: /script-json/ +toc: false +--- + +This file describes the script. + +```json +{ + "scriptName": "name of the script", + "compatibleOperatingSystems": ["MACOSX", "LINUX"], + "testingOperatingSystems": [], + "free": true, + "requiresPatch": false +} +``` + +## scriptName +Name of the script. Typical values are: +* Steam: script installs a game from Steam +* Online: script downloads the application from the Internet + +## compatibleOperatingSystems +Operating systems which the script is known to work with. Can be: +* MACOSX +* LINUX + +## testingOperatingSystems +Operating systems for which the script is in beta. Should be set if you are unsure that the script will run properly for everybody (like if it requires a huge amount of hack, or if it is not compatible with a any graphics cards, etc...). Takes the same values as `compatibleOperatingSystems`. + +Must be a subset of `compatibleOperatingSystems`, i.e. +* compatible does not contain "LINUX": app is not compatible with Linux at all +* compatible contains "LINUX" and testing does not contain "LINUX": app is fully compatible with Linux +* compatible contains "LINUX" and testing contains "LINUX": app is compatible with Linux, but beta + +## free +The application can be downloaded for free (free as in beer). + +## requiresPatch +Application cannot work without patching the original protection. It may be illegal to install it depending on your country. diff --git a/docs/_pages/setup-wizard.md b/docs/_pages/setup-wizard.md new file mode 100644 index 0000000000..a1cf5acf6d --- /dev/null +++ b/docs/_pages/setup-wizard.md @@ -0,0 +1,101 @@ +--- +title: "SetupWizard" +permalink: /setup-wizard/ +toc: true +--- + +The SetupWizard guides the user through the installation. It provides tools for several purposes. + +## Create +```javascript +var setupWizard = SetupWizard(InstallationType.APPS, applicationName, miniature); +``` +or +```javascript +var setupWizard = SetupWizard(InstallationType.ENGINES, applicationName, miniature); +``` + +The miniature can be retrieved like: +```javascript +var appsManager = Bean("repositoryManager"); +var application = appsManager.getApplication(["Applications", "Development", "Notepad++"]); +var miniature = application.getMainMiniature(); +``` + +## Presentation +Shows a default script presentation with information about the installed application, its editor, application homepage and the author of the script. +```javascript +setupWizard.presentation(application, editor, applicationHomepage, scriptAuthor); +``` + +## License +Message + license file: +```javascript +setupWizard.licenceFile(message, filePath); +``` + +Message + license text: +```javascript +setupWizard.licence(message, licenseText); +``` + +## Show a message +To show a message and wait until the user clicks "Next": +```javascript +setupWizard.message(message); +``` + +## Query user input +### Text +Query text: +```javascript +var userText = setupWizard.textbox(message); +``` + +Query text with default value: +```javascript +var userText = setupWizard.textbox(message, default); +``` +### File +Query file: +```javascript +var userFilePath = setupWizard.browse(message); +``` + +Query file with default directory and allowed file extension: +```javascript +var userFilePath = setupWizard.browse(message, directoryPath, ["txt", "pdf"]); +``` + +### Menu +Show a menu with items to select from: +```javascript +var userChoice = setupWizard.menu(message, ["option1", "option2"]); +var selectedText = userChoice.text; +var selectedIndex = userChoice.index; +``` + +Show a menu with a default option: +```javascript +var userChoice = setupWizard.menu(message, ["option1", "option2"], "option2"); +``` + +## Show progress +For a spinning wheel: +```javascript +setupWizard.wait(message); +``` + +For a progress bar: +```javascript +var progressBar = setupWizard.progressBar(message); +progressBar.setText(text); +progressBar.setProgressPercentage(0.); +``` +You can find an example for the progress bar usage in the [corefonts verb](https://github.com/PhoenicisOrg/scripts/blob/master/Engines/Wine/Verbs/corefonts/script.js). + +## Close +Don't forget to close the SetupWizard when the installation is finished: +```javascript +setupWizard.close(); +``` diff --git a/docs/_pages/translation.md b/docs/_pages/translation.md new file mode 100644 index 0000000000..3ae0af9305 --- /dev/null +++ b/docs/_pages/translation.md @@ -0,0 +1,12 @@ +--- +title: "Translation" +permalink: /translation/ +toc: false +--- + +Travis ensures that the translation files are kept up-to-date. + +However, the `.po` must be created once for a new language: +```bash +msginit -i i18n/keys.pot -o i18n/de.po +``` diff --git a/docs/_pages/utils.md b/docs/_pages/utils.md new file mode 100644 index 0000000000..dedb0077bc --- /dev/null +++ b/docs/_pages/utils.md @@ -0,0 +1,13 @@ +--- +title: "Utils" +permalink: /utils/ +toc: false +--- + +The [Utils](https://github.com/PhoenicisOrg/scripts/tree/master/Utils) contain helper scripts which assist in writing scripts. + +They are divided in several categories: +- Apps: everything directly related to applications +- Filesystem: interaction with files/directories +- Net: everything on the Internet +- Shortcuts: shortcuts to run an application diff --git a/docs/_pages/verbs.md b/docs/_pages/verbs.md new file mode 100644 index 0000000000..13f50f76e8 --- /dev/null +++ b/docs/_pages/verbs.md @@ -0,0 +1,65 @@ +--- +title: "Verbs" +permalink: /verbs/ +toc: true +--- + +The following text describes Verbs for the example of the Wine engine. + +## Writing a new verb +Probably, the verb you want to add has already been implemented somewhere else. Take that as an example: +* [winetricks](https://github.com/Winetricks/winetricks/blob/master/src/winetricks) +* [playonlinux.com search](https://www.playonlinux.com/en/forums.html) + +Create a new folder in `Engines/Wine/Verbs` and add a `script.js`. The `script.js` must contain a function like this: +```javascript +Wine.prototype.verb = function() { + ... + return this; +} +``` + +The verb extends `Wine`. You can therefore access `Ẁine` methods via `this`. + +### Resource +To download a file, use `Resource`: +```javascript +var setupFile = new Resource() + .wizard(this._wizard) + .url("http://url/file.exe") + .checksum("sha1sum") + .algorithm("SHA" / "MD5") // optional: default is "SHA" + .name("file.exe") + .get(); +``` + +To install the downloaded `Resource`: +```javascript +this.run(setupFile, ["arg1", "arg2"]) + .wait("Please wait while {0} is installed ...".format("Verb")); +``` +If possible, perform a silent installation. Many installers provide parameters like `/q`, `/S`, `-silent` etc. to do so. + +### CabExtract +Sometimes, it is necessary to extract files from the download instead of installing it directly. You can do that with `CabExtract`: +```javascript +new CabExtract() + .archive(setupFile) // the Resource + .wizard(null) + .to("path/to/directory") // often: this.system32directory() + .extract(); +``` + +It is also possible to pass additional parameters to the `extract()`, e.g. +```javascript + .extract(["-L", "-F", "*d3dx9*x86*"]); +``` + +If you extract many files, don't forget to add a progress bar like it is done for [d3dx9](https://github.com/PhoenicisOrg/scripts/blob/master/Engines/Wine/Verbs/d3dx9/script.js). + +### DLL Overrides +```javascript +this.overrideDLL() + .set("native, builtin", ["dll1.dll", "dll2.dll"]) + .do(); +``` diff --git a/docs/assets/images/android-chrome-192x192.png b/docs/assets/images/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..984b1cc9ea70ee727c37490bc65e55a2d6257ab8 GIT binary patch literal 32067 zcmV)%K#jkNP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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

5V^( 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
TJk#_4rIoGCu9Y%msnPAVHC98GtuN=v<0=(LI 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/apple-touch-icon.png b/docs/assets/images/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8113b7e486fb0cd1cf48dc33e30d8ebeb2489aee GIT binary patch literal 17352 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 GpTHdhv`Yp%5|y><&^a6vj}n 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 YUWp5qd~!0K3bca3)78&qol`;+020y30ssI2 literal 0 HcmV?d00001 diff --git a/docs/assets/images/browserconfig.xml b/docs/assets/images/browserconfig.xml new file mode 100644 index 0000000000..3baac445c3 --- /dev/null +++ b/docs/assets/images/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #da532c + + + diff --git a/docs/assets/images/favicon-16x16.png b/docs/assets/images/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..e45f6df988c2c372d906bb3a293f4f6231815929 GIT binary patch literal 1434 zcmaJb{TSQcG>^_@kZaGUtQ8g11$Sssm4e#%+1qbEryF=u7-6V<=PrC+5mGMEC*nzg{cyzQj8YC)CfC41J0LC zm!*_N0wiYs3?sD|+l#RZ7Cks8RD5XCEgXtLDgl;~1 z*P(}tZZ_q1GI4=P5mFM7SeKHZUjjV~dM3VEh;s|k#iYuvuxY}?`9&1E7NK(yzMWnj z4#(7YV=HMO*xihsRP{vdn!}cB+$qdvM?ar};6by}eGY^;;EnY$dlj zYPG9?$E$UrEoC{^B*qC{eX=Y4@>1P&U(k}3^FNgNx@_HYNGuD?Y^ZY^{TNZ-3| zSJkTI?JHEVdomUTY%I{^#7YHr^t29tptn4r-;xpt!7Yd3*&bb#)3u@M<3Ql(C zyEuh5SB8l;EGbvNP4m&FM=ej)&5LYGh>!AQ&)H|?hLG=Y%1cS)nd_XBvq|Bq;-@9J zPSU+SSNJVE@s}^LXYzTm;Dsw@TEa&c?UFzvsn#SHP2zPNQ z3X;X_39k1zSgref?z{B1j{Rr+*CwqqJQ%rlpdohR-qJm+Gi$+jWS!(;O6+h=9nAB~Qssk^s5T*Hs?2CXjp=}~7{8;d?8 ziT`?S$uAStqt`@2Cl~*_%*4aNjZO3pCpt&yDDYnMg#4#aRf1HNpQ}Nr1I^Pn9&S4%VPUp(`#Ar(2y~`66mvOZQ>$s-i~o r>C8?s!+z(6#W-#ZG`iZWlG>BQG37T`^(KznL|y@Yf`E4}PG0jjL979? literal 0 HcmV?d00001 diff --git a/docs/assets/images/favicon-32x32.png b/docs/assets/images/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..42f831bf2a8c917743eae8c13b8155ec45889959 GIT binary patch literal 2507 zcmV;+2{iVJP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/safari-pinned-tab.svg b/docs/assets/images/safari-pinned-tab.svg new file mode 100644 index 0000000000..13c6c73cfb --- /dev/null +++ b/docs/assets/images/safari-pinned-tab.svg @@ -0,0 +1,69 @@ + + + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + + + + + + + + + + diff --git a/docs/assets/images/site.webmanifest b/docs/assets/images/site.webmanifest new file mode 100644 index 0000000000..be4117cf98 --- /dev/null +++ b/docs/assets/images/site.webmanifest @@ -0,0 +1,19 @@ +{ + "name": "Phoenicis Scripts", + "short_name": "Phoenicis Scripts", + "icons": [ + { + "src": "android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "android-chrome-384x384.png", + "sizes": "384x384", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} From 4cedbfaeda025b7e4b348db24c5c4f1a499def9b Mon Sep 17 00:00:00 2001 From: Plata Date: Sat, 7 Apr 2018 09:02:14 +0200 Subject: [PATCH 2/6] Add JSDoc --- .travis.yml | 2 +- docs/_data/navigation.yml | 2 + docs/jsdoc/ConfigureWine.html | 307 + .../Engines_Wine_Engine_Object_script.js.html | 1017 +++ ...ne_QuickScript_Quick Script_script.js.html | 183 + ...Engines_Wine_Shortcuts_Wine_script.js.html | 158 + ...s_Wine_Tools_Configure Wine_script.js.html | 70 + ...e_Tools_Kill Wine Processes_script.js.html | 70 + ...ines_Wine_Tools_Reboot Wine_script.js.html | 70 + ...ne_Tools_Repair Wine Prefix_script.js.html | 70 + ..._Tools_Wine Registry Editor_script.js.html | 70 + ...ine_Tools_Wine Task Manager_script.js.html | 70 + ..._Tools_Wine Terminal Opener_script.js.html | 73 + ...Wine_Tools_Wine Uninstaller_script.js.html | 70 + ...ines_Wine_Tools_WineConsole_script.js.html | 70 + ...ngines_Wine_Verbs_dotnet452_script.js.html | 105 + ...Engines_Wine_Verbs_dotnet45_script.js.html | 106 + .../Engines_Wine_Verbs_quartz_script.js.html | 89 + .../Engines_Wine_Verbs_secur32_script.js.html | 103 + .../Engines_Wine_Verbs_xact_script.js.html | 227 + docs/jsdoc/KillWineProcesses.html | 307 + docs/jsdoc/RebootWine.html | 307 + docs/jsdoc/RepairWinePrefix.html | 307 + ...tils_Functions_Net_Resource_script.js.html | 130 + docs/jsdoc/Wine.html | 6030 +++++++++++++++++ docs/jsdoc/WineConsole.html | 307 + docs/jsdoc/WineRegistryEditor.html | 307 + docs/jsdoc/WineTaskManager.html | 307 + docs/jsdoc/WineTerminalOpener.html | 307 + docs/jsdoc/WineUninstaller.html | 307 + docs/jsdoc/fonts/OpenSans-Bold-webfont.eot | Bin 0 -> 19544 bytes docs/jsdoc/fonts/OpenSans-Bold-webfont.svg | 1830 +++++ docs/jsdoc/fonts/OpenSans-Bold-webfont.woff | Bin 0 -> 22432 bytes .../fonts/OpenSans-BoldItalic-webfont.eot | Bin 0 -> 20133 bytes .../fonts/OpenSans-BoldItalic-webfont.svg | 1830 +++++ .../fonts/OpenSans-BoldItalic-webfont.woff | Bin 0 -> 23048 bytes docs/jsdoc/fonts/OpenSans-Italic-webfont.eot | Bin 0 -> 20265 bytes docs/jsdoc/fonts/OpenSans-Italic-webfont.svg | 1830 +++++ docs/jsdoc/fonts/OpenSans-Italic-webfont.woff | Bin 0 -> 23188 bytes docs/jsdoc/fonts/OpenSans-Light-webfont.eot | Bin 0 -> 19514 bytes docs/jsdoc/fonts/OpenSans-Light-webfont.svg | 1831 +++++ docs/jsdoc/fonts/OpenSans-Light-webfont.woff | Bin 0 -> 22248 bytes .../fonts/OpenSans-LightItalic-webfont.eot | Bin 0 -> 20535 bytes .../fonts/OpenSans-LightItalic-webfont.svg | 1835 +++++ .../fonts/OpenSans-LightItalic-webfont.woff | Bin 0 -> 23400 bytes docs/jsdoc/fonts/OpenSans-Regular-webfont.eot | Bin 0 -> 19836 bytes docs/jsdoc/fonts/OpenSans-Regular-webfont.svg | 1831 +++++ .../jsdoc/fonts/OpenSans-Regular-webfont.woff | Bin 0 -> 22660 bytes docs/jsdoc/index.html | 65 + docs/jsdoc/scripts/linenumber.js | 25 + .../scripts/prettify/Apache-License-2.0.txt | 202 + docs/jsdoc/scripts/prettify/lang-css.js | 2 + docs/jsdoc/scripts/prettify/prettify.js | 28 + docs/jsdoc/styles/jsdoc-default.css | 358 + docs/jsdoc/styles/prettify-jsdoc.css | 111 + docs/jsdoc/styles/prettify-tomorrow.css | 132 + 56 files changed, 23457 insertions(+), 1 deletion(-) create mode 100644 docs/jsdoc/ConfigureWine.html create mode 100644 docs/jsdoc/Engines_Wine_Engine_Object_script.js.html create mode 100644 docs/jsdoc/Engines_Wine_QuickScript_Quick Script_script.js.html create mode 100644 docs/jsdoc/Engines_Wine_Shortcuts_Wine_script.js.html create mode 100644 docs/jsdoc/Engines_Wine_Tools_Configure Wine_script.js.html create mode 100644 docs/jsdoc/Engines_Wine_Tools_Kill Wine Processes_script.js.html create mode 100644 docs/jsdoc/Engines_Wine_Tools_Reboot Wine_script.js.html create mode 100644 docs/jsdoc/Engines_Wine_Tools_Repair Wine Prefix_script.js.html create mode 100644 docs/jsdoc/Engines_Wine_Tools_Wine Registry Editor_script.js.html create mode 100644 docs/jsdoc/Engines_Wine_Tools_Wine Task Manager_script.js.html create mode 100644 docs/jsdoc/Engines_Wine_Tools_Wine Terminal Opener_script.js.html create mode 100644 docs/jsdoc/Engines_Wine_Tools_Wine Uninstaller_script.js.html create mode 100644 docs/jsdoc/Engines_Wine_Tools_WineConsole_script.js.html create mode 100644 docs/jsdoc/Engines_Wine_Verbs_dotnet452_script.js.html create mode 100644 docs/jsdoc/Engines_Wine_Verbs_dotnet45_script.js.html create mode 100644 docs/jsdoc/Engines_Wine_Verbs_quartz_script.js.html create mode 100644 docs/jsdoc/Engines_Wine_Verbs_secur32_script.js.html create mode 100644 docs/jsdoc/Engines_Wine_Verbs_xact_script.js.html create mode 100644 docs/jsdoc/KillWineProcesses.html create mode 100644 docs/jsdoc/RebootWine.html create mode 100644 docs/jsdoc/RepairWinePrefix.html create mode 100644 docs/jsdoc/Utils_Functions_Net_Resource_script.js.html create mode 100644 docs/jsdoc/Wine.html create mode 100644 docs/jsdoc/WineConsole.html create mode 100644 docs/jsdoc/WineRegistryEditor.html create mode 100644 docs/jsdoc/WineTaskManager.html create mode 100644 docs/jsdoc/WineTerminalOpener.html create mode 100644 docs/jsdoc/WineUninstaller.html create mode 100644 docs/jsdoc/fonts/OpenSans-Bold-webfont.eot create mode 100644 docs/jsdoc/fonts/OpenSans-Bold-webfont.svg create mode 100644 docs/jsdoc/fonts/OpenSans-Bold-webfont.woff create mode 100644 docs/jsdoc/fonts/OpenSans-BoldItalic-webfont.eot create mode 100644 docs/jsdoc/fonts/OpenSans-BoldItalic-webfont.svg create mode 100644 docs/jsdoc/fonts/OpenSans-BoldItalic-webfont.woff create mode 100644 docs/jsdoc/fonts/OpenSans-Italic-webfont.eot create mode 100644 docs/jsdoc/fonts/OpenSans-Italic-webfont.svg create mode 100644 docs/jsdoc/fonts/OpenSans-Italic-webfont.woff create mode 100644 docs/jsdoc/fonts/OpenSans-Light-webfont.eot create mode 100644 docs/jsdoc/fonts/OpenSans-Light-webfont.svg create mode 100644 docs/jsdoc/fonts/OpenSans-Light-webfont.woff create mode 100644 docs/jsdoc/fonts/OpenSans-LightItalic-webfont.eot create mode 100644 docs/jsdoc/fonts/OpenSans-LightItalic-webfont.svg create mode 100644 docs/jsdoc/fonts/OpenSans-LightItalic-webfont.woff create mode 100644 docs/jsdoc/fonts/OpenSans-Regular-webfont.eot create mode 100644 docs/jsdoc/fonts/OpenSans-Regular-webfont.svg create mode 100644 docs/jsdoc/fonts/OpenSans-Regular-webfont.woff create mode 100644 docs/jsdoc/index.html create mode 100644 docs/jsdoc/scripts/linenumber.js create mode 100644 docs/jsdoc/scripts/prettify/Apache-License-2.0.txt create mode 100644 docs/jsdoc/scripts/prettify/lang-css.js create mode 100644 docs/jsdoc/scripts/prettify/prettify.js create mode 100644 docs/jsdoc/styles/jsdoc-default.css create mode 100644 docs/jsdoc/styles/prettify-jsdoc.css create mode 100644 docs/jsdoc/styles/prettify-tomorrow.css diff --git a/.travis.yml b/.travis.yml index 74ed5f7b7d..3fc3bf6a2e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -24,7 +24,7 @@ matrix: before_install: cd docs script: - bundle exec jekyll build - - bundle exec htmlproofer ./_site --only-4xx --check-favicon --check-html --assume-extension + - bundle exec htmlproofer ./_site --only-4xx --check-favicon --check-html --assume-extension --file-ignore=/jsdoc/ env: global: diff --git a/docs/_data/navigation.yml b/docs/_data/navigation.yml index 3b97d1fa86..dcc46cf71a 100644 --- a/docs/_data/navigation.yml +++ b/docs/_data/navigation.yml @@ -13,6 +13,8 @@ docs: url: /verbs/ - title: "SetupWizard" url: /setup-wizard/ + - title: "JSDoc" + url: /jsdoc/ - title: "General" children: - title: "Translation" diff --git a/docs/jsdoc/ConfigureWine.html b/docs/jsdoc/ConfigureWine.html new file mode 100644 index 0000000000..b45509f0e2 --- /dev/null +++ b/docs/jsdoc/ConfigureWine.html @@ -0,0 +1,307 @@ + + + + + JSDoc: Class: ConfigureWine + + + + + + + + + + +

+ +

Class: ConfigureWine

+ + + + + + +
+ +
+ +

ConfigureWine()

+ + +
+ +
+ + + + + + + + + + + + + + + + + +

Methods

+ + + + + + + +

run(container)

+ + + + + + +
+ runs the tool +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
container + + +String + + + + name
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.5.5 on Sat Apr 07 2018 08:46:54 GMT+0200 (CEST) +
+ + + + + \ No newline at end of file diff --git a/docs/jsdoc/Engines_Wine_Engine_Object_script.js.html b/docs/jsdoc/Engines_Wine_Engine_Object_script.js.html new file mode 100644 index 0000000000..230c4eaa4b --- /dev/null +++ b/docs/jsdoc/Engines_Wine_Engine_Object_script.js.html @@ -0,0 +1,1017 @@ + + + + + JSDoc: Source: Engines/Wine/Engine/Object/script.js + + + + + + + + + + +
+ +

Source: Engines/Wine/Engine/Object/script.js

+ + + + + + +
+
+
include(["Utils", "Functions", "filesystem", "files"]);
+include(["Utils", "Functions", "filesystem", "extract"]);
+include(["utils", "functions", "net", "download"]);
+include(["utils", "functions", "net", "resource"]);
+
+LATEST_STABLE_VERSION = "3.0";
+LATEST_DEVELOPMENT_VERSION = "3.4";
+LATEST_STAGING_VERSION = "2.21";
+
+WINE_PREFIX_DIR = "wineprefix"
+
+
+/**
+ * Wine main prototype
+ * @constructor
+ */
+function Wine() {
+    this._wineWebServiceUrl = Bean("propertyReader").getProperty("webservice.wine.url");
+    this._wineEnginesDirectory = Bean("propertyReader").getProperty("application.user.engines") + "/wine";
+    this._winePrefixesDirectory = Bean("propertyReader").getProperty("application.user.containers") + "/" + WINE_PREFIX_DIR + "/";
+    this._configFactory = Bean("compatibleConfigFileFormatFactory");
+    this._OperatingSystemFetcher = Bean("operatingSystemFetcher");
+    this._ExeAnalyser = Bean("exeAnalyser");
+    this._wineDebug = "-all";
+    this._ldPath = Bean("propertyReader").getProperty("application.environment.ld");
+}
+
+/**
+*
+* @param {SetupWizard} [wizard]
+* @returns {SetupWizard|Wine}
+*/
+Wine.prototype.wizard = function (wizard) {
+    // get
+    if (arguments.length == 0) {
+        return this._wizard;
+    }
+
+    // set
+    this._wizard = wizard;
+    return this;
+};
+
+/**
+ * @param {String} [path]
+ * @returns {String}
+ */
+Wine.prototype.winepath = function (path) {
+    return this.run("winepath", ["-w", path], true);
+}
+
+/**
+*
+* @param {string} [debug]
+* @returns {string|Wine}
+*/
+Wine.prototype.debug = function (debug) {
+    // get
+    if (arguments.length == 0) {
+        return this._wineDebug;
+    }
+
+    // set
+    this._wineDebug = debug;
+    return this;
+};
+
+/**
+*
+* @param {string} [architecture]
+* @returns {string|Wine}
+*/
+Wine.prototype.architecture = function (architecture) {
+    // get
+    if (arguments.length == 0) {
+        return this._architecture;
+    }
+
+    // set
+    if (this._prefixConfiguration) {
+        this._prefixConfiguration.writeValue("wineArchitecture", architecture);
+    }
+
+    this._architecture = architecture;
+    return this;
+};
+
+/**
+*
+* @param {string} [distribution]
+* @returns {string|Wine}
+*/
+Wine.prototype.distribution = function (distribution) {
+    // get
+    if (arguments.length == 0) {
+        return this._distribution;
+    }
+
+    // set
+    if (this._prefixConfiguration) {
+        this._prefixConfiguration.writeValue("wineDistribution", distribution);
+    }
+
+    this._distribution = distribution;
+    return this;
+};
+
+/**
+*
+* @param {string} [prefix]
+* @returns {string|Wine}
+*/
+Wine.prototype.prefix = function (prefix) {
+    // get
+    if (arguments.length == 0) {
+        return this._prefix;
+    }
+
+    // set
+    this._prefix = prefix.replace(/[^a-z0-9_\-\ ]/gi, '');
+    this.prefixDirectory = this._winePrefixesDirectory + "/" + this._prefix + "/";
+
+    mkdir(this.prefixDirectory);
+
+    this._prefixConfiguration = this._configFactory.open(this.prefixDirectory + "/phoenicis.cfg");
+
+    if (!this._version) {
+        this._version = this._prefixConfiguration.readValue("wineVersion");
+    } else {
+        this._prefixConfiguration.writeValue("wineVersion", this._version);
+    }
+
+    if (!this._distribution) {
+        this._distribution = this._prefixConfiguration.readValue("wineDistribution", "upstream");
+    }
+
+    this._prefixConfiguration.writeValue("wineDistribution", this._distribution);
+
+    if (!this._architecture) {
+        this._architecture = this._prefixConfiguration.readValue("wineArchitecture", "x86");
+    }
+
+    this._prefixConfiguration.writeValue("wineArchitecture", this._architecture);
+
+
+    return this;
+};
+
+/**
+*
+* @param {string} [directory]
+* @returns {string|Wine}
+*/
+Wine.prototype.workingDirectory = function (directory) {
+    // get
+    if (arguments.length == 0) {
+        return this._directory;
+    }
+
+    // set
+    this._directory = directory;
+    return this;
+};
+
+/**
+* checks if the Wine version is installed
+* @returns {boolean}
+*/
+Wine.prototype.installed = function () {
+    return fileExists(this._fetchLocalDirectory());
+};
+
+/**
+* returns the path to the engine binary directory
+* @returns {String}
+*/
+Wine.prototype.binPath = function () {
+    return this._fetchLocalDirectory() + "/bin/";
+};
+
+/**
+*
+* @param executable
+* @param args
+*/
+Wine.prototype.runInsidePrefix = function (executable, args) {
+    return this.run(this.prefixDirectory + "/drive_c/" + executable, args);
+};
+
+/**
+*
+* @param executable
+* @param {array} [args = []]
+* @param {boolean} [captureOutput=false]
+* @returns {Wine}
+*/
+Wine.prototype.run = function (executable, args, captureOutput) {
+    if (!args) {
+        args = [];
+    }
+
+    var extensionFile = executable.split(".").pop();
+
+    if(extensionFile == "msi") {
+        return this.run("msiexec", ["/i", executable].concat(args), captureOutput);
+    }
+
+    if(extensionFile == "bat") {
+        return this.run("start", ["/Unix", executable].concat(args), captureOutput);
+    }
+
+    // do not run 64bit executable in 32bit prefix
+    if (extensionFile == "exe") {
+        if (this._architecture == "x86" && this._ExeAnalyser.is64Bits(new java.io.File(executable))) {
+            throw tr("Cannot run 64bit executable in a 32bit Wine prefix.");
+        }
+    }
+
+    this._installVersion();
+
+    var wineBinary = this._fetchLocalDirectory() + "/bin/wine";
+    var processBuilder = new java.lang.ProcessBuilder(Java.to([wineBinary, executable].concat(args), "java.lang.String[]"));
+
+    if (this._directory) {
+        processBuilder.directory(new java.io.File(this._directory));
+    } else {
+        var driveC = this.prefixDirectory + "/drive_c";
+        mkdir(driveC);
+        processBuilder.directory(new java.io.File(driveC));
+    }
+
+    var environment = processBuilder.environment();
+    // disable winemenubuilder (we manage our own shortcuts)
+    environment.put("WINEDLLOVERRIDES", "winemenubuilder.exe=d");
+    environment.put("WINEPREFIX", this.prefixDirectory);
+
+    if (this._wineDebug) {
+        environment.put("WINEDEBUG", this._wineDebug);
+    }
+
+    if (this._architecture == "amd64") {
+        this._ldPath = this._fetchLocalDirectory() + "/lib64/:" + this._ldPath
+    } else {
+        this._ldPath = this._fetchLocalDirectory() + "/lib/:" + this._ldPath
+    }
+    environment.put("LD_LIBRARY_PATH", this._ldPath);
+
+    if (!captureOutput) {
+        processBuilder.redirectErrorStream(true);
+        processBuilder.redirectOutput(new java.io.File(this.prefixDirectory + "/wine.log"));
+    }
+
+    this._process = processBuilder.start();
+
+    if (captureOutput) {
+        return org.apache.commons.io.IOUtils.toString(this._process.getInputStream());
+    } else {
+        return this;
+    }
+};
+
+/**
+* uninstall application
+* @param {string} name of the application which shall be uninstalled
+* @returns {Wine}
+*/
+Wine.prototype.uninstall = function (application) {
+    var list = this.run("uninstaller", ["--list"], true);
+    var appEscaped = application.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
+    var re = new RegExp("(.*)\\|\\|\\|.*" + appEscaped);
+    var uuid = list.match(re);
+    if (uuid) {
+        this.run("uninstaller", ["--remove", uuid[1]])
+            .wait(tr("Please wait while {0} is uninstalled ...", application));
+    } else {
+        print(tr("Could not uninstall {0}!", application));
+    }
+    return this;
+};
+
+/**
+* runs "wineboot"
+*/
+Wine.prototype.create = function () {
+    this.run("wineboot");
+    return this;
+};
+
+/**
+*
+* @returns {string} name of "Program Files"
+*/
+Wine.prototype.programFiles = function () {
+    var programFilesName = this.run("cmd", ["/c", "echo", "%ProgramFiles%"], true).trim();
+    if (programFilesName == "%ProgramFiles%") {
+        return "Program Files"
+    } else {
+        return org.apache.commons.io.FilenameUtils.getBaseName(programFilesName);
+    }
+};
+
+/**
+*
+* @param {string} [wait message = "Please wait ..."]
+* @returns {Wine}
+*/
+Wine.prototype.wait = function (message) {
+    if (this._wizard) {
+        this._wizard.wait(typeof message !== 'undefined' ? message : tr("Please wait ..."));
+    }
+
+    return this._silentWait();
+};
+
+/**
+* kill wine server
+* @returns {Wine}
+*/
+Wine.prototype.kill = function () {
+    this._wineServer("-k");
+    return this;
+};
+
+/**
+*
+* @returns available Wine versions
+*/
+Wine.prototype.getAvailableVersions = function () {
+    var versionsFile = this._wineEnginesDirectory + "/availableVersions.json";
+    touch(versionsFile);
+    new Downloader()
+        .wizard(this._wizard)
+        .url(this._wineWebServiceUrl)
+        .to(versionsFile)
+        .onlyIfUpdateAvailable(true)
+        .get();
+    return cat(versionsFile);
+};
+
+/**
+* install
+* @param {string} category
+* @param {string} subCategory
+* @param {string} version
+* @param {json} userData
+*/
+Wine.prototype.install = function (category, subCategory, version, userData) {
+    var parts = subCategory.split("-");
+    var distribution = parts[0];
+    var architecture = parts[2];
+    this.distribution(distribution);
+    this.architecture(architecture);
+    this.version(version);
+    if (!this.installed()) {
+        var wizard = SetupWizard(InstallationType.ENGINES, "Wine " + version + " " + distribution + " (" + architecture + ")", java.util.Optional.empty());
+        this.wizard(wizard);
+        this._installVersion();
+        wizard.close();
+    }
+};
+
+/**
+* delete
+* @param {string} category
+* @param {string} subCategory
+* @param {string} version
+* @param {json} userData
+*/
+Wine.prototype.delete = function (category, subCategory, version, userData) {
+    var parts = subCategory.split("-");
+    var distribution = parts[0];
+    var architecture = parts[2];
+    this.distribution(distribution);
+    this.architecture(architecture);
+    this.version(version);
+    if (this.installed()) {
+        remove(this._fetchLocalDirectory());
+    }
+};
+
+/**
+*
+* @param {string} [architecture = current architecture]
+* @returns {string[]}
+*/
+Wine.prototype.availableDistributions = function (architectureName) {
+    var distributions = [];
+    var wineJson = JSON.parse(this.getAvailableVersions());
+    var architecture = architectureName || this._architecture;
+    var architectureRegExp = new RegExp(architecture);
+    wineJson.forEach(function (distribution) {
+        // only with the right architecture
+        if (architectureRegExp.test(distribution.name)) {
+            distributions.push(distribution.name.match(/([a-z]+)-/)[1]);
+        }
+    });
+    distributions.sort();
+    return distributions;
+}
+
+/**
+*
+* @param {string} [distribution name = current distribution]
+* @returns {string[]}
+*/
+Wine.prototype.availableVersions = function (distributionName) {
+    var versions = [];
+    var fullDistributionName = distributionName || this._fetchFullDistributionName();
+    var wineJson = JSON.parse(this.getAvailableVersions());
+    wineJson.forEach(function (distribution) {
+        if (distribution.name == fullDistributionName) {
+            distribution.packages.forEach(function (winePackage) {
+                versions.push(winePackage.version);
+            });
+        }
+    });
+    versions.sort();
+    versions.reverse();
+    return versions;
+}
+
+/**
+*
+* @param {string} [version = LATEST_STABLE_VERSION]
+* @returns {string|Wine}
+*/
+Wine.prototype.version = function (version) {
+    // get
+    if (arguments.length == 0) {
+        return this._version;
+    }
+
+    // set
+    if (this._prefixConfiguration) {
+        this._prefixConfiguration.writeValue("wineVersion", version);
+    }
+
+    this._version = version;
+    return this;
+};
+
+/**
+*
+* @returns {string} system32 directory
+*/
+Wine.prototype.system32directory = function () {
+    if (fileExists(this.prefixDirectory + "/drive_c/windows/syswow64")) {
+        return this.prefixDirectory + "/drive_c/windows/syswow64";
+    } else {
+        return this.prefixDirectory + "/drive_c/windows/system32";
+    }
+};
+
+/**
+*
+* @returns {string} system64 directory
+*/
+Wine.prototype.system64directory = function () {
+    if (fileExists(this.prefixDirectory + "/drive_c/windows/syswow64")) {
+        return this.prefixDirectory + "/drive_c/windows/system32";
+    }
+    throw tr("Prefix seems to be 32bits");
+};
+
+/**
+*
+* @returns {string} font directory
+*/
+Wine.prototype.fontDirectory = function () {
+    return this.prefixDirectory + "/drive_c/windows/Fonts";
+};
+
+Wine.prototype._installVersion = function () {
+    var version = this._version;
+    var fullDistributionName = this._fetchFullDistributionName();
+    var localDirectory = this._fetchLocalDirectory();
+    var wizard = this._wizard;
+
+    if (!fileExists(localDirectory)) {
+        print(tr("Installing version: ", this._version));
+
+        var wineJson = JSON.parse(this.getAvailableVersions());
+
+        var that = this;
+        wineJson.forEach(function (distribution) {
+            if (distribution.name == fullDistributionName) {
+                distribution.packages.forEach(function (winePackage) {
+                    if (winePackage.version == version) {
+                        that._installWinePackage(wizard, winePackage, localDirectory);
+                        that._installGecko(wizard, winePackage, localDirectory);
+                        that._installMono(wizard, winePackage, localDirectory);
+                    }
+                });
+            }
+        });
+
+        // FIXME : Not found case!
+
+    }
+};
+
+
+Wine.prototype._installWinePackage = function (setupWizard, winePackage, localDirectory) {
+    var tmpFile = createTempFile("tar.gz");
+
+    new Downloader()
+        .wizard(setupWizard)
+        .url(winePackage.url)
+        .checksum(winePackage.sha1sum)
+        .to(tmpFile)
+        .get();
+
+    new Extractor()
+        .wizard(setupWizard)
+        .archive(tmpFile)
+        .to(localDirectory)
+        .extract();
+};
+
+Wine.prototype._installGecko = function (setupWizard, winePackage, localDirectory) {
+    var gecko = new Resource()
+        .wizard(setupWizard)
+        .url(winePackage.geckoUrl)
+        .checksum(winePackage.geckoMd5)
+        .algorithm("md5")
+        .name(winePackage.geckoFile)
+        .directory("gecko")
+        .get();
+
+    var wineGeckoDir = localDirectory + "/share/wine/gecko";
+
+    lns(new java.io.File(gecko).getParent(), wineGeckoDir);
+};
+
+Wine.prototype._installMono = function (setupWizard, winePackage, localDirectory) {
+    var mono = new Resource()
+        .wizard(setupWizard)
+        .url(winePackage.monoUrl)
+        .checksum(winePackage.monoMd5)
+        .algorithm("md5")
+        .name(winePackage.monoFile)
+        .directory("mono")
+        .get();
+
+    var wineMonoDir = localDirectory + "/share/wine/mono";
+
+    lns(new java.io.File(mono).getParent(), wineMonoDir);
+};
+
+Wine.prototype._silentWait = function () {
+    if (this._process) {
+        this._process.waitFor();
+    }
+    this._wineServer("-w");
+    return this;
+};
+
+Wine.prototype._fetchFullDistributionName = function () {
+    var operatingSystem = this._OperatingSystemFetcher.fetchCurrentOperationSystem().getWinePackage();
+    return this._distribution + "-" + operatingSystem + "-" + this._architecture;
+};
+
+Wine.prototype._fetchLocalDirectory = function () {
+    return this._wineEnginesDirectory + "/" + this._fetchFullDistributionName() + "/" + this._version;
+};
+
+Wine.prototype._fetchWineServerBinary = function () {
+    return this._fetchLocalDirectory() + "/bin/wineserver";
+};
+
+Wine.prototype._wineServer = function (parameter) {
+    var processBuilder = new java.lang.ProcessBuilder(Java.to([this._fetchWineServerBinary(), parameter], "java.lang.String[]"));
+    var environment = processBuilder.environment();
+    environment.put("WINEPREFIX", this.prefixDirectory);
+    processBuilder.inheritIO();
+    var wineServerProcess = processBuilder.start();
+    wineServerProcess.waitFor();
+};
+
+/**
+* runs "regsvr32"
+* @returns {Wine}
+*/
+Wine.prototype.regsvr32 = function () {
+    var _wine = this;
+
+    this.install = function (dll) {
+        _wine.run("regsvr32", ["/i", dll])._silentWait();
+        return _wine;
+    };
+
+    return this;
+};
+
+/**
+ * Regedit support
+ * @param args
+ * @returns {Wine}
+ */
+Wine.prototype.regedit = function () {
+    var _wine = this;
+
+    this.open = function (args) {
+        _wine.run("regedit", args)._silentWait();
+        return _wine;
+    };
+
+    this.patch = function (patchContent) {
+        if (patchContent.getClass().getCanonicalName() == "byte[]") {
+            patchContent = new java.lang.String(patchContent);
+        }
+        var tmpFile = createTempFile("reg");
+        writeToFile(tmpFile, patchContent);
+        _wine.run("regedit", [tmpFile])._silentWait();
+        return _wine;
+    };
+
+    this.fetchValue = function (keyPath) {
+        var root = keyPath[0];
+        var registryFile;
+        switch (root) {
+            case "HKEY_CURRENT_USER":
+                registryFile = "user.reg";
+                break;
+            case "HKEY_LOCAL_MACHINE":
+                registryFile = "system.reg";
+                break;
+            default:
+                throw "Illegal registry root exception";
+        }
+
+        keyPath.shift();
+
+        var registryValue = Bean("registryParser").parseFile(new java.io.File(this.prefixDirectory + "/" + registryFile), root).getChild(keyPath);
+
+        if (registryValue == null) {
+            return null;
+        }
+
+        if (registryValue.getText) {
+            return registryValue.getText();
+        } else {
+            return registryValue;
+        }
+    };
+
+    return this;
+};
+
+Wine.prototype.registry = Wine.prototype.regedit;
+
+/**
+ * sets sound driver
+ * @param driver (alsa, pulse)
+ * @returns {Wine}
+ */
+Wine.prototype.setSoundDriver = function (driver) {
+    var regeditFileContent =
+        "REGEDIT4\n" +
+        "\n" +
+        "[HKEY_CURRENT_USER\\Software\\Wine\\Drivers]\n" +
+        "\"Audio\"=\"" + driver + "\"\n";
+    this.regedit().patch(regeditFileContent);
+    return this;
+};
+
+/**
+ * sets OpenGL max core version
+ * @param {number} major
+ * @param {number} minor
+ * @returns {Wine}
+ */
+Wine.prototype.setVersionGL = function (major, minor) {
+    var regeditFileContent =
+        "REGEDIT4\n" +
+        "\n" +
+        "[HKEY_CURRENT_USER\\Software\\Wine\\Direct3D]\n" +
+        "\"MaxVersionGL\"=dword:000"+ major + "000" + minor 
+    this.regedit().patch(regeditFileContent);
+    return this;
+};
+
+/**
+ * enable command stream multi-threading
+ * @returns {Wine}
+ */
+Wine.prototype.enableCSMT = function () {
+    var regeditFileContent =
+        "REGEDIT4\n" +
+        "\n" +
+        "[HKEY_CURRENT_USER\\Software\\Wine\\Direct3D]\n" +
+        "\"csmt\"=dword:1"
+    this.regedit().patch(regeditFileContent);
+    return this;
+};
+
+/**
+ * force the Use of GLSL
+ * @param {string} mode (enabled or disabled)
+ * @returns {Wine}
+ */
+Wine.prototype.UseGLSL = function (mode) {
+    var regeditFileContent =
+        "REGEDIT4\n" +
+        "\n" +
+        "[HKEY_CURRENT_USER\\Software\\Wine\\Direct3D]\n" +
+        "\"UseGLSL\"=\"" + mode + "\"" 
+    this.regedit().patch(regeditFileContent);
+    return this;
+};
+
+/**
+ * force the DirectDrawRenderer
+ * @param {string} mode (gdi or opengl)
+ * @returns {Wine}
+ */
+Wine.prototype.DirectDrawRenderer = function (mode) {
+    var regeditFileContent =
+        "REGEDIT4\n" +
+        "\n" +
+        "[HKEY_CURRENT_USER\\Software\\Wine\\Direct3D]\n" +
+        "\"DirectDrawRenderer\"=\"" + mode + "\""
+    this.regedit().patch(regeditFileContent);
+    return this;
+};
+
+/**
+ * sets Virtual Desktop with window resolution
+ * @param {number} width
+ * @param {number} height
+ * @returns {Wine}
+ */
+
+Wine.prototype.setVirtualDesktop = function (width, height) {
+    var regeditFileContent =
+        "REGEDIT4\n" +
+        "\n" +
+        "[HKEY_CURRENT_USER\\Software\\Wine\\Explorer\\Desktops]\n" +
+        "\"Default\"=\"" + width + "x" + height + "\"\n" +
+        "[HKEY_CURRENT_USER\\Software\\Wine\\Explorer]\n" +
+        "\"Desktop\"=\"" + "Default" + "\"\n";
+    this.regedit().patch(regeditFileContent);
+    return this;
+};
+
+/**
+*
+* @param {boolean} [managed]
+* @returns {boolean|Wine}
+*/
+Wine.prototype.managed = function (managed) {
+    // get
+    if (arguments.length == 0) {
+        return (this.regedit().fetchValue(["HKEY_CURRENT_USER", "Software", "Wine", "X11 Driver", "Managed"]) == "Y");
+    }
+
+    // set
+    var managedYn = managed ? "Y" : "N";
+
+    var regeditFileContent =
+        "REGEDIT4\n" +
+        "\n" +
+        "[HKEY_CURRENT_USER\\Software\\Wine\\X11 Driver]\n" +
+        "\"Managed\"=\"" + managedYn + "\"\n";
+    this.regedit().patch(regeditFileContent);
+    return this;
+};
+
+var SetManagedForApplication = function () {
+    var that = this;
+    that._regeditFileContent =
+        "REGEDIT4\n" +
+        "\n";
+
+    that.wine = function(wine) {
+        that._wine = wine;
+        return that;
+    };
+
+    that.set = function(application, managed) {
+        var managedYn = managed ? "Y" : "N";
+
+        that._regeditFileContent += "[HKEY_CURRENT_USER\\Software\\Wine\\AppDefaults\\" + application + "\\X11 Driver]\n";
+        that._regeditFileContent += "\"Managed\"=\"" + managedYn + "\"\n";
+
+        return that;
+    };
+
+    that.do =  function() {
+        that._wine.regedit().patch(that._regeditFileContent);
+        return that._wine;
+    }
+};
+
+Wine.prototype.setManagedForApplication = function() {
+    return new SetManagedForApplication()
+        .wine(this)
+};
+
+var OverrideDLL = function () {
+    var that = this;
+    that._regeditFileContent =
+        "REGEDIT4\n" +
+        "\n" +
+        "[HKEY_CURRENT_USER\\Software\\Wine\\DllOverrides]\n";
+
+    that.wine = function (wine) {
+        that._wine = wine;
+        return that;
+    };
+
+    that.set = function (mode, libraries) {
+        libraries.forEach(function (library) {
+            // make sure library does not end with ".dll"
+            library = library.replace(".dll", "");
+            that._regeditFileContent += "\"*" + library + "\"=\"" + mode + "\"\n";
+        });
+
+        return that;
+    };
+
+    that.do =  function () {
+        that._wine.regedit().patch(that._regeditFileContent);
+        return that._wine;
+    }
+};
+
+Wine.prototype.overrideDLL = function () {
+    return new OverrideDLL()
+        .wine(this)
+};
+
+/**
+ * default windows version
+ * @param {string} [version (win7, vista, win2003, winxp, win2k, winnt, winme, win98, win95, win31)]
+ * @returns {string|Wine}
+ */
+Wine.prototype.windowsVersion = function (version, servicePack) {
+    var that = this;
+    // get
+    if (arguments.length == 0) {
+        return this.regedit().fetchValue(["HKEY_CURRENT_USER", "Software", "Wine", "Version"]);
+    }
+
+    // set
+    var regeditFileContent =
+        "REGEDIT4\n" +
+        "\n" +
+        "[HKEY_CURRENT_USER\\Software\\Wine]\n" +
+        "\"Version\"=\"" + version + "\"\n";
+
+    if(servicePack) {
+        var servicePackNumber = servicePack.replace("sp", "");
+        that._regeditFileContent += "[HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows NT\\CurrentVersion]";
+        that._regeditFileContent += "\"CSDVersion\"=\"Service Pack "+ servicePackNumber +"\"";
+        that._regeditFileContent += "[HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Control\\Windows]";
+        that._regeditFileContent += "\"CSDVersion\"=dword:00000"+servicePackNumber+"00";
+    }
+
+    this.regedit().patch(regeditFileContent);
+    return this;
+};
+
+/**
+ * use native application for a certain file extension
+ * @param {string} [file extension (pdf, txt, rtf)]
+ * @returns {string|Wine}
+ */
+Wine.prototype.nativeApplication = function (extension) {
+    // FIXME: get
+    if (arguments.length == 0) {
+        return this.regedit().fetchValue(["HKEY_CLASSES_ROOT", "." + extension]);
+    }
+
+    // set
+    var mimetype = null;
+    switch (extension) {
+        case "pdf":
+            mimetype = "application/pdf";
+            break;
+        case "txt":
+            mimetype = "application/plain";
+            break;
+        case "rtf":
+            mimetype = "application/rtf";
+            break;
+        default:
+            throw tr("Could not determine mimetype for file extension \"{0}\"", extension);
+    }
+    var regeditFileContent =
+        "REGEDIT4\n" +
+        "\n" +
+        "[HKEY_CLASSES_ROOT\\." + extension + "]\n" +
+        "@=\"" + extension + "file\"\n" +
+        "\"Content Type\"=\"" + mimetype + "\"\n" +
+        "[HKEY_CLASSES_ROOT\\" + extension + "file\\Shell\\Open\\command]\n" +
+        "@=\"winebrowser \"%1\"\"";
+    this.regedit().patch(regeditFileContent);
+    return this;
+};
+
+var SetOsForApplication = function () {
+    var that = this;
+    that._regeditFileContent =
+        "REGEDIT4\n" +
+        "\n";
+
+    that.wine = function (wine) {
+        that._wine = wine;
+        return that;
+    };
+
+    that.set = function (application, os) {
+        that._regeditFileContent += "[HKEY_CURRENT_USER\\Software\\Wine\\AppDefaults\\" + application + "]\n";
+        that._regeditFileContent += "\"Version\"=\"" + os + "\"\n";
+
+        return that;
+    };
+
+    that.do =  function () {
+        that._wine.regedit().patch(that._regeditFileContent);
+        return that._wine;
+    }
+};
+
+Wine.prototype.setOsForApplication = function () {
+    return new SetOsForApplication()
+        .wine(this)
+};
+
+var RegisterFont = function () {
+    var that = this;
+    that._regeditFileContentNT =
+        "REGEDIT4\n" +
+        "\n" +
+        "[HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Fonts]\n";
+
+    that._regeditFileContent =
+        "REGEDIT4\n" +
+        "\n" +
+        "[HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Fonts]\n";
+
+    that.wine = function (wine) {
+        that._wine = wine;
+        return that;
+    };
+
+    that.set = function (font, file) {
+        that._regeditFileContentNT += "\"*" + font + "\"=\"" + file + "\"\n";
+        that._regeditFileContent += "\"*" + font + "\"=\"" + file + "\"\n";
+
+        return that;
+    };
+
+    that.do =  function () {
+        that._wine.regedit().patch(that._regeditFileContentNT);
+        that._wine.regedit().patch(that._regeditFileContent);
+        return that._wine;
+    }
+};
+
+Wine.prototype.registerFont = function () {
+    return new RegisterFont()
+        .wine(this)
+};
+
+
+
+
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.5.5 on Sat Apr 07 2018 08:46:54 GMT+0200 (CEST) +
+ + + + + diff --git a/docs/jsdoc/Engines_Wine_QuickScript_Quick Script_script.js.html b/docs/jsdoc/Engines_Wine_QuickScript_Quick Script_script.js.html new file mode 100644 index 0000000000..497f6ac4c6 --- /dev/null +++ b/docs/jsdoc/Engines_Wine_QuickScript_Quick Script_script.js.html @@ -0,0 +1,183 @@ + + + + + JSDoc: Source: Engines/Wine/QuickScript/Quick Script/script.js + + + + + + + + + + +
+ +

Source: Engines/Wine/QuickScript/Quick Script/script.js

+ + + + + + +
+
+
include(["engines", "wine", "shortcuts", "wine"]);
+
+function QuickScript() {
+    this._wineVersion = LATEST_STABLE_VERSION;
+    this._wineArchitecture = "x86";
+    this._wineDistribution = "upstream";
+
+    this._type = "Applications";
+
+    // by default do nothing in post install
+    this._postInstall = function() {};
+    this._preInstall = function() {};
+    this._wineUserSettings = false;
+
+    var appsManager = Bean("repositoryManager");
+    var application = appsManager.getApplication([TYPE_ID, CATEGORY_ID, APPLICATION_ID]);
+    this._miniature = java.util.Optional.empty();
+    if (application) {
+        this._miniature = application.getMainMiniature();
+    }
+}
+
+QuickScript.prototype.name = function(name) {
+    this._name = name;
+    return this;
+};
+
+QuickScript.prototype.editor = function(editor) {
+    this._editor = editor;
+    return this;
+};
+
+QuickScript.prototype.applicationHomepage = function(applicationHomepage) {
+    this._applicationHomepage = applicationHomepage;
+    return this;
+};
+
+QuickScript.prototype.author = function(author) {
+    this._author = author;
+    return this;
+};
+
+QuickScript.prototype.type = function(type) {
+    this._type = type;
+    return this;
+};
+
+QuickScript.prototype.category = function(category) {
+    this._category = category;
+    return this;
+};
+
+/**
+ * get/set miniature (for the installation and the shortcut)
+ * @param {URI} [miniature] path to the miniature file
+ */
+QuickScript.prototype.miniature = function(miniature) {
+    // get
+    if (arguments.length == 0) {
+        return this._miniature;
+    }
+
+    // set
+    this._miniature = java.util.Optional.of(miniature);
+    return this;
+};
+
+/**
+ * set executable
+ * @param executable executable without path (e.g. "Steam.exe")
+ * @param args use array (e.g. ["-applaunch", 409160])
+ */
+QuickScript.prototype.executable = function(executable, args) {
+    this._executable = executable;
+    this._executableArgs = typeof args !== 'undefined' ? args : "";
+    return this;
+};
+
+QuickScript.prototype.wineArchitecture = function(wineArchitecture) {
+    this._wineArchitecture = wineArchitecture;
+    return this;
+};
+
+QuickScript.prototype.wineDistribution = function(wineDistribution) {
+    this._wineDistribution = wineDistribution;
+    return this;
+};
+
+QuickScript.prototype.wineVersion = function(wineVersion) {
+    this._wineVersion = wineVersion;
+    return this;
+};
+
+QuickScript.prototype.wineUserSettings = function(wineUserSettings) {
+    // get
+    if (arguments.length == 0) {
+        return this._wineUserSettings;
+    }
+
+    // set
+    this._wineUserSettings = wineUserSettings;
+    return this;
+};
+
+QuickScript.prototype.postInstall = function(postInstall) {
+    this._postInstall = postInstall;
+    return this;
+};
+
+QuickScript.prototype.preInstall = function(preInstall) {
+    this._preInstall = preInstall;
+    return this;
+};
+
+/**
+ * creates shortcut
+ * @param {string} [prefix] prefix name
+ */
+QuickScript.prototype._createShortcut = function(prefix) {
+    var shortcut = new WineShortcut()
+        .name(this._name)
+        .type(this._type)
+        .category(this._category)
+        .prefix(prefix)
+        .search(this._executable)
+        .arguments(this._executableArgs);
+
+    if(this.miniature().isPresent()) {
+        shortcut.miniature(this.miniature().get())
+    }
+    shortcut.create();
+};
+
+
+
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.5.5 on Sat Apr 07 2018 08:46:54 GMT+0200 (CEST) +
+ + + + + diff --git a/docs/jsdoc/Engines_Wine_Shortcuts_Wine_script.js.html b/docs/jsdoc/Engines_Wine_Shortcuts_Wine_script.js.html new file mode 100644 index 0000000000..03fb12a013 --- /dev/null +++ b/docs/jsdoc/Engines_Wine_Shortcuts_Wine_script.js.html @@ -0,0 +1,158 @@ + + + + + JSDoc: Source: Engines/Wine/Shortcuts/Wine/script.js + + + + + + + + + + +
+ +

Source: Engines/Wine/Shortcuts/Wine/script.js

+ + + + + + +
+
+
include(["engines", "wine", "engine", "object"]);
+
+/* exported WineShortcut */
+var WineShortcut = function () {
+    var that = this;
+    that._shortcutManager = Bean("shortcutManager");
+    that._appsManager = Bean("repositoryManager");
+    that._fileSearcher = Bean("fileSearcher");
+    that._winePrefixesDirectory = Bean("propertyReader").getProperty("application.user.containers") + "/" + WINE_PREFIX_DIR + "/";
+
+    that._category = "Other";
+    that._description = "";
+
+    that.name = function (name) {
+        that._name = name;
+        return that;
+    };
+
+    that.type = function (type) {
+        that._type = type;
+        return that;
+    };
+
+    that.category = function (category) {
+        that._category = category;
+        return that;
+    };
+
+    that.description = function (description) {
+        that._description = description;
+        return that;
+    };
+
+    that.arguments = function(args) {
+        that._arguments = args;
+        return that;
+    };
+
+    that.search = function(search) {
+        that._search = search;
+        return that;
+    };
+
+    that.prefix = function(prefix) {
+        that._prefix = prefix;
+        return that;
+    };
+
+    /**
+    * sets the miniature for the shortcut
+    * @param {string[]|URI} miniature
+    * array which specifies the application of which the miniature shall be used
+    * or
+    * URI of the miniature
+    * @returns {WineShortcut}
+    */
+    that.miniature = function(miniature) {
+        if(isArray(miniature)) {
+            // application of miniature given
+            var application = that._appsManager.getApplication(miniature);
+            if(application != null && application.getMainMiniature().isPresent()) {
+                that._miniature = application.getMainMiniature().get();
+            }
+        } else {
+            // miniature URI given
+            that._miniature = miniature;
+        }
+
+        return that;
+    };
+
+    that.create = function () {
+        var _shortcutPrefixDirectory = that._winePrefixesDirectory + "/" + that._prefix;
+
+        var executables = that._fileSearcher.search(_shortcutPrefixDirectory, that._search);
+
+        if (executables.length == 0) {
+            throw tr("Executable {0} not found!", that._search)
+        }
+
+        var info = new org.phoenicis.library.dto.ShortcutInfoDTO.Builder()
+            .withCategory(that._category)
+            .withName(that._name)
+            .withDescription(that._description)
+            .build();
+
+        var builder = new org.phoenicis.library.dto.ShortcutDTO.Builder()
+            .withId(that._name)
+            .withInfo(info)
+            .withScript(JSON.stringify({
+                type: "WINE",
+                wineDebug: "-all",
+                winePrefix: that._prefix,
+                arguments: that._arguments,
+                workingDirectory:executables[0].getParentFile().getAbsolutePath(),
+                executable: executables[0].getAbsolutePath()
+            }));
+
+        if(that._miniature) {
+            builder.withMiniature(that._miniature);
+        }
+
+        that._shortcutManager.createShortcut(
+            builder.build()
+        );
+    }
+};
+
+
+
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.5.5 on Sat Apr 07 2018 08:46:54 GMT+0200 (CEST) +
+ + + + + diff --git a/docs/jsdoc/Engines_Wine_Tools_Configure Wine_script.js.html b/docs/jsdoc/Engines_Wine_Tools_Configure Wine_script.js.html new file mode 100644 index 0000000000..0b471cd8f3 --- /dev/null +++ b/docs/jsdoc/Engines_Wine_Tools_Configure Wine_script.js.html @@ -0,0 +1,70 @@ + + + + + JSDoc: Source: Engines/Wine/Tools/Configure Wine/script.js + + + + + + + + + + +
+ +

Source: Engines/Wine/Tools/Configure Wine/script.js

+ + + + + + +
+
+
include(["engines", "wine", "engine", "object"]);
+
+/**
+ * tool to configure Wine
+ * @constructor
+ */
+var ConfigureWine = function() {
+};
+
+/**
+* runs the tool
+* @param {String} container name
+*/
+ConfigureWine.prototype.run = function (container) {
+    new Wine()
+        .prefix(container)
+        .run("winecfg")
+        .wait();
+};
+
+
+
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.5.5 on Sat Apr 07 2018 08:46:54 GMT+0200 (CEST) +
+ + + + + diff --git a/docs/jsdoc/Engines_Wine_Tools_Kill Wine Processes_script.js.html b/docs/jsdoc/Engines_Wine_Tools_Kill Wine Processes_script.js.html new file mode 100644 index 0000000000..68d5bb100d --- /dev/null +++ b/docs/jsdoc/Engines_Wine_Tools_Kill Wine Processes_script.js.html @@ -0,0 +1,70 @@ + + + + + JSDoc: Source: Engines/Wine/Tools/Kill Wine Processes/script.js + + + + + + + + + + +
+ +

Source: Engines/Wine/Tools/Kill Wine Processes/script.js

+ + + + + + +
+
+
include(["engines", "wine", "engine", "object"]);
+
+/**
+ * tool to kill running Wine processes
+ * @constructor
+ */
+var KillWineProcesses = function() {
+};
+
+/**
+* runs the tool
+* @param {String} container name
+*/
+KillWineProcesses.prototype.run = function (container) {
+    new Wine()
+        .prefix(container)
+        .run("kill")
+        .wait();
+};
+
+
+
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.5.5 on Sat Apr 07 2018 08:46:54 GMT+0200 (CEST) +
+ + + + + diff --git a/docs/jsdoc/Engines_Wine_Tools_Reboot Wine_script.js.html b/docs/jsdoc/Engines_Wine_Tools_Reboot Wine_script.js.html new file mode 100644 index 0000000000..daabbd63be --- /dev/null +++ b/docs/jsdoc/Engines_Wine_Tools_Reboot Wine_script.js.html @@ -0,0 +1,70 @@ + + + + + JSDoc: Source: Engines/Wine/Tools/Reboot Wine/script.js + + + + + + + + + + +
+ +

Source: Engines/Wine/Tools/Reboot Wine/script.js

+ + + + + + +
+
+
include(["engines", "wine", "engine", "object"]);
+
+/**
+ * tool to reboot Wine
+ * @constructor
+ */
+var RebootWine = function() {
+};
+
+/**
+* runs the tool
+* @param {String} container name
+*/
+RebootWine.prototype.run = function (container) {
+    new Wine()
+        .prefix(container)
+        .run("wineboot")
+        .wait();
+};
+
+
+
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.5.5 on Sat Apr 07 2018 08:46:54 GMT+0200 (CEST) +
+ + + + + diff --git a/docs/jsdoc/Engines_Wine_Tools_Repair Wine Prefix_script.js.html b/docs/jsdoc/Engines_Wine_Tools_Repair Wine Prefix_script.js.html new file mode 100644 index 0000000000..f30c197a2f --- /dev/null +++ b/docs/jsdoc/Engines_Wine_Tools_Repair Wine Prefix_script.js.html @@ -0,0 +1,70 @@ + + + + + JSDoc: Source: Engines/Wine/Tools/Repair Wine Prefix/script.js + + + + + + + + + + +
+ +

Source: Engines/Wine/Tools/Repair Wine Prefix/script.js

+ + + + + + +
+
+
include(["engines", "wine", "engine", "object"]);
+
+/**
+ * tool to repair a Wine prefix
+ * @constructor
+ */
+var RepairWinePrefix = function() {
+};
+
+/**
+* runs the tool
+* @param {String} container name
+*/
+RepairWinePrefix.prototype.run = function (container) {
+    new Wine()
+        .prefix(container)
+        .run("wineboot")
+        .wait();
+};
+
+
+
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.5.5 on Sat Apr 07 2018 08:46:54 GMT+0200 (CEST) +
+ + + + + diff --git a/docs/jsdoc/Engines_Wine_Tools_Wine Registry Editor_script.js.html b/docs/jsdoc/Engines_Wine_Tools_Wine Registry Editor_script.js.html new file mode 100644 index 0000000000..e963157a80 --- /dev/null +++ b/docs/jsdoc/Engines_Wine_Tools_Wine Registry Editor_script.js.html @@ -0,0 +1,70 @@ + + + + + JSDoc: Source: Engines/Wine/Tools/Wine Registry Editor/script.js + + + + + + + + + + +
+ +

Source: Engines/Wine/Tools/Wine Registry Editor/script.js

+ + + + + + +
+
+
include(["engines", "wine", "engine", "object"]);
+
+/**
+ * tool to open the Wine registry editor
+ * @constructor
+ */
+var WineRegistryEditor = function() {
+};
+
+/**
+* runs the tool
+* @param {String} container name
+*/
+WineRegistryEditor.prototype.run = function (container) {
+    new Wine()
+        .prefix(container)
+        .run("regedit")
+        .wait();
+};
+
+
+
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.5.5 on Sat Apr 07 2018 08:46:54 GMT+0200 (CEST) +
+ + + + + diff --git a/docs/jsdoc/Engines_Wine_Tools_Wine Task Manager_script.js.html b/docs/jsdoc/Engines_Wine_Tools_Wine Task Manager_script.js.html new file mode 100644 index 0000000000..7624c648b2 --- /dev/null +++ b/docs/jsdoc/Engines_Wine_Tools_Wine Task Manager_script.js.html @@ -0,0 +1,70 @@ + + + + + JSDoc: Source: Engines/Wine/Tools/Wine Task Manager/script.js + + + + + + + + + + +
+ +

Source: Engines/Wine/Tools/Wine Task Manager/script.js

+ + + + + + +
+
+
include(["engines", "wine", "engine", "object"]);
+
+/**
+ * tool to open the Wine task manager
+ * @constructor
+ */
+var WineTaskManager = function() {
+};
+
+/**
+* runs the tool
+* @param {String} container name
+*/
+WineTaskManager.prototype.run = function (container) {
+    new Wine()
+        .prefix(container)
+        .run("taskmgr")
+        .wait();
+};
+
+
+
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.5.5 on Sat Apr 07 2018 08:46:54 GMT+0200 (CEST) +
+ + + + + diff --git a/docs/jsdoc/Engines_Wine_Tools_Wine Terminal Opener_script.js.html b/docs/jsdoc/Engines_Wine_Tools_Wine Terminal Opener_script.js.html new file mode 100644 index 0000000000..8bf529f6ce --- /dev/null +++ b/docs/jsdoc/Engines_Wine_Tools_Wine Terminal Opener_script.js.html @@ -0,0 +1,73 @@ + + + + + JSDoc: Source: Engines/Wine/Tools/Wine Terminal Opener/script.js + + + + + + + + + + +
+ +

Source: Engines/Wine/Tools/Wine Terminal Opener/script.js

+ + + + + + +
+
+
include(["engines", "wine", "engine", "object"]);
+
+/**
+ * tool to open a terminal in a Wine prefix
+ * @constructor
+ */
+var WineTerminalOpener = function() {
+    this._TerminalOpener = Bean("terminalOpener");
+};
+
+/**
+* runs the tool
+* @param {String} container name
+*/
+WineTerminalOpener.prototype.run = function (container) {
+    var wine = new Wine()
+        .prefix(container);
+    var environment = [];
+    environment["WINEPREFIX"] = wine.prefixDirectory;
+    environment["PATH"] = wine.binPath() + ":$PATH";
+    this._TerminalOpener.openTerminal(wine.prefixDirectory, environment);
+};
+
+
+
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.5.5 on Sat Apr 07 2018 08:46:54 GMT+0200 (CEST) +
+ + + + + diff --git a/docs/jsdoc/Engines_Wine_Tools_Wine Uninstaller_script.js.html b/docs/jsdoc/Engines_Wine_Tools_Wine Uninstaller_script.js.html new file mode 100644 index 0000000000..01fbf2227f --- /dev/null +++ b/docs/jsdoc/Engines_Wine_Tools_Wine Uninstaller_script.js.html @@ -0,0 +1,70 @@ + + + + + JSDoc: Source: Engines/Wine/Tools/Wine Uninstaller/script.js + + + + + + + + + + +
+ +

Source: Engines/Wine/Tools/Wine Uninstaller/script.js

+ + + + + + +
+
+
include(["engines", "wine", "engine", "object"]);
+
+/**
+ * tool to uninstall Wine
+ * @constructor
+ */
+var WineUninstaller = function() {
+};
+
+/**
+* runs the tool
+* @param {String} container name
+*/
+WineUninstaller.prototype.run = function (container) {
+    new Wine()
+        .prefix(container)
+        .run("uninstaller")
+        .wait();
+};
+
+
+
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.5.5 on Sat Apr 07 2018 08:46:54 GMT+0200 (CEST) +
+ + + + + diff --git a/docs/jsdoc/Engines_Wine_Tools_WineConsole_script.js.html b/docs/jsdoc/Engines_Wine_Tools_WineConsole_script.js.html new file mode 100644 index 0000000000..b8f8e42e62 --- /dev/null +++ b/docs/jsdoc/Engines_Wine_Tools_WineConsole_script.js.html @@ -0,0 +1,70 @@ + + + + + JSDoc: Source: Engines/Wine/Tools/WineConsole/script.js + + + + + + + + + + +
+ +

Source: Engines/Wine/Tools/WineConsole/script.js

+ + + + + + +
+
+
include(["engines", "wine", "engine", "object"]);
+
+/**
+ * tool to open a Wine console
+ * @constructor
+ */
+var WineConsole = function() {
+};
+
+/**
+* runs the tool
+* @param {String} container name
+*/
+WineConsole.prototype.run = function (container) {
+    new Wine()
+        .prefix(container)
+        .run("wineconsole")
+        .wait();
+};
+
+
+
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.5.5 on Sat Apr 07 2018 08:46:54 GMT+0200 (CEST) +
+ + + + + diff --git a/docs/jsdoc/Engines_Wine_Verbs_dotnet452_script.js.html b/docs/jsdoc/Engines_Wine_Verbs_dotnet452_script.js.html new file mode 100644 index 0000000000..6a3b2b1d7e --- /dev/null +++ b/docs/jsdoc/Engines_Wine_Verbs_dotnet452_script.js.html @@ -0,0 +1,105 @@ + + + + + JSDoc: Source: Engines/Wine/Verbs/dotnet452/script.js + + + + + + + + + + +
+ +

Source: Engines/Wine/Verbs/dotnet452/script.js

+ + + + + + +
+
+
include(["engines", "wine", "engine", "object"]);
+include(["utils", "functions", "net", "resource"]);
+include(["Engines", "Wine", "Verbs", "luna"]);
+include(["Utils", "Functions", "filesystem", "files"]);
+include(["Engines", "Wine", "Verbs", "dotnet40"]);
+
+/**
+* Inspired from dotnet40 verb, winetricks dotnet452 and POL4 POL_install_dotnet45
+* -> https://github.com/Winetricks/winetricks/blob/63bc6dbe612d017a0cb6bf6e4cde265162d75bca/src/winetricks#L6938
+* @returns {Wine}
+*/
+Wine.prototype.dotnet452 = function() {
+    if (this.architecture() == "amd64") {
+        throw "{0} cannot be installed in a 64bit wine prefix!".format("dotnet452");
+    }
+    
+    var OSVersion = this.windowsVersion();
+
+    var setupFile = new Resource()
+        .wizard(this._wizard)
+        .url("https://download.microsoft.com/download/E/2/1/E21644B5-2DF2-47C2-91BD-63C560427900/NDP452-KB2901907-x86-x64-AllOS-ENU.exe")
+        .checksum("89f86f9522dc7a8a965facce839abb790a285a63")
+        .name("NDP452-KB2901907-x86-x64-AllOS-ENU.exe")
+        .get();
+
+    this.uninstall("Mono");
+    
+    this.run("reg", ["delete", "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4", "/f"])
+        .wait(tr("Please wait ..."));
+
+    remove(this.system32directory() + "/mscoree.dll");
+    
+    this.dotnet40();
+    this.windowsVersion("win7");
+
+    this.overrideDLL()
+        .set("builtin", ["fusion"])
+        .do();
+
+    this.run(setupFile, [setupFile, "/q", "/c:\"install.exe /q\""])
+        .wait(tr("Please wait while {0} is installed ...", ".NET Framework 4.5.2"));
+
+    this.overrideDLL()
+        .set("native", ["mscoree"])
+        .do();
+      
+    this.windowsVersion(OSVersion);
+    
+    if(OSVersion != "win2003") {
+        print(tr("{0} applications can have issues when windows version is not set to \"win2003\"", ".NET 4.5.2"));
+    }
+    
+    return this;
+};
+
+
+
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.5.5 on Sat Apr 07 2018 08:46:54 GMT+0200 (CEST) +
+ + + + + diff --git a/docs/jsdoc/Engines_Wine_Verbs_dotnet45_script.js.html b/docs/jsdoc/Engines_Wine_Verbs_dotnet45_script.js.html new file mode 100644 index 0000000000..9685d69636 --- /dev/null +++ b/docs/jsdoc/Engines_Wine_Verbs_dotnet45_script.js.html @@ -0,0 +1,106 @@ + + + + + JSDoc: Source: Engines/Wine/Verbs/dotnet45/script.js + + + + + + + + + + +
+ +

Source: Engines/Wine/Verbs/dotnet45/script.js

+ + + + + + +
+
+
include(["engines", "wine", "engine", "object"]);
+include(["utils", "functions", "net", "resource"]);
+include(["Engines", "Wine", "Verbs", "luna"]);
+include(["Utils", "Functions", "filesystem", "files"]);
+include(["Engines", "Wine", "Verbs", "dotnet40"]);
+
+/**
+* Inspired from dotnet40 verb, winetricks dotnet45 and POL4 POL_install_dotnet45
+* -> https://github.com/Winetricks/winetricks/blob/63bc6dbe612d017a0cb6bf6e4cde265162d75bca/src/winetricks#L6886
+* @returns {Wine}
+*/
+Wine.prototype.dotnet45 = function() {
+    
+    if (this.architecture() == "amd64") {
+        throw "{0} cannot be installed in a 64bit wine prefix!".format("dotnet45");
+    }
+    
+    var OSVersion = this.windowsVersion();
+
+    var setupFile = new Resource()
+        .wizard(this._wizard)
+        .url("http://download.microsoft.com/download/b/a/4/ba4a7e71-2906-4b2d-a0e1-80cf16844f5f/dotnetfx45_full_x86_x64.exe")
+        .checksum("b2ff712ca0947040ca0b8e9bd7436a3c3524bb5d")
+        .name("dotnetfx45_full_x86_x64.exe")
+        .get();
+
+    this.uninstall("Mono");
+    
+    this.run("reg", ["delete", "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4", "/f"])
+        .wait(tr("Please wait ..."));
+
+    remove(this.system32directory() + "/mscoree.dll");
+    
+    this.dotnet40();
+    this.windowsVersion("win7");
+
+    this.overrideDLL()
+        .set("builtin", ["fusion"])
+        .do();
+
+    this.run(setupFile, [setupFile, "/q", "/c:\"install.exe /q\""])
+        .wait(tr("Please wait while {0} is installed ...", ".NET Framework 4.5"));
+
+    this.overrideDLL()
+        .set("native", ["mscoree"])
+        .do();
+        
+    this.windowsVersion(OSVersion);
+    
+    if(OSVersion != "win2003") {
+        print(tr("{0} applications can have issues when windows version is not set to \"win2003\"", ".NET 4.5"));
+    }
+    
+    return this;
+};
+
+
+
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.5.5 on Sat Apr 07 2018 08:46:54 GMT+0200 (CEST) +
+ + + + + diff --git a/docs/jsdoc/Engines_Wine_Verbs_quartz_script.js.html b/docs/jsdoc/Engines_Wine_Verbs_quartz_script.js.html new file mode 100644 index 0000000000..c57f198bb1 --- /dev/null +++ b/docs/jsdoc/Engines_Wine_Verbs_quartz_script.js.html @@ -0,0 +1,89 @@ + + + + + JSDoc: Source: Engines/Wine/Verbs/quartz/script.js + + + + + + + + + + +
+ +

Source: Engines/Wine/Verbs/quartz/script.js

+ + + + + + +
+
+
include(["engines", "wine", "engine", "object"]);
+include(["utils", "functions", "net", "resource"]);
+include(["Utils", "Functions", "filesystem", "files"]);
+
+/**
+ * Inspired from winetricks quartz -> https://github.com/Winetricks/winetricks/blob/63bc6dbe612d017a0cb6bf6e4cde265162d75bca/src/winetricks#L8523
+ * @returns {Wine}
+ */
+Wine.prototype.quartz = function(){
+    var setupFile = new Resource()
+        .wizard(this._wizard)
+        .url("https://download.microsoft.com/download/E/E/1/EE17FF74-6C45-4575-9CF4-7FC2597ACD18/directx_feb2010_redist.exe")
+        .checksum("a97c820915dc20929e84b49646ec275760012a42")
+        .name("directx_feb2010_redist.exe")
+        .get();
+        
+    new CabExtract()
+        .archive(setupFile)
+        .wizard(this._wizard)
+        .to(this.prefixDirectory + "/TMP/")
+        .extract(["-L", "-F", "dxnt.cab"]);
+        
+    new CabExtract()
+        .archive(this.prefixDirectory + "/TMP/dxnt.cab")
+        .wizard(this._wizard)
+        .to(this.system32directory())
+        .extract(["-L", "-F", "quartz.dll"]);
+        
+    remove(this.prefixDirectory + "/TMP/");
+    
+    this.regsvr32().install("quartz.dll");
+    
+    this.overrideDLL()
+        .set("native, builtin", ["quartz"])
+        .do()
+    
+    return this;
+}
+
+
+
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.5.5 on Sat Apr 07 2018 08:46:54 GMT+0200 (CEST) +
+ + + + + diff --git a/docs/jsdoc/Engines_Wine_Verbs_secur32_script.js.html b/docs/jsdoc/Engines_Wine_Verbs_secur32_script.js.html new file mode 100644 index 0000000000..886949cbca --- /dev/null +++ b/docs/jsdoc/Engines_Wine_Verbs_secur32_script.js.html @@ -0,0 +1,103 @@ + + + + + JSDoc: Source: Engines/Wine/Verbs/secur32/script.js + + + + + + + + + + +
+ +

Source: Engines/Wine/Verbs/secur32/script.js

+ + + + + + +
+
+
include(["engines", "wine", "engine", "object"]);
+include(["utils", "functions", "net", "resource"]);
+include(["Utils", "Functions", "filesystem", "files"]);
+
+/**
+* Inspired from winetricks secur32
+* -> https://github.com/Winetricks/winetricks/blob/63bc6dbe612d017a0cb6bf6e4cde265162d75bca/src/winetricks#L8744
+* @returns {Wine}
+*/
+Wine.prototype.secur32 = function() {
+    var setupFilex86 = new Resource()
+        .wizard(this._wizard)
+        .url("https://download.microsoft.com/download/0/A/F/0AFB5316-3062-494A-AB78-7FB0D4461357/windows6.1-KB976932-X86.exe")
+        .checksum("c3516bc5c9e69fee6d9ac4f981f5b95977a8a2fa")
+        .name("windows6.1-KB976932-X86.exe")
+        .get();
+		
+    new CabExtract()
+        .archive(setupFilex86)
+        .wizard(this._wizard)
+        .to(this.prefixDirectory + "/TMP/")
+        .extract(["-L", "-F", "x86_microsoft-windows-lsa_31bf3856ad364e35_6.1.7601.17514_none_a851f4adbb0d5141/secur32.dll"]);
+		
+    cp(this.prefixDirectory + "/TMP/" + "x86_microsoft-windows-lsa_31bf3856ad364e35_6.1.7601.17514_none_a851f4adbb0d5141/secur32.dll", this.system32directory());
+	
+    remove(this.prefixDirectory + "/TMP/");
+	
+    if (this.architecture() == "amd64") {
+        var setupFilex64 = new Resource()
+            .wizard(this._wizard)
+            .url("https://download.microsoft.com/download/0/A/F/0AFB5316-3062-494A-AB78-7FB0D4461357/windows6.1-KB976932-X64.exe")
+            .checksum("74865ef2562006e51d7f9333b4a8d45b7a749dab")
+            .name("windows6.1-KB976932-X64.exe")
+            .get();
+		
+        new CabExtract()
+            .archive(setupFilex64)
+            .wizard(this._wizard)
+            .to(this.prefixDirectory + "/TMP/")
+            .extract(["-L", "-F", "amd64_microsoft-windows-lsa_31bf3856ad364e35_6.1.7601.17514_none_04709031736ac277/secur32.dll"]);
+			
+        cp(this.prefixDirectory + "/TMP/" + "amd64_microsoft-windows-lsa_31bf3856ad364e35_6.1.7601.17514_none_04709031736ac277/secur32.dll", this.system64directory());
+	
+        remove(this.prefixDirectory + "/TMP/");
+    }
+	
+    this.overrideDLL()
+        .set("native, builtin", ["secur32"])
+        .do()
+		
+    return this;
+}
+
+
+
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.5.5 on Sat Apr 07 2018 08:46:54 GMT+0200 (CEST) +
+ + + + + diff --git a/docs/jsdoc/Engines_Wine_Verbs_xact_script.js.html b/docs/jsdoc/Engines_Wine_Verbs_xact_script.js.html new file mode 100644 index 0000000000..bd7779cdfb --- /dev/null +++ b/docs/jsdoc/Engines_Wine_Verbs_xact_script.js.html @@ -0,0 +1,227 @@ + + + + + JSDoc: Source: Engines/Wine/Verbs/xact/script.js + + + + + + + + + + +
+ +

Source: Engines/Wine/Verbs/xact/script.js

+ + + + + + +
+
+
include(["engines", "wine", "engine", "object"]);
+include(["utils", "functions", "net", "resource"]);
+include(["Utils", "Functions", "filesystem", "files"]);
+
+/**
+* Inspired from d3dx9 verb, winetricks xact
+* -> https://github.com/Winetricks/winetricks/blob/63bc6dbe612d017a0cb6bf6e4cde265162d75bca/src/winetricks#L9643
+* @returns {Wine}
+*/
+Wine.prototype.xact = function () {
+    var that = this;
+
+    var extractFiles = function(progressBar, filesToExtract, destination, pattern, directory) {
+        var numberOfExtractedFiles = 0;
+        filesToExtract.forEach(function(cabFile) {
+            print(tr("Extracting {0} ...", cabFile));
+            progressBar.setText(tr("Extracting {0} ...", "Xact"));
+            progressBar.setProgressPercentage(numberOfExtractedFiles * 100 / filesToExtract.length);
+
+            new CabExtract()
+                .archive(that.prefixDirectory + "/drive_c/"+ directory + cabFile)
+                .to(destination)
+                .extract(["-L", "-F", pattern]);
+
+            numberOfExtractedFiles++;
+        });
+    };
+    
+    //This function executes regsvr32 on the dlls present in dllToRegsvr 
+    var regsvr32Xact = function(progressBar, dllToRegsvr) {
+        var numberOfExtractedFiles = 0;
+        dllToRegsvr.forEach(function(dll) {
+            print(tr("Registering {0} ...", dll));
+            progressBar.setText(tr("Registering {0} ...", "Xact"));
+            progressBar.setProgressPercentage(numberOfExtractedFiles * 100 / filesToExtract.length);
+
+            that.regsvr32().install(dll);
+
+            numberOfExtractedFiles++;
+        });
+    };
+
+    var setupFile = new Resource()
+        .wizard(this._wizard)
+        .url("http://download.microsoft.com/download/8/4/A/84A35BF1-DAFE-4AE8-82AF-AD2AE20B6B14/directx_Jun2010_redist.exe")
+        .checksum("f8f1217f666bf2f6863631a7d5e5fb3a8d1542df")
+        .name("directx_Jun2010_redist.exe")
+        .get();
+
+    var progressBar = this._wizard.progressBar(tr("Please wait ..."));
+    progressBar.setText(tr("Extracting {0} ...", "Xact"));
+    progressBar.setProgressPercentage(0.);
+
+    var filesToExtract = []
+
+    //---------------------------------------------------------Extract xactengine*.dll--------------------------------------------
+    new CabExtract()
+        .archive(setupFile)
+        .to(this.prefixDirectory + "/drive_c/xact_x86/")
+        .extract(["-L", "-F", "*_xact_*x86*"]);
+
+    filesToExtract = [
+        "apr2006_xact_x86.cab", "apr2007_xact_x86.cab", "aug2006_xact_x86.cab",
+        "aug2007_xact_x86.cab", "aug2008_xact_x86.cab", "aug2009_xact_x86.cab",
+        "dec2006_xact_x86.cab", "fev2006_xact_x86.cab", "fev2007_xact_x86.cab",
+        "fev2010_xact_x86.cab", "jun2006_xact_x86.cab", "jun2007_xact_x86.cab",
+        "jun2008_xact_x86.cab", "jun2010_xact_x86.cab", "mar2008_xact_x86.cab",
+        "mar2009_xact_x86.cab", "nov2007_xact_x86.cab", "nov2008_xact_x86.cab",
+        "oct2006_xact_x86.cab", 
+    ];
+    extractFiles(progressBar, filesToExtract, that.system32directory(), "xactengine*.dll", "xact_x86/");
+    
+    
+    //---------------------------------------------------------Extract X3Daudio*.dll----------------------------------------------
+    new CabExtract()
+        .archive(setupFile)
+        .to(this.prefixDirectory + "/drive_c/x3daudio_x86/")
+        .extract(["-L", "-F", "*_x3daudio_*x86*"]);
+    
+    filesToExtract = [
+        "feb2010_x3daudio_x86.cab", "jun2008_x3daudio_x86.cab", "mar2008_x3daudio_x86.cab",
+        "mar2009_x3daudio_x86.cab", "nov2007_x3daudio_x86.cab", "nov2008_x3daudio_x86.cab"
+    ];
+    extractFiles(progressBar, filesToExtract, that.system32directory(), "X3Daudio*.dll", "x3daudio_x86/");
+     
+     
+    //---------------------------------------------------------Extract XAudio*.dll and XAPOFX*.dll---------------------------------
+    new CabExtract()
+        .archive(setupFile)
+        .to(this.prefixDirectory + "/drive_c/xaudio_x86/")
+        .extract(["-L", "-F", "*_xaudio_*x86*"]);
+        
+    filesToExtract = [
+        "aug2008_xaudio_x86.cab", "aug2009_xaudio_x86.cab", "feb2010_xaudio_x86.cab",
+        "jun2008_xaudio_x86.cab", "jun2010_xaudio_x86.cab", "mar2008_xaudio_x86.cab",
+        "mar2009_xaudio_x86.cab", "nov2008_xaudio_x86.cab"
+    ];
+    extractFiles(progressBar, filesToExtract, that.system32directory(), "XAudio*.dll", "xaudio_x86/");
+    extractFiles(progressBar, filesToExtract, that.system32directory(), "XAPOFX*.dll", "xaudio_x86/");
+    
+    var xactToRegserv = [
+        "xactengine2_1.dll", "xactengine2_2.dll", "xactengine2_3.dll", "xactengine2_4.dll",
+        "xactengine2_5.dll", "xactengine2_7.dll", "xactengine2_8.dll", "xactengine2_9.dll",
+        "xactengine2_10.dll", "xactengine3_0.dll", "xactengine3_1.dll", "xactengine3_2.dll",
+        "xactengine3_3.dll", "xactengine3_4.dll", "xactengine3_5.dll", "xactengine3_7.dll"
+    ];
+    
+    var xaudioToRegserv = [
+        "xaudio2_0.dll", "xaudio2_1.dll", "xaudio2_2.dll",
+        "xaudio2_3.dll", "xaudio2_4.dll", "xaudio2_5.dll",
+        "xaudio2_6.dll", "xaudio2_7.dll", "xaudio2_9.dll"
+    ];
+    
+    regsvr32Xact(progressBar, xactToRegserv);
+    regsvr32Xact(progressBar, xaudioToRegserv);
+    
+    remove(this.prefixDirectory + "/drive_c/xact_x86/");
+    remove(this.prefixDirectory + "/drive_c/x3daudio_x86/");
+    remove(this.prefixDirectory + "/drive_c/xaudio_x86/");
+    
+    
+    if (this.architecture() == "amd64") {
+        //---------------------------------------------------------Extract xactengine*.dll (x64)--------------------------------------------
+        new CabExtract()
+            .archive(setupFile)
+            .to(this.prefixDirectory + "/drive_c/xact_x64/")
+            .extract(["-L", "-F", "*_xact_*x64*"]);
+
+        filesToExtract = [
+            "apr2006_xact_x64.cab", "apr2007_xact_x64.cab", "aug2006_xact_x64.cab",
+            "aug2007_xact_x64.cab", "aug2008_xact_x64.cab", "aug2009_xact_x64.cab",
+            "dec2006_xact_x64.cab", "fev2006_xact_x64.cab", "fev2007_xact_x64.cab",
+            "fev2010_xact_x64.cab", "jun2006_xact_x64.cab", "jun2007_xact_x64.cab",
+            "jun2008_xact_x64.cab", "jun2010_xact_x64.cab", "mar2008_xact_x64.cab",
+            "mar2009_xact_x64.cab", "nov2007_xact_x64.cab", "nov2008_xact_x64.cab",
+            "oct2006_xact_x64.cab", 
+        ];
+        extractFiles(progressBar, filesToExtract, that.system64directory(), "xactengine*.dll", "xact_x64/");
+        
+        
+        //---------------------------------------------------------Extract X3Daudio*.dll (x64)----------------------------------------------
+        new CabExtract()
+            .archive(setupFile)
+            .to(this.prefixDirectory + "/drive_c/x3daudio_x64/")
+            .extract(["-L", "-F", "*_x3daudio_*x64*"]);
+        
+        filesToExtract = [
+            "feb2010_x3daudio_x64.cab", "jun2008_x3daudio_x64.cab", "mar2008_x3daudio_x64.cab",
+            "mar2009_x3daudio_x64.cab", "nov2007_x3daudio_x64.cab", "nov2008_x3daudio_x64.cab"
+        ];
+        extractFiles(progressBar, filesToExtract, that.system64directory(), "X3Daudio*.dll", "x3daudio_x64/");
+        
+        
+        //---------------------------------------------------------Extract XAudio*.dll and XAPOFX*.dll (x64)---------------------------------
+        new CabExtract()
+            .archive(setupFile)
+            .to(this.prefixDirectory + "/drive_c/xaudio_x64/")
+            .extract(["-L", "-F", "*_xaudio_*64*"]);
+            
+        filesToExtract = [
+            "aug2008_xaudio_x64.cab", "aug2009_xaudio_x64.cab", "feb2010_xaudio_x64.cab",
+            "jun2008_xaudio_x64.cab", "jun2010_xaudio_x64.cab", "mar2008_xaudio_x64.cab",
+            "mar2009_xaudio_x64.cab", "nov2008_xaudio_x64.cab"
+        ];
+        extractFiles(progressBar, filesToExtract, that.system64directory(), "XAudio*.dll", "xaudio_x64/");
+        extractFiles(progressBar, filesToExtract, that.system64directory(), "XAPOFX*.dll", "xaudio_x64/");
+        
+        remove(this.prefixDirectory + "/drive_c/xact_x64/");
+        remove(this.prefixDirectory + "/drive_c/x3daudio_x64/");
+        remove(this.prefixDirectory + "/drive_c/xaudio_x64/");
+    
+    }
+    
+    return this;
+
+};
+
+
+
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.5.5 on Sat Apr 07 2018 08:46:54 GMT+0200 (CEST) +
+ + + + + diff --git a/docs/jsdoc/KillWineProcesses.html b/docs/jsdoc/KillWineProcesses.html new file mode 100644 index 0000000000..73731ff0d7 --- /dev/null +++ b/docs/jsdoc/KillWineProcesses.html @@ -0,0 +1,307 @@ + + + + + JSDoc: Class: KillWineProcesses + + + + + + + + + + +
+ +

Class: KillWineProcesses

+ + + + + + +
+ +
+ +

KillWineProcesses()

+ + +
+ +
+
+ + + + + + +

new KillWineProcesses()

+ + + + + + +
+ tool to kill running Wine processes +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Methods

+ + + + + + + +

run(container)

+ + + + + + +
+ runs the tool +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
container + + +String + + + + name
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.5.5 on Sat Apr 07 2018 08:46:54 GMT+0200 (CEST) +
+ + + + + \ No newline at end of file diff --git a/docs/jsdoc/RebootWine.html b/docs/jsdoc/RebootWine.html new file mode 100644 index 0000000000..86b5079181 --- /dev/null +++ b/docs/jsdoc/RebootWine.html @@ -0,0 +1,307 @@ + + + + + JSDoc: Class: RebootWine + + + + + + + + + + +
+ +

Class: RebootWine

+ + + + + + +
+ +
+ +

RebootWine()

+ + +
+ +
+
+ + + + + + +

new RebootWine()

+ + + + + + +
+ tool to reboot Wine +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Methods

+ + + + + + + +

run(container)

+ + + + + + +
+ runs the tool +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
container + + +String + + + + name
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.5.5 on Sat Apr 07 2018 08:46:54 GMT+0200 (CEST) +
+ + + + + \ No newline at end of file diff --git a/docs/jsdoc/RepairWinePrefix.html b/docs/jsdoc/RepairWinePrefix.html new file mode 100644 index 0000000000..ac82064362 --- /dev/null +++ b/docs/jsdoc/RepairWinePrefix.html @@ -0,0 +1,307 @@ + + + + + JSDoc: Class: RepairWinePrefix + + + + + + + + + + +
+ +

Class: RepairWinePrefix

+ + + + + + +
+ +
+ +

RepairWinePrefix()

+ + +
+ +
+
+ + + + + + +

new RepairWinePrefix()

+ + + + + + +
+ tool to repair a Wine prefix +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Methods

+ + + + + + + +

run(container)

+ + + + + + +
+ runs the tool +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
container + + +String + + + + name
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.5.5 on Sat Apr 07 2018 08:46:54 GMT+0200 (CEST) +
+ + + + + \ No newline at end of file diff --git a/docs/jsdoc/Utils_Functions_Net_Resource_script.js.html b/docs/jsdoc/Utils_Functions_Net_Resource_script.js.html new file mode 100644 index 0000000000..f95434e8aa --- /dev/null +++ b/docs/jsdoc/Utils_Functions_Net_Resource_script.js.html @@ -0,0 +1,130 @@ + + + + + JSDoc: Source: Utils/Functions/Net/Resource/script.js + + + + + + + + + + +
+ +

Source: Utils/Functions/Net/Resource/script.js

+ + + + + + +
+
+
include(["utils", "functions", "net", "download"]);
+include(["Utils", "Functions", "filesystem", "files"]);
+
+/* exported Resource */
+var Resource = function () {
+    var that = this;
+    this._algorithm = "SHA";
+    this._resourcesPath = Bean("propertyReader").getProperty("application.user.resources");
+    this._directory = "";
+
+    that.wizard = function(wizard) {
+        that._wizard = wizard;
+        return that;
+    };
+
+    that.algorithm = function(algorithm) {
+        that._algorithm = algorithm;
+        return that;
+    };
+
+    that.name = function (name) {
+        that._name = name;
+        return that;
+    };
+
+    that.checksum = function (checksum) {
+        that._checksum = checksum;
+        return that;
+    };
+
+    that.url = function(url) {
+        that._url = url;
+        return that;
+    };
+
+    /**
+     * directory inside the resource directory where the Resource is stored
+     * @param {string} directory
+     * @returns {Resource}
+     */
+    that.directory = function(directory) {
+        that._directory = directory;
+        return that;
+    };
+
+    that.get = function () {
+        if (!that._message) {
+            that._message = tr("Please wait while {0} is downloaded ...", that._name);
+        }
+
+        var resourcesPath = that._resourcesPath + "/" + that._directory;
+        mkdir(resourcesPath);
+
+        var resourcePath = resourcesPath + "/" + that._name;
+
+        if (fileExists(resourcePath)) {
+            var fileChecksum = new Checksum()
+                .wizard(that._wizard)
+                .of(resourcePath)
+                .method(that._algorithm)
+                .get();
+
+            if(fileChecksum == that._checksum) {
+                return resourcePath;
+            }
+        }
+
+        new Downloader()
+            .url(that._url)
+            .wizard(that._wizard)
+            .message(that._message)
+            .checksum(that._checksum)
+            .algorithm(that._algorithm)
+            .to(resourcePath)
+            .get();
+
+        return resourcePath;
+    }
+};
+
+
+
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.5.5 on Sat Apr 07 2018 08:46:54 GMT+0200 (CEST) +
+ + + + + diff --git a/docs/jsdoc/Wine.html b/docs/jsdoc/Wine.html new file mode 100644 index 0000000000..77d18fa3cb --- /dev/null +++ b/docs/jsdoc/Wine.html @@ -0,0 +1,6030 @@ + + + + + JSDoc: Class: Wine + + + + + + + + + + +
+ +

Class: Wine

+ + + + + + +
+ +
+ +

Wine()

+ + +
+ +
+
+ + + + + + +

new Wine()

+ + + + + + +
+ Wine main prototype +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Methods

+ + + + + + + +

architecture(architectureopt) → {string|Wine}

+ + + + + + + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
architecture + + +string + + + + + + <optional>
+ + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +string +| + +Wine + + +
+
+ + + + + + + + + + + + + +

availableDistributions(architectureopt) → {Array.<string>}

+ + + + + + + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
architecture + + +string + + + + + + <optional>
+ + + + + +
+ + current architecture + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Array.<string> + + +
+
+ + + + + + + + + + + + + +

availableVersions(distribution nameopt) → {Array.<string>}

+ + + + + + + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
distribution name + + +string + + + + + + <optional>
+ + + + + +
+ + current distribution + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Array.<string> + + +
+
+ + + + + + + + + + + + + +

binPath() → {String}

+ + + + + + +
+ returns the path to the engine binary directory +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + + + + + + + + + + +

create()

+ + + + + + +
+ runs "wineboot" +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +

debug(debugopt) → {string|Wine}

+ + + + + + + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
debug + + +string + + + + + + <optional>
+ + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +string +| + +Wine + + +
+
+ + + + + + + + + + + + + +

delete(category, subCategory, version, userData)

+ + + + + + +
+ delete +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
category + + +string + + + +
subCategory + + +string + + + +
version + + +string + + + +
userData + + +json + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +

DirectDrawRenderer(mode) → {Wine}

+ + + + + + +
+ force the DirectDrawRenderer +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
mode + + +string + + + + (gdi or opengl)
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Wine + + +
+
+ + + + + + + + + + + + + +

distribution(distributionopt) → {string|Wine}

+ + + + + + + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
distribution + + +string + + + + + + <optional>
+ + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +string +| + +Wine + + +
+
+ + + + + + + + + + + + + +

dotnet45() → {Wine}

+ + + + + + +
+ Inspired from dotnet40 verb, winetricks dotnet45 and POL4 POL_install_dotnet45 +-> https://github.com/Winetricks/winetricks/blob/63bc6dbe612d017a0cb6bf6e4cde265162d75bca/src/winetricks#L6886 +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Wine + + +
+
+ + + + + + + + + + + + + +

dotnet452() → {Wine}

+ + + + + + +
+ Inspired from dotnet40 verb, winetricks dotnet452 and POL4 POL_install_dotnet45 +-> https://github.com/Winetricks/winetricks/blob/63bc6dbe612d017a0cb6bf6e4cde265162d75bca/src/winetricks#L6938 +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Wine + + +
+
+ + + + + + + + + + + + + +

enableCSMT() → {Wine}

+ + + + + + +
+ enable command stream multi-threading +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Wine + + +
+
+ + + + + + + + + + + + + +

fontDirectory() → {string}

+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ font directory +
+ + + +
+
+ Type +
+
+ +string + + +
+
+ + + + + + + + + + + + + +

getAvailableVersions()

+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ available Wine versions +
+ + + + + + + + + + + + + + + +

install(category, subCategory, version, userData)

+ + + + + + +
+ install +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
category + + +string + + + +
subCategory + + +string + + + +
version + + +string + + + +
userData + + +json + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +

installed() → {boolean}

+ + + + + + +
+ checks if the Wine version is installed +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +boolean + + +
+
+ + + + + + + + + + + + + +

kill() → {Wine}

+ + + + + + +
+ kill wine server +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Wine + + +
+
+ + + + + + + + + + + + + +

managed(managedopt) → {boolean|Wine}

+ + + + + + + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
managed + + +boolean + + + + + + <optional>
+ + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +boolean +| + +Wine + + +
+
+ + + + + + + + + + + + + +

nativeApplication(file extension (pdf, txt, rtf)opt) → {string|Wine}

+ + + + + + +
+ use native application for a certain file extension +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
file extension (pdf, txt, rtf) + + +string + + + + + + <optional>
+ + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +string +| + +Wine + + +
+
+ + + + + + + + + + + + + +

prefix(prefixopt) → {string|Wine}

+ + + + + + + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
prefix + + +string + + + + + + <optional>
+ + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +string +| + +Wine + + +
+
+ + + + + + + + + + + + + +

programFiles() → {string}

+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ name of "Program Files" +
+ + + +
+
+ Type +
+
+ +string + + +
+
+ + + + + + + + + + + + + +

quartz() → {Wine}

+ + + + + + +
+ Inspired from winetricks quartz -> https://github.com/Winetricks/winetricks/blob/63bc6dbe612d017a0cb6bf6e4cde265162d75bca/src/winetricks#L8523 +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Wine + + +
+
+ + + + + + + + + + + + + +

regedit(args) → {Wine}

+ + + + + + +
+ Regedit support +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
args + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Wine + + +
+
+ + + + + + + + + + + + + +

regsvr32() → {Wine}

+ + + + + + +
+ runs "regsvr32" +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Wine + + +
+
+ + + + + + + + + + + + + +

run(executable, argsopt, captureOutputopt) → {Wine}

+ + + + + + + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
executable + + + + + + + + + +
args + + +array + + + + + + <optional>
+ + + + + +
+ + [] + +
captureOutput + + +boolean + + + + + + <optional>
+ + + + + +
+ + false + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Wine + + +
+
+ + + + + + + + + + + + + +

runInsidePrefix(executable, args)

+ + + + + + + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
executable + +
args + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +

secur32() → {Wine}

+ + + + + + +
+ Inspired from winetricks secur32 -> https://github.com/Winetricks/winetricks/blob/63bc6dbe612d017a0cb6bf6e4cde265162d75bca/src/winetricks#L8744 +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Wine + + +
+
+ + + + + + + + + + + + + +

setSoundDriver(driver) → {Wine}

+ + + + + + +
+ sets sound driver +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
driver + + (alsa, pulse)
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Wine + + +
+
+ + + + + + + + + + + + + +

setVersionGL(major, minor) → {Wine}

+ + + + + + +
+ sets OpenGL max core version +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
major + + +number + + + +
minor + + +number + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Wine + + +
+
+ + + + + + + + + + + + + +

setVirtualDesktop(width, height) → {Wine}

+ + + + + + +
+ sets Virtual Desktop with window resolution +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
width + + +number + + + +
height + + +number + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Wine + + +
+
+ + + + + + + + + + + + + +

system32directory() → {string}

+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ system32 directory +
+ + + +
+
+ Type +
+
+ +string + + +
+
+ + + + + + + + + + + + + +

system64directory() → {string}

+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ system64 directory +
+ + + +
+
+ Type +
+
+ +string + + +
+
+ + + + + + + + + + + + + +

uninstall(name) → {Wine}

+ + + + + + +
+ uninstall application +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
name + + +string + + + + of the application which shall be uninstalled
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Wine + + +
+
+ + + + + + + + + + + + + +

UseGLSL(mode) → {Wine}

+ + + + + + +
+ force the Use of GLSL +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
mode + + +string + + + + (enabled or disabled)
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Wine + + +
+
+ + + + + + + + + + + + + +

version(versionopt) → {string|Wine}

+ + + + + + + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
version + + +string + + + + + + <optional>
+ + + + + +
+ + LATEST_STABLE_VERSION + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +string +| + +Wine + + +
+
+ + + + + + + + + + + + + +

wait(wait messageopt) → {Wine}

+ + + + + + + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
wait message + + +string + + + + + + <optional>
+ + + + + +
+ + "Please wait ..." + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Wine + + +
+
+ + + + + + + + + + + + + +

windowsVersion(version (win7, vista, win2003, winxp, win2k, winnt, winme, win98, win95, win31)opt) → {string|Wine}

+ + + + + + +
+ default windows version +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
version (win7, vista, win2003, winxp, win2k, winnt, winme, win98, win95, win31) + + +string + + + + + + <optional>
+ + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +string +| + +Wine + + +
+
+ + + + + + + + + + + + + +

winepath(pathopt) → {String}

+ + + + + + + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
path + + +String + + + + + + <optional>
+ + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + + + + + + + + + + +

wizard(wizardopt) → {SetupWizard|Wine}

+ + + + + + + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
wizard + + +SetupWizard + + + + + + <optional>
+ + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +SetupWizard +| + +Wine + + +
+
+ + + + + + + + + + + + + +

workingDirectory(directoryopt) → {string|Wine}

+ + + + + + + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
directory + + +string + + + + + + <optional>
+ + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +string +| + +Wine + + +
+
+ + + + + + + + + + + + + +

xact() → {Wine}

+ + + + + + +
+ Inspired from d3dx9 verb, winetricks xact +-> https://github.com/Winetricks/winetricks/blob/63bc6dbe612d017a0cb6bf6e4cde265162d75bca/src/winetricks#L9643 +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Wine + + +
+
+ + + + + + + + + + + + + +
+ +
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.5.5 on Sat Apr 07 2018 08:46:54 GMT+0200 (CEST) +
+ + + + + \ No newline at end of file diff --git a/docs/jsdoc/WineConsole.html b/docs/jsdoc/WineConsole.html new file mode 100644 index 0000000000..e28dcc1b2e --- /dev/null +++ b/docs/jsdoc/WineConsole.html @@ -0,0 +1,307 @@ + + + + + JSDoc: Class: WineConsole + + + + + + + + + + +
+ +

Class: WineConsole

+ + + + + + +
+ +
+ +

WineConsole()

+ + +
+ +
+
+ + + + + + +

new WineConsole()

+ + + + + + +
+ tool to open a Wine console +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Methods

+ + + + + + + +

run(container)

+ + + + + + +
+ runs the tool +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
container + + +String + + + + name
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.5.5 on Sat Apr 07 2018 08:46:54 GMT+0200 (CEST) +
+ + + + + \ No newline at end of file diff --git a/docs/jsdoc/WineRegistryEditor.html b/docs/jsdoc/WineRegistryEditor.html new file mode 100644 index 0000000000..0e241ef648 --- /dev/null +++ b/docs/jsdoc/WineRegistryEditor.html @@ -0,0 +1,307 @@ + + + + + JSDoc: Class: WineRegistryEditor + + + + + + + + + + +
+ +

Class: WineRegistryEditor

+ + + + + + +
+ +
+ +

WineRegistryEditor()

+ + +
+ +
+
+ + + + + + +

new WineRegistryEditor()

+ + + + + + +
+ tool to open the Wine registry editor +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Methods

+ + + + + + + +

run(container)

+ + + + + + +
+ runs the tool +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
container + + +String + + + + name
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.5.5 on Sat Apr 07 2018 08:46:54 GMT+0200 (CEST) +
+ + + + + \ No newline at end of file diff --git a/docs/jsdoc/WineTaskManager.html b/docs/jsdoc/WineTaskManager.html new file mode 100644 index 0000000000..e242396c7b --- /dev/null +++ b/docs/jsdoc/WineTaskManager.html @@ -0,0 +1,307 @@ + + + + + JSDoc: Class: WineTaskManager + + + + + + + + + + +
+ +

Class: WineTaskManager

+ + + + + + +
+ +
+ +

WineTaskManager()

+ + +
+ +
+
+ + + + + + +

new WineTaskManager()

+ + + + + + +
+ tool to open the Wine task manager +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Methods

+ + + + + + + +

run(container)

+ + + + + + +
+ runs the tool +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
container + + +String + + + + name
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.5.5 on Sat Apr 07 2018 08:46:54 GMT+0200 (CEST) +
+ + + + + \ No newline at end of file diff --git a/docs/jsdoc/WineTerminalOpener.html b/docs/jsdoc/WineTerminalOpener.html new file mode 100644 index 0000000000..580e620290 --- /dev/null +++ b/docs/jsdoc/WineTerminalOpener.html @@ -0,0 +1,307 @@ + + + + + JSDoc: Class: WineTerminalOpener + + + + + + + + + + +
+ +

Class: WineTerminalOpener

+ + + + + + +
+ +
+ +

WineTerminalOpener()

+ + +
+ +
+
+ + + + + + +

new WineTerminalOpener()

+ + + + + + +
+ tool to open a terminal in a Wine prefix +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Methods

+ + + + + + + +

run(container)

+ + + + + + +
+ runs the tool +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
container + + +String + + + + name
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.5.5 on Sat Apr 07 2018 08:46:54 GMT+0200 (CEST) +
+ + + + + \ No newline at end of file diff --git a/docs/jsdoc/WineUninstaller.html b/docs/jsdoc/WineUninstaller.html new file mode 100644 index 0000000000..c08cae5126 --- /dev/null +++ b/docs/jsdoc/WineUninstaller.html @@ -0,0 +1,307 @@ + + + + + JSDoc: Class: WineUninstaller + + + + + + + + + + +
+ +

Class: WineUninstaller

+ + + + + + +
+ +
+ +

WineUninstaller()

+ + +
+ +
+
+ + + + + + +

new WineUninstaller()

+ + + + + + +
+ tool to uninstall Wine +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Methods

+ + + + + + + +

run(container)

+ + + + + + +
+ runs the tool +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
container + + +String + + + + name
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.5.5 on Sat Apr 07 2018 08:46:54 GMT+0200 (CEST) +
+ + + + + \ No newline at end of file diff --git a/docs/jsdoc/fonts/OpenSans-Bold-webfont.eot b/docs/jsdoc/fonts/OpenSans-Bold-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..5d20d916338a5890a033952e2e07ba7380f5a7d3 GIT binary patch literal 19544 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 literal 0 HcmV?d00001 diff --git a/docs/jsdoc/fonts/OpenSans-Bold-webfont.svg b/docs/jsdoc/fonts/OpenSans-Bold-webfont.svg new file mode 100644 index 0000000000..3ed7be4bc5 --- /dev/null +++ b/docs/jsdoc/fonts/OpenSans-Bold-webfont.svg @@ -0,0 +1,1830 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/jsdoc/fonts/OpenSans-Bold-webfont.woff b/docs/jsdoc/fonts/OpenSans-Bold-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..1205787b0ed50db71ebd4f8a7f85d106721ff258 GIT binary patch literal 22432 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 ig3W + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/jsdoc/fonts/OpenSans-BoldItalic-webfont.woff b/docs/jsdoc/fonts/OpenSans-BoldItalic-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..ed760c0628b6a0026041f5b8bba466a0471fd2e0 GIT binary patch literal 23048 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/jsdoc/fonts/OpenSans-Italic-webfont.woff b/docs/jsdoc/fonts/OpenSans-Italic-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..ff652e64356b538c001423b6aedefcf1ee66cd17 GIT binary patch literal 23188 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 literal 0 HcmV?d00001 diff --git a/docs/jsdoc/fonts/OpenSans-Light-webfont.svg b/docs/jsdoc/fonts/OpenSans-Light-webfont.svg new file mode 100644 index 0000000000..11a472ca8a --- /dev/null +++ b/docs/jsdoc/fonts/OpenSans-Light-webfont.svg @@ -0,0 +1,1831 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/jsdoc/fonts/OpenSans-Light-webfont.woff b/docs/jsdoc/fonts/OpenSans-Light-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..e786074813a27d0a7a249047832988d5bf0fe756 GIT binary patch literal 22248 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 literal 0 HcmV?d00001 diff --git a/docs/jsdoc/fonts/OpenSans-LightItalic-webfont.eot b/docs/jsdoc/fonts/OpenSans-LightItalic-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..8f445929ffb03b50e98c2a2f7d831a0cb1b276a2 GIT binary patch literal 20535 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 Z%0#`NexefPFV?Xj51H#Y#AC7WXn+Jg($4?@ literal 0 HcmV?d00001 diff --git a/docs/jsdoc/fonts/OpenSans-LightItalic-webfont.svg b/docs/jsdoc/fonts/OpenSans-LightItalic-webfont.svg new file mode 100644 index 0000000000..431d7e3546 --- /dev/null +++ b/docs/jsdoc/fonts/OpenSans-LightItalic-webfont.svg @@ -0,0 +1,1835 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/jsdoc/fonts/OpenSans-LightItalic-webfont.woff b/docs/jsdoc/fonts/OpenSans-LightItalic-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..43e8b9e6cc061ff17fd2903075cbde12715512b3 GIT binary patch literal 23400 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 + + + +
+ +
+ Documentation generated by JSDoc 3.5.5 on Sat Apr 07 2018 08:46:54 GMT+0200 (CEST) +
+ + + + + \ No newline at end of file diff --git a/docs/jsdoc/scripts/linenumber.js b/docs/jsdoc/scripts/linenumber.js new file mode 100644 index 0000000000..8d52f7eafd --- /dev/null +++ b/docs/jsdoc/scripts/linenumber.js @@ -0,0 +1,25 @@ +/*global document */ +(function() { + var source = document.getElementsByClassName('prettyprint source linenums'); + var i = 0; + var lineNumber = 0; + var lineId; + var lines; + var totalLines; + var anchorHash; + + if (source && source[0]) { + anchorHash = document.location.hash.substring(1); + lines = source[0].getElementsByTagName('li'); + totalLines = lines.length; + + for (; i < totalLines; i++) { + lineNumber++; + lineId = 'line' + lineNumber; + lines[i].id = lineId; + if (lineId === anchorHash) { + lines[i].className += ' selected'; + } + } + } +})(); diff --git a/docs/jsdoc/scripts/prettify/Apache-License-2.0.txt b/docs/jsdoc/scripts/prettify/Apache-License-2.0.txt new file mode 100644 index 0000000000..d645695673 --- /dev/null +++ b/docs/jsdoc/scripts/prettify/Apache-License-2.0.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/docs/jsdoc/scripts/prettify/lang-css.js b/docs/jsdoc/scripts/prettify/lang-css.js new file mode 100644 index 0000000000..041e1f5906 --- /dev/null +++ b/docs/jsdoc/scripts/prettify/lang-css.js @@ -0,0 +1,2 @@ +PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\f\r ]+/,null," \t\r\n "]],[["str",/^"(?:[^\n\f\r"\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*"/,null],["str",/^'(?:[^\n\f\r'\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*'/,null],["lang-css-str",/^url\(([^"')]*)\)/i],["kwd",/^(?:url|rgb|!important|@import|@page|@media|@charset|inherit)(?=[^\w-]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*)\s*:/i],["com",/^\/\*[^*]*\*+(?:[^*/][^*]*\*+)*\//],["com", +/^(?:<\!--|--\>)/],["lit",/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],["lit",/^#[\da-f]{3,6}/i],["pln",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i],["pun",/^[^\s\w"']+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[["kwd",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[["str",/^[^"')]+/]]),["css-str"]); diff --git a/docs/jsdoc/scripts/prettify/prettify.js b/docs/jsdoc/scripts/prettify/prettify.js new file mode 100644 index 0000000000..eef5ad7e6a --- /dev/null +++ b/docs/jsdoc/scripts/prettify/prettify.js @@ -0,0 +1,28 @@ +var q=null;window.PR_SHOULD_USE_CONTINUATION=!0; +(function(){function L(a){function m(a){var f=a.charCodeAt(0);if(f!==92)return f;var b=a.charAt(1);return(f=r[b])?f:"0"<=b&&b<="7"?parseInt(a.substring(1),8):b==="u"||b==="x"?parseInt(a.substring(2),16):a.charCodeAt(1)}function e(a){if(a<32)return(a<16?"\\x0":"\\x")+a.toString(16);a=String.fromCharCode(a);if(a==="\\"||a==="-"||a==="["||a==="]")a="\\"+a;return a}function h(a){for(var f=a.substring(1,a.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),a= +[],b=[],o=f[0]==="^",c=o?1:0,i=f.length;c122||(d<65||j>90||b.push([Math.max(65,j)|32,Math.min(d,90)|32]),d<97||j>122||b.push([Math.max(97,j)&-33,Math.min(d,122)&-33]))}}b.sort(function(a,f){return a[0]-f[0]||f[1]-a[1]});f=[];j=[NaN,NaN];for(c=0;ci[0]&&(i[1]+1>i[0]&&b.push("-"),b.push(e(i[1])));b.push("]");return b.join("")}function y(a){for(var f=a.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),b=f.length,d=[],c=0,i=0;c=2&&a==="["?f[c]=h(j):a!=="\\"&&(f[c]=j.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return f.join("")}for(var t=0,s=!1,l=!1,p=0,d=a.length;p=5&&"lang-"===b.substring(0,5))&&!(o&&typeof o[1]==="string"))c=!1,b="src";c||(r[f]=b)}i=d;d+=f.length;if(c){c=o[1];var j=f.indexOf(c),k=j+c.length;o[2]&&(k=f.length-o[2].length,j=k-c.length);b=b.substring(5);B(l+i,f.substring(0,j),e,p);B(l+i+j,c,C(b,c),p);B(l+i+k,f.substring(k),e,p)}else p.push(l+i,b)}a.e=p}var h={},y;(function(){for(var e=a.concat(m), +l=[],p={},d=0,g=e.length;d=0;)h[n.charAt(k)]=r;r=r[1];n=""+r;p.hasOwnProperty(n)||(l.push(r),p[n]=q)}l.push(/[\S\s]/);y=L(l)})();var t=m.length;return e}function u(a){var m=[],e=[];a.tripleQuotedStrings?m.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?m.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/, +q,"'\"`"]):m.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&e.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var h=a.hashComments;h&&(a.cStyleComments?(h>1?m.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):m.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),e.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):m.push(["com",/^#[^\n\r]*/, +q,"#"]));a.cStyleComments&&(e.push(["com",/^\/\/[^\n\r]*/,q]),e.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));a.regexLiterals&&e.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(h=a.types)&&e.push(["typ",h]);a=(""+a.keywords).replace(/^ | $/g, +"");a.length&&e.push(["kwd",RegExp("^(?:"+a.replace(/[\s,]+/g,"|")+")\\b"),q]);m.push(["pln",/^\s+/,q," \r\n\t\xa0"]);e.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return x(m,e)}function D(a,m){function e(a){switch(a.nodeType){case 1:if(k.test(a.className))break;if("BR"===a.nodeName)h(a), +a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)e(a);break;case 3:case 4:if(p){var b=a.nodeValue,d=b.match(t);if(d){var c=b.substring(0,d.index);a.nodeValue=c;(b=b.substring(d.index+d[0].length))&&a.parentNode.insertBefore(s.createTextNode(b),a.nextSibling);h(a);c||a.parentNode.removeChild(a)}}}}function h(a){function b(a,d){var e=d?a.cloneNode(!1):a,f=a.parentNode;if(f){var f=b(f,1),g=a.nextSibling;f.appendChild(e);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return e} +for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),e;(e=a.parentNode)&&e.nodeType===1;)a=e;d.push(a)}var k=/(?:^|\s)nocode(?:\s|$)/,t=/\r\n?|\n/,s=a.ownerDocument,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=s.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);for(l=s.createElement("LI");a.firstChild;)l.appendChild(a.firstChild);for(var d=[l],g=0;g=0;){var h=m[e];A.hasOwnProperty(h)?window.console&&console.warn("cannot override language handler %s",h):A[h]=a}}function C(a,m){if(!a||!A.hasOwnProperty(a))a=/^\s*=o&&(h+=2);e>=c&&(a+=2)}}catch(w){"console"in window&&console.log(w&&w.stack?w.stack:w)}}var v=["break,continue,do,else,for,if,return,while"],w=[[v,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"], +"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],F=[w,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],G=[w,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"], +H=[G,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],w=[w,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],I=[v,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"], +J=[v,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],v=[v,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],K=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,N=/\S/,O=u({keywords:[F,H,w,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+ +I,J,v],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),A={};k(O,["default-code"]);k(x([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]), +["default-markup","htm","html","mxml","xhtml","xml","xsl"]);k(x([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css", +/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);k(x([],[["atv",/^[\S\s]+/]]),["uq.val"]);k(u({keywords:F,hashComments:!0,cStyleComments:!0,types:K}),["c","cc","cpp","cxx","cyc","m"]);k(u({keywords:"null,true,false"}),["json"]);k(u({keywords:H,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:K}),["cs"]);k(u({keywords:G,cStyleComments:!0}),["java"]);k(u({keywords:v,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);k(u({keywords:I,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}), +["cv","py"]);k(u({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);k(u({keywords:J,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);k(u({keywords:w,cStyleComments:!0,regexLiterals:!0}),["js"]);k(u({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes", +hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);k(x([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(a,m,e){var h=document.createElement("PRE");h.innerHTML=a;e&&D(h,e);E({g:m,i:e,h:h});return h.innerHTML};window.prettyPrint=function(a){function m(){for(var e=window.PR_SHOULD_USE_CONTINUATION?l.now()+250:Infinity;p=0){var k=k.match(g),f,b;if(b= +!k){b=n;for(var o=void 0,c=b.firstChild;c;c=c.nextSibling)var i=c.nodeType,o=i===1?o?b:c:i===3?N.test(c.nodeValue)?b:o:o;b=(f=o===b?void 0:o)&&"CODE"===f.tagName}b&&(k=f.className.match(g));k&&(k=k[1]);b=!1;for(o=n.parentNode;o;o=o.parentNode)if((o.tagName==="pre"||o.tagName==="code"||o.tagName==="xmp")&&o.className&&o.className.indexOf("prettyprint")>=0){b=!0;break}b||((b=(b=n.className.match(/\blinenums\b(?::(\d+))?/))?b[1]&&b[1].length?+b[1]:!0:!1)&&D(n,b),d={g:k,h:n,i:b},E(d))}}p th:last-child { border-right: 1px solid #ddd; } + +.ancestors, .attribs { color: #999; } +.ancestors a, .attribs a +{ + color: #999 !important; + text-decoration: none; +} + +.clear +{ + clear: both; +} + +.important +{ + font-weight: bold; + color: #950B02; +} + +.yes-def { + text-indent: -1000px; +} + +.type-signature { + color: #aaa; +} + +.name, .signature { + font-family: Consolas, Monaco, 'Andale Mono', monospace; +} + +.details { margin-top: 14px; border-left: 2px solid #DDD; } +.details dt { width: 120px; float: left; padding-left: 10px; padding-top: 6px; } +.details dd { margin-left: 70px; } +.details ul { margin: 0; } +.details ul { list-style-type: none; } +.details li { margin-left: 30px; padding-top: 6px; } +.details pre.prettyprint { margin: 0 } +.details .object-value { padding-top: 0; } + +.description { + margin-bottom: 1em; + margin-top: 1em; +} + +.code-caption +{ + font-style: italic; + font-size: 107%; + margin: 0; +} + +.prettyprint +{ + border: 1px solid #ddd; + width: 80%; + overflow: auto; +} + +.prettyprint.source { + width: inherit; +} + +.prettyprint code +{ + font-size: 100%; + line-height: 18px; + display: block; + padding: 4px 12px; + margin: 0; + background-color: #fff; + color: #4D4E53; +} + +.prettyprint code span.line +{ + display: inline-block; +} + +.prettyprint.linenums +{ + padding-left: 70px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.prettyprint.linenums ol +{ + padding-left: 0; +} + +.prettyprint.linenums li +{ + border-left: 3px #ddd solid; +} + +.prettyprint.linenums li.selected, +.prettyprint.linenums li.selected * +{ + background-color: lightyellow; +} + +.prettyprint.linenums li * +{ + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; +} + +.params .name, .props .name, .name code { + color: #4D4E53; + font-family: Consolas, Monaco, 'Andale Mono', monospace; + font-size: 100%; +} + +.params td.description > p:first-child, +.props td.description > p:first-child +{ + margin-top: 0; + padding-top: 0; +} + +.params td.description > p:last-child, +.props td.description > p:last-child +{ + margin-bottom: 0; + padding-bottom: 0; +} + +.disabled { + color: #454545; +} diff --git a/docs/jsdoc/styles/prettify-jsdoc.css b/docs/jsdoc/styles/prettify-jsdoc.css new file mode 100644 index 0000000000..5a2526e374 --- /dev/null +++ b/docs/jsdoc/styles/prettify-jsdoc.css @@ -0,0 +1,111 @@ +/* JSDoc prettify.js theme */ + +/* plain text */ +.pln { + color: #000000; + font-weight: normal; + font-style: normal; +} + +/* string content */ +.str { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a keyword */ +.kwd { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* a comment */ +.com { + font-weight: normal; + font-style: italic; +} + +/* a type name */ +.typ { + color: #000000; + font-weight: normal; + font-style: normal; +} + +/* a literal value */ +.lit { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* punctuation */ +.pun { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* lisp open bracket */ +.opn { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* lisp close bracket */ +.clo { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* a markup tag name */ +.tag { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a markup attribute name */ +.atn { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a markup attribute value */ +.atv { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a declaration */ +.dec { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* a variable name */ +.var { + color: #000000; + font-weight: normal; + font-style: normal; +} + +/* a function name */ +.fun { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* Specify class=linenums on a pre to get line numbering */ +ol.linenums { + margin-top: 0; + margin-bottom: 0; +} diff --git a/docs/jsdoc/styles/prettify-tomorrow.css b/docs/jsdoc/styles/prettify-tomorrow.css new file mode 100644 index 0000000000..b6f92a78db --- /dev/null +++ b/docs/jsdoc/styles/prettify-tomorrow.css @@ -0,0 +1,132 @@ +/* Tomorrow Theme */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* Pretty printing styles. Used with prettify.js. */ +/* SPAN elements with the classes below are added by prettyprint. */ +/* plain text */ +.pln { + color: #4d4d4c; } + +@media screen { + /* string content */ + .str { + color: #718c00; } + + /* a keyword */ + .kwd { + color: #8959a8; } + + /* a comment */ + .com { + color: #8e908c; } + + /* a type name */ + .typ { + color: #4271ae; } + + /* a literal value */ + .lit { + color: #f5871f; } + + /* punctuation */ + .pun { + color: #4d4d4c; } + + /* lisp open bracket */ + .opn { + color: #4d4d4c; } + + /* lisp close bracket */ + .clo { + color: #4d4d4c; } + + /* a markup tag name */ + .tag { + color: #c82829; } + + /* a markup attribute name */ + .atn { + color: #f5871f; } + + /* a markup attribute value */ + .atv { + color: #3e999f; } + + /* a declaration */ + .dec { + color: #f5871f; } + + /* a variable name */ + .var { + color: #c82829; } + + /* a function name */ + .fun { + color: #4271ae; } } +/* Use higher contrast and text-weight for printable form. */ +@media print, projection { + .str { + color: #060; } + + .kwd { + color: #006; + font-weight: bold; } + + .com { + color: #600; + font-style: italic; } + + .typ { + color: #404; + font-weight: bold; } + + .lit { + color: #044; } + + .pun, .opn, .clo { + color: #440; } + + .tag { + color: #006; + font-weight: bold; } + + .atn { + color: #404; } + + .atv { + color: #060; } } +/* Style */ +/* +pre.prettyprint { + background: white; + font-family: Consolas, Monaco, 'Andale Mono', monospace; + font-size: 12px; + line-height: 1.5; + border: 1px solid #ccc; + padding: 10px; } +*/ + +/* Specify class=linenums on a pre to get line numbering */ +ol.linenums { + margin-top: 0; + margin-bottom: 0; } + +/* IE indents via margin-left */ +li.L0, +li.L1, +li.L2, +li.L3, +li.L4, +li.L5, +li.L6, +li.L7, +li.L8, +li.L9 { + /* */ } + +/* Alternate shading for lines */ +li.L1, +li.L3, +li.L5, +li.L7, +li.L9 { + /* */ } From 35f9584543c5fd5712bb7d4bbfb64539389913cb Mon Sep 17 00:00:00 2001 From: Plata Date: Sat, 7 Apr 2018 09:15:10 +0200 Subject: [PATCH 3/6] Add 'id' to json doc --- docs/_pages/application-json.md | 1 + docs/_pages/script-json.md | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/docs/_pages/application-json.md b/docs/_pages/application-json.md index 1d426d687e..be5086b27f 100644 --- a/docs/_pages/application-json.md +++ b/docs/_pages/application-json.md @@ -9,6 +9,7 @@ This file describes the application. ```json { "name": "Application", + "id": "application", "description": "Application description" } ``` diff --git a/docs/_pages/script-json.md b/docs/_pages/script-json.md index 1b1ef3495b..26baf24311 100644 --- a/docs/_pages/script-json.md +++ b/docs/_pages/script-json.md @@ -9,6 +9,7 @@ This file describes the script. ```json { "scriptName": "name of the script", + "id": "script_id", "compatibleOperatingSystems": ["MACOSX", "LINUX"], "testingOperatingSystems": [], "free": true, @@ -21,6 +22,11 @@ Name of the script. Typical values are: * Steam: script installs a game from Steam * Online: script downloads the application from the Internet +## id +ID of the script. Requirements: +* all lower case +* only a-z, A-Z, _ + ## compatibleOperatingSystems Operating systems which the script is known to work with. Can be: * MACOSX From 9769fe27b5711daccfe5f89b30febf13b532d0b6 Mon Sep 17 00:00:00 2001 From: Plata Date: Sat, 7 Apr 2018 09:21:21 +0200 Subject: [PATCH 4/6] Fix 'include' (use IDs) --- docs/_pages/script-js.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/_pages/script-js.md b/docs/_pages/script-js.md index c4ca6eb75d..05bcc79cc1 100644 --- a/docs/_pages/script-js.md +++ b/docs/_pages/script-js.md @@ -18,7 +18,7 @@ QuickScripts use the latest stable wine version by default (recommended). A basic script looks like: ```javascript -include(["Engines", "Wine", "QuickScript", "SteamScript"]); +include(["engines", "wine", "quick-script", "steam-script"]); new SteamScript() .name("A Game") // name of the game @@ -49,7 +49,7 @@ For a different shortcut (e.g. if you want to pass arguments): A basic script looks like: ```javascript -include(["Engines", "Wine", "QuickScript", "UplayScript"]); +include(["engines", "wine", "quick-script", "uplay-script"]); new UplayScript() .name("A Game") // name of the game @@ -67,7 +67,7 @@ Installs a local Windows executable. Shows a setup window browse step (see [Setu A basic script looks like: ```javascript -include(["Engines", "Wine", "QuickScript", "LocalInstallerScript"]); +include(["engines", "wine", "quick-script", "local-installer-script"]); new LocalInstallerScript() .name("Application-Name") // name of the application @@ -85,7 +85,7 @@ Downloads and installs a Windows executable. A basic script looks like: ```javascript -include(["Engines", "Wine", "QuickScript", "OnlineInstallerScript"]); +include(["engines", "wine", "quick-script", "online-installer-script"]); new OnlineInstallerScript() .name("Application-Name") // name of the application @@ -102,7 +102,7 @@ new OnlineInstallerScript() ### CustomInstallerScript Executes a custom installation command: ```javascript -include(["Engines", "Wine", "QuickScript", "CustomInstallerScript"]); +include(["engines", "wine", "quick-script", "custom-installer-script"]); new CustomInstallerScript() .name("Application-Name") // name of the application @@ -121,7 +121,7 @@ new CustomInstallerScript() A basic script looks like: ```javascript -include(["Engines", "Wine", "QuickScript", "ZipScript"]); +include(["engines", "wine", "quick-script", "zip-script"]); new ZipScript() .name("Application-Name") // name of the application @@ -154,8 +154,8 @@ You can find the complete list of available verbs [here](https://github.com/Phoe For example, in the script for "Assassin’s Creed: Brotherhood": ```javascript -include(["Engines", "Wine", "Verbs", "d3dx9"]); -include(["Engines", "Wine", "Verbs", "crypt32"]); +include(["engines", "wine", "verbs", "d3dx9"]); +include(["engines", "wine", "verbs", "crypt32"]); new SteamScript() ... @@ -205,8 +205,8 @@ If the QuickScript is not sufficient for you, you can still write a custom scrip The frame for a custom script looks like this: ```javascript -include(["Engines", "Wine", "Engines", "Wine"]); -include(["Engines", "Wine", "Shortcuts", "Wine"]); +include(["engines", "wine", "engines", "wine"]); +include(["engines", "wine", "shortcuts", "wine"]); var application = "application name" From 680d72392660d2de8b70271abd2dbc701e532331 Mon Sep 17 00:00:00 2001 From: Plata Date: Sat, 7 Apr 2018 09:26:46 +0200 Subject: [PATCH 5/6] Fix valid ID description --- docs/_pages/script-json.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/_pages/script-json.md b/docs/_pages/script-json.md index 26baf24311..36c606c1cd 100644 --- a/docs/_pages/script-json.md +++ b/docs/_pages/script-json.md @@ -25,7 +25,7 @@ Name of the script. Typical values are: ## id ID of the script. Requirements: * all lower case -* only a-z, A-Z, _ +* only a-z, 0-9, _ ## compatibleOperatingSystems Operating systems which the script is known to work with. Can be: From 670ea117d1eae20f87f29aa5b11134d06d3c3127 Mon Sep 17 00:00:00 2001 From: Plata Date: Sat, 7 Apr 2018 10:51:23 +0200 Subject: [PATCH 6/6] Fix 'include' descriptions --- docs/_pages/script-js.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/_pages/script-js.md b/docs/_pages/script-js.md index 05bcc79cc1..1db873c8fd 100644 --- a/docs/_pages/script-js.md +++ b/docs/_pages/script-js.md @@ -18,7 +18,7 @@ QuickScripts use the latest stable wine version by default (recommended). A basic script looks like: ```javascript -include(["engines", "wine", "quick-script", "steam-script"]); +include(["engines", "wine", "quick_script", "steam_script"]); new SteamScript() .name("A Game") // name of the game @@ -49,7 +49,7 @@ For a different shortcut (e.g. if you want to pass arguments): A basic script looks like: ```javascript -include(["engines", "wine", "quick-script", "uplay-script"]); +include(["engines", "wine", "quick_script", "uplay_script"]); new UplayScript() .name("A Game") // name of the game @@ -67,7 +67,7 @@ Installs a local Windows executable. Shows a setup window browse step (see [Setu A basic script looks like: ```javascript -include(["engines", "wine", "quick-script", "local-installer-script"]); +include(["engines", "wine", "quick_script", "local_installer_script"]); new LocalInstallerScript() .name("Application-Name") // name of the application @@ -85,7 +85,7 @@ Downloads and installs a Windows executable. A basic script looks like: ```javascript -include(["engines", "wine", "quick-script", "online-installer-script"]); +include(["engines", "wine", "quick_script", "online_installer_script"]); new OnlineInstallerScript() .name("Application-Name") // name of the application @@ -102,7 +102,7 @@ new OnlineInstallerScript() ### CustomInstallerScript Executes a custom installation command: ```javascript -include(["engines", "wine", "quick-script", "custom-installer-script"]); +include(["engines", "wine", "quick_script", "custom_installer_script"]); new CustomInstallerScript() .name("Application-Name") // name of the application @@ -121,7 +121,7 @@ new CustomInstallerScript() A basic script looks like: ```javascript -include(["engines", "wine", "quick-script", "zip-script"]); +include(["engines", "wine", "quick_script", "zip_script"]); new ZipScript() .name("Application-Name") // name of the application

)CdQ3F!eKyF|9D2V!F-rhUpJ8J+l7g0OBBVM#THTI&O8)>EGR%u6Gd9D9pm5!S}%&6DxW}^f|7=Y zPoO3(pTZY#?(7(|!5}5Nn!D%DotZmlW)?smSMcEE<^aT$6gw#LlwubPI9BYTffL0! zyu-EPCnz{Y#ZR&1d{F!hr_NW!&#~mXis$jseXDo@U)-kR7sMBeUt-T&RQw9By@BF9 z3f?cpmw4m-R{RHncaC**(V--ipJ<~6LkW2fi6RVfh%vcYt9@z>&M0LBSf-Q|Et8wU zCt43_*JB)mHR71wb`K@~5Cizwp{`A2uuJ^_Bcl3k{7ree$8&@l?;^2nagS+NqCDBfkB?pJws=PbK~+A7|2 z{gCDJKI-i%m4LD$n{WIwWR|c+NRy`C1#)1sSBI7FiH6z-QkhY&Q_|%I3exQ zQ`X1M?cZH4^M&BSyr;2z$+^SZUMA*0001Z+HKHROw(}?!13=vX`$@Br+fGR zZ%e`5O6%Txi$Yrz0gF{}p>fY>OnlS0Uevf}oDXW;D{d2gcE<2)oFcV80@g$H)63L{HN*d{8kVzKVW(;E)$9N_%kx5Ku3R9WJbY?JW^G#k0Wdx>E$NBBVtKRLiL?sA*s%w`TdsNz1=+~FRNdB8&+@iBD0 zXFTC4C-8-Cwv(4U=LLQ~^Oa4^rG|OTr5?ItoaPMYxxh`%a*kVU z;HYGAjq6;IY{`*awo0DlOMw(hkrYdb(O28l;MYvSx*ChcQW4f^QL5UdE3HbqvbxB$pfSg`>Cj#;?~00;nMAg}==M6d%RaIhCe zARtS)01i=0um)3FSgr#ump{<1pq_<0a34Kp8x=7I1^|9 literal 0 HcmV?d00001 diff --git a/docs/jsdoc/fonts/OpenSans-Regular-webfont.eot b/docs/jsdoc/fonts/OpenSans-Regular-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..6bbc3cf58cb011a6b4bf3cb1612ce212608f7274 GIT binary patch literal 19836 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/jsdoc/fonts/OpenSans-Regular-webfont.woff b/docs/jsdoc/fonts/OpenSans-Regular-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..e231183dce4c7b452afc9e7799586fd285e146f4 GIT binary patch literal 22660 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 ML;wL%uV=LY00kR;TmS$7 literal 0 HcmV?d00001 diff --git a/docs/jsdoc/index.html b/docs/jsdoc/index.html new file mode 100644 index 0000000000..9d42245f09 --- /dev/null +++ b/docs/jsdoc/index.html @@ -0,0 +1,65 @@ + + + + + JSDoc: Home + + + + + + + + + + +