1
package org.herac.tuxguitar.tray;
3
import org.eclipse.swt.SWT;
4
import org.eclipse.swt.events.SelectionAdapter;
5
import org.eclipse.swt.events.SelectionEvent;
6
import org.eclipse.swt.widgets.Menu;
7
import org.eclipse.swt.widgets.MenuItem;
8
import org.herac.tuxguitar.gui.TuxGuitar;
10
public class TGTrayMenu {
13
private MenuItem play;
14
private MenuItem stop;
15
private MenuItem exit;
18
this.menu = new Menu (TuxGuitar.instance().getShell(), SWT.POP_UP);
20
this.play = new MenuItem(this.menu,SWT.PUSH);
21
this.play.addSelectionListener(new SelectionAdapter() {
22
public void widgetSelected(SelectionEvent e) {
23
TuxGuitar.instance().getTransport().play(e);
27
this.stop = new MenuItem(this.menu, SWT.PUSH);
28
this.stop.addSelectionListener(new SelectionAdapter() {
29
public void widgetSelected(SelectionEvent e) {
30
TuxGuitar.instance().getTransport().stop(e);
35
new MenuItem(this.menu, SWT.SEPARATOR);
37
this.exit = new MenuItem(this.menu, SWT.PUSH);
38
this.exit.addSelectionListener(new SelectionAdapter() {
39
public void widgetSelected(SelectionEvent arg0) {
40
TuxGuitar.instance().getShell().close();
44
this.loadProperties();
48
public void loadProperties(){
49
if(this.menu != null && !this.menu.isDisposed()){
50
this.play.setText(TuxGuitar.getProperty("transport.start"));
51
this.stop.setText(TuxGuitar.getProperty("transport.stop"));
52
this.exit.setText(TuxGuitar.getProperty("file.exit"));
56
public void loadIcons(){
57
if(this.menu != null && !this.menu.isDisposed()){
58
this.stop.setImage(TuxGuitar.instance().getIconManager().getTransportIconStop1());
59
this.play.setImage(TuxGuitar.instance().getIconManager().getTransportIconPlay1());
64
if(this.menu != null && !this.menu.isDisposed()){
65
this.menu.setVisible(true);
69
public void dispose(){
70
if(this.menu != null && !this.menu.isDisposed()){