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.menu;
9
import org.eclipse.swt.SWT;
10
import org.eclipse.swt.widgets.Menu;
11
import org.eclipse.swt.widgets.MenuItem;
12
import org.eclipse.swt.widgets.Shell;
13
import org.herac.tuxguitar.gui.TuxGuitar;
14
import org.herac.tuxguitar.gui.actions.track.AddTrackAction;
15
import org.herac.tuxguitar.gui.actions.track.ChangeTrackPropertiesAction;
16
import org.herac.tuxguitar.gui.actions.track.CloneTrackAction;
17
import org.herac.tuxguitar.gui.actions.track.EditLyricsAction;
18
import org.herac.tuxguitar.gui.actions.track.GoFirstTrackAction;
19
import org.herac.tuxguitar.gui.actions.track.GoLastTrackAction;
20
import org.herac.tuxguitar.gui.actions.track.GoNextTrackAction;
21
import org.herac.tuxguitar.gui.actions.track.GoPreviousTrackAction;
22
import org.herac.tuxguitar.gui.actions.track.MoveTrackDownAction;
23
import org.herac.tuxguitar.gui.actions.track.MoveTrackUpAction;
24
import org.herac.tuxguitar.gui.actions.track.RemoveTrackAction;
25
import org.herac.tuxguitar.gui.editors.TablatureEditor;
26
import org.herac.tuxguitar.gui.items.MenuItems;
31
* TODO To change the template for this generated type comment go to
32
* Window - Preferences - Java - Code Style - Code Templates
34
public class TrackMenuItem implements MenuItems{
35
private TablatureEditor tablatureEditor;
36
private MenuItem trackMenuItem;
38
private MenuItem first;
39
private MenuItem last;
40
private MenuItem next;
41
private MenuItem previous;
42
private MenuItem addTrack;
43
private MenuItem cloneTrack;
44
private MenuItem removeTrack;
45
private MenuItem moveUp;
46
private MenuItem moveDown;
47
private MenuItem lyrics;
48
private MenuItem properties;
50
public TrackMenuItem(Shell shell,Menu parent, int style,TablatureEditor tablatureEditor) {
51
this.trackMenuItem = new MenuItem(parent, style);
52
this.tablatureEditor = tablatureEditor;
53
this.menu = new Menu(shell, SWT.DROP_DOWN);
57
public void showItems(){
59
this.first = new MenuItem(this.menu, SWT.PUSH);
60
this.first.addSelectionListener(TuxGuitar.instance().getAction(GoFirstTrackAction.NAME));
62
this.previous = new MenuItem(this.menu, SWT.PUSH);
63
this.previous.addSelectionListener(TuxGuitar.instance().getAction(GoPreviousTrackAction.NAME));
65
this.next = new MenuItem(this.menu, SWT.PUSH);
66
this.next.addSelectionListener(TuxGuitar.instance().getAction(GoNextTrackAction.NAME));
68
this.last = new MenuItem(this.menu, SWT.PUSH);
69
this.last.addSelectionListener(TuxGuitar.instance().getAction(GoLastTrackAction.NAME));
71
new MenuItem(this.menu, SWT.SEPARATOR);
73
this.addTrack = new MenuItem(this.menu, SWT.PUSH);
74
this.addTrack.addSelectionListener(TuxGuitar.instance().getAction(AddTrackAction.NAME));
76
this.cloneTrack = new MenuItem(this.menu, SWT.PUSH);
77
this.cloneTrack.addSelectionListener(TuxGuitar.instance().getAction(CloneTrackAction.NAME));
79
this.removeTrack = new MenuItem(this.menu, SWT.PUSH);
80
this.removeTrack.addSelectionListener(TuxGuitar.instance().getAction(RemoveTrackAction.NAME));
82
new MenuItem(this.menu, SWT.SEPARATOR);
84
this.moveUp = new MenuItem(this.menu, SWT.PUSH);
85
this.moveUp.addSelectionListener(TuxGuitar.instance().getAction(MoveTrackUpAction.NAME));
87
this.moveDown = new MenuItem(this.menu, SWT.PUSH);
88
this.moveDown.addSelectionListener(TuxGuitar.instance().getAction(MoveTrackDownAction.NAME));
90
new MenuItem(this.menu, SWT.SEPARATOR);
93
this.lyrics = new MenuItem(this.menu, SWT.PUSH);
94
this.lyrics.addSelectionListener(TuxGuitar.instance().getAction(EditLyricsAction.NAME));
96
this.properties = new MenuItem(this.menu, SWT.PUSH);
97
this.properties.addSelectionListener(TuxGuitar.instance().getAction(ChangeTrackPropertiesAction.NAME));
100
this.trackMenuItem.setMenu(menu);
102
this.loadProperties();
106
public void update(){
109
public void loadProperties(){
110
this.trackMenuItem.setText(TuxGuitar.getProperty("track"));
111
this.first.setText(TuxGuitar.getProperty("track.first"));
112
this.last.setText(TuxGuitar.getProperty("track.last"));
113
this.previous.setText(TuxGuitar.getProperty("track.previous"));
114
this.next.setText(TuxGuitar.getProperty("track.next"));
115
this.addTrack.setText(TuxGuitar.getProperty("track.add"));
116
this.cloneTrack.setText(TuxGuitar.getProperty("track.clone"));
117
this.removeTrack.setText(TuxGuitar.getProperty("track.remove"));
118
this.moveUp.setText(TuxGuitar.getProperty("track.move-up"));
119
this.moveDown.setText(TuxGuitar.getProperty("track.move-down"));
120
this.lyrics.setText(TuxGuitar.getProperty("track.lyrics"));
121
this.properties.setText(TuxGuitar.getProperty("track.properties"));