// TODO: Refactor dependency mess public SoundGeneratorViewModel(ISessionContextService sessionContext, IDialogService dialogService, IFoldersExplorerFactory <SoundEvent, Sound> factory, IPreferenceService preferenceService, ISoundJsonUpdaterFactory jsonUpdaterFactory, IEditorFormFactory <Sound> editorFormFactory, IUniqueValidator <SoundEvent> soundEventValidator, ICodeGenerationService codeGenerationService) : base(sessionContext, dialogService, factory) { Preferences = preferenceService.GetOrCreate <SoundsGeneratorPreferences>(); PreferenceService = preferenceService; JsonUpdaterFactory = jsonUpdaterFactory; SoundEventValidator = soundEventValidator; CodeGenerationService = codeGenerationService; Explorer.AllowFileExtensions(".ogg"); Explorer.OpenFileDialog.Filter = "Sound file (*.ogg) | *.ogg"; Explorer.OpenFileDialog.Multiselect = true; Explorer.OpenFileDialog.CheckFileExists = true; Explorer.OpenFileDialog.ValidateNames = true; Explorer.OpenFolderDialog.ShowNewFolderButton = true; FileEditor = editorFormFactory.Create(); FileEditor.ItemEdited += OnSoundEdited; }
public TextureGeneratorViewModel(ISessionContextService sessionContext, IFoldersExplorerFactory <ObservableFolder <FileObject>, FileObject> explorerFactory) : base(sessionContext, explorerFactory) { Explorer.OpenFileDialog.Filter = "Image (*.png) | *.png"; Explorer.OpenFileDialog.Multiselect = true; Explorer.OpenFileDialog.CheckFileExists = true; Explorer.OpenFileDialog.ValidateNames = true; Explorer.OpenFolderDialog.ShowNewFolderButton = true; Explorer.AllowedFileExtensions.Add(".png"); }
public CommandGeneratorViewModel(ISessionContextService sessionContext, IFoldersExplorerFactory <ObservableFolder <Command>, Command> factory, IEditorFormFactory <Command> editorFormFactory, IUniqueValidator <Command> validator, ICodeGenerationService codeGenerationService) : base(sessionContext, factory) { CommandValidator = validator; CodeGenerationService = codeGenerationService; EditorForm = editorFormFactory.Create(); EditorForm.ItemEdited += CreateCommand; EditorForm.Validator = validator; Explorer.OpenFileDialog.Filter = "Java file (*.java) | *.java"; Explorer.OpenFileDialog.Multiselect = true; Explorer.OpenFileDialog.CheckFileExists = true; Explorer.OpenFileDialog.ValidateNames = true; Explorer.OpenFolderDialog.ShowNewFolderButton = true; Explorer.AllowFileExtensions(".java"); Explorer.FileSynchronizer.SyncFilter = NotifyFilter.File; }
public RecipeGeneratorViewModel(ISessionContextService sessionContext, IFoldersExplorerFactory <ObservableFolder <Recipe>, Recipe> factory, IEditorFormFactory <RecipeCreator> editorFormFactory, IUniqueValidator <Recipe> recipeValidator, ISerializer <Recipe> recipeSerializer, ICodeGenerationService codeGenerationService) : base(sessionContext, factory) { RecipeValidator = recipeValidator; RecipeSerializer = recipeSerializer; CodeGenerationService = codeGenerationService; EditorForm = editorFormFactory.Create(); EditorForm.ItemEdited += CreateRecipe; Explorer.OpenFileDialog.Filter = "Json file (*.json) | *.json"; Explorer.OpenFileDialog.Multiselect = true; Explorer.OpenFileDialog.CheckFileExists = true; Explorer.OpenFileDialog.ValidateNames = true; Explorer.OpenFolderDialog.ShowNewFolderButton = true; Explorer.AllowFileExtensions(".json"); Explorer.FileSynchronizer.SyncFilter = NotifyFilter.File; }
public FoldersWatcherViewModelBase(ISessionContextService sessionContext, IFoldersExplorerFactory <TFolder, TFile> explorerFactory) : base(sessionContext) => Explorer = explorerFactory.Create();
public FoldersJsonViewModelBase(ISessionContextService sessionContext, IDialogService dialogService, IFoldersExplorerFactory <TFolder, TFile> factory) : base(sessionContext, factory) => DialogService = dialogService;
public FoldersWatcherViewModelBase(ISessionContextService sessionContext, IFoldersExplorerFactory <TFolder, TFile> explorerFactory) { Explorer = explorerFactory.Create(); SessionContext = sessionContext; SessionContext.PropertyChanged += OnSessionContexPropertyChanged; }
public SoundGeneratorViewModel(ISessionContextService sessionContext, IDialogService dialogService, IFoldersExplorerFactory <SoundEvent, Sound> factory, IPreferenceService preferenceService) : base(sessionContext, dialogService, factory) { PreferenceService = preferenceService; Preferences = preferenceService.GetOrCreate <SoundsGeneratorPreferences>(); Explorer.AllowedFileExtensions.Add(".ogg"); Explorer.OpenFileDialog.Filter = "Sound file (*.ogg) | *.ogg"; Explorer.OpenFileDialog.Multiselect = true; Explorer.OpenFileDialog.CheckFileExists = true; Explorer.OpenFileDialog.ValidateNames = true; Explorer.OpenFolderDialog.ShowNewFolderButton = true; FileEditor = new EditorForm <Sound>(Cache.Default, DialogService, new SoundEditForm()); FileEditor.ItemEdited += OnSoundEdited; }