private void EmitPlayListNodeSelected(PlayListPlay plNode) { if (PlayListNodeSelectedEvent != null) { PlayListNodeSelectedEvent(plNode); } }
private void LoadPlaylistPlay(PlayListPlay play) { StartClock(); player.SetPlayListElement(play.MediaFile.FilePath, play.Start.MSeconds, play.Stop.MSeconds, play.Rate, playlist.HasNext()); selectedTimeNode = play; }
private void EmitApplyRate(PlayListPlay plNode) { if (ApplyRateEvent != null) { ApplyRateEvent(plNode); } }
protected virtual void OnApplyRate(PlayListPlay plNode) { if (ApplyCurrentRate != null) { ApplyCurrentRate(plNode); } }
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); }
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); } }
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)); }
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()); }
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); }
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"; } }
private void Add(PlayListPlay plNode) { playlist.Add(plNode); playlistWidget.Add(plNode); }
public void SetActivePlay(PlayListPlay plNode, int index) { playlisttreeview1.Selection.SelectPath(new TreePath(index.ToString())); playlisttreeview1.LoadedPlay = plNode; }
public void Add(PlayListPlay plNode) { Model.AppendValues(plNode); }