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

« back to all changes in this revision

Viewing changes to TuxGuitar/src/org/herac/tuxguitar/gui/editors/PianoEditor.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.editors;
 
2
 
 
3
import org.eclipse.swt.SWT;
 
4
import org.eclipse.swt.layout.GridLayout;
 
5
import org.eclipse.swt.widgets.Shell;
 
6
import org.herac.tuxguitar.gui.TuxGuitar;
 
7
import org.herac.tuxguitar.gui.editors.piano.Piano;
 
8
import org.herac.tuxguitar.gui.system.icons.IconLoader;
 
9
import org.herac.tuxguitar.gui.system.language.LanguageLoader;
 
10
import org.herac.tuxguitar.gui.util.DialogUtils;
 
11
 
 
12
public class PianoEditor implements IconLoader,LanguageLoader{
 
13
        
 
14
        private Piano piano;
 
15
        
 
16
        public PianoEditor(){
 
17
                super();
 
18
                TuxGuitar.instance().getIconManager().addLoader(this);
 
19
                TuxGuitar.instance().getLanguageManager().addLoader(this);
 
20
        }
 
21
        
 
22
        public void show() {
 
23
                Shell dialog = DialogUtils.newDialog(TuxGuitar.instance().getShell(), SWT.DIALOG_TRIM);
 
24
                dialog.setLayout(new GridLayout());
 
25
                dialog.setText(TuxGuitar.getProperty("piano.editor"));
 
26
                
 
27
                this.piano = new Piano(dialog,SWT.NONE);
 
28
                
 
29
                TuxGuitar.instance().updateCache(true);
 
30
                
 
31
                DialogUtils.openDialog(dialog, DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK | DialogUtils.OPEN_STYLE_WAIT);
 
32
                
 
33
                TuxGuitar.instance().updateCache(true);
 
34
        }
 
35
        
 
36
        private Piano getPiano(){
 
37
                return this.piano;
 
38
        }
 
39
        
 
40
        public void setScaleChanges(){
 
41
                if(!isDisposed()){
 
42
                        getPiano().setChanges(true);
 
43
                }
 
44
        }
 
45
        
 
46
        public void dispose(){
 
47
                if(!isDisposed()){
 
48
                        getPiano().getShell().dispose();
 
49
                        getPiano().dispose();
 
50
                }
 
51
        }
 
52
        
 
53
        public void redraw(){
 
54
                if(!isDisposed() && !TuxGuitar.instance().isLocked()){
 
55
                        getPiano().redraw();
 
56
                }
 
57
        }
 
58
        
 
59
        public void redrawPlayingMode(){
 
60
                if(!isDisposed() && !TuxGuitar.instance().isLocked()){
 
61
                        getPiano().redrawPlayingMode();
 
62
                }
 
63
        }
 
64
        
 
65
        public boolean isDisposed() {
 
66
                return (this.getPiano() == null || getPiano().isDisposed());
 
67
        }
 
68
        
 
69
        public void loadProperties(){
 
70
                if(!isDisposed()){
 
71
                        getPiano().loadProperties();
 
72
                        getPiano().getShell().setText(TuxGuitar.getProperty("piano.editor"));
 
73
                }
 
74
        }
 
75
        
 
76
        public void loadIcons(){
 
77
                if(!isDisposed()){
 
78
                        getPiano().loadIcons();
 
79
                }
 
80
        }
 
81
}