1
package org.herac.tuxguitar.gui.editors;
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;
12
public class PianoEditor implements IconLoader,LanguageLoader{
18
TuxGuitar.instance().getIconManager().addLoader(this);
19
TuxGuitar.instance().getLanguageManager().addLoader(this);
23
Shell dialog = DialogUtils.newDialog(TuxGuitar.instance().getShell(), SWT.DIALOG_TRIM);
24
dialog.setLayout(new GridLayout());
25
dialog.setText(TuxGuitar.getProperty("piano.editor"));
27
this.piano = new Piano(dialog,SWT.NONE);
29
TuxGuitar.instance().updateCache(true);
31
DialogUtils.openDialog(dialog, DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK | DialogUtils.OPEN_STYLE_WAIT);
33
TuxGuitar.instance().updateCache(true);
36
private Piano getPiano(){
40
public void setScaleChanges(){
42
getPiano().setChanges(true);
46
public void dispose(){
48
getPiano().getShell().dispose();
54
if(!isDisposed() && !TuxGuitar.instance().isLocked()){
59
public void redrawPlayingMode(){
60
if(!isDisposed() && !TuxGuitar.instance().isLocked()){
61
getPiano().redrawPlayingMode();
65
public boolean isDisposed() {
66
return (this.getPiano() == null || getPiano().isDisposed());
69
public void loadProperties(){
71
getPiano().loadProperties();
72
getPiano().getShell().setText(TuxGuitar.getProperty("piano.editor"));
76
public void loadIcons(){
78
getPiano().loadIcons();