public void CaricaSequenza(PersisterMapper <Sequenza> sequenza) { _sequenza = sequenza.Element; _wrapper = sequenza; FillList(); OpenEditorForIndex(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; }
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()); }
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); }; } }
/// <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")); }
/// <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")); }