[packagechooser] Add configuration setting for selection mode

- Add a *mode* key to the configuration file
 - Change some names around to be more consistent (not user-visible)
This commit is contained in:
Adriaan de Groot 2019-08-03 15:45:00 +02:00
parent fb3204262c
commit 76077743af
4 changed files with 29 additions and 11 deletions

View file

@ -25,17 +25,16 @@ roleNames()
{
static const NamedEnumTable< PackageChooserMode > names {
{ "optional", PackageChooserMode::Optional },
{ "exclusive", PackageChooserMode::Exclusive },
{ "multiple", PackageChooserMode::Multiple },
{ "requiredmultiple",
PackageChooserMode::RequiredMultiple },
{ "required", PackageChooserMode::Required },
{ "optionalmultiple", PackageChooserMode::OptionalMultiple },
{ "requiredmultiple", PackageChooserMode::RequiredMultiple },
// and a bunch of aliases
{ "zero-or-one", PackageChooserMode::Optional },
{ "radio", PackageChooserMode::Exclusive },
{ "one", PackageChooserMode::Exclusive },
{ "set", PackageChooserMode::Multiple },
{ "zero-or-more", PackageChooserMode::Multiple },
{ "required", PackageChooserMode::RequiredMultiple },
{ "radio", PackageChooserMode::Required },
{ "one", PackageChooserMode::Required },
{ "set", PackageChooserMode::OptionalMultiple },
{ "zero-or-more", PackageChooserMode::OptionalMultiple },
{ "multiple", PackageChooserMode::RequiredMultiple },
{ "one-or-more", PackageChooserMode::RequiredMultiple } };
return names;
}