~ubuntu-branches/ubuntu/oneiric/tuxguitar/oneiric

« back to all changes in this revision

Viewing changes to TuxGuitar/src/org/herac/tuxguitar/gui/marker/MarkerNavigator.java

  • Committer: Bazaar Package Importer
  • Author(s): Philippe Coval
  • Date: 2008-06-19 00:30:30 UTC
  • mto: (5.1.2 sid)
  • mto: This revision was merged to the branch mainline in revision 3.
  • Revision ID: james.westby@ubuntu.com-20080619003030-h719szrhsngou7c6
Tags: upstream-1.0
ImportĀ upstreamĀ versionĀ 1.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
package org.herac.tuxguitar.gui.marker;
 
2
 
 
3
import org.herac.tuxguitar.gui.TuxGuitar;
 
4
import org.herac.tuxguitar.gui.editors.tab.Caret;
 
5
import org.herac.tuxguitar.gui.editors.tab.TGMeasureImpl;
 
6
import org.herac.tuxguitar.gui.editors.tab.TGTrackImpl;
 
7
import org.herac.tuxguitar.song.managers.TGSongManager;
 
8
import org.herac.tuxguitar.song.models.TGBeat;
 
9
import org.herac.tuxguitar.song.models.TGMarker;
 
10
 
 
11
public class MarkerNavigator {
 
12
        
 
13
        public MarkerNavigator(){
 
14
                super();
 
15
        }
 
16
        
 
17
        public void goToSelectedMarker(TGMarker marker){
 
18
                if(marker != null){
 
19
                        Caret caret = TuxGuitar.instance().getTablatureEditor().getTablature().getCaret();
 
20
                        TGSongManager manager = TuxGuitar.instance().getSongManager();
 
21
                        TGTrackImpl track = caret.getTrack();
 
22
                        if(track != null){
 
23
                                TGMeasureImpl measure = (TGMeasureImpl)manager.getTrackManager().getMeasure(track,marker.getMeasure());
 
24
                                if(measure != null){
 
25
                                        TGBeat beat = manager.getMeasureManager().getFirstBeat(measure.getBeats());
 
26
                                        if(beat != null){
 
27
                                                caret.moveTo(track, measure,beat,caret.getStringNumber());
 
28
                                        }
 
29
                                }
 
30
                        }
 
31
                }
 
32
        }
 
33
}