// public bool Save(List<DatabaseMediaInfo> loadedMedia = null) public bool Save(string vfilename = "", List <DatabaseMediaInfo> loadedMedia = null) { bool saved = false; if (Source.HasFile()) { if (saveToFile(Source.File.Path)) { saved = true; } } if (Source.HasDatabase()) { if (DatabaseHandler.StoreToDatabase(this, loadedMedia) != null) { saved = true; } } if (!saved) { // string path = FileTools.SaveFileDialog(Scheme.Name, ".annotation", "Annotation(*.annotation)|*.annotation", ""); string path = FileTools.SaveFileDialog(vfilename, ".annotation", "Annotation(*.annotation)|*.annotation", ""); if (path != null) { Source.File.Path = path; Save(); } } return(saved); }
private void SaveClick(object sender, RoutedEventArgs e) { string path = FileTools.SaveFileDialog("eval.csv", "csv", "CSV files|*.csv|All files (*.*)|*.*", ""); if (path != null) { File.WriteAllText(path, content); } }
private void exportSignalToXPS_Click(object sender, RoutedEventArgs e) { if (SignalTrackStatic.Selected != null) { string filepath = FileTools.SaveFileDialog(SignalTrackStatic.Selected.Name, "xps", "XPS (*.xps)|*.xps", SignalTrackStatic.Selected.Signal.Directory); if (filepath != null) { var uri = new Uri(filepath); SignalTrackStatic.Selected.ExportToXPS(uri, SignalTrackStatic.Selected); } } }
// Ctrl+Shift+S private void saveSelectedAnnoAs() { if (AnnoTierStatic.Selected.AnnoList != null) { string path = FileTools.SaveFileDialog(AnnoTierStatic.Selected.AnnoList.Source.File.Name, ".annotation", "Annotation(*.annotation)|*.annotation", AnnoTierStatic.Selected.AnnoList.Source.File.Directory); if (path != null) { AnnoTierStatic.Selected.AnnoList.Source.File.Path = path; // AnnoTierStatic.Selected.AnnoList.Save(); AnnoTierStatic.Selected.AnnoList.Save(this.vfilename); } } }
public bool ExportToCSV(string delimiter = ";") { string filePath = FileTools.SaveFileDialog(Source.File.Path != "" ? Source.File.Name : DefaultName(), ".csv", "Annotation(*.csv)|*.csv", ""); if (filePath == null) { return(false); } if (Scheme.Type == AnnoScheme.TYPE.CONTINUOUS) { try { StreamWriter sw = new StreamWriter(filePath, false, System.Text.Encoding.Default); foreach (AnnoListItem e in this) { sw.WriteLine(e.Start.ToString() + ";" + e.Score + ";" + e.Confidence); } sw.Close(); return(true); } catch (Exception ex) { MessageTools.Error(ex.ToString()); } } else { try { StreamWriter sw = new StreamWriter(filePath, false, System.Text.Encoding.Default); foreach (AnnoListItem e in this) { sw.WriteLine(e.Start.ToString() + delimiter + e.Stop.ToString() + delimiter + e.Label + delimiter + e.Confidence); } sw.Close(); return(true); } catch (Exception ex) { MessageTools.Error(ex.ToString()); } } return(false); }
private void exportSelectedAnnoAs() { if (AnnoTierStatic.Selected.AnnoList != null) { string directory = AnnoTierStatic.Selected.AnnoList.Source.File.Directory; string path = FileTools.SaveFileDialog(AnnoTierStatic.Selected.AnnoList.Source.File.Name, ".annotation", "Annotation(*.annotation)|*.annotation", AnnoTierStatic.Selected.AnnoList.Source.File.Directory); if (path != null) { AnnoSource source = AnnoTierStatic.Selected.AnnoList.Source; AnnoTierStatic.Selected.AnnoList.Source.File.Path = path; AnnoTierStatic.Selected.AnnoList.Save(null, true); AnnoTierStatic.Selected.AnnoList.Source = source; } } }
public bool Save(List <string> loadedStreams = null, bool force = false, bool keepOriginalAnnotator = false, bool markAsFinished = false) { bool saved = false; if (!force && !HasChanged && !markAsFinished) { return(true); } if (Source.HasFile || Source.StoreToFile) { if (!Source.HasFile) { string path = FileTools.SaveFileDialog(Scheme.Name, ".annotation", "Annotation(*.annotation)|*.annotation", ""); if (path == null) { return(false); } Source.File.Path = path; } if (Source.HasFile) { if (SaveToFile(Source.File.Path)) { saved = true; } } } else if (Source.HasDatabase || Source.StoreToDatabase) { if (DatabaseHandler.SaveAnnoList(this, loadedStreams, force, markAsFinished, keepOriginalAnnotator)) { saved = true; } if (!Source.HasDatabase) { Source.Database.OID = DatabaseHandler.GetAnnotationId(Meta.Role, Scheme.Name, Meta.Annotator, Source.Database.Session); } } if (saved) { HasChanged = false; } return(saved); }
private void exportAnnoToPNG_Click(object sender, RoutedEventArgs e) { if (AnnoTierStatic.Selected != null) { string filepath = FileTools.SaveFileDialog(AnnoTierStatic.Selected.AnnoList.Scheme.Name, "xps", "PNG (*.png)|*.png", AnnoTierStatic.Selected.AnnoList.Source.File.Directory); if (filepath != null) { var uri = new Uri(filepath); if (AnnoTierStatic.Selected != null) { AnnoTierStatic.Selected.ExportToPNG(uri, AnnoTierStatic.Selected); AnnoTierStatic.Selected.TimeRangeChanged(Time); } } } }
private void exportSignalToCSV_Click(object sender, RoutedEventArgs e) { if (SignalTrackStatic.Selected != null) { string filepath = FileTools.SaveFileDialog(SignalTrackStatic.Selected.Name, "csv", "CSV (*.csv)|*.csv", SignalTrackStatic.Selected.Signal.Directory); if (filepath != null) { var uri = new Uri(filepath); if (SignalTrackStatic.Selected != null) { showShadowBox("Export signal to CSV '" + uri.LocalPath + "'"); SignalTrackStatic.Selected.ExportToCSV(uri, SignalTrackStatic.Selected.Signal); hideShadowBox(); } } } }
private void exportTierToPNG_Click(object sender, RoutedEventArgs e) { if (AnnoTierStatic.Selected != null) { string filepath = FileTools.SaveFileDialog(AnnoTierStatic.Selected.AnnoList.Scheme.Name, "xps", "PNG (*.png)|*.png", AnnoTierStatic.Selected.AnnoList.Source.File.Directory); if (filepath != null) { var uri = new Uri(filepath); if (AnnoTierStatic.Selected.isDiscreteOrFree) { AnnoTierStatic.Selected.Background = AnnoTierStatic.Selected.BackgroundBrush; } AnnoTierStatic.Selected.ExportToPng(uri, AnnoTierStatic.Selected); AnnoTierStatic.Selected.select(true); AnnoTierStatic.Selected.TimeRangeChanged(MainHandler.Time); } } }
private void saveProject() { saveAllAnnos(); string firstmediadir = ""; if (mediaList.Count > 0) { firstmediadir = mediaList[0].GetDirectory(); } else if (signals.Count > 0) { firstmediadir = signals[0].Directory; } string filePath = FileTools.SaveFileDialog("project", ".nova", "NOVA Project (*.nova)|*.nova", firstmediadir); if (filePath != null) { saveProjectFile(annoTiers, mediaBoxes, signalTracks, filePath); } }
private void ExportSignalToContinuous() { if (SignalTrackStatic.Selected != null && SignalTrackStatic.Selected.Signal != null) { Signal signal = SignalTrackStatic.Selected.Signal; if (signal != null && !SignalTrackStatic.Selected.Signal.IsAudio) { AnnoList annoList = signal.ExportToAnno(); string newFilePath = FileTools.SaveFileDialog(signal.FileName, ".annotation", "Annotation (*.annotation)|*.annotation", Path.GetDirectoryName(signal.FilePath)); annoList.Source.File.Path = newFilePath; if (annoList.Save()) { MessageBoxResult mb = MessageBoxResult.None; mb = MessageBox.Show("Load converted annotation?", "Success", MessageBoxButton.YesNo); if (mb == MessageBoxResult.Yes) { loadAnnoFile(newFilePath); } } } } }
private void ExportFrameWiseAnnotations(int sr, string seperator, string restclass) { bool found = false; int chunksize = sr; int currenttime = 0; string headline = ""; foreach (AnnoTier s in annoTiers) { headline += s.AnnoList.Meta.Role + "_" + s.AnnoList.Scheme.Name + seperator; } string firstmediadir = ""; if (mediaList.Count > 0) { firstmediadir = mediaList[0].GetDirectory(); } else if (signals.Count > 0) { firstmediadir = signals[0].Directory; } string filepath = FileTools.SaveFileDialog("SampledAnnotations_Export", "txt", "Plain Text(*.txt)|*.txt", firstmediadir); try { using (System.IO.StreamWriter file = new System.IO.StreamWriter(filepath, false)) { headline = headline.Remove(headline.Length - 1); file.WriteLine(headline); headline = ""; int maxdur = (int)(((Time.TotalDuration - 0.5) * 1000)); Mouse.SetCursor(System.Windows.Input.Cursors.Wait); while (currenttime < maxdur) { foreach (AnnoTier tier in annoTiers) { if (tier.AnnoList.Count > 0) { foreach (AnnoListItem ali in tier.AnnoList) { if ((ali.Start * 1000) - (ali.Duration * 1000) < currenttime && ali.Stop * 1000 > currenttime) { found = true; headline += ali.Label + seperator; break; } else { found = false; } } } else { found = false; } if (!found) { headline += restclass + seperator; } } headline = headline.Remove(headline.Length - 1); file.WriteLine(headline); headline = ""; currenttime += chunksize; } } Mouse.SetCursor(System.Windows.Input.Cursors.Arrow); MessageBox.Show("Sampled Annotations Data File successfully created!", "Sucess", MessageBoxButton.OK, MessageBoxImage.Information); } catch { MessageBox.Show("Could not create Sampled Annotations Data File!", "Warning", MessageBoxButton.OK, MessageBoxImage.Error); } }