1
package org.herac.tuxguitar.gui.editors;
3
import java.util.ArrayList;
6
import org.herac.tuxguitar.song.models.TGBeat;
8
public class TGEditorManager {
10
private List redrawListeners;
11
private List updateListeners;
12
private List beatViewerListeners;
14
public TGEditorManager(){
15
this.redrawListeners = new ArrayList();
16
this.updateListeners = new ArrayList();
17
this.beatViewerListeners = new ArrayList();
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 );
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 );
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);
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();
48
public void addRedrawListener( TGRedrawListener listener){
49
if(!this.redrawListeners.contains( listener )){
50
this.redrawListeners.add( listener );
54
public void removeRedrawListener( TGRedrawListener listener){
55
if(this.redrawListeners.contains( listener )){
56
this.redrawListeners.remove( listener );
60
public void addUpdateListener( TGUpdateListener listener){
61
if(!this.updateListeners.contains( listener )){
62
this.updateListeners.add( listener );
66
public void removeUpdateListener( TGUpdateListener listener){
67
if(this.updateListeners.contains( listener )){
68
this.updateListeners.remove( listener );
72
public void addBeatViewerListener( TGExternalBeatViewerListener listener){
73
if(!this.beatViewerListeners.contains( listener )){
74
this.beatViewerListeners.add( listener );
78
public void removeBeatViewerListener( TGExternalBeatViewerListener listener){
79
if(this.beatViewerListeners.contains( listener )){
80
this.beatViewerListeners.remove( listener );
b'\\ No newline at end of file'