public TemplatePresenter(TemplateManager templateManager, string template) { EmbeddedTemplateLabels = new BindingList <string>(); this.templateManager = templateManager; ReloadEmbeddedTemplateLabels(); var window = new OpenTemplateWindow(EmbeddedTemplateLabels); OpenTemplateCommand = new OpenTemplateCommand(this, window); SaveTemplateCommand = new SaveTemplateCommand(this); Template = template; IsModified = false; SaveTemplateCommand.Refresh(); }
/// <summary> /// Creates a new instance of <see cref="VisualDropStartScreen"/>. /// </summary> /// <param name="openProjectCommandFactory">A factory that provides an instance of <see cref="OpenProjectCommand"/>.</param> /// <param name="newProjectCommandFactory">A factory that provides an instance of <see cref="NewProjectCommand"/>.</param> public VisualDropStartScreen( Func <OpenProjectCommand> openProjectCommandFactory, Func <OpenTemplateCommand> openTemplateCommandFactory, Func <NewProjectCommand> newProjectCommandFactory) { _openProjectCommand = openProjectCommandFactory(); _openTemplateCommand = openTemplateCommandFactory(); _newProjectCommand = newProjectCommandFactory(); PopulateTargetSpectrumValues(); for (int i = 0; i < _targetSpectrumLogoValues.Count; i++) { SpectrumLogoValues.Add(_targetSpectrumLogoValues[i]); } GenerateAnimationFrames(); }