Example #1
0
 // Set events once a presentation is added to the project
 // (after creating an empty presentation or opening a XUK file.)
 private void SetPresentationEvents(urakawa.Presentation presentation)
 {
     urakawa.undo.UndoRedoManager undo = presentation.getUndoRedoManager();
     undo.commandDone   += new EventHandler <urakawa.events.undo.DoneEventArgs>(project_commandDone);
     undo.commandUnDone += new EventHandler <urakawa.events.undo.UnDoneEventArgs>(project_commandUnDone);
     undo.commandReDone += new EventHandler <urakawa.events.undo.ReDoneEventArgs>(project_commandReDone);
 }
Example #2
0
        protected override TreeNode ExportProtected(urakawa.Presentation destPres)
        {
            UpdateAssociatedNodeLocationString();
            EmptyNode exportedNode = (EmptyNode)base.ExportProtected(destPres);

            exportedNode.CopyAttributes(this);
            exportedNode.m_AssociatedNodeLocation = this.m_AssociatedNodeLocation;
            //exportedNode.AssociatedNode = this.AssociatedNode;
            return(exportedNode);
        }
Example #3
0
 /// <summary>
 /// Create a new audio node by importing data from a file.
 /// </summary>
 public urakawa.core.TreeNode CreateAudioNode(string filename)
 {
     urakawa.Presentation  p    = getPresentation(0);
     urakawa.core.TreeNode node = p.getTreeNodeFactory().createNode(typeof(AudioNode).Name, DataModelFactory.NS);
     // Update the media data manager to accept this type of file
     if (!p.getMediaDataManager().getEnforceSinglePCMFormat())
     {
         System.IO.FileStream audioStream          = System.IO.File.OpenRead(filename);
         urakawa.media.data.audio.PCMDataInfo info = urakawa.media.data.audio.PCMDataInfo.parseRiffWaveHeader(audioStream);
         audioStream.Close();
         p.getMediaDataManager().setDefaultPCMFormat(info);
         p.getMediaDataManager().setEnforceSinglePCMFormat(true);
     }
     // I'll go ahead and not comment this part
     urakawa.media.data.audio.AudioMediaData audio = p.getMediaDataFactory().createAudioMediaData();
     audio.appendAudioDataFromRiffWave(filename);
     urakawa.media.data.audio.ManagedAudioMedia media =
         (urakawa.media.data.audio.ManagedAudioMedia)p.getMediaFactory().createAudioMedia();
     media.setMediaData(audio);
     urakawa.property.channel.ChannelsProperty prop = p.getPropertyFactory().createChannelsProperty();
     prop.setMedia(FindChannel("bobi.audio"), media);
     node.addProperty(prop);
     return(node);
 }
Example #4
0
File: Nodes.cs Project: daisy/obi
 protected Node(urakawa.Presentation presentation) : base()
 {
     setPresentation(presentation);
 }
Example #5
0
File: Nodes.cs Project: daisy/obi
 public AudioNode(urakawa.Presentation presentation) : base(presentation)
 {
 }
Example #6
0
File: Nodes.cs Project: daisy/obi
 public TrackNode(urakawa.Presentation presentation) : base(presentation)
 {
 }
Example #7
0
File: Command.cs Project: daisy/obi
 public virtual void setPresentation(urakawa.Presentation newPres)
 {
     throw new Exception("Don't.");
 }