1
package org.herac.tuxguitar.gui.editors;
3
import org.eclipse.swt.layout.FormAttachment;
4
import org.eclipse.swt.layout.FormData;
5
import org.eclipse.swt.widgets.Composite;
6
import org.herac.tuxguitar.gui.TuxGuitar;
7
import org.herac.tuxguitar.gui.editors.fretboard.FretBoard;
9
public class FretBoardEditor {
10
private TablatureEditor tablatureEditor;
11
private FretBoard fretBoard;
12
private boolean visible;
14
public FretBoardEditor(TablatureEditor tablatureEditor){
15
this.tablatureEditor = tablatureEditor;
18
private FretBoard getFretBoard(){
19
return this.fretBoard;
22
public void hideFretBoard(){
24
getFretBoard().setVisible(this.visible);
25
TuxGuitar.instance().updateShellFooter(0,0,0);
28
public void showFretBoard(){
30
getFretBoard().setVisible(this.visible);
31
TuxGuitar.instance().updateShellFooter(getFretBoard().getHeight(), 730,520);
34
public void showFretBoard(Composite parent) {
35
FormData data = new FormData();
36
data.left = new FormAttachment(0, 0);
37
data.right = new FormAttachment(100, 0);
38
data.top = new FormAttachment(0,0);
39
data.bottom = new FormAttachment(100,0);
41
this.fretBoard = new FretBoard(parent,this.tablatureEditor);
42
this.fretBoard.setLayoutData(data);
45
public void setScaleChanges(){
47
getFretBoard().setChanges(true);
51
public void dispose(){
52
if(getFretBoard() != null && !getFretBoard().isDisposed()){
53
getFretBoard().dispose();
58
if(getFretBoard() != null && !getFretBoard().isDisposed()){
59
getFretBoard().redraw();
63
public void redrawPlayingMode(){
64
if(getFretBoard() != null && !getFretBoard().isDisposed()){
65
getFretBoard().redrawPlayingMode();
69
public boolean isVisible(){
70
return (getFretBoard() != null && !getFretBoard().isDisposed() && this.visible);
73
public void loadProperties(){
74
if(getFretBoard() != null && !getFretBoard().isDisposed()){
75
getFretBoard().loadProperties();