├── .gitignore
├── CHANGELOG.md
├── LICENSE.GPL.txt
├── LICENSE.LGPL.txt
├── LICENSE.txt
├── README.md
├── build
├── Invoke-MsBuild.psm1
├── Make-Version.ps1
├── Merge-Tokens.ps1
├── build.ps1
└── version.ps1
├── docs
├── .gitignore
├── .nojekyll
├── CNAME
├── Doxyfile
├── DoxygenLayout.xml
├── Logo-square.png
├── Logo.png
├── customdoxygen.css
├── doxyawesome
│ ├── doxygen-awesome-darkmode-toggle.js
│ ├── doxygen-awesome-paragraph-link.js
│ └── doxygen-awesome.css
├── footer.html
├── header.html
├── version.Doxyfile
└── version.Doxyfile.in
└── src
├── .editorconfig
├── README.md
├── Testing
├── CPP_BasicConsole
│ ├── CPP_BasicConsole.cpp
│ ├── CPP_BasicConsole.vcxproj
│ ├── LICENSE.txt
│ └── README.md
├── CS_BasicConsole
│ ├── CS_BasicConsole.csproj
│ ├── Directory.Build.props
│ ├── LICENSE.txt
│ ├── Program.cs
│ ├── Properties
│ │ └── launchSettings.json
│ └── README.md
└── Py_BasicConsole
│ ├── LICENSE.txt
│ ├── Py_BasicConsole.py
│ ├── Py_BasicConsole.pyproj
│ ├── README.md
│ └── app.runtime.json
├── WASimClient
├── LICENSE.GPL.txt
├── LICENSE.LGPL.txt
├── LICENSE.txt
├── README.md
├── WASimClient.cpp
├── WASimClient.vcxproj
├── client_conf.ini
└── dllmain.cpp
├── WASimClient_CLI
├── AssemblyInfo.cpp
├── AssemblyInfo.cpp.in
├── Enums.h
├── LICENSE.GPL.txt
├── LICENSE.LGPL.txt
├── LICENSE.txt
├── README.md
├── Structs.h
├── WASimClient_CLI.cpp
├── WASimClient_CLI.h
├── WASimClient_CLI.vcxproj
├── WASimCommander_CLI.h
└── deps.manifest
├── WASimCommander.sln
├── WASimModule
├── LICENSE.txt
├── README.md
├── WASimModule.cpp
├── WASimModule.vcxproj
├── WASimModuleProject
│ └── WASimCommander-Module
│ │ ├── .gitignore
│ │ ├── PackageDefinitions
│ │ ├── wasimcommander-module.xml
│ │ ├── wasimcommander-module.xml.in
│ │ └── wasimcommander-module
│ │ │ └── ContentInfo
│ │ │ └── Thumbnail.jpg
│ │ ├── PackageSources
│ │ └── WASimModule
│ │ │ └── .gitinclude
│ │ └── WASimCommander-Module.xml
├── server_conf.ini
└── token_vars.h
├── WASimUI
├── DocImports.h
├── DocImportsBrowser.h
├── DocImportsBrowser.ui
├── EventsModel.h
├── LICENSE.txt
├── LogConsole.cpp
├── LogConsole.h
├── LogConsole.ui
├── LogRecordsModel.h
├── README.md
├── RequestsExport.cpp
├── RequestsExport.h
├── RequestsExport.ui
├── RequestsFormat.h
├── RequestsModel.h
├── RequestsTableView.h
├── SimConnect.cfg
├── Utils.h
├── WASimUI.aps
├── WASimUI.cpp
├── WASimUI.h
├── WASimUI.qrc
├── WASimUI.rc
├── WASimUI.ui
├── WASimUI.vcxproj
├── WASimUI.vcxproj.metaproj
├── main.cpp
├── model
│ ├── AlphanumComparer.h
│ └── MultiColumnProxyModel.h
├── resources
│ ├── IcoMoon-Free.ttf
│ ├── IcoMoon.LICENSE.txt
│ ├── MSFS_SDK_Doc_Import.sqlite3
│ ├── MaterialIcons-Regular.ttf
│ ├── MaterialIcons.LICENSE.txt
│ ├── WASim-Logo_96.png
│ ├── WASim.ico
│ ├── icomooon.cmap.json
│ ├── materialicons.cmap.json
│ └── style.css
└── widgets
│ ├── ActionPushButton.cpp
│ ├── ActionPushButton.h
│ ├── BuddyLabel.h
│ ├── CustomTableView.h
│ ├── DataComboBox.h
│ ├── DeletableItemsComboBox.h
│ ├── FilterLineEdit.cpp
│ ├── FilterLineEdit.h
│ ├── FilterTableHeader.cpp
│ ├── FilterTableHeader.h
│ ├── MultisortTableView.h
│ └── Widgets.h
├── common.props
├── include
├── LICENSE.GPL.txt
├── LICENSE.LGPL.txt
├── LICENSE.txt
├── README.md
├── WASimCommander.h
├── client
│ ├── WASimClient.h
│ ├── enums.h
│ ├── enums_impl.h
│ ├── exports.h
│ └── structs.h
├── enums.h
├── enums_impl.h
├── global.h
├── wasim_version.h
└── wasim_version.in
└── shared
├── SimConnectHelper.h
├── SimConnectRequestTracker.h
├── inipp.h
├── key_events.h
├── logfault.h
└── utilities.h
/.gitignore:
--------------------------------------------------------------------------------
1 |
2 | .vs*/
3 | *.code*
4 | src/build/
5 | bin/
6 | obj/
7 | dist/
8 | *.user
9 | *.filters
10 | *.log
11 | * - Copy
12 | __*.*
13 | _bak*/
14 | .bak*/
15 | x64/
16 | x86/
17 | Win32/
18 | CMake*
19 |
--------------------------------------------------------------------------------
/LICENSE.LGPL.txt:
--------------------------------------------------------------------------------
1 | /*! \page LICENSE.LGPL.txt LICENSE.LGPL.txt
2 | \verbatim
3 |
4 | GNU LESSER GENERAL PUBLIC LICENSE
5 | Version 3, 29 June 2007
6 |
7 | Copyright (C) 2007 Free Software Foundation, Inc.
8 | Everyone is permitted to copy and distribute verbatim copies
9 | of this license document, but changing it is not allowed.
10 |
11 |
12 | This version of the GNU Lesser General Public License incorporates
13 | the terms and conditions of version 3 of the GNU General Public
14 | License, supplemented by the additional permissions listed below.
15 |
16 | 0. Additional Definitions.
17 |
18 | As used herein, "this License" refers to version 3 of the GNU Lesser
19 | General Public License, and the "GNU GPL" refers to version 3 of the GNU
20 | General Public License.
21 |
22 | "The Library" refers to a covered work governed by this License,
23 | other than an Application or a Combined Work as defined below.
24 |
25 | An "Application" is any work that makes use of an interface provided
26 | by the Library, but which is not otherwise based on the Library.
27 | Defining a subclass of a class defined by the Library is deemed a mode
28 | of using an interface provided by the Library.
29 |
30 | A "Combined Work" is a work produced by combining or linking an
31 | Application with the Library. The particular version of the Library
32 | with which the Combined Work was made is also called the "Linked
33 | Version".
34 |
35 | The "Minimal Corresponding Source" for a Combined Work means the
36 | Corresponding Source for the Combined Work, excluding any source code
37 | for portions of the Combined Work that, considered in isolation, are
38 | based on the Application, and not on the Linked Version.
39 |
40 | The "Corresponding Application Code" for a Combined Work means the
41 | object code and/or source code for the Application, including any data
42 | and utility programs needed for reproducing the Combined Work from the
43 | Application, but excluding the System Libraries of the Combined Work.
44 |
45 | 1. Exception to Section 3 of the GNU GPL.
46 |
47 | You may convey a covered work under sections 3 and 4 of this License
48 | without being bound by section 3 of the GNU GPL.
49 |
50 | 2. Conveying Modified Versions.
51 |
52 | If you modify a copy of the Library, and, in your modifications, a
53 | facility refers to a function or data to be supplied by an Application
54 | that uses the facility (other than as an argument passed when the
55 | facility is invoked), then you may convey a copy of the modified
56 | version:
57 |
58 | a) under this License, provided that you make a good faith effort to
59 | ensure that, in the event an Application does not supply the
60 | function or data, the facility still operates, and performs
61 | whatever part of its purpose remains meaningful, or
62 |
63 | b) under the GNU GPL, with none of the additional permissions of
64 | this License applicable to that copy.
65 |
66 | 3. Object Code Incorporating Material from Library Header Files.
67 |
68 | The object code form of an Application may incorporate material from
69 | a header file that is part of the Library. You may convey such object
70 | code under terms of your choice, provided that, if the incorporated
71 | material is not limited to numerical parameters, data structure
72 | layouts and accessors, or small macros, inline functions and templates
73 | (ten or fewer lines in length), you do both of the following:
74 |
75 | a) Give prominent notice with each copy of the object code that the
76 | Library is used in it and that the Library and its use are
77 | covered by this License.
78 |
79 | b) Accompany the object code with a copy of the GNU GPL and this license
80 | document.
81 |
82 | 4. Combined Works.
83 |
84 | You may convey a Combined Work under terms of your choice that,
85 | taken together, effectively do not restrict modification of the
86 | portions of the Library contained in the Combined Work and reverse
87 | engineering for debugging such modifications, if you also do each of
88 | the following:
89 |
90 | a) Give prominent notice with each copy of the Combined Work that
91 | the Library is used in it and that the Library and its use are
92 | covered by this License.
93 |
94 | b) Accompany the Combined Work with a copy of the GNU GPL and this license
95 | document.
96 |
97 | c) For a Combined Work that displays copyright notices during
98 | execution, include the copyright notice for the Library among
99 | these notices, as well as a reference directing the user to the
100 | copies of the GNU GPL and this license document.
101 |
102 | d) Do one of the following:
103 |
104 | 0) Convey the Minimal Corresponding Source under the terms of this
105 | License, and the Corresponding Application Code in a form
106 | suitable for, and under terms that permit, the user to
107 | recombine or relink the Application with a modified version of
108 | the Linked Version to produce a modified Combined Work, in the
109 | manner specified by section 6 of the GNU GPL for conveying
110 | Corresponding Source.
111 |
112 | 1) Use a suitable shared library mechanism for linking with the
113 | Library. A suitable mechanism is one that (a) uses at run time
114 | a copy of the Library already present on the user's computer
115 | system, and (b) will operate properly with a modified version
116 | of the Library that is interface-compatible with the Linked
117 | Version.
118 |
119 | e) Provide Installation Information, but only if you would otherwise
120 | be required to provide such information under section 6 of the
121 | GNU GPL, and only to the extent that such information is
122 | necessary to install and execute a modified version of the
123 | Combined Work produced by recombining or relinking the
124 | Application with a modified version of the Linked Version. (If
125 | you use option 4d0, the Installation Information must accompany
126 | the Minimal Corresponding Source and Corresponding Application
127 | Code. If you use option 4d1, you must provide the Installation
128 | Information in the manner specified by section 6 of the GNU GPL
129 | for conveying Corresponding Source.)
130 |
131 | 5. Combined Libraries.
132 |
133 | You may place library facilities that are a work based on the
134 | Library side by side in a single library together with other library
135 | facilities that are not Applications and are not covered by this
136 | License, and convey such a combined library under terms of your
137 | choice, if you do both of the following:
138 |
139 | a) Accompany the combined library with a copy of the same work based
140 | on the Library, uncombined with any other library facilities,
141 | conveyed under the terms of this License.
142 |
143 | b) Give prominent notice with the combined library that part of it
144 | is a work based on the Library, and explaining where to find the
145 | accompanying uncombined form of the same work.
146 |
147 | 6. Revised Versions of the GNU Lesser General Public License.
148 |
149 | The Free Software Foundation may publish revised and/or new versions
150 | of the GNU Lesser General Public License from time to time. Such new
151 | versions will be similar in spirit to the present version, but may
152 | differ in detail to address new problems or concerns.
153 |
154 | Each version is given a distinguishing version number. If the
155 | Library as you received it specifies that a certain numbered version
156 | of the GNU Lesser General Public License "or any later version"
157 | applies to it, you have the option of following the terms and
158 | conditions either of that published version or of any later version
159 | published by the Free Software Foundation. If the Library as you
160 | received it does not specify a version number of the GNU Lesser
161 | General Public License, you may choose any version of the GNU Lesser
162 | General Public License ever published by the Free Software Foundation.
163 |
164 | If the Library as you received it specifies that a proxy can decide
165 | whether future versions of the GNU Lesser General Public License shall
166 | apply, that proxy's public statement of acceptance of any version is
167 | permanent authorization for you to choose that version for the
168 | Library.
169 |
170 | \endverbatim */
--------------------------------------------------------------------------------
/LICENSE.txt:
--------------------------------------------------------------------------------
1 | /*! \page LICENSE.txt LICENSE.txt
2 | \verbatim
3 |
4 | WASimCommander Project
5 |
6 | COPYRIGHT: Maxim Paperno; All Rights Reserved.
7 |
8 | #### Overall API and Client Library Components:
9 | Dual licensed under the terms of either the GNU General Public License (**GPL**)
10 | or the GNU Lesser General Public License (**LGPL**), as published by the Free Software
11 | Foundation, either **version 3** of the Licenses, or (at your option) any later version.
12 |
13 | #### WASM Module Server, GUI, and Console App Components:
14 | Licensed under the terms of the GNU General Public License (**GPL**) as published by
15 | the Free Software Foundation, either **version 3** of the License, or (at your option)
16 | any later version.
17 |
18 | #### General:
19 | This program is distributed in the hope that it will be useful,
20 | but WITHOUT ANY WARRANTY; without even the implied warranty of
21 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 | GNU General Public License for more details.
23 |
24 | Copies of the GNU GPL and LGPL are included with this project
25 | and are available at .
26 |
27 | Except as contained in this copyright notice, the names of the authors or
28 | their institutions shall not be used in advertising or otherwise to
29 | promote the sale, use, or other dealings in, any product using this
30 | Software, or any derivative of this Software, without prior written
31 | authorization from the authors.
32 |
33 | This project may also use 3rd-party Open Source software under the terms
34 | of their respective licenses. The copyright notice above does not apply
35 | to any 3rd-party components used within.
36 |
37 | \endverbatim */
38 |
--------------------------------------------------------------------------------
/build/Make-Version.ps1:
--------------------------------------------------------------------------------
1 | . .\version.ps1
2 | . .\Merge-Tokens.ps1
3 |
4 | function Make-Version {
5 | [CmdletBinding()]
6 | param(
7 | [string]$SrcPath = "..\src",
8 | [string]$DocPath = "..\docs"
9 | )
10 |
11 | $gitver = & { git rev-parse --short=8 HEAD } 2>&1 | % ToString
12 | #$gitver = & { git describe --tags --long } 2>&1 | % ToString
13 | Write-Host "Git returned version: $gitver"
14 | if ($gitver.length -eq 8) {
15 | $VER_COMIT = $gitver.ToUpper()
16 | }
17 |
18 | $Tokens = New-Object -TypeName "System.Collections.Hashtable"
19 | $Tokens.Add("VER_MAJOR", $VER_MAJOR)
20 | $Tokens.Add("VER_MINOR", $VER_MINOR)
21 | $Tokens.Add("VER_PATCH", $VER_PATCH)
22 | $Tokens.Add("VER_BUILD", $VER_BUILD)
23 | $Tokens.Add("VER_COMIT", "0x{0:X8}" -f $VER_COMIT)
24 | $Tokens.Add("VER_NAME", $VER_NAME)
25 | $Tokens.Add("VERSION", "0x{0:X8}" -f ($VER_MAJOR -shl 24 -bor $VER_MINOR -shl 16 -bor $VER_PATCH -shl 8 -bor $VER_BUILD))
26 | $Tokens.Add("VERSION_STRING", "{0}.{1}.{2}.{3}" -f ($VER_MAJOR,$VER_MINOR,$VER_PATCH,$VER_BUILD))
27 | $Tokens.Add("BUILD_DATE", (Get-Date).ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ssZ"))
28 |
29 | $Tokens.Add("PROJECT_NAME", $PROJECT_NAME)
30 | $Tokens.Add("CLIENT_NAME", $CLIENT_NAME)
31 | $Tokens.Add("SERVER_NAME", $SERVER_NAME)
32 | $Tokens.Add("APP_GUI_NAME", $APP_GUI_NAME)
33 | $Tokens.Add("PROJECT_COPY", $PROJECT_COPY)
34 | $Tokens.Add("PROJECT_URL", $PROJECT_URL)
35 | $Tokens.Add("PROJECT_DESC", $PROJECT_DESC)
36 | $Tokens.Add("PROJECT_LIC", $PROJECT_LIC)
37 |
38 | $Tokens.Add("AUTOGEN_MSG", "THIS FILE IS GENERATED BY A SCRIPT, CHANGES WILL NOT PERSIST. EDIT THE CORRESPONDING .in TEMPLATE FILE INSTEAD.")
39 |
40 | Merge-Tokens -InputFile $SrcPath\include\wasim_version.in -OutputFile $SrcPath\include\wasim_version.h -Tokens $Tokens -NoWarning
41 | Merge-Tokens -InputFile $SrcPath\WASimClient_CLI\AssemblyInfo.cpp.in -OutputFile $SrcPath\WASimClient_CLI\AssemblyInfo.cpp -Tokens $Tokens -NoWarning
42 | Merge-Tokens -InputFile $DocPath\version.Doxyfile.in -OutputFile $DocPath\version.Doxyfile -Tokens $Tokens -NoWarning
43 | $path = "${SrcPath}\WASimModule\WASimModuleProject\WASimCommander-Module\PackageDefinitions\wasimcommander-module.xml"
44 | Merge-Tokens -InputFile "${path}.in" -OutputFile $path -Tokens $Tokens -NoWarning
45 |
46 | }
47 |
--------------------------------------------------------------------------------
/build/Merge-Tokens.ps1:
--------------------------------------------------------------------------------
1 | <#
2 |
3 | .SYNOPSIS
4 | Replace tokens in a file with values. Originally from https://gist.github.com/niclaslindstedt/8425dbc5db81b779f3f46659f7232f91
5 |
6 | .DESCRIPTION
7 | Finds tokens in a given file and replace them with values. It is best used to replace configuration values in a release pipeline.
8 |
9 | .PARAMETER InputFile
10 | The file containing the tokens.
11 |
12 | .PARAMETER OutputFile
13 | The output file -- if you leave this empty, the input file will be replaced.
14 |
15 | .PARAMETER Tokens
16 | A hashtable containing the tokens and the value that should replace them.
17 |
18 | .PARAMETER TokenFile
19 | Read tokens as Key=Value pairs from given file. This adds to any tokens specified in Tokens parameter.
20 |
21 | .PARAMETER StartTokenPattern
22 | The start of the token, e.g. "{{".
23 |
24 | .PARAMETER EndTokenPattern
25 | The end of the token, e.g. "}}".
26 |
27 | .PARAMETER NullPattern
28 | The pattern that is used to signify $null. The reason for using this is that
29 | you cannot set an environment variable to null, so instead, set the environment
30 | variable to this pattern, and this script will replace the token with an empty string.
31 |
32 | .PARAMETER NoWarning
33 | If this is used, the script will not warn about tokens that cannot be found in the
34 | input file. This is useful when using environment variables to replace tokens since
35 | there will be a lot of warnings that aren't really warnings.
36 |
37 | .EXAMPLE
38 | config.template.json:
39 | {
40 | "url": "{{URL}}",
41 | "username": "{{USERNAME}}",
42 | "password": "{{PASSWORD}}"
43 | }
44 |
45 | Merge-Tokens `
46 | -InputFile config.template.json `
47 | -OutputFile config.json `
48 | -Tokens @{URL="http://localhost:8080";USERNAME="admin";PASSWORD="Test123"} `
49 | -StartTokenPattern "{{" `
50 | -EndTokenPattern "}}"
51 |
52 | config.json (result):
53 | {
54 | "url": "http://localhost:8080",
55 | "username": "admin",
56 | "password": "Test123"
57 | }
58 |
59 | #>
60 |
61 | $PSDefaultParameterValues = @{ 'Out-File:encoding' = 'ASCII' }
62 |
63 | function Merge-Tokens {
64 | [CmdletBinding()]
65 | param(
66 | [string]$InputFile,
67 | [string]$OutputFile = $null,
68 | [string]$TokenFile = $null,
69 | [Hashtable]$Tokens = $null,
70 | [string]$StartTokenPattern = "@",
71 | [string]$EndTokenPattern = "@",
72 | [string]$NullPattern = ":::NULL:::",
73 | [switch]$NoWarning
74 | )
75 |
76 | function GetTokenCount($line) {
77 | ($line | Select-String -Pattern "$($StartTokenPattern).+?$($EndTokenPattern)" -AllMatches).Matches.Count
78 | }
79 |
80 | # Check that input exists
81 | if (-not(Test-Path -Path $InputFile)) {
82 | Write-Warning "Input file not found: $InputFile"
83 | Exit 1
84 | }
85 |
86 | $TmpFile = [System.IO.Path]::GetTempFileName()
87 |
88 | # If the OutputFile is null, we will write to a temporary file
89 | if ([string]::IsNullOrWhiteSpace($OutputFile)) {
90 | Write-Verbose "OutputFile was omitted. Replacing InputFile."
91 | $OutputFile = $InputFile
92 | }
93 |
94 | # Empty OutputFile if it already exists
95 | if (Test-Path -Path $OutputFile) {
96 | #Write-Verbose "Clearing file $OutputFile"
97 | #Clear-Content -Encoding UTF8 -Path $OutputFile
98 | Remove-Item $OutputFile
99 | }
100 |
101 | if (![string]::IsNullOrWhiteSpace($TokenFile)) {
102 | (Get-Content $TokenFile) | ForEach-Object {
103 | $line = $_
104 | Write-Verbose "Found $line"
105 | $kvp = $line -split '='
106 | if ($kvp.Length -eq 2) {
107 | $Tokens.Add($kvp[0], $kvp[1])
108 | Write-Verbose "Found $kvp[0] = $kvp[1]"
109 | }
110 | }
111 | }
112 |
113 | # Go through each line of the InputFile and replace the tokens with their values
114 | $totalTokens = 0
115 | $missedTokens = 0
116 | $usedTokens = New-Object -TypeName "System.Collections.ArrayList"
117 |
118 | #$sw = [System.IO.File]::AppendText($OutputFile)
119 | (Get-Content $InputFile) | ForEach-Object {
120 | $line = $_
121 | $totalTokens += GetTokenCount($line)
122 | foreach ($key in $Tokens.Keys) {
123 | $token = "$($StartTokenPattern)$($key)$($EndTokenPattern)"
124 | $value = $Tokens.$key
125 | if ($line -match $token) {
126 | $usedTokens.Add($key) | Out-Null
127 | if ($value -eq $NullPattern) {
128 | $value = ""
129 | }
130 | Write-Verbose "Replacing $token with $value"
131 | $line = $line -replace "$token", "$value"
132 | }
133 | }
134 | $missedTokens += GetTokenCount($line)
135 | #$sw.WriteLine($line)
136 | $line | Out-File -Append -Encoding UTF8 -FilePath $TmpFile
137 | }
138 |
139 | # Remove UTF8 BOM
140 | Get-Content -Path $TmpFile | Out-File -FilePath $OutputFile
141 |
142 | # Write warning if there were tokens given in the Token parameter which were not replaced
143 | if (!$NoWarning -and $usedTokens.Count -ne $Tokens.Count) {
144 | $unusedTokens = New-Object -TypeName "System.Collections.ArrayList"
145 | foreach ($token in $Tokens.Keys) {
146 | if (!$usedTokens.Contains($token)) {
147 | $unusedTokens.Add($token) | Out-Null
148 | }
149 | }
150 | Write-Warning "The following tokens were not used: $($unusedTokens)"
151 | }
152 |
153 | # Write status message -- warn if there were tokens in the file that were not replaced
154 | $message = "Processed: $($InputFile) ($($totalTokens - $missedTokens) out of $totalTokens tokens replaced)"
155 | if ($missedTokens -gt 0) {
156 | Write-Warning $message
157 | }
158 | else {
159 | Write-Host $message
160 | }
161 | }
162 |
--------------------------------------------------------------------------------
/build/version.ps1:
--------------------------------------------------------------------------------
1 |
2 | $VER_MAJOR = 1
3 | $VER_MINOR = 3
4 | $VER_PATCH = 2
5 | $VER_BUILD = 0
6 | $VER_COMIT = 0
7 | $VER_NAME = ""
8 |
9 | $PROJECT_NAME = "WASimCommander"
10 | $CLIENT_NAME = "WASimClient"
11 | $SERVER_NAME = "WASimModule"
12 | $APP_GUI_NAME = "WASimUI"
13 | $PROJECT_COPY = "Copyright Maxim Paperno; All rights reserved."
14 | $PROJECT_URL = "https://github.com/mpaperno/WASimCommander"
15 | $PROJECT_DESC = "Remote access to the Microsoft Flight Simulator 2020 & 2024 Gauge API."
16 | $PROJECT_LIC = "$PROJECT_NAME API and $CLIENT_NAME licensed under LGPL v3 or GPL v3. $SERVER_NAME and all other code licensed under GPL v3. " +
17 | "Full terms are detailed in the README, LICENSE.GPL.txt, and LICENSE.LGPL.txt files which should accompany this distribution and are available at the project's URL."
18 |
19 |
--------------------------------------------------------------------------------
/docs/.gitignore:
--------------------------------------------------------------------------------
1 | html*/
2 | xml*/
3 | md*/
4 | WASim?Logo*.*
5 |
--------------------------------------------------------------------------------
/docs/.nojekyll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mpaperno/WASimCommander/b156aba09128b7c899e27456bfbded5c46bfcbad/docs/.nojekyll
--------------------------------------------------------------------------------
/docs/CNAME:
--------------------------------------------------------------------------------
1 | wasimcommander.max.paperno.us
--------------------------------------------------------------------------------
/docs/Logo-square.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mpaperno/WASimCommander/b156aba09128b7c899e27456bfbded5c46bfcbad/docs/Logo-square.png
--------------------------------------------------------------------------------
/docs/Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mpaperno/WASimCommander/b156aba09128b7c899e27456bfbded5c46bfcbad/docs/Logo.png
--------------------------------------------------------------------------------
/docs/customdoxygen.css:
--------------------------------------------------------------------------------
1 |
2 | html {
3 | --content-maxwidth: auto;
4 | --side-nav-arrow-opacity: 0.6;
5 | /* --note-color: #969696;
6 | --note-color-dark: #634b03;
7 | --note-color-darker: #3d2e01; */
8 | }
9 |
10 | /* html.dark-mode {
11 | --note-color: #969696;
12 | --note-color-dark: #634b03;
13 | --note-color-darker: #3d2e01;
14 | } */
15 |
16 | #side-nav {
17 | padding-right: 6px !important;
18 | }
19 |
20 | .ui-resizable-e {
21 | width: 6px !important;
22 | }
23 |
24 | #titlearea {
25 | margin-right: 30px;
26 | }
27 |
28 | #projectlogo img
29 | {
30 | /* max-height: 56px; */
31 | max-height: revert;
32 | margin-right: revert;
33 | }
34 |
35 | td#projectalign {
36 | vertical-align: bottom;
37 | }
38 |
39 | #projectname
40 | {
41 | /*font: bold 280% Tahoma, Arial,sans-serif;*/
42 | /*margin: 0px;*/
43 | padding: 2px 2px 0px 0px;
44 | /* font-variant: small-caps; */
45 | }
46 |
47 | a.el, a.elRef {
48 | color: #009b00 !important;
49 | font-weight: normal;
50 | }
51 |
52 | a.el:visited, a.elRef:visited {
53 | color: #007800 !important;
54 | font-weight: normal;
55 | }
56 |
57 | html.dark-mode a.el, a.elRef {
58 | color: #06d206 !important;
59 | font-weight: normal;
60 | }
61 |
62 | html.dark-mode a.el:visited, html.dark-mode a.elRef:visited {
63 | color: #01b501 !important;
64 | font-weight: normal;
65 | }
66 |
67 | /*a[target=_blank] {
68 | color: #0059b3 !important;
69 | }*/
70 |
71 | .navpath li.navelem a {
72 | font-weight: bold
73 | }
74 | div.fragment {
75 | padding: 5px;
76 | }
77 |
78 | /* Fix colors on "detail level" links */
79 | .directory .levels span {
80 | color: var(--fragment-link);
81 | }
82 |
83 | /*div.line {
84 | padding: 2px 0;
85 | text-indent: 0;
86 | }*/
87 |
88 | /*div.memproto {
89 | border-top-left-radius: 4px;
90 | background-color: #EBEBEE;
91 | }*/
92 |
93 | /* smaller "Definition at line ..." */
94 | p.definition { font-size: 11px !important; }
95 |
96 | /* hide large title block over each member details */
97 | /*h2.memtitle { display: none; }*/
98 |
99 | /* prettify detailed member titles */
100 | /* table.memname tr { display: inline-table; } */
101 | /* table.memname td { padding: 1px 0; } */
102 | td.memname { font-weight: bold; }
103 |
104 | /* hide brief descriptions in member list, but not for parent class */
105 | tr[class^="memdesc"] { display: none; }
106 |
107 | .github-corner svg {
108 | width: 63px;
109 | height: 63px;
110 | position: absolute;
111 | top: 10px;
112 | left: 300px;
113 | /* right: -20px; */
114 | /* fill: var(--primary-light-color); */
115 | color: var(--page-background-color);
116 | /* transform: scaleX(-1); */
117 | z-index: 99;
118 | }
119 | .github-corner svg .first-stop {
120 | stop-color: #00B4FF;
121 | }
122 | .github-corner svg .last-stop {
123 | stop-color: #008AC6;
124 | }
125 |
126 | @media screen and (max-width: 1087px) {
127 | .github-corner svg {
128 | left: auto;
129 | right: 0;
130 | /* transform: revert; */
131 | }
132 | }
133 |
--------------------------------------------------------------------------------
/docs/doxyawesome/doxygen-awesome-paragraph-link.js:
--------------------------------------------------------------------------------
1 | /**
2 |
3 | Doxygen Awesome
4 | https://github.com/jothepro/doxygen-awesome-css
5 |
6 | MIT License
7 |
8 | Copyright (c) 2022 - 2023 jothepro
9 |
10 | Permission is hereby granted, free of charge, to any person obtaining a copy
11 | of this software and associated documentation files (the "Software"), to deal
12 | in the Software without restriction, including without limitation the rights
13 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
14 | copies of the Software, and to permit persons to whom the Software is
15 | furnished to do so, subject to the following conditions:
16 |
17 | The above copyright notice and this permission notice shall be included in all
18 | copies or substantial portions of the Software.
19 |
20 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
21 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
22 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
23 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
24 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
25 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
26 | SOFTWARE.
27 |
28 | */
29 |
30 | class DoxygenAwesomeParagraphLink {
31 | // Icon from https://fonts.google.com/icons
32 | // Licensed under the Apache 2.0 license:
33 | // https://www.apache.org/licenses/LICENSE-2.0.html
34 | static icon = ``
35 | static title = "Permanent Link"
36 | static init() {
37 | $(function() {
38 | $(document).ready(function() {
39 | document.querySelectorAll(".contents a.anchor[id], .contents .groupheader > a[id]").forEach((node) => {
40 | let anchorlink = document.createElement("a")
41 | anchorlink.setAttribute("href", `#${node.getAttribute("id")}`)
42 | anchorlink.setAttribute("title", DoxygenAwesomeParagraphLink.title)
43 | anchorlink.classList.add("anchorlink")
44 | node.classList.add("anchor")
45 | anchorlink.innerHTML = DoxygenAwesomeParagraphLink.icon
46 | node.parentElement.appendChild(anchorlink)
47 | })
48 | })
49 | })
50 | }
51 | }
52 |
--------------------------------------------------------------------------------
/docs/footer.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | $navpath
7 |
Generated for $projectname $projectnumber by $doxygenversion
8 |
9 |
10 |
11 |
12 |
13 | Generated for $projectname $projectnumber by $doxygenversion
14 |
15 |
16 |