Class SwitchTheme
This command executes the Theme system command
Lists all themes the user has access to as child commands.
Switches the theme the current user is running in, and prompts if they want to quit the application and restart in order to load in the UI changesInheritance
Implements
Inherited Members
Namespace: LemonEdge.Client.Core.Commands
Assembly: LemonEdge.ClientCore.dll
Syntax
[CommandDescriptorOptions(Command.Theme, null)]
public class SwitchTheme : EPCommandWithDescriptor, IHasChildren<EPCommandWithDescriptor>, IHasChildren, IDisposable, IEPCommandWithDescriptor, IEPCommand, ICommand, ICommandDescriptor
Constructors
SwitchTheme(IRootController, IModelLayoutCommon, Theme, IThemeSettings)
Creates a new SwitchTheme command that switches the current theme to the specified one and prompts if they want to quit the application and restart in order to load in the UI changes
Declaration
protected SwitchTheme(IRootController root, IModelLayoutCommon owner, Theme theme, IThemeSettings settings)
Parameters
| Type | Name | Description |
|---|---|---|
| IRootController | root | The root controller, for service access. |
| IModelLayoutCommon | owner | The owning context for this command |
| Theme | theme | The new theme to run the entire system under |
| IThemeSettings | settings |
SwitchTheme(IRootController, IModelLayoutCommon, IThemeSettings)
Creates a new SwitchTheme command that lists all themes the user has access to as child commands.
Declaration
public SwitchTheme(IRootController root, IModelLayoutCommon owner, IThemeSettings themeSettings)
Parameters
| Type | Name | Description |
|---|---|---|
| IRootController | root | The root controller, for service access. |
| IModelLayoutCommon | owner | The owning context for this command |
| IThemeSettings | themeSettings |
Properties
Description
A user friendly description of this command
Declaration
public override string Description { get; }
Property Value
| Type | Description |
|---|---|
| string |
Overrides
HasChildCommands
True if this is the root command listing all possible themes as children
Declaration
public override bool HasChildCommands { get; }
Property Value
| Type | Description |
|---|---|
| bool |
Overrides
IconID
Declaration
public override Guid IconID { get; }
Property Value
| Type | Description |
|---|---|
| Guid |
Overrides
Theme
The theme this command will switch to
Declaration
public Theme? Theme { get; }
Property Value
| Type | Description |
|---|---|
| Theme? |
Title
The title of this command
Declaration
public override string Title { get; }
Property Value
| Type | Description |
|---|---|
| string |
Overrides
Methods
InternalCanExecute(object)
True if the command is running with an owner of the main application form
Declaration
public override bool InternalCanExecute(object parameter)
Parameters
| Type | Name | Description |
|---|---|---|
| object | parameter | The command parameter |
Returns
| Type | Description |
|---|---|
| bool | True if the command is running with an owner of the main application form |
Overrides
InternalExecuteAsync(object)
Switches the theme the current user is running in to the specified one, and prompts if they want to quit the application and restart in order to load in the UI changes
Declaration
public override Task InternalExecuteAsync(object parameter)
Parameters
| Type | Name | Description |
|---|---|---|
| object | parameter | The command parameter |
Returns
| Type | Description |
|---|---|
| Task | A task indicating the completion of the operation |
Overrides
Switch(IModelLayoutCommon, Theme?)
Switches the theme the current user is running in to the specified one, and prompts if they want to quit the application and restart in order to load in the UI changes
Declaration
public Task Switch(IModelLayoutCommon owner, Theme? theme)
Parameters
| Type | Name | Description |
|---|---|---|
| IModelLayoutCommon | owner | The owning context this command runs in |
| Theme? | theme | The new theme to switch running the application under |
Returns
| Type | Description |
|---|---|
| Task | A task indicating the completion of the operation |