14.1 Beta 1 SDK
PluginFormField14.1 Beta
public sealed class Unbroken.LaunchBox.Plugins.Forms.PluginFormField : Unbroken.LaunchBox.Plugins.Forms.PluginFormElement
Defines one host-renderable plugin form field.
Inheritance and interfaces
Constructors
public PluginFormField(string id, string label, Unbroken.LaunchBox.Plugins.Forms.PluginFormFieldType type, string? description = null, bool isRequired = false, string? defaultValue = null, System.Collections.Generic.IReadOnlyList<Unbroken.LaunchBox.Plugins.Forms.PluginFormFieldOption>? options = null, System.Uri? helpUri = null, string? helpLabel = null)public PluginFormField(string id, Unbroken.LaunchBox.Plugins.PluginText label, Unbroken.LaunchBox.Plugins.Forms.PluginFormFieldType type, Unbroken.LaunchBox.Plugins.PluginText? description = null, bool isRequired = false, string? defaultValue = null, System.Collections.Generic.IReadOnlyList<Unbroken.LaunchBox.Plugins.Forms.PluginFormFieldOption>? options = null, System.Uri? helpUri = null, Unbroken.LaunchBox.Plugins.PluginText? helpLabel = null)
PluginFormField 14.1 Beta
public PluginFormField(string id, string label, Unbroken.LaunchBox.Plugins.Forms.PluginFormFieldType type, string? description = null, bool isRequired = false, string? defaultValue = null, System.Collections.Generic.IReadOnlyList<Unbroken.LaunchBox.Plugins.Forms.PluginFormFieldOption>? options = null, System.Uri? helpUri = null, string? helpLabel = null)Initializes a new instance of the Unbroken.LaunchBox.Plugins.Forms.PluginFormField class.
id14.1 Beta- The stable form-local field ID used as the submitted dictionary key.
label14.1 Beta- The literal label used when localization is unavailable.
type14.1 Beta- The host-renderable field type.
description14.1 Beta- An optional literal description used when localization is unavailable.
isRequired14.1 Beta- Whether the plugin requires a submitted value.
defaultValue14.1 Beta- An optional default value. Secret fields cannot define one.
options14.1 Beta- The options for a choice field, or
nullfor other field types.
helpUri14.1 Beta- An optional absolute help URI.
helpLabel14.1 Beta- The literal help-link label required when
helpUriis supplied.
PluginFormField 14.1 Beta
public PluginFormField(string id, Unbroken.LaunchBox.Plugins.PluginText label, Unbroken.LaunchBox.Plugins.Forms.PluginFormFieldType type, Unbroken.LaunchBox.Plugins.PluginText? description = null, bool isRequired = false, string? defaultValue = null, System.Collections.Generic.IReadOnlyList<Unbroken.LaunchBox.Plugins.Forms.PluginFormFieldOption>? options = null, System.Uri? helpUri = null, Unbroken.LaunchBox.Plugins.PluginText? helpLabel = null)Initializes a field with localizable, formattable presentation text.
id14.1 Beta- The stable form-local field ID used as the submitted dictionary key.
label14.1 Beta- The label, including its required fallback format.
type14.1 Beta- The host-renderable field type.
description14.1 Beta- An optional description with its fallback format.
isRequired14.1 Beta- Whether the plugin requires a submitted value.
defaultValue14.1 Beta- An optional data value. Secret fields cannot define one.
options14.1 Beta- The options for a choice field, or null for other field types.
helpUri14.1 Beta- An optional absolute help URI.
helpLabel14.1 Beta- The help-link label required when a help URI is supplied.
Properties
public string? DefaultValue { get; }public override Unbroken.LaunchBox.Plugins.PluginText? Description { get; }public Unbroken.LaunchBox.Plugins.PluginText? HelpLabel { get; }public System.Uri? HelpUri { get; }public string Id { get; }public bool IsRequired { get; }public override Unbroken.LaunchBox.Plugins.PluginText Label { get; }public int Maximum { get; private init; }public int Minimum { get; private init; }public System.Collections.Generic.IReadOnlyList<Unbroken.LaunchBox.Plugins.Forms.PluginFormFieldOption> Options { get; }public Unbroken.LaunchBox.Plugins.Forms.PluginFormFieldType Type { get; }
DefaultValue 14.1 Beta
public string? DefaultValue { get; }Gets the optional default value.
Description 14.1 Beta
public override Unbroken.LaunchBox.Plugins.PluginText? Description { get; }Gets the optional localizable, formattable description.
HelpLabel 14.1 Beta
public Unbroken.LaunchBox.Plugins.PluginText? HelpLabel { get; }Gets the localizable, formattable help-link label.
HelpUri 14.1 Beta
public System.Uri? HelpUri { get; }Gets the absolute help URI.
Id 14.1 Beta
public string Id { get; }Gets the stable form-local field ID.
IsRequired 14.1 Beta
public bool IsRequired { get; }Gets whether the plugin requires a submitted value.
Label 14.1 Beta
public override Unbroken.LaunchBox.Plugins.PluginText Label { get; }Gets the localizable, formattable label and its fallback format.
Maximum 14.1 Beta
public int Maximum { get; private init; }Gets the inclusive maximum for an integer field.
Minimum 14.1 Beta
public int Minimum { get; private init; }Gets the inclusive minimum for an integer field.
Options 14.1 Beta
public System.Collections.Generic.IReadOnlyList<Unbroken.LaunchBox.Plugins.Forms.PluginFormFieldOption> Options { get; }Gets the choices available for a choice field.
Type 14.1 Beta
public Unbroken.LaunchBox.Plugins.Forms.PluginFormFieldType Type { get; }Gets the host-renderable field type.
Methods
public static Unbroken.LaunchBox.Plugins.Forms.PluginFormField Boolean(string id, Unbroken.LaunchBox.Plugins.PluginText label, bool defaultValue = false, Unbroken.LaunchBox.Plugins.PluginText? description = null)public static Unbroken.LaunchBox.Plugins.Forms.PluginFormField Choice(string id, Unbroken.LaunchBox.Plugins.PluginText label, System.Collections.Generic.IReadOnlyList<Unbroken.LaunchBox.Plugins.Forms.PluginFormFieldOption> choices, string? defaultValue = null, Unbroken.LaunchBox.Plugins.PluginText? description = null)public static Unbroken.LaunchBox.Plugins.Forms.PluginFormField FilePath(string id, Unbroken.LaunchBox.Plugins.PluginText label, string? defaultValue = null, Unbroken.LaunchBox.Plugins.PluginText? description = null)public static Unbroken.LaunchBox.Plugins.Forms.PluginFormField FolderPath(string id, Unbroken.LaunchBox.Plugins.PluginText label, string? defaultValue = null, Unbroken.LaunchBox.Plugins.PluginText? description = null)public static Unbroken.LaunchBox.Plugins.Forms.PluginFormField Integer(string id, Unbroken.LaunchBox.Plugins.PluginText label, int defaultValue = 0, int minimum = -2147483648, int maximum = 2147483647, Unbroken.LaunchBox.Plugins.PluginText? description = null)public static Unbroken.LaunchBox.Plugins.Forms.PluginFormField Text(string id, Unbroken.LaunchBox.Plugins.PluginText label, string? defaultValue = null, Unbroken.LaunchBox.Plugins.PluginText? description = null)public override Unbroken.LaunchBox.Plugins.Forms.PluginFormField VisibleWhen(string key, string value)
Boolean 14.1 Beta
public static Unbroken.LaunchBox.Plugins.Forms.PluginFormField Boolean(string id, Unbroken.LaunchBox.Plugins.PluginText label, bool defaultValue = false, Unbroken.LaunchBox.Plugins.PluginText? description = null)Choice 14.1 Beta
public static Unbroken.LaunchBox.Plugins.Forms.PluginFormField Choice(string id, Unbroken.LaunchBox.Plugins.PluginText label, System.Collections.Generic.IReadOnlyList<Unbroken.LaunchBox.Plugins.Forms.PluginFormFieldOption> choices, string? defaultValue = null, Unbroken.LaunchBox.Plugins.PluginText? description = null)Creates a dropdown field.
id14.1 Beta- The stable field ID.
label14.1 Beta- The localizable label.
choices14.1 Beta- The available choices; empty string values are allowed.
defaultValue14.1 Beta- The initial choice value, or null for no selection.
description14.1 Beta- Optional localizable help text.
Returns
The field definition.FilePath 14.1 Beta
public static Unbroken.LaunchBox.Plugins.Forms.PluginFormField FilePath(string id, Unbroken.LaunchBox.Plugins.PluginText label, string? defaultValue = null, Unbroken.LaunchBox.Plugins.PluginText? description = null)FolderPath 14.1 Beta
public static Unbroken.LaunchBox.Plugins.Forms.PluginFormField FolderPath(string id, Unbroken.LaunchBox.Plugins.PluginText label, string? defaultValue = null, Unbroken.LaunchBox.Plugins.PluginText? description = null)Integer 14.1 Beta
public static Unbroken.LaunchBox.Plugins.Forms.PluginFormField Integer(string id, Unbroken.LaunchBox.Plugins.PluginText label, int defaultValue = 0, int minimum = -2147483648, int maximum = 2147483647, Unbroken.LaunchBox.Plugins.PluginText? description = null)Creates a bounded whole-number field.
id14.1 Beta- The stable field ID.
label14.1 Beta- The localizable label.
defaultValue14.1 Beta- The initial value, within the inclusive bounds.
minimum14.1 Beta- The inclusive lower bound.
maximum14.1 Beta- The inclusive upper bound.
description14.1 Beta- Optional localizable help text.
Returns
The field definition.Text 14.1 Beta
public static Unbroken.LaunchBox.Plugins.Forms.PluginFormField Text(string id, Unbroken.LaunchBox.Plugins.PluginText label, string? defaultValue = null, Unbroken.LaunchBox.Plugins.PluginText? description = null)VisibleWhen 14.1 Beta
public override Unbroken.LaunchBox.Plugins.Forms.PluginFormField VisibleWhen(string key, string value)Returns a copy displayed only when another field has the specified value.
key14.1 Beta- The controlling field ID, matched without regard to case.
value14.1 Beta- The required value. Boolean values are compared as Booleans; other values are ordinal.