1
package org.herac.tuxguitar.io.lilypond;
3
import java.io.OutputStream;
5
import org.herac.tuxguitar.io.base.TGFileFormat;
6
import org.herac.tuxguitar.io.base.TGSongExporter;
7
import org.herac.tuxguitar.song.models.TGSong;
9
public class LilypondSongExporter implements TGSongExporter{
11
private LilypondSettings settings;
13
public String getExportName() {
17
public TGFileFormat getFileFormat() {
18
return new TGFileFormat("Lilypond","*.ly");
21
public boolean configure(boolean setDefaults) {
22
this.settings = (setDefaults ? LilypondSettings.getDefaults() : new LilypondSettingsDialog().open());
23
return (this.settings != null);
26
public void exportSong(OutputStream stream, TGSong song) {
27
if(this.settings != null){
28
new LilypondOutputStream(stream,this.settings).writeSong(song);
b'\\ No newline at end of file'