<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<OfficeApp
  xmlns="http://schemas.microsoft.com/office/appforoffice/1.1"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:bt="http://schemas.microsoft.com/office/officeappbasictypes/1.0"
  xmlns:ov="http://schemas.microsoft.com/office/taskpaneappversionoverrides"
  xsi:type="TaskPaneApp">

  <Id>a13454cd-574c-44ce-9c64-19dcd0ae477b</Id>
  <Version>1.0.0.5</Version>
  <ProviderName>stephenjoly</ProviderName>
  <DefaultLocale>en-US</DefaultLocale>
  <DisplayName DefaultValue="Jolify" />
  <Description DefaultValue="Shape positioning, alignment, formatting, and text tools for PowerPoint." />
  <IconUrl DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icon-32.png" />
  <HighResolutionIconUrl DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icon-64.png" />
  <SupportUrl DefaultValue="https://github.com/stephenjoly/jolify-ppt" />

  <AppDomains>
    <AppDomain>https://stephenjoly.github.io</AppDomain>
  </AppDomains>

  <Hosts>
    <Host Name="Presentation" />
  </Hosts>

  <DefaultSettings>
    <SourceLocation DefaultValue="https://stephenjoly.github.io/jolify-ppt/taskpane.html" />
  </DefaultSettings>

  <Permissions>ReadWriteDocument</Permissions>

  <VersionOverrides xmlns="http://schemas.microsoft.com/office/taskpaneappversionoverrides"
    xsi:type="VersionOverridesV1_0">
    <Requirements>
      <bt:Sets DefaultMinVersion="1.3">
        <bt:Set Name="AddinCommands" MinVersion="1.3" />
      </bt:Sets>
    </Requirements>
    <Hosts>
      <Host xsi:type="Presentation">
        <DesktopFormFactor>

          <FunctionFile resid="Commands.Url" />

          <ExtensionPoint xsi:type="Taskpane">
            <SourceLocation resid="taskpanePage" />
          </ExtensionPoint>

          <ExtensionPoint xsi:type="PrimaryCommandSurface">
            <CustomTab id="jolify.Tab">
              <Group id="jolify.Start">
                <Label resid="Group.Start.Label" />
                <Icon>
                  <bt:Image size="16" resid="Icon.16x16" />
                  <bt:Image size="32" resid="Icon.32x32" />
                  <bt:Image size="80" resid="Icon.80x80" />
                </Icon>
                <Control xsi:type="Button" id="btn.openTaskpane">
                  <Label resid="Btn.OpenTaskpane.Label" />
                  <Supertip>
                    <Title resid="Btn.OpenTaskpane.Label" />
                    <Description resid="Btn.OpenTaskpane.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.openTaskpane.16" />
                    <bt:Image size="32" resid="Icon.openTaskpane.32" />
                    <bt:Image size="80" resid="Icon.openTaskpane.80" />
                  </Icon>
                  <Action xsi:type="ShowTaskpane">
                    <TaskpaneId>JolifyTaskpane</TaskpaneId>
                    <SourceLocation resid="taskpanePage" />
                  </Action>
                </Control>
                <Control xsi:type="Button" id="btn.openJolifyWebsite">
                  <Label resid="Btn.OpenJolifyWebsite.Label" />
                  <Supertip>
                    <Title resid="Btn.OpenJolifyWebsite.Label" />
                    <Description resid="Btn.OpenJolifyWebsite.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.openJolifyWebsite.16" />
                    <bt:Image size="32" resid="Icon.openJolifyWebsite.32" />
                    <bt:Image size="80" resid="Icon.openJolifyWebsite.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>openJolifyWebsite</FunctionName>
                  </Action>
                </Control>
              </Group>

              <Group id="jolify.Position">
                <Label resid="Group.Position.Label" />
                <Icon>
                  <bt:Image size="16" resid="Icon.16x16" />
                  <bt:Image size="32" resid="Icon.32x32" />
                  <bt:Image size="80" resid="Icon.80x80" />
                </Icon>

                <Control xsi:type="Button" id="btn.copyPositionAndSize">
                  <Label resid="Btn.CopyPositionAndSize.Label" />
                  <Supertip>
                    <Title resid="Btn.CopyPositionAndSize.Label" />
                    <Description resid="Btn.CopyPositionAndSize.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.copyPositionAndSize.16" />
                    <bt:Image size="32" resid="Icon.copyPositionAndSize.32" />
                    <bt:Image size="80" resid="Icon.copyPositionAndSize.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>copyPositionAndSize</FunctionName>
                  </Action>
                </Control>

                <Control xsi:type="Button" id="btn.copyPositionOnly">
                  <Label resid="Btn.CopyPositionOnly.Label" />
                  <Supertip>
                    <Title resid="Btn.CopyPositionOnly.Label" />
                    <Description resid="Btn.CopyPositionOnly.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.copyPositionOnly.16" />
                    <bt:Image size="32" resid="Icon.copyPositionOnly.32" />
                    <bt:Image size="80" resid="Icon.copyPositionOnly.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>copyPositionOnly</FunctionName>
                  </Action>
                </Control>

                <Control xsi:type="Button" id="btn.copySizeOnly">
                  <Label resid="Btn.CopySizeOnly.Label" />
                  <Supertip>
                    <Title resid="Btn.CopySizeOnly.Label" />
                    <Description resid="Btn.CopySizeOnly.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.copySizeOnly.16" />
                    <bt:Image size="32" resid="Icon.copySizeOnly.32" />
                    <bt:Image size="80" resid="Icon.copySizeOnly.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>copySizeOnly</FunctionName>
                  </Action>
                </Control>

                <Control xsi:type="Button" id="btn.pastePositionAndSize">
                  <Label resid="Btn.PastePositionAndSize.Label" />
                  <Supertip>
                    <Title resid="Btn.PastePositionAndSize.Label" />
                    <Description resid="Btn.PastePositionAndSize.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.pastePositionAndSize.16" />
                    <bt:Image size="32" resid="Icon.pastePositionAndSize.32" />
                    <bt:Image size="80" resid="Icon.pastePositionAndSize.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>pastePositionAndSize</FunctionName>
                  </Action>
                </Control>

                <Control xsi:type="Button" id="btn.pastePositionOnly">
                  <Label resid="Btn.PastePositionOnly.Label" />
                  <Supertip>
                    <Title resid="Btn.PastePositionOnly.Label" />
                    <Description resid="Btn.PastePositionOnly.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.pastePositionOnly.16" />
                    <bt:Image size="32" resid="Icon.pastePositionOnly.32" />
                    <bt:Image size="80" resid="Icon.pastePositionOnly.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>pastePositionOnly</FunctionName>
                  </Action>
                </Control>

                <Control xsi:type="Button" id="btn.pasteSizeOnly">
                  <Label resid="Btn.PasteSizeOnly.Label" />
                  <Supertip>
                    <Title resid="Btn.PasteSizeOnly.Label" />
                    <Description resid="Btn.PasteSizeOnly.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.pasteSizeOnly.16" />
                    <bt:Image size="32" resid="Icon.pasteSizeOnly.32" />
                    <bt:Image size="80" resid="Icon.pasteSizeOnly.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>pasteSizeOnly</FunctionName>
                  </Action>
                </Control>
                <Control xsi:type="Button" id="btn.swapPositions">
                  <Label resid="Btn.SwapPositions.Label" />
                  <Supertip>
                    <Title resid="Btn.SwapPositions.Label" />
                    <Description resid="Btn.SwapPositions.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.swapPositions.16" />
                    <bt:Image size="32" resid="Icon.swapPositions.32" />
                    <bt:Image size="80" resid="Icon.swapPositions.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>swapPositions</FunctionName>
                  </Action>
                </Control>
              </Group>

              <Group id="jolify.Order">
                <Label resid="Group.Order.Label" />
                <Icon>
                  <bt:Image size="16" resid="Icon.16x16" />
                  <bt:Image size="32" resid="Icon.32x32" />
                  <bt:Image size="80" resid="Icon.80x80" />
                </Icon>
                <OfficeControl id="ObjectBringToFront" />
                <OfficeControl id="ObjectSendToBack" />
              </Group>

              <Group id="jolify.Resize">
                <Label resid="Group.Resize.Label" />
                <Icon>
                  <bt:Image size="16" resid="Icon.16x16" />
                  <bt:Image size="32" resid="Icon.32x32" />
                  <bt:Image size="80" resid="Icon.80x80" />
                </Icon>
                <Control xsi:type="Button" id="btn.matchHeightAndWidth">
                  <Label resid="Btn.MatchHeightAndWidth.Label" />
                  <Supertip>
                    <Title resid="Btn.MatchHeightAndWidth.Label" />
                    <Description resid="Btn.MatchHeightAndWidth.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.matchHeightAndWidth.16" />
                    <bt:Image size="32" resid="Icon.matchHeightAndWidth.32" />
                    <bt:Image size="80" resid="Icon.matchHeightAndWidth.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>matchHeightAndWidth</FunctionName>
                  </Action>
                </Control>
                <Control xsi:type="Button" id="btn.matchWidth">
                  <Label resid="Btn.MatchWidth.Label" />
                  <Supertip>
                    <Title resid="Btn.MatchWidth.Label" />
                    <Description resid="Btn.MatchWidth.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.matchWidth.16" />
                    <bt:Image size="32" resid="Icon.matchWidth.32" />
                    <bt:Image size="80" resid="Icon.matchWidth.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>matchWidth</FunctionName>
                  </Action>
                </Control>
                <Control xsi:type="Button" id="btn.matchHeight">
                  <Label resid="Btn.MatchHeight.Label" />
                  <Supertip>
                    <Title resid="Btn.MatchHeight.Label" />
                    <Description resid="Btn.MatchHeight.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.matchHeight.16" />
                    <bt:Image size="32" resid="Icon.matchHeight.32" />
                    <bt:Image size="80" resid="Icon.matchHeight.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>matchHeight</FunctionName>
                  </Action>
                </Control>
                <Control xsi:type="Button" id="btn.stretchToLeftEdge">
                  <Label resid="Btn.StretchToLeftEdge.Label" />
                  <Supertip>
                    <Title resid="Btn.StretchToLeftEdge.Label" />
                    <Description resid="Btn.StretchToLeftEdge.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.alignLeft.16" />
                    <bt:Image size="32" resid="Icon.alignLeft.32" />
                    <bt:Image size="80" resid="Icon.alignLeft.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>stretchToLeftEdge</FunctionName>
                  </Action>
                </Control>
                <Control xsi:type="Button" id="btn.stretchToRightEdge">
                  <Label resid="Btn.StretchToRightEdge.Label" />
                  <Supertip>
                    <Title resid="Btn.StretchToRightEdge.Label" />
                    <Description resid="Btn.StretchToRightEdge.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.alignRight.16" />
                    <bt:Image size="32" resid="Icon.alignRight.32" />
                    <bt:Image size="80" resid="Icon.alignRight.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>stretchToRightEdge</FunctionName>
                  </Action>
                </Control>
                <Control xsi:type="Button" id="btn.stretchToTopEdge">
                  <Label resid="Btn.StretchToTopEdge.Label" />
                  <Supertip>
                    <Title resid="Btn.StretchToTopEdge.Label" />
                    <Description resid="Btn.StretchToTopEdge.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.alignTop.16" />
                    <bt:Image size="32" resid="Icon.alignTop.32" />
                    <bt:Image size="80" resid="Icon.alignTop.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>stretchToTopEdge</FunctionName>
                  </Action>
                </Control>
                <Control xsi:type="Button" id="btn.stretchToBottomEdge">
                  <Label resid="Btn.StretchToBottomEdge.Label" />
                  <Supertip>
                    <Title resid="Btn.StretchToBottomEdge.Label" />
                    <Description resid="Btn.StretchToBottomEdge.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.alignBottom.16" />
                    <bt:Image size="32" resid="Icon.alignBottom.32" />
                    <bt:Image size="80" resid="Icon.alignBottom.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>stretchToBottomEdge</FunctionName>
                  </Action>
                </Control>
              </Group>

              <!-- Align & Distribute -->
              <Group id="jolify.Align">
                <Label resid="Group.Align.Label" />
                <Icon>
                  <bt:Image size="16" resid="Icon.16x16" />
                  <bt:Image size="32" resid="Icon.32x32" />
                  <bt:Image size="80" resid="Icon.80x80" />
                </Icon>

                <Control xsi:type="Button" id="btn.alignLeft">
                  <Label resid="Btn.AlignLeft.Label" />
                  <Supertip>
                    <Title resid="Btn.AlignLeft.Label" />
                    <Description resid="Btn.AlignLeft.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.alignLeft.16" />
                    <bt:Image size="32" resid="Icon.alignLeft.32" />
                    <bt:Image size="80" resid="Icon.alignLeft.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>alignLeft</FunctionName>
                  </Action>
                </Control>

                <Control xsi:type="Button" id="btn.alignCenterH">
                  <Label resid="Btn.AlignCenterH.Label" />
                  <Supertip>
                    <Title resid="Btn.AlignCenterH.Label" />
                    <Description resid="Btn.AlignCenterH.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.alignMiddleV.16" />
                    <bt:Image size="32" resid="Icon.alignMiddleV.32" />
                    <bt:Image size="80" resid="Icon.alignMiddleV.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>alignCenterH</FunctionName>
                  </Action>
                </Control>

                <Control xsi:type="Button" id="btn.alignRight">
                  <Label resid="Btn.AlignRight.Label" />
                  <Supertip>
                    <Title resid="Btn.AlignRight.Label" />
                    <Description resid="Btn.AlignRight.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.alignRight.16" />
                    <bt:Image size="32" resid="Icon.alignRight.32" />
                    <bt:Image size="80" resid="Icon.alignRight.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>alignRight</FunctionName>
                  </Action>
                </Control>

                <Control xsi:type="Button" id="btn.alignTop">
                  <Label resid="Btn.AlignTop.Label" />
                  <Supertip>
                    <Title resid="Btn.AlignTop.Label" />
                    <Description resid="Btn.AlignTop.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.alignTop.16" />
                    <bt:Image size="32" resid="Icon.alignTop.32" />
                    <bt:Image size="80" resid="Icon.alignTop.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>alignTop</FunctionName>
                  </Action>
                </Control>

                <Control xsi:type="Button" id="btn.alignMiddleV">
                  <Label resid="Btn.AlignMiddleV.Label" />
                  <Supertip>
                    <Title resid="Btn.AlignMiddleV.Label" />
                    <Description resid="Btn.AlignMiddleV.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.alignCenterH.16" />
                    <bt:Image size="32" resid="Icon.alignCenterH.32" />
                    <bt:Image size="80" resid="Icon.alignCenterH.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>alignMiddleV</FunctionName>
                  </Action>
                </Control>
                <Control xsi:type="Button" id="btn.alignBottom">
                  <Label resid="Btn.AlignBottom.Label" />
                  <Supertip>
                    <Title resid="Btn.AlignBottom.Label" />
                    <Description resid="Btn.AlignBottom.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.alignBottom.16" />
                    <bt:Image size="32" resid="Icon.alignBottom.32" />
                    <bt:Image size="80" resid="Icon.alignBottom.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>alignBottom</FunctionName>
                  </Action>
                </Control>
                <Control xsi:type="Button" id="btn.distributeH">
                  <Label resid="Btn.DistributeH.Label" />
                  <Supertip>
                    <Title resid="Btn.DistributeH.Label" />
                    <Description resid="Btn.DistributeH.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.distributeH.16" />
                    <bt:Image size="32" resid="Icon.distributeH.32" />
                    <bt:Image size="80" resid="Icon.distributeH.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>distributeH</FunctionName>
                  </Action>
                </Control>
                <Control xsi:type="Button" id="btn.distributeV">
                  <Label resid="Btn.DistributeV.Label" />
                  <Supertip>
                    <Title resid="Btn.DistributeV.Label" />
                    <Description resid="Btn.DistributeV.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.distributeV.16" />
                    <bt:Image size="32" resid="Icon.distributeV.32" />
                    <bt:Image size="80" resid="Icon.distributeV.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>distributeV</FunctionName>
                  </Action>
                </Control>
              </Group>

              <Group id="jolify.GroupOps">
                <Label resid="Group.GroupOps.Label" />
                <Icon>
                  <bt:Image size="16" resid="Icon.16x16" />
                  <bt:Image size="32" resid="Icon.32x32" />
                  <bt:Image size="80" resid="Icon.80x80" />
                </Icon>
                <Control xsi:type="Button" id="btn.alignCenterHAndGroup">
                  <Label resid="Btn.AlignCenterHAndGroup.Label" />
                  <Supertip>
                    <Title resid="Btn.AlignCenterHAndGroup.Label" />
                    <Description resid="Btn.AlignCenterHAndGroup.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.alignCenterHAndGroup.16" />
                    <bt:Image size="32" resid="Icon.alignCenterHAndGroup.32" />
                    <bt:Image size="80" resid="Icon.alignCenterHAndGroup.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>alignCenterHAndGroup</FunctionName>
                  </Action>
                </Control>
                <Control xsi:type="Button" id="btn.alignMiddleVAndGroup">
                  <Label resid="Btn.AlignMiddleVAndGroup.Label" />
                  <Supertip>
                    <Title resid="Btn.AlignMiddleVAndGroup.Label" />
                    <Description resid="Btn.AlignMiddleVAndGroup.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.alignMiddleVAndGroup.16" />
                    <bt:Image size="32" resid="Icon.alignMiddleVAndGroup.32" />
                    <bt:Image size="80" resid="Icon.alignMiddleVAndGroup.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>alignMiddleVAndGroup</FunctionName>
                  </Action>
                </Control>
                <Control xsi:type="Button" id="btn.centerMiddleAndGroup">
                  <Label resid="Btn.CenterMiddleAndGroup.Label" />
                  <Supertip>
                    <Title resid="Btn.CenterMiddleAndGroup.Label" />
                    <Description resid="Btn.CenterMiddleAndGroup.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.centerMiddleAndGroup.16" />
                    <bt:Image size="32" resid="Icon.centerMiddleAndGroup.32" />
                    <bt:Image size="80" resid="Icon.centerMiddleAndGroup.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>centerMiddleAndGroup</FunctionName>
                  </Action>
                </Control>
                <Control xsi:type="Button" id="btn.distributeHAndGroup">
                  <Label resid="Btn.DistributeHAndGroup.Label" />
                  <Supertip>
                    <Title resid="Btn.DistributeHAndGroup.Label" />
                    <Description resid="Btn.DistributeHAndGroup.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.distributeHAndGroup.16" />
                    <bt:Image size="32" resid="Icon.distributeHAndGroup.32" />
                    <bt:Image size="80" resid="Icon.distributeHAndGroup.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>distributeHAndGroup</FunctionName>
                  </Action>
                </Control>
                <Control xsi:type="Button" id="btn.distributeVAndGroup">
                  <Label resid="Btn.DistributeVAndGroup.Label" />
                  <Supertip>
                    <Title resid="Btn.DistributeVAndGroup.Label" />
                    <Description resid="Btn.DistributeVAndGroup.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.distributeVAndGroup.16" />
                    <bt:Image size="32" resid="Icon.distributeVAndGroup.32" />
                    <bt:Image size="80" resid="Icon.distributeVAndGroup.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>distributeVAndGroup</FunctionName>
                  </Action>
                </Control>
              </Group>

              <Group id="jolify.NativeText">
                <Label resid="Group.NativeText.Label" />
                <Icon>
                  <bt:Image size="16" resid="Icon.16x16" />
                  <bt:Image size="32" resid="Icon.32x32" />
                  <bt:Image size="80" resid="Icon.80x80" />
                </Icon>
                <OfficeControl id="Font" />
                <OfficeControl id="FontSize" />
                <OfficeControl id="HighlightingStop" />
                <OfficeControl id="Bold" />
                <OfficeControl id="Italic" />
                <OfficeControl id="Underline" />
                <OfficeControl id="Strikethrough" />
                <OfficeControl id="BulletsGallery" />
                <OfficeControl id="NumberingGallery" />
                <OfficeControl id="LineSpacingGalleryPowerPoint" />
              </Group>

              <Group id="jolify.Match">
                <Label resid="Group.Match.Label" />
                <Icon>
                  <bt:Image size="16" resid="Icon.16x16" />
                  <bt:Image size="32" resid="Icon.32x32" />
                  <bt:Image size="80" resid="Icon.80x80" />
                </Icon>
                <OfficeControl id="FontColorPicker" />
                <OfficeControl id="ShapeFillColorPicker" />
                <OfficeControl id="ShapeOutlineColorPicker" />
                <Control xsi:type="Button" id="btn.matchOutlineStyle">
                  <Label resid="Btn.MatchOutlineStyle.Label" />
                  <Supertip>
                    <Title resid="Btn.MatchOutlineStyle.Label" />
                    <Description resid="Btn.MatchOutlineStyle.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.matchOutlineStyle.16" />
                    <bt:Image size="32" resid="Icon.matchOutlineStyle.32" />
                    <bt:Image size="80" resid="Icon.matchOutlineStyle.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>matchOutlineStyle</FunctionName>
                  </Action>
                </Control>
                <Control xsi:type="Button" id="btn.matchFillStyle">
                  <Label resid="Btn.MatchFillStyle.Label" />
                  <Supertip>
                    <Title resid="Btn.MatchFillStyle.Label" />
                    <Description resid="Btn.MatchFillStyle.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.matchFillStyle.16" />
                    <bt:Image size="32" resid="Icon.matchFillStyle.32" />
                    <bt:Image size="80" resid="Icon.matchFillStyle.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>matchFillStyle</FunctionName>
                  </Action>
                </Control>
                <Control xsi:type="Button" id="btn.matchShapeStyle">
                  <Label resid="Btn.MatchShapeStyle.Label" />
                  <Supertip>
                    <Title resid="Btn.MatchShapeStyle.Label" />
                    <Description resid="Btn.MatchShapeStyle.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.matchShapeStyle.16" />
                    <bt:Image size="32" resid="Icon.matchShapeStyle.32" />
                    <bt:Image size="80" resid="Icon.matchShapeStyle.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>matchShapeStyle</FunctionName>
                  </Action>
                </Control>
                <Control xsi:type="Button" id="btn.clearFill">
                  <Label resid="Btn.ClearFill.Label" />
                  <Supertip>
                    <Title resid="Btn.ClearFill.Label" />
                    <Description resid="Btn.ClearFill.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.clearFill.16" />
                    <bt:Image size="32" resid="Icon.clearFill.32" />
                    <bt:Image size="80" resid="Icon.clearFill.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>clearFill</FunctionName>
                  </Action>
                </Control>
                <Control xsi:type="Button" id="btn.clearOutline">
                  <Label resid="Btn.ClearOutline.Label" />
                  <Supertip>
                    <Title resid="Btn.ClearOutline.Label" />
                    <Description resid="Btn.ClearOutline.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.clearOutline.16" />
                    <bt:Image size="32" resid="Icon.clearOutline.32" />
                    <bt:Image size="80" resid="Icon.clearOutline.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>clearOutline</FunctionName>
                  </Action>
                </Control>
              </Group>

              <Group id="jolify.Builders">
                <Label resid="Group.Builders.Label" />
                <Icon>
                  <bt:Image size="16" resid="Icon.16x16" />
                  <bt:Image size="32" resid="Icon.32x32" />
                  <bt:Image size="80" resid="Icon.80x80" />
                </Icon>
                <OfficeControl id="ShapesInsertGallery" />
                <Control xsi:type="Button" id="btn.openGridDialog">
                  <Label resid="Btn.OpenGridDialog.Label" />
                  <Supertip>
                    <Title resid="Btn.OpenGridDialog.Label" />
                    <Description resid="Btn.OpenGridDialog.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.openGridDialog.16" />
                    <bt:Image size="32" resid="Icon.openGridDialog.32" />
                    <bt:Image size="80" resid="Icon.openGridDialog.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>openGridDialog</FunctionName>
                  </Action>
                </Control>
                <Control xsi:type="Button" id="btn.createCenterSticker">
                  <Label resid="Btn.CreateCenterSticker.Label" />
                  <Supertip>
                    <Title resid="Btn.CreateCenterSticker.Label" />
                    <Description resid="Btn.CreateCenterSticker.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.createCenterSticker.16" />
                    <bt:Image size="32" resid="Icon.createCenterSticker.32" />
                    <bt:Image size="80" resid="Icon.createCenterSticker.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>createCenterSticker</FunctionName>
                  </Action>
                </Control>
                <Control xsi:type="Button" id="btn.mergeTextBoxes">
                  <Label resid="Btn.MergeTextBoxes.Label" />
                  <Supertip>
                    <Title resid="Btn.MergeTextBoxes.Label" />
                    <Description resid="Btn.MergeTextBoxes.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.mergeTextBoxes.16" />
                    <bt:Image size="32" resid="Icon.mergeTextBoxes.32" />
                    <bt:Image size="80" resid="Icon.mergeTextBoxes.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>mergeTextBoxes</FunctionName>
                  </Action>
                </Control>
                <Control xsi:type="Button" id="btn.splitTextBoxByLines">
                  <Label resid="Btn.SplitTextBoxByLines.Label" />
                  <Supertip>
                    <Title resid="Btn.SplitTextBoxByLines.Label" />
                    <Description resid="Btn.SplitTextBoxByLines.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.splitTextBoxByLines.16" />
                    <bt:Image size="32" resid="Icon.splitTextBoxByLines.32" />
                    <bt:Image size="80" resid="Icon.splitTextBoxByLines.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>splitTextBoxByLines</FunctionName>
                  </Action>
                </Control>
                <Control xsi:type="Button" id="btn.removeTextMargins">
                  <Label resid="Btn.RemoveTextMargins.Label" />
                  <Supertip>
                    <Title resid="Btn.RemoveTextMargins.Label" />
                    <Description resid="Btn.RemoveTextMargins.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.removeTextMargins.16" />
                    <bt:Image size="32" resid="Icon.removeTextMargins.32" />
                    <bt:Image size="80" resid="Icon.removeTextMargins.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>removeTextMargins</FunctionName>
                  </Action>
                </Control>
                <Control xsi:type="Button" id="btn.disableTextAutofit">
                  <Label resid="Btn.DisableTextAutofit.Label" />
                  <Supertip>
                    <Title resid="Btn.DisableTextAutofit.Label" />
                    <Description resid="Btn.DisableTextAutofit.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.disableTextAutofit.16" />
                    <bt:Image size="32" resid="Icon.disableTextAutofit.32" />
                    <bt:Image size="80" resid="Icon.disableTextAutofit.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>disableTextAutofit</FunctionName>
                  </Action>
                </Control>
              </Group>

              <Group id="jolify.Review">
                <Label resid="Group.Review.Label" />
                <Icon>
                  <bt:Image size="16" resid="Icon.16x16" />
                  <bt:Image size="32" resid="Icon.32x32" />
                  <bt:Image size="80" resid="Icon.80x80" />
                </Icon>
                <OfficeControl id="SlideLayoutGallery" />
                <OfficeControl id="NumberInsert" />
              </Group>

              <Group id="jolify.Deck">
                <Label resid="Group.Deck.Label" />
                <Icon>
                  <bt:Image size="16" resid="Icon.16x16" />
                  <bt:Image size="32" resid="Icon.32x32" />
                  <bt:Image size="80" resid="Icon.80x80" />
                </Icon>
                <Control xsi:type="Button" id="btn.moveToUnusedSection">
                  <Label resid="Btn.MoveToUnusedSection.Label" />
                  <Supertip>
                    <Title resid="Btn.MoveToUnusedSection.Label" />
                    <Description resid="Btn.MoveToUnusedSection.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.moveToUnusedSection.16" />
                    <bt:Image size="32" resid="Icon.moveToUnusedSection.32" />
                    <bt:Image size="80" resid="Icon.moveToUnusedSection.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>moveToUnusedSection</FunctionName>
                  </Action>
                </Control>
                <Control xsi:type="Button" id="btn.openSelectedDeckDialog">
                  <Label resid="Btn.OpenSelectedDeckDialog.Label" />
                  <Supertip>
                    <Title resid="Btn.OpenSelectedDeckDialog.Label" />
                    <Description resid="Btn.OpenSelectedDeckDialog.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.moveToUnusedSection.16" />
                    <bt:Image size="32" resid="Icon.moveToUnusedSection.32" />
                    <bt:Image size="80" resid="Icon.moveToUnusedSection.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>openSelectedDeckDialog</FunctionName>
                  </Action>
                </Control>
                <Control xsi:type="Button" id="btn.toggleDraftSticker">
                  <Label resid="Btn.ToggleDraftSticker.Label" />
                  <Supertip>
                    <Title resid="Btn.ToggleDraftSticker.Label" />
                    <Description resid="Btn.ToggleDraftSticker.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.addDraftSticker.16" />
                    <bt:Image size="32" resid="Icon.addDraftSticker.32" />
                    <bt:Image size="80" resid="Icon.addDraftSticker.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>toggleDraftSticker</FunctionName>
                  </Action>
                </Control>
              </Group>

              <Group id="jolify.Utilities">
                <Label resid="Group.Utilities.Label" />
                <Icon>
                  <bt:Image size="16" resid="Icon.16x16" />
                  <bt:Image size="32" resid="Icon.32x32" />
                  <bt:Image size="80" resid="Icon.80x80" />
                </Icon>
                <Control xsi:type="Button" id="btn.openWeekdayRangeDialog">
                  <Label resid="Btn.OpenWeekdayRangeDialog.Label" />
                  <Supertip>
                    <Title resid="Btn.OpenWeekdayRangeDialog.Label" />
                    <Description resid="Btn.OpenWeekdayRangeDialog.Desc" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.openWeekdayRangeDialog.16" />
                    <bt:Image size="32" resid="Icon.openWeekdayRangeDialog.32" />
                    <bt:Image size="80" resid="Icon.openWeekdayRangeDialog.80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>openWeekdayRangeDialog</FunctionName>
                  </Action>
                </Control>
              </Group>

              <Label resid="Tab.Label" />

            </CustomTab>
          </ExtensionPoint>

        </DesktopFormFactor>
      </Host>
    </Hosts>

    <Resources>
      <bt:Images>
        <!-- Fallback / group icons -->
        <bt:Image id="Icon.16x16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icon-16.png" />
        <bt:Image id="Icon.32x32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icon-32.png" />
        <bt:Image id="Icon.80x80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icon-80.png" />
        <!-- Per-button icons -->
        <bt:Image id="Icon.copyPositionAndSize.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/copyPositionAndSize_16.png" />
        <bt:Image id="Icon.copyPositionAndSize.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/copyPositionAndSize_32.png" />
        <bt:Image id="Icon.copyPositionAndSize.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/copyPositionAndSize_80.png" />
        <bt:Image id="Icon.pastePositionAndSize.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/pastePositionAndSize_16.png" />
        <bt:Image id="Icon.pastePositionAndSize.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/pastePositionAndSize_32.png" />
        <bt:Image id="Icon.pastePositionAndSize.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/pastePositionAndSize_80.png" />
        <bt:Image id="Icon.copyPositionOnly.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/copyPositionOnly_16.png" />
        <bt:Image id="Icon.copyPositionOnly.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/copyPositionOnly_32.png" />
        <bt:Image id="Icon.copyPositionOnly.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/copyPositionOnly_80.png" />
        <bt:Image id="Icon.pastePositionOnly.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/pastePositionOnly_16.png" />
        <bt:Image id="Icon.pastePositionOnly.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/pastePositionOnly_32.png" />
        <bt:Image id="Icon.pastePositionOnly.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/pastePositionOnly_80.png" />
        <bt:Image id="Icon.copySizeOnly.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/copySizeOnly_16.png" />
        <bt:Image id="Icon.copySizeOnly.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/copySizeOnly_32.png" />
        <bt:Image id="Icon.copySizeOnly.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/copySizeOnly_80.png" />
        <bt:Image id="Icon.pasteSizeOnly.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/pasteSizeOnly_16.png" />
        <bt:Image id="Icon.pasteSizeOnly.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/pasteSizeOnly_32.png" />
        <bt:Image id="Icon.pasteSizeOnly.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/pasteSizeOnly_80.png" />
        <bt:Image id="Icon.swapPositions.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/swapPositions_16.png" />
        <bt:Image id="Icon.swapPositions.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/swapPositions_32.png" />
        <bt:Image id="Icon.swapPositions.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/swapPositions_80.png" />
        <bt:Image id="Icon.matchOutlineStyle.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/matchOutlineStyle_16.png" />
        <bt:Image id="Icon.matchOutlineStyle.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/matchOutlineStyle_32.png" />
        <bt:Image id="Icon.matchOutlineStyle.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/matchOutlineStyle_80.png" />
        <bt:Image id="Icon.matchFillStyle.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/matchFillStyle_16.png" />
        <bt:Image id="Icon.matchFillStyle.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/matchFillStyle_32.png" />
        <bt:Image id="Icon.matchFillStyle.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/matchFillStyle_80.png" />
        <bt:Image id="Icon.clearFill.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/clearFill_16.png" />
        <bt:Image id="Icon.clearFill.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/clearFill_32.png" />
        <bt:Image id="Icon.clearFill.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/clearFill_80.png" />
        <bt:Image id="Icon.clearOutline.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/clearOutline_16.png" />
        <bt:Image id="Icon.clearOutline.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/clearOutline_32.png" />
        <bt:Image id="Icon.clearOutline.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/clearOutline_80.png" />
        <bt:Image id="Icon.matchHeight.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/matchHeight_16.png" />
        <bt:Image id="Icon.matchHeight.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/matchHeight_32.png" />
        <bt:Image id="Icon.matchHeight.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/matchHeight_80.png" />
        <bt:Image id="Icon.matchWidth.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/matchWidth_16.png" />
        <bt:Image id="Icon.matchWidth.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/matchWidth_32.png" />
        <bt:Image id="Icon.matchWidth.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/matchWidth_80.png" />
        <bt:Image id="Icon.matchHeightAndWidth.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/matchHeightAndWidth_16.png" />
        <bt:Image id="Icon.matchHeightAndWidth.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/matchHeightAndWidth_32.png" />
        <bt:Image id="Icon.matchHeightAndWidth.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/matchHeightAndWidth_80.png" />
        <bt:Image id="Icon.openJolifyWebsite.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/openJolifyWebsite_16.png" />
        <bt:Image id="Icon.openJolifyWebsite.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/openJolifyWebsite_32.png" />
        <bt:Image id="Icon.openJolifyWebsite.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/openJolifyWebsite_80.png" />
        <bt:Image id="Icon.alignLeft.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/alignLeft_16.png" />
        <bt:Image id="Icon.alignLeft.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/alignLeft_32.png" />
        <bt:Image id="Icon.alignLeft.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/alignLeft_80.png" />
        <bt:Image id="Icon.alignCenterH.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/alignCenterH_16.png" />
        <bt:Image id="Icon.alignCenterH.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/alignCenterH_32.png" />
        <bt:Image id="Icon.alignCenterH.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/alignCenterH_80.png" />
        <bt:Image id="Icon.alignRight.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/alignRight_16.png" />
        <bt:Image id="Icon.alignRight.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/alignRight_32.png" />
        <bt:Image id="Icon.alignRight.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/alignRight_80.png" />
        <bt:Image id="Icon.alignTop.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/alignTop_16.png" />
        <bt:Image id="Icon.alignTop.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/alignTop_32.png" />
        <bt:Image id="Icon.alignTop.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/alignTop_80.png" />
        <bt:Image id="Icon.alignMiddleV.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/alignMiddleV_16.png" />
        <bt:Image id="Icon.alignMiddleV.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/alignMiddleV_32.png" />
        <bt:Image id="Icon.alignMiddleV.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/alignMiddleV_80.png" />
        <bt:Image id="Icon.alignBottom.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/alignBottom_16.png" />
        <bt:Image id="Icon.alignBottom.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/alignBottom_32.png" />
        <bt:Image id="Icon.alignBottom.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/alignBottom_80.png" />
        <bt:Image id="Icon.distributeH.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/distributeH_16.png" />
        <bt:Image id="Icon.distributeH.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/distributeH_32.png" />
        <bt:Image id="Icon.distributeH.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/distributeH_80.png" />
        <bt:Image id="Icon.distributeV.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/distributeV_16.png" />
        <bt:Image id="Icon.distributeV.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/distributeV_32.png" />
        <bt:Image id="Icon.distributeV.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/distributeV_80.png" />
        <bt:Image id="Icon.splitTextBoxByLines.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/splitTextBoxByLines_16.png" />
        <bt:Image id="Icon.splitTextBoxByLines.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/splitTextBoxByLines_32.png" />
        <bt:Image id="Icon.splitTextBoxByLines.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/splitTextBoxByLines_80.png" />
        <bt:Image id="Icon.removeTextMargins.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/removeTextMargins_16.png" />
        <bt:Image id="Icon.removeTextMargins.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/removeTextMargins_32.png" />
        <bt:Image id="Icon.removeTextMargins.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/removeTextMargins_80.png" />
        <bt:Image id="Icon.disableTextAutofit.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/disableTextAutofit_16.png" />
        <bt:Image id="Icon.disableTextAutofit.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/disableTextAutofit_32.png" />
        <bt:Image id="Icon.disableTextAutofit.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/disableTextAutofit_80.png" />
        <bt:Image id="Icon.createCenterSticker.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/createCenterSticker_16.png" />
        <bt:Image id="Icon.createCenterSticker.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/createCenterSticker_32.png" />
        <bt:Image id="Icon.createCenterSticker.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/createCenterSticker_80.png" />
        <bt:Image id="Icon.addDraftSticker.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/addDraftSticker_16.png" />
        <bt:Image id="Icon.addDraftSticker.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/addDraftSticker_32.png" />
        <bt:Image id="Icon.addDraftSticker.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/addDraftSticker_80.png" />
        <bt:Image id="Icon.mergeTextBoxes.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/mergeTextBoxes_16.png" />
        <bt:Image id="Icon.mergeTextBoxes.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/mergeTextBoxes_32.png" />
        <bt:Image id="Icon.mergeTextBoxes.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/mergeTextBoxes_80.png" />
        <bt:Image id="Icon.alignCenterHAndGroup.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/alignCenterHAndGroup_16.png" />
        <bt:Image id="Icon.alignCenterHAndGroup.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/alignCenterHAndGroup_32.png" />
        <bt:Image id="Icon.alignCenterHAndGroup.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/alignCenterHAndGroup_80.png" />
        <bt:Image id="Icon.alignMiddleVAndGroup.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/alignMiddleVAndGroup_16.png" />
        <bt:Image id="Icon.alignMiddleVAndGroup.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/alignMiddleVAndGroup_32.png" />
        <bt:Image id="Icon.alignMiddleVAndGroup.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/alignMiddleVAndGroup_80.png" />
        <bt:Image id="Icon.centerMiddleAndGroup.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/centerMiddleAndGroup_16.png" />
        <bt:Image id="Icon.centerMiddleAndGroup.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/centerMiddleAndGroup_32.png" />
        <bt:Image id="Icon.centerMiddleAndGroup.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/centerMiddleAndGroup_80.png" />
        <bt:Image id="Icon.distributeHAndGroup.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/distributeHAndGroup_16.png" />
        <bt:Image id="Icon.distributeHAndGroup.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/distributeHAndGroup_32.png" />
        <bt:Image id="Icon.distributeHAndGroup.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/distributeHAndGroup_80.png" />
        <bt:Image id="Icon.distributeVAndGroup.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/distributeVAndGroup_16.png" />
        <bt:Image id="Icon.distributeVAndGroup.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/distributeVAndGroup_32.png" />
        <bt:Image id="Icon.distributeVAndGroup.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/distributeVAndGroup_80.png" />
        <bt:Image id="Icon.matchShapeStyle.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/matchShapeStyle_16.png" />
        <bt:Image id="Icon.matchShapeStyle.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/matchShapeStyle_32.png" />
        <bt:Image id="Icon.matchShapeStyle.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/matchShapeStyle_80.png" />
        <bt:Image id="Icon.openGridDialog.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/openGridDialog_16.png" />
        <bt:Image id="Icon.openGridDialog.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/openGridDialog_32.png" />
        <bt:Image id="Icon.openGridDialog.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/openGridDialog_80.png" />
        <bt:Image id="Icon.openWeekdayRangeDialog.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/openWeekdayRangeDialog_16.png" />
        <bt:Image id="Icon.openWeekdayRangeDialog.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/openWeekdayRangeDialog_32.png" />
        <bt:Image id="Icon.openWeekdayRangeDialog.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/openWeekdayRangeDialog_80.png" />
        <bt:Image id="Icon.openTaskpane.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/openTaskpane_16.png?v=logo-transparent-20260326" />
        <bt:Image id="Icon.openTaskpane.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/openTaskpane_32.png?v=logo-transparent-20260326" />
        <bt:Image id="Icon.openTaskpane.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/openTaskpane_80.png?v=logo-transparent-20260326" />
        <bt:Image id="Icon.moveToUnusedSection.16" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/moveToUnusedSection_16.png" />
        <bt:Image id="Icon.moveToUnusedSection.32" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/moveToUnusedSection_32.png" />
        <bt:Image id="Icon.moveToUnusedSection.80" DefaultValue="https://stephenjoly.github.io/jolify-ppt/assets/icons/moveToUnusedSection_80.png" />
      </bt:Images>

      <bt:Urls>
        <bt:Url id="taskpanePage" DefaultValue="https://stephenjoly.github.io/jolify-ppt/taskpane.html" />
        <bt:Url id="Commands.Url" DefaultValue="https://stephenjoly.github.io/jolify-ppt/commands.html" />
      </bt:Urls>

      <bt:ShortStrings>
        <bt:String id="Tab.Label" DefaultValue="Jolify" />
        <bt:String id="Group.Start.Label" DefaultValue="Jolify" />
        <bt:String id="Group.NativeText.Label" DefaultValue="Text" />
        <bt:String id="Group.Position.Label" DefaultValue="Clipboard" />
        <bt:String id="Group.Order.Label" DefaultValue="Order" />
        <bt:String id="Group.Resize.Label" DefaultValue="Resize" />
        <bt:String id="Group.Match.Label" DefaultValue="Match Style" />
        <bt:String id="Group.Align.Label" DefaultValue="Align &amp; Distribute" />
        <bt:String id="Group.GroupOps.Label" DefaultValue="Arrange" />
        <bt:String id="Group.Builders.Label" DefaultValue="Insert" />
        <bt:String id="Group.Review.Label" DefaultValue="Slides" />
        <bt:String id="Group.Deck.Label" DefaultValue="Deck" />
        <bt:String id="Group.Utilities.Label" DefaultValue="Utilities" />
        <bt:String id="Btn.AlignCenterHAndGroup.Label" DefaultValue="Center + Group" />
        <bt:String id="Btn.AlignMiddleVAndGroup.Label" DefaultValue="Middle + Group" />
        <bt:String id="Btn.CenterMiddleAndGroup.Label" DefaultValue="Center+Mid+Group" />
        <bt:String id="Btn.DistributeHAndGroup.Label" DefaultValue="Dist H + Group" />
        <bt:String id="Btn.DistributeVAndGroup.Label" DefaultValue="Dist V + Group" />
        <bt:String id="Btn.MatchShapeStyle.Label" DefaultValue="Match Style" />
        <bt:String id="Btn.ClearFill.Label" DefaultValue="No Fill" />
        <bt:String id="Btn.ClearOutline.Label" DefaultValue="No Outline" />
        <bt:String id="Btn.OpenGridDialog.Label" DefaultValue="Create Grid" />
        <bt:String id="Btn.OpenWeekdayRangeDialog.Label" DefaultValue="Weekday Range" />
        <bt:String id="Btn.OpenTaskpane.Label" DefaultValue="Open Task Pane" />
        <bt:String id="Btn.OpenJolifyWebsite.Label" DefaultValue="About Jolify" />
        <bt:String id="Btn.MoveToUnusedSection.Label" DefaultValue="Move to Unused" />
        <bt:String id="Btn.OpenSelectedDeckDialog.Label" DefaultValue="Save Selected Deck" />
        <bt:String id="Btn.MergeTextBoxes.Label" DefaultValue="Merge Text Boxes" />
        <bt:String id="Btn.CopyPositionAndSize.Label" DefaultValue="Copy Position &amp; Size" />
        <bt:String id="Btn.PastePositionAndSize.Label" DefaultValue="Paste Position &amp; Size" />
        <bt:String id="Btn.CopyPositionOnly.Label" DefaultValue="Copy Position" />
        <bt:String id="Btn.PastePositionOnly.Label" DefaultValue="Paste Position" />
        <bt:String id="Btn.CopySizeOnly.Label" DefaultValue="Copy Size" />
        <bt:String id="Btn.PasteSizeOnly.Label" DefaultValue="Paste Size" />
        <bt:String id="Btn.SwapPositions.Label" DefaultValue="Swap Positions" />
        <bt:String id="Btn.MatchOutlineStyle.Label" DefaultValue="Match Outline" />
        <bt:String id="Btn.MatchFillStyle.Label" DefaultValue="Match Fill" />
        <bt:String id="Btn.MatchHeight.Label" DefaultValue="Match Height" />
        <bt:String id="Btn.MatchWidth.Label" DefaultValue="Match Width" />
        <bt:String id="Btn.MatchHeightAndWidth.Label" DefaultValue="Match H+W" />
        <bt:String id="Btn.AlignLeft.Label" DefaultValue="Align Left" />
        <bt:String id="Btn.AlignCenterH.Label" DefaultValue="Align Center" />
        <bt:String id="Btn.AlignRight.Label" DefaultValue="Align Right" />
        <bt:String id="Btn.AlignTop.Label" DefaultValue="Align Top" />
        <bt:String id="Btn.AlignMiddleV.Label" DefaultValue="Align Middle" />
        <bt:String id="Btn.AlignBottom.Label" DefaultValue="Align Bottom" />
        <bt:String id="Btn.DistributeH.Label" DefaultValue="Distribute H" />
        <bt:String id="Btn.DistributeV.Label" DefaultValue="Distribute V" />
        <bt:String id="Btn.StretchToLeftEdge.Label" DefaultValue="Match Left Edge" />
        <bt:String id="Btn.StretchToRightEdge.Label" DefaultValue="Match Right Edge" />
        <bt:String id="Btn.StretchToTopEdge.Label" DefaultValue="Match Top Edge" />
        <bt:String id="Btn.StretchToBottomEdge.Label" DefaultValue="Match Bottom Edge" />
        <bt:String id="Btn.SplitTextBoxByLines.Label" DefaultValue="Split Text Box" />
        <bt:String id="Btn.RemoveTextMargins.Label" DefaultValue="Remove Text Margins" />
        <bt:String id="Btn.DisableTextAutofit.Label" DefaultValue="AutoFit Off" />
        <bt:String id="Btn.CreateCenterSticker.Label" DefaultValue="Create Center Sticker" />
        <bt:String id="Btn.ToggleDraftSticker.Label" DefaultValue="Toggle Draft" />
      </bt:ShortStrings>

      <bt:LongStrings>
        <bt:String id="Btn.CopyPositionAndSize.Desc" DefaultValue="Copy position and size from the first selected shape." />
        <bt:String id="Btn.PastePositionAndSize.Desc" DefaultValue="Paste saved position and size to all selected shapes." />
        <bt:String id="Btn.CopyPositionOnly.Desc" DefaultValue="Copy position (left, top) from the first selected shape." />
        <bt:String id="Btn.PastePositionOnly.Desc" DefaultValue="Paste saved position to all selected shapes." />
        <bt:String id="Btn.CopySizeOnly.Desc" DefaultValue="Copy size (width, height) from the first selected shape." />
        <bt:String id="Btn.PasteSizeOnly.Desc" DefaultValue="Paste saved size to all selected shapes." />
        <bt:String id="Btn.SwapPositions.Desc" DefaultValue="Swap the positions of exactly two selected shapes." />
        <bt:String id="Btn.MatchOutlineStyle.Desc" DefaultValue="Match outline from the first selected shape onto the rest." />
        <bt:String id="Btn.MatchFillStyle.Desc" DefaultValue="Match fill from the first selected shape onto the rest." />
        <bt:String id="Btn.MatchHeight.Desc" DefaultValue="Match height of selected shapes to the first shape." />
        <bt:String id="Btn.MatchWidth.Desc" DefaultValue="Match width of selected shapes to the first shape." />
        <bt:String id="Btn.MatchHeightAndWidth.Desc" DefaultValue="Match height and width of selected shapes to the first shape." />
        <bt:String id="Btn.AlignLeft.Desc" DefaultValue="Align selected shapes to the leftmost edge." />
        <bt:String id="Btn.AlignCenterH.Desc" DefaultValue="Center selected shapes horizontally." />
        <bt:String id="Btn.AlignRight.Desc" DefaultValue="Align selected shapes to the rightmost edge." />
        <bt:String id="Btn.AlignTop.Desc" DefaultValue="Align selected shapes to the topmost edge." />
        <bt:String id="Btn.AlignMiddleV.Desc" DefaultValue="Center selected shapes vertically." />
        <bt:String id="Btn.AlignBottom.Desc" DefaultValue="Align selected shapes to the bottommost edge." />
        <bt:String id="Btn.DistributeH.Desc" DefaultValue="Distribute selected shapes evenly in horizontal space." />
        <bt:String id="Btn.DistributeV.Desc" DefaultValue="Distribute selected shapes evenly in vertical space." />
        <bt:String id="Btn.StretchToLeftEdge.Desc" DefaultValue="Resize selected target shapes so their left edge matches the first selected shape while keeping their right edge fixed." />
        <bt:String id="Btn.StretchToRightEdge.Desc" DefaultValue="Resize selected target shapes so their right edge matches the first selected shape while keeping their left edge fixed." />
        <bt:String id="Btn.StretchToTopEdge.Desc" DefaultValue="Resize selected target shapes so their top edge matches the first selected shape while keeping their bottom edge fixed." />
        <bt:String id="Btn.StretchToBottomEdge.Desc" DefaultValue="Resize selected target shapes so their bottom edge matches the first selected shape while keeping their top edge fixed." />
        <bt:String id="Btn.SplitTextBoxByLines.Desc" DefaultValue="Split a text box into one box per line." />
        <bt:String id="Btn.RemoveTextMargins.Desc" DefaultValue="Set all text margins to zero for the selected text boxes." />
        <bt:String id="Btn.DisableTextAutofit.Desc" DefaultValue="Turn off text autofit for the selected text boxes." />
        <bt:String id="Btn.CreateCenterSticker.Desc" DefaultValue="Create a centered square text box with placeholder text and sticker formatting." />
        <bt:String id="Btn.ToggleDraftSticker.Desc" DefaultValue="Add the DRAFT sticker to all slides, or remove it if the deck already has one." />
        <bt:String id="Btn.MergeTextBoxes.Desc" DefaultValue="Merge selected text boxes into one." />
        <bt:String id="Btn.AlignCenterHAndGroup.Desc" DefaultValue="Center shapes horizontally then group them." />
        <bt:String id="Btn.AlignMiddleVAndGroup.Desc" DefaultValue="Center shapes vertically then group them." />
        <bt:String id="Btn.CenterMiddleAndGroup.Desc" DefaultValue="Center shapes on both axes then group them." />
        <bt:String id="Btn.DistributeHAndGroup.Desc" DefaultValue="Distribute shapes horizontally then group them." />
        <bt:String id="Btn.DistributeVAndGroup.Desc" DefaultValue="Distribute shapes vertically then group them." />
        <bt:String id="Btn.MatchShapeStyle.Desc" DefaultValue="Match fill, outline, and text style from the first selected shape onto the rest." />
        <bt:String id="Btn.ClearFill.Desc" DefaultValue="Remove the fill from the selected shape or shapes." />
        <bt:String id="Btn.ClearOutline.Desc" DefaultValue="Remove the outline from the selected shape or shapes." />
        <bt:String id="Btn.OpenGridDialog.Desc" DefaultValue="Open the grid builder dialog to create a shape grid." />
        <bt:String id="Btn.OpenWeekdayRangeDialog.Desc" DefaultValue="Generate a list of matching weekdays between two dates for easy table pasting." />
        <bt:String id="Btn.OpenTaskpane.Desc" DefaultValue="Open the Jolify task pane for troubleshooting and secondary actions." />
        <bt:String id="Btn.OpenJolifyWebsite.Desc" DefaultValue="Open the Jolify user guide in your browser." />
        <bt:String id="Btn.MoveToUnusedSection.Desc" DefaultValue="Move selected slides to an Unused section." />
        <bt:String id="Btn.OpenSelectedDeckDialog.Desc" DefaultValue="Open a dialog to create a new presentation from the selected slides." />
      </bt:LongStrings>
    </Resources>
  </VersionOverrides>
</OfficeApp>
