Beispiel #1
0
        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();
        }