<?xml version="1.0" encoding="utf-8"?>
<policyDefinitions revision="1.1" schemaVersion="1.0" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">

  <policyNamespaces>
    <target prefix="wap" namespace="WinAppack.1.1.Policies"/>
  </policyNamespaces>

  <resources minRequiredRevision="1.1" />

  <supportedOn>
    <definitions>
      <definition name="SUPPORTED_Win10_And_Later" displayName="$(string.SUPPORTED_Win10_And_Later)"/>
    </definitions>
  </supportedOn>

  <categories>
    <category name="winappack" displayName="$(string.Cat_WinAppack)"/>
    <category name="softwares" displayName="$(string.Cat_Softwares)"><parentCategory ref="winappack"/></category>

  </categories>

  <policies>

    <policy name="PolicyMode" class="Machine" displayName="$(string.PolicyMode_Name)" explainText="$(string.PolicyMode_Explain)" key="Software\Policies\WinAppack" valueName="PolicyMode">
      <parentCategory ref="winappack"/>
      <supportedOn ref="SUPPORTED_Win10_And_Later"/>
      <enabledValue><decimal value="1"/></enabledValue>
      <disabledValue><decimal value="0"/></disabledValue>
    </policy>

    <policy name="LicenseKey" class="Machine" displayName="$(string.LicenseKey_Name)" explainText="$(string.LicenseKey_Explain)" key="SOFTWARE\Policies\WinAppack" presentation="$(presentation.TextboxString)">
      <parentCategory ref="winappack"/>
      <supportedOn ref="SUPPORTED_Win10_And_Later"/>
      <elements>
        <text id="String" valueName="LicenseKey" required="true" expandable="true"/>
      </elements>
    </policy>

    <policy name="DesktopShortcut" class="Machine" displayName="$(string.DesktopShortcut_Name)" explainText="$(string.DesktopShortcut_Explain)" key="SOFTWARE\Policies\WinAppack" valueName="DesktopShortcut">
      <parentCategory ref="winappack"/>
      <supportedOn ref="SUPPORTED_Win10_And_Later"/>
      <enabledValue><decimal value="1"/></enabledValue>
      <disabledValue><decimal value="0"/></disabledValue>
    </policy>

    <policy name="StartMenuShortcut" class="Machine" displayName="$(string.StartMenuShortcut_Name)" explainText="$(string.StartMenuShortcut_Explain)" key="SOFTWARE\Policies\WinAppack" valueName="StartMenuShortcut">
      <parentCategory ref="winappack"/>
      <supportedOn ref="SUPPORTED_Win10_And_Later"/>
      <enabledValue><decimal value="1"/></enabledValue>
      <disabledValue><decimal value="0"/></disabledValue>
    </policy>
    
    <policy name="ManifestUrl" class="Machine" displayName="$(string.ManifestUrl_Name)" explainText="$(string.ManifestUrl_Explain)" key="SOFTWARE\Policies\WinAppack" presentation="$(presentation.TextboxString)">
      <parentCategory ref="winappack"/>
      <supportedOn ref="SUPPORTED_Win10_And_Later"/>
      <elements>
        <text id="String" valueName="ManifestUrl" required="true" expandable="true"/>
      </elements>
    </policy>

    <policy name="DownloadBaseUrl" class="Machine" displayName="$(string.DownloadBaseUrl_Name)" explainText="$(string.DownloadBaseUrl_Explain)" key="SOFTWARE\Policies\WinAppack" presentation="$(presentation.TextboxString)">
      <parentCategory ref="winappack"/>
      <supportedOn ref="SUPPORTED_Win10_And_Later"/>
      <elements>
        <text id="String" valueName="DownloadBaseUrl" required="true" expandable="true"/>
      </elements>
    </policy>

    <policy name="RefreshDelayMinutes" class="Machine" displayName="$(string.RefreshDelayMinutes_Name)" explainText="$(string.RefreshDelayMinutes_Explain)" key="SOFTWARE\Policies\WinAppack" presentation="$(presentation.TextboxNumber)">
      <parentCategory ref="winappack"/>
      <supportedOn ref="SUPPORTED_Win10_And_Later"/>
      <elements>
        <decimal id="Number" valueName="RefreshDelayMinutes" required="true" minValue="10" maxValue="1440"/>
      </elements>
    </policy>

    <policy name="CloseAppMessage" class="Machine" displayName="$(string.CloseAppMessage_Name)" explainText="$(string.CloseAppMessage_Explain)" key="Software\Policies\WinAppack" valueName="CloseAppMessage">
      <parentCategory ref="winappack"/>
      <supportedOn ref="SUPPORTED_Win10_And_Later"/>
      <enabledValue><decimal value="1"/></enabledValue>
      <disabledValue><decimal value="0"/></disabledValue>
    </policy>

    <policy name="DefaultDeployment" class="Machine" displayName="$(string.DefaultDeployment_Name)" explainText="$(string.DefaultDeployment_Explain)" key="SOFTWARE\Policies\WinAppack" presentation="$(presentation.DefaultDeploymentDropbox)">
      <parentCategory ref="winappack"/>
      <supportedOn ref="SUPPORTED_Win10_And_Later"/>
      <elements>
        <enum id="DefaultDeploymentDropboxEnter" valueName="DefaultDeployment">
          <item displayName="$(string.DefaultDeploymentDropbox_Available)">
            <value>
              <string>Available</string>
            </value>
          </item>
          <item displayName="$(string.DefaultDeploymentDropbox_NotAvailable)">
            <value>
              <string>NotAvailable</string>
            </value>
          </item>
        </enum>
      </elements>
    </policy>


    <policy name="DeploymentAvailable" class="Machine" displayName="$(string.DeploymentAvailable_Name)" explainText="$(string.DeploymentAvailable_Explain)" key="SOFTWARE\Policies\WinAppack\Softwares"  presentation="$(presentation.DeploymentList)">
      <parentCategory ref="softwares"/>
      <supportedOn ref="SUPPORTED_Win10_And_Later"/>
      <elements>
        <multiText id="List" valueName="DeploymentAvailable" maxLength="16384"/>
      </elements>
    </policy>

    <policy name="DeploymentRequired" class="Machine" displayName="$(string.DeploymentRequired_Name)" explainText="$(string.DeploymentRequired_Explain)" key="SOFTWARE\Policies\WinAppack\Softwares"  presentation="$(presentation.DeploymentList)">
      <parentCategory ref="softwares"/>
      <supportedOn ref="SUPPORTED_Win10_And_Later"/>
      <elements>
        <multiText id="List" valueName="DeploymentRequired" maxLength="16384"/>
      </elements>
    </policy>

    <policy name="DeploymentNotAvailable" class="Machine" displayName="$(string.DeploymentNotAvailable_Name)" explainText="$(string.DeploymentNotAvailable_Explain)" key="SOFTWARE\Policies\WinAppack\Softwares"  presentation="$(presentation.DeploymentList)">
      <parentCategory ref="softwares"/>
      <supportedOn ref="SUPPORTED_Win10_And_Later"/>
      <elements>
        <multiText id="List" valueName="DeploymentNotAvailable" maxLength="16384"/>
      </elements>
    </policy>

    <policy name="DeploymentUninstall" class="Machine" displayName="$(string.DeploymentUninstall_Name)" explainText="$(string.DeploymentUninstall_Explain)" key="SOFTWARE\Policies\WinAppack\Softwares"  presentation="$(presentation.DeploymentList)">
      <parentCategory ref="softwares"/>
      <supportedOn ref="SUPPORTED_Win10_And_Later"/>
      <elements>
        <multiText id="List" valueName="DeploymentUninstall" maxLength="16384"/>
      </elements>
    </policy>

  </policies>
</policyDefinitions>
