1
package org.herac.tuxguitar.gui.editors.lyric;
3
import org.eclipse.swt.events.ModifyEvent;
4
import org.eclipse.swt.events.ModifyListener;
5
import org.eclipse.swt.widgets.Spinner;
6
import org.eclipse.swt.widgets.Text;
7
import org.herac.tuxguitar.gui.TuxGuitar;
8
import org.herac.tuxguitar.gui.helper.SyncThread;
10
public class LyricModifyListener implements ModifyListener,Runnable{
12
private LyricEditor editor;
14
public LyricModifyListener(LyricEditor editor){
18
public void modifyText(ModifyEvent e) {
19
if(e.widget instanceof Text){
20
this.editor.getTrack().getLyrics().setLyrics(((Text)e.widget).getText());
21
}else if(e.widget instanceof Spinner){
22
this.editor.getTrack().getLyrics().setFrom(((Spinner)e.widget).getSelection());
25
if(!TuxGuitar.isDisposed()){
26
new SyncThread(this).start();
31
TuxGuitar.instance().getTablatureEditor().getTablature().getViewLayout().updateLyrics();
32
TuxGuitar.instance().redraw();