2
* Created on 02-dic-2005
4
* TODO To change the template for this generated file go to
5
* Window - Preferences - Java - Code Style - Code Templates
7
package org.herac.tuxguitar.gui.items.tool;
9
import org.eclipse.swt.SWT;
10
import org.eclipse.swt.events.SelectionAdapter;
11
import org.eclipse.swt.events.SelectionEvent;
12
import org.eclipse.swt.widgets.ToolBar;
13
import org.eclipse.swt.widgets.ToolItem;
14
import org.herac.tuxguitar.gui.TuxGuitar;
15
import org.herac.tuxguitar.gui.items.ToolItems;
19
* TODO To change the template for this generated type comment go to
20
* Window - Preferences - Java - Code Style - Code Templates
22
public class TransportToolItems extends ToolItems{
23
public static final String NAME = "transport.items";
25
private static final int STATUS_STOPPED = 1;
26
private static final int STATUS_PAUSED = 2;
27
private static final int STATUS_RUNNING = 3;
29
private ToolItem first;
30
private ToolItem last;
31
private ToolItem previous;
32
private ToolItem next;
33
private ToolItem stop;
34
private ToolItem play;
37
public TransportToolItems(){
41
public void showItems(ToolBar toolBar){
42
this.first = new ToolItem(toolBar,SWT.PUSH);
43
this.first.addSelectionListener(new SelectionAdapter() {
44
public void widgetSelected(SelectionEvent e) {
45
TuxGuitar.instance().getTransport().gotoFirst();
49
this.previous = new ToolItem(toolBar,SWT.PUSH);
50
this.previous.addSelectionListener(new SelectionAdapter() {
51
public void widgetSelected(SelectionEvent e) {
52
TuxGuitar.instance().getTransport().gotoPrevious();
56
this.stop = new ToolItem(toolBar,SWT.PUSH);
57
this.stop.addSelectionListener(new SelectionAdapter() {
58
public void widgetSelected(SelectionEvent e) {
59
TuxGuitar.instance().getTransport().stop(e);
63
this.play = new ToolItem(toolBar,SWT.PUSH);
64
this.play.addSelectionListener(new SelectionAdapter() {
65
public void widgetSelected(SelectionEvent e) {
66
TuxGuitar.instance().getTransport().play(e);
70
this.next = new ToolItem(toolBar,SWT.PUSH);
71
this.next.addSelectionListener(new SelectionAdapter() {
72
public void widgetSelected(SelectionEvent e) {
73
TuxGuitar.instance().getTransport().gotoNext();
77
this.last = new ToolItem(toolBar,SWT.PUSH);
78
this.last.addSelectionListener(new SelectionAdapter() {
79
public void widgetSelected(SelectionEvent e) {
80
TuxGuitar.instance().getTransport().gotoLast();
84
this.status = STATUS_STOPPED;
86
this.loadProperties();
93
public void loadProperties(){
94
this.play.setToolTipText(TuxGuitar.getProperty("transport.start"));
95
this.stop.setToolTipText(TuxGuitar.getProperty("transport.stop"));
96
this.first.setToolTipText(TuxGuitar.getProperty("transport.first"));
97
this.last.setToolTipText(TuxGuitar.getProperty("transport.last"));
98
this.previous.setToolTipText(TuxGuitar.getProperty("transport.previous"));
99
this.next.setToolTipText(TuxGuitar.getProperty("transport.next"));
102
public void loadIcons(){
106
public void loadIcons(boolean force){
107
int lastStatus = this.status;
109
if(TuxGuitar.instance().getPlayer().isRunning()){
110
this.status = STATUS_RUNNING;
111
}else if(TuxGuitar.instance().getPlayer().isPaused()){
112
this.status = STATUS_PAUSED;
114
this.status = STATUS_STOPPED;
117
if(force || lastStatus != this.status){
118
if(this.status == STATUS_RUNNING){
119
this.first.setImage(TuxGuitar.instance().getIconManager().getTransportIconFirst2());
120
this.last.setImage(TuxGuitar.instance().getIconManager().getTransportIconLast2());
121
this.previous.setImage(TuxGuitar.instance().getIconManager().getTransportIconPrevious2());
122
this.next.setImage(TuxGuitar.instance().getIconManager().getTransportIconNext2());
123
this.stop.setImage(TuxGuitar.instance().getIconManager().getTransportIconStop2());
124
this.play.setImage(TuxGuitar.instance().getIconManager().getTransportIconPause());
125
this.play.setToolTipText(TuxGuitar.getProperty("transport.pause"));
126
}else if(this.status == STATUS_PAUSED){
127
this.first.setImage(TuxGuitar.instance().getIconManager().getTransportIconFirst2());
128
this.last.setImage(TuxGuitar.instance().getIconManager().getTransportIconLast2());
129
this.previous.setImage(TuxGuitar.instance().getIconManager().getTransportIconPrevious2());
130
this.next.setImage(TuxGuitar.instance().getIconManager().getTransportIconNext2());
131
this.stop.setImage(TuxGuitar.instance().getIconManager().getTransportIconStop2());
132
this.play.setImage(TuxGuitar.instance().getIconManager().getTransportIconPlay2());
133
this.play.setToolTipText(TuxGuitar.getProperty("transport.start"));
134
}else if(this.status == STATUS_STOPPED){
135
this.first.setImage(TuxGuitar.instance().getIconManager().getTransportIconFirst1());
136
this.last.setImage(TuxGuitar.instance().getIconManager().getTransportIconLast1());
137
this.previous.setImage(TuxGuitar.instance().getIconManager().getTransportIconPrevious1());
138
this.next.setImage(TuxGuitar.instance().getIconManager().getTransportIconNext1());
139
this.stop.setImage(TuxGuitar.instance().getIconManager().getTransportIconStop1());
140
this.play.setImage(TuxGuitar.instance().getIconManager().getTransportIconPlay1());
141
this.play.setToolTipText(TuxGuitar.getProperty("transport.start"));