Artemis.UI.Shared
Gets or sets the currently displayed icon as either a or an pointing
to an SVG
Gets or sets the currently displayed icon as either a or an pointing
to an SVG
Visualizes an with optional per-LED colors
Occurs when a LED of the device has been clicked
Invokes the event
Gets or sets the to display
Gets or sets the to display
Gets or sets boolean indicating whether or not to show per-LED colors
Gets or sets a boolean indicating whether or not to show per-LED colors
Gets or sets a list of LEDs to highlight
Gets or sets a list of LEDs to highlight
Gets or sets the currently selected value
Gets or sets the currently selected value
Gets or sets the to display
Gets or sets the to display
Visualizes an with optional per-LED colors
Defines the property.
Defines the property.
Defines the property.
Defines the property.
Gets or sets a brush used to paint the control's background.
Gets or sets a brush used to paint the control's border
Gets or sets the width of the control's border
Converts into .
Converts an enum into a boolean.
Converts into .
Converts into .
Represents a display view model
The type of the data model
Gets or sets value that the view model must display
Occurs when the display value is updated
For internal use only, implement instead.
Gets the property description of this value
Prevents this type being implemented directly, implement instead.
Updates the display value
The value to set
Represents a input view model
The type of the data model
Creates a new instance of the class
The description of the property this input VM is representing
The initial value to set the input value to
Gets or sets the value shown in the input
Gets the description of the property this input VM is representing
For internal use only, implement instead.
Prevents this type being implemented directly, implement instead.
Gets the types this input view model can support through type conversion. This list is defined when registering the
view model.
Submits the input value and removes this view model.
This is called automatically when the user presses enter or clicks outside the view
Discards changes to the input value and removes this view model.
This is called automatically when the user presses escape
Called before the current value is submitted
Called before the current value is discarded
Represents a layer brush registered through
or
Gets the type of registration, either a display or an input
Gets the plugin that registered the visualization
Gets the type supported by the visualization
Gets the view model type of the visualization
Gets a read only collection of types this visualization can convert to and from
Represents a type of data model visualization registration
A visualization used for displaying values
A visualization used for inputting values
Represents a view model that visualizes an event data model property
Gets the type of event arguments this event triggers and that must be displayed as children
Always returns for data model events
Represents a view model that visualizes a single data model property contained in a
Gets the view model used to display the display value
Gets the index of the element within the list
Gets the type of elements contained in the list
Gets the value of the property that is being visualized
Represents a view model that visualizes a list data model property
Gets the instance of the list that is being visualized
Gets amount of elements in the list that is being visualized
Gets the type of elements this list contains and that must be displayed as children
Gets a human readable display count
Gets a list of child view models that visualize the elements in the list
Represents a view model that visualizes a class (POCO) data model property containing child properties
Gets the type of the property that is being visualized
Gets the value of the property that is being visualized
Represents a view model that visualizes a single data model property contained in a
Gets the value of the property that is being visualized
Gets the type of the property that is being visualized
Gets the view model used to display the display value
Represents a configuration to use while updating a
Creates a new instance of the class
A boolean indicating whether or not event children should be created
Gets a boolean indicating whether or not event children should be created
Represents a base class for a view model that visualizes a part of the data model
Gets a boolean indicating whether this view model is at the root of the data model
Gets the data model path to the property this view model is visualizing
Gets a string representation of the path backing this model
Gets the property depth of the view model
Gets the data model backing this view model
Gets the property description of the property this view model is visualizing
Gets the parent of this view model
Gets or sets an observable collection containing the children of this view model
Gets a boolean indicating whether the property being visualized matches the types last provided to
Gets or sets a boolean indicating whether the visualization is expanded, exposing the
Gets a user-friendly representation of the
Updates the datamodel and if in an parent, any children
The data model UI service used during update
The configuration to apply while updating
Gets the current value of the property being visualized
The current value of the property being visualized
Determines whether the provided types match the type of the property being visualized and sets the result in
Whether the type may be a loose match, meaning it can be cast or converted
The types to filter
Occurs when an update to the property this view model visualizes is requested
Invokes the event
Releases the unmanaged resources used by the object and optionally releases the managed resources.
to release both managed and unmanaged resources;
to release only unmanaged resources.
Represents the default data model display view model that is used when no display viewmodel specific for the type
is registered
Provides data on LED click events raised by the device visualizer
The device that was clicked
The LED that was clicked
Provides data on profile related events raised by the profile editor
Gets the profile the event was raised for
If applicable, the previous active profile before the event was raised
Provides data on profile element related events raised by the profile editor
Gets the profile element the event was raised for
If applicable, the previous active profile element before the event was raised
Represents errors that occur within the Artemis Shared UI library
Provides extension methods for Avalonia's type
Clears all data validation errors on the given control and any of it's logical siblings
The target control
The main of the Artemis Shared UI toolkit that binds all services
Describes a configuration dialog for a specific plugin
Represents a view model for a plugin configuration window
Creates a new instance of the class
Gets the plugin this configuration view model is associated with
Closes the window hosting the view model
Occurs when the the window hosting the view model should close
Represents a builder that can create a .
Sets the name of the filter
Adds the provided extension to the filter
Add a filter to the dialog
Represents a builder that can create a .
Indicate that the user can select multiple files.
Set the title of the dialog
Set the initial directory of the dialog
Set the initial file name of the dialog
Add a filter to the dialog
Shows the file dialog
A task that on completion returns an array containing the full path to the selected
files, or null if the dialog was canceled.
Represents a builder that can create a .
Set the title of the dialog
Set the initial directory of the dialog
Set the initial file name of the dialog
Set the default extension of the dialog
Add a filter to the dialog
Shows the save file dialog.
A task that on completion contains the full path of the save location, or null if the
dialog was canceled.
Represents a service provided by the Artemis Shared UI library
A service for UI related data model tasks
Gets a read-only list of all registered data model editors
Gets a read-only list of all registered data model displays
Creates a data model visualization view model for the main data model
A data model visualization view model containing all data model expansions and modules that expand the main
data model
Creates a data model visualization view model for the data model of the provided plugin feature
The modules to create the data model visualization view model for
Whether or not also to include the main data model (and therefore any modules marked
as )
A data model visualization view model containing the data model of the provided feature
Updates the children of the provided main data model visualization, removing disabled children and adding newly
enabled children
Registers a new data model editor
The type of the editor
The plugin this editor belongs to
A collection of extra types this editor supports
A registration that can be used to remove the editor
Registers a new data model display
The type of the display
The plugin this display belongs to
A registration that can be used to remove the display
Removes a data model editor
The registration of the editor as returned by
Removes a data model display
The registration of the display as returned by
Creates the most appropriate display view model for the provided that can display
a value
The type of data model property to find a display view model for
The description of the data model property
If , a simple .ToString() display view model will be
returned if nothing else is found
The most appropriate display view model for the provided
Creates the most appropriate input view model for the provided that allows
inputting a value
The type of data model property to find a display view model for
The description of the data model property
The initial value to show in the input
A function to call whenever the input was updated (submitted or not)
The most appropriate input view model for the provided
Creates a view model instance of type and shows its corresponding View as a window
The type of view model to create
The created view model
Given a ViewModel, show its corresponding View as a window
ViewModel to show the View for
Shows a dialog displaying the given exception
The title of the dialog
The exception to display
Given an existing ViewModel, show its corresponding View as a Dialog
The return type
ViewModel to show the View for
A task containing the return value of type
Creates a view model instance of type and shows its corresponding View as a Dialog
The view model type
The return type
A task containing the return value of type
Shows a content dialog asking the user to confirm an action
The title of the dialog
The message of the dialog
The text of the confirm button
The text of the cancel button, if the cancel button will not be shown
A task containing the result of the dialog, if confirmed; otherwise
Creates an open file dialog, use the fluent API to configure it
The builder that can be used to configure the dialog
Creates a save file dialog, use the fluent API to configure it
The builder that can be used to configure the dialog
Creates a content dialog, use the fluent API to configure it
The builder that can be used to configure the dialog
Gets the current window of the application
The current window of the application
Represents a class that provides the main window, so that can control the state of
the main window.
Gets a boolean indicating whether the main window is currently open
Opens the main window
Closes the main window
Occurs when the main window has been opened
Occurs when the main window has been closed
Gets a boolean indicating whether the main window is currently open
Sets up the main window provider that controls the state of the main window
The main window provider to use to control the state of the main window
Opens the main window if it is not already open
Closes the main window if it is not already closed
Occurs when the main window has been opened
Occurs when the main window has been closed
Represents the base class for Artemis view models
Gets the content dialog that hosts the view model
Releases the unmanaged resources used by the object and optionally releases the managed resources.
to release both managed and unmanaged resources;
to release only unmanaged resources.
Represents the base class for Artemis view models
Gets or sets the display name of the view model
Represents the base class for Artemis view models
Gets or sets the display name of the view model
Represents the base class for Artemis view models that are interested in the activated event
Releases the unmanaged resources used by the object and optionally releases the managed resources.
to release both managed and unmanaged resources;
to release only unmanaged resources.
Represents the base class for Artemis view models used to drive dialogs
Closes the dialog with the given
The result of the dialog
Closes the dialog without a result