~ubuntu-branches/ubuntu/lucid/tuxguitar/lucid-updates

« back to all changes in this revision

Viewing changes to TuxGuitar/src/org/herac/tuxguitar/gui/editors/TGEditorManager.java

  • Committer: Bazaar Package Importer
  • Author(s): Philippe Coval
  • Date: 2009-04-25 19:49:27 UTC
  • mfrom: (1.1.3 upstream) (2.1.7 jaunty)
  • Revision ID: james.westby@ubuntu.com-20090425194927-pblqed0zxp0pmyeq
Tags: 1.1-1
* New Upstream Release (Closes: #489859) (LP: #366476)
* Merged patch : tuxguitar_1.0.dak-1ubuntu1.patch
* debian/README.txt
  - suggests to install tuxguitar-jsa

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
package org.herac.tuxguitar.gui.editors;
 
2
 
 
3
import java.util.ArrayList;
 
4
import java.util.List;
 
5
 
 
6
import org.herac.tuxguitar.song.models.TGBeat;
 
7
 
 
8
public class TGEditorManager {
 
9
        
 
10
        private List redrawListeners;
 
11
        private List updateListeners;
 
12
        private List beatViewerListeners;
 
13
        
 
14
        public TGEditorManager(){
 
15
                this.redrawListeners = new ArrayList();
 
16
                this.updateListeners = new ArrayList();
 
17
                this.beatViewerListeners = new ArrayList();
 
18
        }
 
19
        
 
20
        public void doRedraw( int type ){
 
21
                for(int i = 0; i < this.redrawListeners.size(); i ++){
 
22
                        TGRedrawListener listener = (TGRedrawListener) this.redrawListeners.get( i );
 
23
                        listener.doRedraw( type );
 
24
                }
 
25
        }
 
26
        
 
27
        public void doUpdate( int type ){
 
28
                for(int i = 0; i < this.updateListeners.size(); i ++){
 
29
                        TGUpdateListener listener = (TGUpdateListener) this.updateListeners.get( i );
 
30
                        listener.doUpdate( type );
 
31
                }
 
32
        }
 
33
        
 
34
        public void showExternalBeat( TGBeat beat ){
 
35
                for(int i = 0; i < this.beatViewerListeners.size(); i ++){
 
36
                        TGExternalBeatViewerListener listener = (TGExternalBeatViewerListener) this.beatViewerListeners.get( i );
 
37
                        listener.showExternalBeat(beat);
 
38
                }
 
39
        }
 
40
        
 
41
        public void hideExternalBeat(){
 
42
                for(int i = 0; i < this.beatViewerListeners.size(); i ++){
 
43
                        TGExternalBeatViewerListener listener = (TGExternalBeatViewerListener) this.beatViewerListeners.get( i );
 
44
                        listener.hideExternalBeat();
 
45
                }
 
46
        }
 
47
        
 
48
        public void addRedrawListener( TGRedrawListener listener){
 
49
                if(!this.redrawListeners.contains( listener )){
 
50
                        this.redrawListeners.add( listener );
 
51
                }
 
52
        }
 
53
        
 
54
        public void removeRedrawListener( TGRedrawListener listener){
 
55
                if(this.redrawListeners.contains( listener )){
 
56
                        this.redrawListeners.remove( listener );
 
57
                }
 
58
        }
 
59
        
 
60
        public void addUpdateListener( TGUpdateListener listener){
 
61
                if(!this.updateListeners.contains( listener )){
 
62
                        this.updateListeners.add( listener );
 
63
                }
 
64
        }
 
65
        
 
66
        public void removeUpdateListener( TGUpdateListener listener){
 
67
                if(this.updateListeners.contains( listener )){
 
68
                        this.updateListeners.remove( listener );
 
69
                }
 
70
        }
 
71
        
 
72
        public void addBeatViewerListener( TGExternalBeatViewerListener listener){
 
73
                if(!this.beatViewerListeners.contains( listener )){
 
74
                        this.beatViewerListeners.add( listener );
 
75
                }
 
76
        }
 
77
        
 
78
        public void removeBeatViewerListener( TGExternalBeatViewerListener listener){
 
79
                if(this.beatViewerListeners.contains( listener )){
 
80
                        this.beatViewerListeners.remove( listener );
 
81
                }
 
82
        }
 
83
}
 
 
b'\\ No newline at end of file'