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 |