Daniel's XL Toolbox NG
XLToolbox.Export.ViewModels.PresetViewModel Class Reference

View model for graphic export settings. More...

Inheritance diagram for XLToolbox.Export.ViewModels.PresetViewModel:
Collaboration diagram for XLToolbox.Export.ViewModels.PresetViewModel:

Public Member Functions

 PresetViewModel (Preset preset)
 
 PresetViewModel ()
 
void Store (Workbook workbookContext)
 
void Store ()
 
override object RevealModelObject ()
 Returns the model object that this view model wraps or null if there is no wrapped model object. More...
 
- Public Member Functions inherited from Bovender.Mvvm.ViewModels.ViewModelBase
bool IsViewModelOf (object model)
 Determines whether the current object is a view model of a particular model object. Returns false if either the model or the viewmodel's wrapped model object is null. More...
 
Window InjectInto< T > ()
 Injects the ViewModel into a newly created View and wires the RequestCloseView event. More...
 
Window InjectInto (Window view)
 Injects the view model into an existing view by setting the view's DataContext. More...
 
void InjectAndShowInThread< T > (IntPtr ownerForm)
 Creates a new thread that creates a new instance of the view T , sets its Forms owner and shows it modelessly. Use this to show views during asynchronous operations. More...
 
void InjectAndShowInThread< T > ()
 Creates a new thread that creates a new instance of the view T and shows it modelessly. Use this to show views during asynchronous operations. More...
 
void InjectAndShowDialogInThread< T > (IntPtr ownerForm)
 Creates a new thread that creates a new instance of the view T and shows it as a dialog. Use this to show dialogs during asynchronous operations. More...
 
bool IsViewModelOf (object model)
 Determines whether the current object is a view model of a particular model object. Returns false if either the model or the viewmodel's wrapped model object is null. More...
 
Window InjectInto< T > ()
 Injects the ViewModel into a newly created View and wires the RequestCloseView event. More...
 
Window InjectInto (Window view)
 Injects the view model into an existing view by setting the view's DataContext. More...
 
void InjectAndShowInThread< T > (IntPtr ownerForm)
 Creates a new thread that creates a new instance of the view T , sets its Forms owner and shows it modelessly. Use this to show views during asynchronous operations. More...
 
void InjectAndShowInThread< T > ()
 Creates a new thread that creates a new instance of the view T and shows it modelessly. Use this to show views during asynchronous operations. More...
 
void InjectAndShowDialogInThread< T > (IntPtr ownerForm)
 Creates a new thread that creates a new instance of the view T and shows it as a dialog. Use this to show dialogs during asynchronous operations. More...
 

Static Public Member Functions

static PresetViewModel FromLastUsed ()
 
static PresetViewModel FromLastUsed (Workbook workbookContext)
 

Properties

string Name [get, set]
 
int Dpi [get, set]
 
int DpiMinimum [get]
 
int DpiMaximum [get]
 
int DpiIncrements [get]
 
bool IsDpiEnabled [get]
 
EnumProvider< FileTypeFileType [get]
 
ColorSpaceProvider ColorSpace [get]
 
bool IsColorSpaceEnabled [get]
 
TransparencyProvider Transparency [get]
 
bool IsTransparencyEnabled [get]
 
string ToolTip [get]
 
bool UseColorProfile [get, set]
 
bool IsUseColorProfileEnabled [get]
 Gets whether the "Use color profile" option is enabled. More...
 
ColorProfileRepositoryViewModel ColorProfiles [get]
 
bool IsColorProfilesEnabled [get]
 
override string DisplayString [get, set]
 
- Properties inherited from Bovender.Mvvm.ViewModels.ViewModelBase
ICommand CloseViewCommand [get]
 
virtual string DisplayString [get, set]
 
bool IsSelected [get, set]
 
Dispatcher ViewDispatcher [get, set]
 
Dispatcher Dispatcher [get]
 Captures the dispatcher of the thread that the object was created in. More...
 

Additional Inherited Members

- Protected Member Functions inherited from Bovender.Mvvm.ViewModels.ViewModelBase
virtual void OnPropertyChanged (string propertyName)
 
virtual bool CanCloseView ()
 
virtual void DoCloseView ()
 
 ViewModelBase ()
 Does not allow public instantiation of this class. More...
 
virtual void OnPropertyChanged (string propertyName)
 
virtual bool CanCloseView ()
 
virtual void DoCloseView ()
 
 ViewModelBase ()
 Does not allow public instantiation of this class. More...
 
- Events inherited from Bovender.Mvvm.ViewModels.ViewModelBase
EventHandler RequestCloseView
 Raised by the CloseView Command, signals that associated views are to be closed. More...
 
PropertyChangedEventHandler PropertyChanged
 

Detailed Description

View model for graphic export settings.

Constructor & Destructor Documentation

◆ PresetViewModel() [1/2]

XLToolbox.Export.ViewModels.PresetViewModel.PresetViewModel ( Preset  preset)
inline

◆ PresetViewModel() [2/2]

XLToolbox.Export.ViewModels.PresetViewModel.PresetViewModel ( )
inline

Member Function Documentation

◆ FromLastUsed() [1/2]

static PresetViewModel XLToolbox.Export.ViewModels.PresetViewModel.FromLastUsed ( )
inlinestatic

◆ FromLastUsed() [2/2]

static PresetViewModel XLToolbox.Export.ViewModels.PresetViewModel.FromLastUsed ( Workbook  workbookContext)
inlinestatic

◆ RevealModelObject()

override object XLToolbox.Export.ViewModels.PresetViewModel.RevealModelObject ( )
inlinevirtual

Returns the model object that this view model wraps or null if there is no wrapped model object.

This is a method rather than a property to make data binding more difficult (if not impossible), because binding directly to the model object is discouraged. However, certain users such as a ViewModelCollection might need access to the wrapped model object.

Returns
Model object.

Implements Bovender.Mvvm.ViewModels.ViewModelBase.

◆ Store() [1/2]

void XLToolbox.Export.ViewModels.PresetViewModel.Store ( Workbook  workbookContext)
inline

◆ Store() [2/2]

void XLToolbox.Export.ViewModels.PresetViewModel.Store ( )
inline

Property Documentation

◆ ColorProfiles

ColorProfileRepositoryViewModel XLToolbox.Export.ViewModels.PresetViewModel.ColorProfiles
get

◆ ColorSpace

ColorSpaceProvider XLToolbox.Export.ViewModels.PresetViewModel.ColorSpace
get

◆ DisplayString

override string XLToolbox.Export.ViewModels.PresetViewModel.DisplayString
getset

◆ Dpi

int XLToolbox.Export.ViewModels.PresetViewModel.Dpi
getset

◆ DpiIncrements

int XLToolbox.Export.ViewModels.PresetViewModel.DpiIncrements
get

◆ DpiMaximum

int XLToolbox.Export.ViewModels.PresetViewModel.DpiMaximum
get

◆ DpiMinimum

int XLToolbox.Export.ViewModels.PresetViewModel.DpiMinimum
get

◆ FileType

EnumProvider<FileType> XLToolbox.Export.ViewModels.PresetViewModel.FileType
get

◆ IsColorProfilesEnabled

bool XLToolbox.Export.ViewModels.PresetViewModel.IsColorProfilesEnabled
get

◆ IsColorSpaceEnabled

bool XLToolbox.Export.ViewModels.PresetViewModel.IsColorSpaceEnabled
get

◆ IsDpiEnabled

bool XLToolbox.Export.ViewModels.PresetViewModel.IsDpiEnabled
get

◆ IsTransparencyEnabled

bool XLToolbox.Export.ViewModels.PresetViewModel.IsTransparencyEnabled
get

◆ IsUseColorProfileEnabled

bool XLToolbox.Export.ViewModels.PresetViewModel.IsUseColorProfileEnabled
get

Gets whether the "Use color profile" option is enabled.

To be able to use color profiles, there must be at least one color profile file, and the chosen file type must be a bitmap format. On the other hand, if the color type is CMYK, using a color profile is mandatory and the option is disabled (cannot be toggled by the user).

◆ Name

string XLToolbox.Export.ViewModels.PresetViewModel.Name
getset

◆ ToolTip

string XLToolbox.Export.ViewModels.PresetViewModel.ToolTip
get

◆ Transparency

TransparencyProvider XLToolbox.Export.ViewModels.PresetViewModel.Transparency
get

◆ UseColorProfile

bool XLToolbox.Export.ViewModels.PresetViewModel.UseColorProfile
getset

The documentation for this class was generated from the following file: