// Reflect changes in the presentation (added or deleted nodes) private void Presentation_changed(object sender, urakawa.events.DataModelChangedEventArgs e) { urakawa.core.TreeNode changedNode = null; if (e is ObjectAddedEventArgs <urakawa.core.TreeNode> ) { TreeNodeAdded((ObjectAddedEventArgs <urakawa.core.TreeNode>)e); changedNode = ((ObjectAddedEventArgs <urakawa.core.TreeNode>)e).m_AddedObject; } else if (e is ObjectRemovedEventArgs <urakawa.core.TreeNode> ) { TreeNodeRemoved((ObjectRemovedEventArgs <urakawa.core.TreeNode>)e); changedNode = ((ObjectRemovedEventArgs <urakawa.core.TreeNode>)e).m_RemovedObject; } else if (mProjectView.ObiForm.Settings.Project_BackgroundColorForEmptySection && e is urakawa.events.media.data.audio.AudioDataInsertedEventArgs) { TreeNode TreeNode = FindTreeNodeWithoutLabel((SectionNode)m_HighlightedSectionNodeWithoutSelection); if (TreeNode.BackColor == mProjectView.ObiForm.Settings.ColorSettings.EmptySectionBackgroundColor) { TreeNode.BackColor = mProjectView.ColorSettings.HighlightedSectionNodeWithoutSelectionColor; TreeNode.ForeColor = SystemColors.ControlText; } } if (changedNode != null && (changedNode is SectionNode || changedNode is EmptyNode) && ((ObiNode)changedNode).IsRooted) // @emptysectioncolor { PaintColorForEmptySection(changedNode is SectionNode ? (SectionNode)changedNode : ((EmptyNode)changedNode).ParentAs <SectionNode>(), false); } }
/// <summary> /// Fires the <see cref="Changed"/> event /// </summary> /// <param name="args">The arguments of the event</param> protected void NotifyChanged(urakawa.events.DataModelChangedEventArgs args) { EventHandler <urakawa.events.DataModelChangedEventArgs> d = Changed; if (d != null) { d(this, args); } }
// Update the audio for the new node. private void node_changed(object sender, urakawa.events.DataModelChangedEventArgs e) { if (e is urakawa.events.media.MediaEventArgs) { if (this.selection != null) { this.selection.Deselect(null); this.selection = null; } if (((urakawa.events.media.MediaEventArgs)e).SourceMedia is urakawa.media.data.audio.ManagedAudioMedia) { SetAudio(((urakawa.media.data.audio.ManagedAudioMedia)((urakawa.events.media.MediaEventArgs)e).SourceMedia).getMediaData()); } } }
// React to changes in the project private void project_changed(object sender, urakawa.events.DataModelChangedEventArgs e) { System.Diagnostics.Debug.Print(e.ToString()); if (e is urakawa.events.presentation.RootNodeChangedEventArgs) { // this is a stub } else if (e is urakawa.events.core.ChildAddedEventArgs) { AddNode(((urakawa.events.core.ChildAddedEventArgs)e).AddedChild); } else if (e is urakawa.events.core.ChildRemovedEventArgs) { Controls.RemoveAt(((urakawa.events.core.ChildRemovedEventArgs)e).RemovedPosition); } }
void project_changed(object sender, urakawa.events.DataModelChangedEventArgs e) { if (Project != null && Project.Initialized) { Text = string.Format("Bobi{0}", Project.HasChanges ? "*" : ""); this.file_SaveMenuItem.Enabled = Project.HasChanges; // Undo and redo displays the command that can be un/redone urakawa.undo.UndoRedoManager undo = Project.getPresentation(0).getUndoRedoManager(); this.edit_UndoMenuItem.Enabled = undo.canUndo(); this.edit_UndoMenuItem.Text = string.Format("&Undo{0}", this.edit_UndoMenuItem.Enabled ? " " + undo.getUndoShortDescription() : ""); this.edit_RedoMenuItem.Enabled = Project.getPresentation(0).getUndoRedoManager().canRedo(); this.edit_RedoMenuItem.Text = string.Format("&Redo{0}", this.edit_RedoMenuItem.Enabled ? " " + undo.getRedoShortDescription() : ""); this.edit_SelectAllMenuItem.Enabled = Project.NumberOfTracks > 0; this.edit_SelectNothingMenuItem.Enabled = this.projectView.Selection != null; } }
private void AudioMediaData_Changed(object sender, urakawa.events.DataModelChangedEventArgs e) { NotifyChanged(e); }
private void proj_changed(object sender, urakawa.events.DataModelChangedEventArgs e) { System.Diagnostics.Trace.WriteLine(String.Format("Changed event from {0}:\n\t{1}", sender, e.ToString().Replace("\n", "\n\t"))); }
private void MappedMedia_changed(object sender, urakawa.events.DataModelChangedEventArgs e) { NotifyChanged(e); }
void BoundTextMedia_changed(object sender, urakawa.events.DataModelChangedEventArgs e) { FirePropertyChanged("Text"); }
private void Item_Changed(object sender, urakawa.events.DataModelChangedEventArgs e) { NotifyChanged(e); }
private void mTreeNode_changed(object sender, urakawa.events.DataModelChangedEventArgs e) { mLatestChangedSender = sender; mLatestChangedEventArgs = e; mChangedEventCount++; }