Ejemplo n.º 1
0
 // 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);
     }
 }
Ejemplo n.º 2
0
        /// <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);
            }
        }
Ejemplo n.º 3
0
 // 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());
         }
     }
 }
Ejemplo n.º 4
0
 // 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);
     }
 }
Ejemplo n.º 5
0
 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);
 }
Ejemplo n.º 7
0
 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);
 }
Ejemplo n.º 9
0
 void BoundTextMedia_changed(object sender, urakawa.events.DataModelChangedEventArgs e)
 {
     FirePropertyChanged("Text");
 }
Ejemplo n.º 10
0
 private void Item_Changed(object sender, urakawa.events.DataModelChangedEventArgs e)
 {
     NotifyChanged(e);
 }
Ejemplo n.º 11
0
 private void mTreeNode_changed(object sender, urakawa.events.DataModelChangedEventArgs e)
 {
     mLatestChangedSender    = sender;
     mLatestChangedEventArgs = e;
     mChangedEventCount++;
 }