Exemplo n.º 1
0
 private void EmitPlayListNodeSelected(PlayListPlay plNode)
 {
     if (PlayListNodeSelectedEvent != null)
     {
         PlayListNodeSelectedEvent(plNode);
     }
 }
Exemplo n.º 2
0
 private void LoadPlaylistPlay(PlayListPlay play)
 {
     StartClock();
     player.SetPlayListElement(play.MediaFile.FilePath, play.Start.MSeconds,
                               play.Stop.MSeconds, play.Rate, playlist.HasNext());
     selectedTimeNode = play;
 }
Exemplo n.º 3
0
 private void EmitApplyRate(PlayListPlay plNode)
 {
     if (ApplyRateEvent != null)
     {
         ApplyRateEvent(plNode);
     }
 }
Exemplo n.º 4
0
 protected virtual void OnApplyRate(PlayListPlay plNode)
 {
     if (ApplyCurrentRate != null)
     {
         ApplyCurrentRate(plNode);
     }
 }
Exemplo n.º 5
0
 protected override void OnDragBegin(DragContext context)
 {
     Model.GetIter(out selectedIter, Selection.GetSelectedRows()[0]);
     selectedPlay = (PlayListPlay)Model.GetValue(selectedIter, 0);
     preDragPos   = Model.GetPath(selectedIter).Indices[0];
     Console.WriteLine(Model.GetPath(selectedIter));
     base.OnDragBegin(context);
 }
Exemplo n.º 6
0
 private void Add(PlayListPlay plNode)
 {
     if (playlist == null)
     {
         guiToolkit.InfoMessage(Catalog.GetString("You have not loaded any playlist yet."));
     }
     else
     {
         playlist.Add(plNode);
         playlistWidget.Add(plNode);
     }
 }
Exemplo n.º 7
0
 protected override bool OnButtonPressEvent(EventButton evnt)
 {
     if ((evnt.Type == EventType.ButtonPress) && (evnt.Button == 3))
     {
         TreePath path;
         GetPathAtPos((int)evnt.X, (int)evnt.Y, out path);
         if (path != null)
         {
             ListStore list = ((ListStore)Model);
             Model.GetIter(out selectedIter, path);
             selectedPlay = (PlayListPlay)(list.GetValue(selectedIter, 0));
             menu.Popup();
         }
     }
     return(base.OnButtonPressEvent(evnt));
 }
Exemplo n.º 8
0
        private void LoadPlaylistPlay(PlayListPlay play)
        {
            if (OpenedProject != null)
            {
                guiToolkit.ErrorMessage(Catalog.GetString(
                                            "Please, close the opened project to play the playlist."));
                Stop();
                return;
            }

            StartClock();
            player.SetPlayListElement(play.MediaFile.FilePath, play.Start.MSeconds,
                                      play.Stop.MSeconds, play.Rate, playlist.HasNext());
            selectedTimeNode = play;
            playlist.SetActive(play);
            playlistWidget.SetActivePlay(play, playlist.GetCurrentIndex());
        }
Exemplo n.º 9
0
        private bool ProcessSegment(PlayListPlay segment)
        {
            if (!segment.Valid)
            {
                return(false);
            }

            Log.Debug(String.Format("Adding segment with {0} drawings", segment.Drawings.Count));
            if (segment.Drawings.Count >= 1)
            {
                Drawing drawing    = segment.Drawings[0];
                string  image_path = CreateStillImage(segment.MediaFile.FilePath, drawing);

                videoEditor.AddSegment(segment.MediaFile.FilePath,
                                       segment.Start.MSeconds,
                                       drawing.RenderTime - segment.Start.MSeconds,
                                       segment.Rate,
                                       segment.Name,
                                       segment.MediaFile.HasAudio);
                videoEditor.AddImageSegment(image_path,
                                            drawing.RenderTime,
                                            drawing.PauseTime,
                                            segment.Name);
                videoEditor.AddSegment(segment.MediaFile.FilePath,
                                       drawing.RenderTime,
                                       segment.Stop.MSeconds - drawing.RenderTime,
                                       segment.Rate,
                                       segment.Name,
                                       segment.MediaFile.HasAudio);
            }
            else
            {
                videoEditor.AddSegment(segment.MediaFile.FilePath,
                                       segment.Start.MSeconds,
                                       segment.Duration.MSeconds,
                                       segment.Rate,
                                       segment.Name,
                                       segment.MediaFile.HasAudio);
            }
            return(true);
        }
Exemplo n.º 10
0
        private void RenderName(Gtk.TreeViewColumn column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter)
        {
            PlayListPlay tNode = (PlayListPlay)model.GetValue(iter, 0);

            (cell as Gtk.CellRendererText).Text = Catalog.GetString("Title") + ": " + tNode.Name + "\n" +
                                                  Catalog.GetString("Start") + ": " + tNode.Start.ToMSecondsString() + Catalog.GetString(" sec") + "\n" +
                                                  Catalog.GetString("Duration") + ": " + tNode.Duration.ToMSecondsString() + Catalog.GetString(" sec") + "\n" +
                                                  Catalog.GetString("Play Rate") + ": " + tNode.Rate.ToString();
            if (!tNode.Valid)
            {
                (cell as Gtk.CellRendererText).Foreground = "red";
                (cell as Gtk.CellRendererText).Text      += "\n" + Catalog.GetString("File not found") + ": " + tNode.MediaFile.FilePath;
            }
            else if (tNode == loadedPlay)
            {
                (cell as Gtk.CellRendererText).Foreground = "blue";
            }
            else
            {
                (cell as Gtk.CellRendererText).Foreground = "black";
            }
        }
Exemplo n.º 11
0
 private void Add(PlayListPlay plNode)
 {
     playlist.Add(plNode);
     playlistWidget.Add(plNode);
 }
Exemplo n.º 12
0
 public void SetActivePlay(PlayListPlay plNode, int index)
 {
     playlisttreeview1.Selection.SelectPath(new TreePath(index.ToString()));
     playlisttreeview1.LoadedPlay = plNode;
 }
Exemplo n.º 13
0
 public void Add(PlayListPlay plNode)
 {
     Model.AppendValues(plNode);
 }