RadioImagePage

This page allows for a side-ways radial selection page, where the buttons contain icons, and have a customizable background gradient.

../../../_images/radioimagepage-browsers.png

Implementation

Below is a code sample, which will be explained further underneath:

<RadioImagePage CheckDefaultBrowser="true" DependsOn="software" DefaultOption="browser-firefox" Description="Please select a preferred browser. We can only provide a curated experience for some options.">
    <TopLine Text="We strongly recommend Firefox"/>
    <Options>
        <RadioImageOption>
            <Text>Firefox</Text>
            <Name>browser-firefox</Name>
            <FileName>firefox</FileName>
            <GradientTopColor>#FF3647</GradientTopColor>
            <GradientBottomColor>#FFC742</GradientBottomColor>
        </RadioImageOption>
        <RadioImageOption>
            <Text>UGC</Text>
            <Name>browser-ugc</Name>
            <FileName>chromium</FileName>
            <GradientTopColor>#14305E</GradientTopColor>
            <GradientBottomColor>#3577E6</GradientBottomColor>
        </RadioImageOption>
        <RadioImageOption>
            <Text>Librewolf</Text>
            <Name>browser-librewolf</Name>
            <FileName>librewolf</FileName>
            <GradientTopColor>#057DB6</GradientTopColor>
            <GradientBottomColor>#86D8FF</GradientBottomColor>
        </RadioImageOption>
        <RadioImageOption>
            <Text>Brave</Text>
            <Name>browser-brave</Name>
            <FileName>brave</FileName>
            <GradientTopColor>#A33401</GradientTopColor>
            <GradientBottomColor>#FFC481</GradientBottomColor>
        </RadioImageOption>
    </Options>
    <BottomLine Text="Learn more" Link="https://docs.ameliorated.io/general/browsers.html"/>
</RadioImagePage>

There’s a lot to unpack here.

RadioImagePage

This page has a special property, and that is CheckDefaultBrowser. This controls whether or not AME Wizard should allow the user to skip the page if they already have a browser (Microsoft Edge excluded) installed.

../../../_images/radioimagepage-keepbrowser.png

RadioImagePage also has a DefaultOption property, which you should use to set which option is checked by default. The value should match the Name of an option.

RadioImageOption

Options are specified as RadioImageOption, and have a Text property that is shown underneath the option.

This has a FileName property, which must reference a .png file inside an Images folder at the root of your Playbook. Note that playbook.png can also be put in this folder.

This image will be shown inside the button, as seen above.

Note

These images should have a 128 pixel height for best results.

GradientTopColor and GradientBottomColor both use the typical hex color format, and are used for the background of the option.

None Property

There is also an optional None property, which can be used to make an easy “None” option.

../../../_images/radioimagepage-mediaplayers.png

See the below example for implementation:

<RadioImagePage DependsOn="software" DefaultOption="media-vlc" Description="Please select a preferred media player. VLC is simpler to use, and mpv offers more options.">
    <TopLine Text="Note that mpv has better playback quality"/>
    <Options>
        <RadioImageOption None="true"/>
        <RadioImageOption>
            <Text>VLC</Text>
            <Name>media-vlc</Name>
            <FileName>vlc</FileName>
            <GradientTopColor>#9D1D00</GradientTopColor>
            <GradientBottomColor>#F0C557</GradientBottomColor>
        </RadioImageOption>
        <RadioImageOption>
            <Text>mpv</Text>
            <Name>media-mpv</Name>
            <FileName>mpv</FileName>
            <GradientTopColor>#420143</GradientTopColor>
            <GradientBottomColor>#B88FB9</GradientBottomColor>
        </RadioImageOption>
    </Options>
    <BottomLine Text="Learn more" Link="https://docs.ameliorated.io/general/media-players.html"/>
</RadioImagePage>