C# 클래스 Artemis.ViewModels.Profiles.ProfileEditorViewModel

상속: Caliburn.Micro.Screen, GongSolutions.Wpf.DragDrop.IDropTarget
파일 보기 프로젝트 열기: SpoinkyNL/Artemis

Private Properties

프로퍼티 타입 설명
DeviceManagerOnOnKeyboardChangedEvent void
EditorStateHandler void
LayerSelectedHandler void
LoadProfiles void
ProfileSaveHandler void
UpdateLayerList void

공개 메소드들

메소드 설명
Activate ( ) : void
AddFolder ( ) : LayerModel
AddLayer ( ) : LayerModel

Adds a new layer to the profile and selects it

AddProfile ( ) : void

Adds a new profile to the current game and keyboard

CloneLayer ( ) : void

Clones the currently selected layer and adds it to the profile, after the original

CloneLayer ( LayerModel layer ) : void

Clones the given layer and adds it to the profile, after the original

Deactivate ( ) : void
DeleteProfile ( ) : void
DragOver ( IDropInfo dropInfo ) : void
Drop ( IDropInfo dropInfo ) : void
DuplicateProfile ( ) : void
EditLayer ( ) : void
EditLayer ( LayerModel layer ) : void

Opens a new LayerEditorView for the given layer

EditLayerFromDoubleClick ( ) : void
ExportProfile ( ) : void
ImportProfile ( ) : void
MouseDownKeyboardPreview ( System.Windows.Input.MouseButtonEventArgs e ) : void

Handler for clicking

MouseMoveKeyboardPreview ( System.Windows.Input.MouseEventArgs e ) : void

Handler for resizing and moving the currently selected layer

MouseUpKeyboardPreview ( System.Windows.Input.MouseButtonEventArgs e ) : void

Second handler for clicking, selects a the layer the user clicked on if the used clicked on an empty spot, deselects the current layer

ProfileEditorViewModel ( MainManager mainManager, EffectModel gameModel, ProfileViewModel profileViewModel, MetroDialogService dialogService, string lastProfile, ILayerEditorVmFactory layerEditorVmFactory ) : System
RemoveLayer ( ) : void

Removes the currently selected layer from the profile

RemoveLayer ( LayerModel layer ) : void

Removes the given layer from the profile

RenameLayer ( LayerModel layer ) : void
RenameProfile ( ) : void

비공개 메소드들

메소드 설명
DeviceManagerOnOnKeyboardChangedEvent ( object sender, KeyboardChangedEventArgs e ) : void

Handles chaning the active keyboard, updating the preview image and profiles collection

EditorStateHandler ( object sender, PropertyChangedEventArgs e ) : void
LayerSelectedHandler ( object sender, PropertyChangedEventArgs e ) : void
LoadProfiles ( ) : void

Loads all profiles for the current game and keyboard

ProfileSaveHandler ( object sender, System.Timers.ElapsedEventArgs e ) : void
UpdateLayerList ( LayerModel selectModel ) : void

메소드 상세

Activate() 공개 메소드

public Activate ( ) : void
리턴 void

AddFolder() 공개 메소드

public AddFolder ( ) : LayerModel
리턴 LayerModel

AddLayer() 공개 메소드

Adds a new layer to the profile and selects it
public AddLayer ( ) : LayerModel
리턴 LayerModel

AddProfile() 공개 메소드

Adds a new profile to the current game and keyboard
public AddProfile ( ) : void
리턴 void

CloneLayer() 공개 메소드

Clones the currently selected layer and adds it to the profile, after the original
public CloneLayer ( ) : void
리턴 void

CloneLayer() 공개 메소드

Clones the given layer and adds it to the profile, after the original
public CloneLayer ( LayerModel layer ) : void
layer LayerModel
리턴 void

Deactivate() 공개 메소드

public Deactivate ( ) : void
리턴 void

DeleteProfile() 공개 메소드

public DeleteProfile ( ) : void
리턴 void

DragOver() 공개 메소드

public DragOver ( IDropInfo dropInfo ) : void
dropInfo IDropInfo
리턴 void

Drop() 공개 메소드

public Drop ( IDropInfo dropInfo ) : void
dropInfo IDropInfo
리턴 void

DuplicateProfile() 공개 메소드

public DuplicateProfile ( ) : void
리턴 void

EditLayer() 공개 메소드

public EditLayer ( ) : void
리턴 void

EditLayer() 공개 메소드

Opens a new LayerEditorView for the given layer
public EditLayer ( LayerModel layer ) : void
layer LayerModel The layer to open the view for
리턴 void

EditLayerFromDoubleClick() 공개 메소드

public EditLayerFromDoubleClick ( ) : void
리턴 void

ExportProfile() 공개 메소드

public ExportProfile ( ) : void
리턴 void

ImportProfile() 공개 메소드

public ImportProfile ( ) : void
리턴 void

MouseDownKeyboardPreview() 공개 메소드

Handler for clicking
public MouseDownKeyboardPreview ( System.Windows.Input.MouseButtonEventArgs e ) : void
e System.Windows.Input.MouseButtonEventArgs
리턴 void

MouseMoveKeyboardPreview() 공개 메소드

Handler for resizing and moving the currently selected layer
public MouseMoveKeyboardPreview ( System.Windows.Input.MouseEventArgs e ) : void
e System.Windows.Input.MouseEventArgs
리턴 void

MouseUpKeyboardPreview() 공개 메소드

Second handler for clicking, selects a the layer the user clicked on if the used clicked on an empty spot, deselects the current layer
public MouseUpKeyboardPreview ( System.Windows.Input.MouseButtonEventArgs e ) : void
e System.Windows.Input.MouseButtonEventArgs
리턴 void

ProfileEditorViewModel() 공개 메소드

public ProfileEditorViewModel ( MainManager mainManager, EffectModel gameModel, ProfileViewModel profileViewModel, MetroDialogService dialogService, string lastProfile, ILayerEditorVmFactory layerEditorVmFactory ) : System
mainManager Artemis.Managers.MainManager
gameModel Artemis.Models.EffectModel
profileViewModel ProfileViewModel
dialogService Artemis.Services.MetroDialogService
lastProfile string
layerEditorVmFactory ILayerEditorVmFactory
리턴 System

RemoveLayer() 공개 메소드

Removes the currently selected layer from the profile
public RemoveLayer ( ) : void
리턴 void

RemoveLayer() 공개 메소드

Removes the given layer from the profile
public RemoveLayer ( LayerModel layer ) : void
layer LayerModel
리턴 void

RenameLayer() 공개 메소드

public RenameLayer ( LayerModel layer ) : void
layer LayerModel
리턴 void

RenameProfile() 공개 메소드

public RenameProfile ( ) : void
리턴 void