public void CaricaSequenza(PersisterMapper <Sequenza> sequenza)
 {
     _sequenza = sequenza.Element;
     _wrapper  = sequenza;
     FillList();
     OpenEditorForIndex(0);
 }
示例#2
0
        /// <summary>
        /// Dato il persisterMapper di un elemento, se esso è un'immagine fissa verrà caricato nell'editor.
        /// </summary>
        /// <param name="element"></param>
        public override void CaricaElemento(PersisterMapper <Elemento> element)
        {
            ImmagineFissa immagine = element.Element as ImmagineFissa;

            _img       = immagine ?? throw new ArgumentException("Elemento non compatibile con l'editor delle immagini fisse");
            Mapper     = element;
            _presenter = new FrameEditorPresenter(immagine.Frame, Documento.getInstance().ModelloRiferimento);
            SetEditor(_presenter.Editor);
        }
        private void SetViewFromModel(Elemento e, int index)
        {
            _currentElemento = new PersisterMapper <Elemento>(e, index);
            ElementoEditorPresenter presenter = _editorFactory.GetEditorHandler(
                e.GetType(), Documento.getInstance().ModelloRiferimento) as ElementoEditorPresenter;

            presenter.CaricaElemento(_currentElemento);
            _editor.DurataNumeric.Value = _sequenza.GetDurataOf(e);
            _editor.NomeField.Text      = e.Nome;
            _editor.SetEditor(presenter.Editor);
            _elementEditorPresenter = presenter;
        }
        /// <summary>
        /// Dato il PersisterMapper di un Elemento, se esso è un'animazione verrà caricato nell'editor
        /// </summary>
        /// <param name="element"></param>
        public override void CaricaElemento(PersisterMapper <Elemento> element)
        {
            Animazione animazione = element.Element as Animazione;

            Mapper      = element;
            _animazione = animazione ?? throw new ArgumentException("Elemento non compatibile con l'editor delle animazioni");
            _editor.Pannello.TabPages.Clear();
            _editor.Pannello.TabPages.Add(_editor.TabAggiungi);
            foreach (Frame f in _animazione.Frames)
            {
                AddFrame(f);
            }
            _editor.FramerateNumeric.Value = _animazione.FrameRate;
        }
示例#5
0
        private void OnLibreriaDoubleClick(object sender, MouseEventArgs args)
        {
            TreeNode clicked = _mainContainer.LibreriaView.GetNodeAt(new System.Drawing.Point(args.X, args.Y));

            if (null == clicked.Tag)
            {
                return;
            }
            PersisterMapper obj = (clicked.Tag as PersisterMapper);

            if (null == obj)
            {
                return;
            }
            IEditorPresenter presenter = ChangePresenter(obj.Element.GetType());

            presenter.CaricaModello(obj.Copy());
        }
示例#6
0
        private void OnLibreriaClick(object sender, MouseEventArgs args)
        {
            TreeView view  = _mainContainer.LibreriaView;
            Point    click = new Point(args.X, args.Y);
            TreeNode node  = view.GetNodeAt(click);

            view.SelectedNode = node;
            if (null == node.Parent)
            {
                return;
            }
            if (args.Button == MouseButtons.Right)
            {
                view.ContextMenuStrip.Show(view, click);
                ILibreria       l      = Documento.getInstance().Libreria;
                PersisterMapper mapper = (PersisterMapper)node.Tag;
                _mainContainer.Elimina.Click += (object s, EventArgs a) => { _deleters[mapper.Element.GetType()](mapper.ID); };
            }
        }
示例#7
0
        /// <summary>
        /// Carica nell'editor l'oggetto contenuto nel PersisterMapper, se è una programmazione giornaliera
        /// </summary>
        /// <param name="oggettoModello"></param>
        public void CaricaModello(PersisterMapper oggettoModello)
        {
            PersisterMapper <ProgrammazioneGiornaliera> tmp = oggettoModello as PersisterMapper <ProgrammazioneGiornaliera>;

            CaricaProgrammazione(tmp ?? throw new ArgumentException("Oggetto passato non compatibile all'editor delle sequenze"));
        }
示例#8
0
 /// <summary>
 /// Carica nell'editor una programmazione giornaliera
 /// </summary>
 /// <param name="progr"></param>
 public void CaricaProgrammazione(PersisterMapper <ProgrammazioneGiornaliera> progr)
 {
     _wrapper = progr;
     UpdateLabels();
 }
        public void CaricaModello(PersisterMapper oggettoModello)
        {
            PersisterMapper <Sequenza> tmp = oggettoModello as PersisterMapper <Sequenza>;

            CaricaSequenza(tmp ?? throw new ArgumentException("Oggetto passato non compatibile all'editor delle sequenze"));
        }