~ubuntu-branches/ubuntu/oneiric/tuxguitar/oneiric

« back to all changes in this revision

Viewing changes to src/org/herac/tuxguitar/gui/items/menu/TrackMenuItem.java

  • Committer: Bazaar Package Importer
  • Author(s): Philippe Coval
  • Date: 2008-06-19 00:30:30 UTC
  • mto: (5.1.2 sid)
  • mto: This revision was merged to the branch mainline in revision 3.
  • Revision ID: james.westby@ubuntu.com-20080619003030-h719szrhsngou7c6
Tags: upstream-1.0
ImportĀ upstreamĀ versionĀ 1.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 * Created on 02-dic-2005
3
 
 *
4
 
 * TODO To change the template for this generated file go to
5
 
 * Window - Preferences - Java - Code Style - Code Templates
6
 
 */
7
 
package org.herac.tuxguitar.gui.items.menu;
8
 
 
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;
27
 
 
28
 
/**
29
 
 * @author julian
30
 
 *
31
 
 * TODO To change the template for this generated type comment go to
32
 
 * Window - Preferences - Java - Code Style - Code Templates
33
 
 */
34
 
public class TrackMenuItem implements MenuItems{
35
 
    private TablatureEditor tablatureEditor;
36
 
    private MenuItem trackMenuItem;
37
 
    private Menu menu; 
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;
49
 
    
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);
54
 
    }
55
 
 
56
 
    
57
 
    public void showItems(){  
58
 
        //--First--
59
 
        this.first = new MenuItem(this.menu, SWT.PUSH);
60
 
        this.first.addSelectionListener(TuxGuitar.instance().getAction(GoFirstTrackAction.NAME));
61
 
        //--previous--
62
 
        this.previous = new MenuItem(this.menu, SWT.PUSH);
63
 
        this.previous.addSelectionListener(TuxGuitar.instance().getAction(GoPreviousTrackAction.NAME));        
64
 
        //--next--
65
 
        this.next = new MenuItem(this.menu, SWT.PUSH);
66
 
        this.next.addSelectionListener(TuxGuitar.instance().getAction(GoNextTrackAction.NAME));        
67
 
        //--last--
68
 
        this.last = new MenuItem(this.menu, SWT.PUSH);
69
 
        this.last.addSelectionListener(TuxGuitar.instance().getAction(GoLastTrackAction.NAME));          
70
 
        //--SEPARATOR
71
 
        new MenuItem(this.menu, SWT.SEPARATOR);          
72
 
        //--ADD TRACK--
73
 
        this.addTrack = new MenuItem(this.menu, SWT.PUSH);
74
 
        this.addTrack.addSelectionListener(TuxGuitar.instance().getAction(AddTrackAction.NAME));
75
 
        //--CLONE TRACK--
76
 
        this.cloneTrack = new MenuItem(this.menu, SWT.PUSH);
77
 
        this.cloneTrack.addSelectionListener(TuxGuitar.instance().getAction(CloneTrackAction.NAME));        
78
 
        //--REMOVE TRACK--
79
 
        this.removeTrack = new MenuItem(this.menu, SWT.PUSH);  
80
 
        this.removeTrack.addSelectionListener(TuxGuitar.instance().getAction(RemoveTrackAction.NAME)); 
81
 
        //--SEPARATOR
82
 
        new MenuItem(this.menu, SWT.SEPARATOR);
83
 
        //--MOVE UP--
84
 
        this.moveUp = new MenuItem(this.menu, SWT.PUSH);  
85
 
        this.moveUp.addSelectionListener(TuxGuitar.instance().getAction(MoveTrackUpAction.NAME));
86
 
        //--MOVE DOWN--        
87
 
        this.moveDown = new MenuItem(this.menu, SWT.PUSH);  
88
 
        this.moveDown.addSelectionListener(TuxGuitar.instance().getAction(MoveTrackDownAction.NAME));        
89
 
        //--SEPARATOR
90
 
        new MenuItem(this.menu, SWT.SEPARATOR);
91
 
        
92
 
        //--LYRICS--
93
 
        this.lyrics = new MenuItem(this.menu, SWT.PUSH);                  
94
 
        this.lyrics.addSelectionListener(TuxGuitar.instance().getAction(EditLyricsAction.NAME));        
95
 
        //--PROPERTIES--
96
 
        this.properties = new MenuItem(this.menu, SWT.PUSH);                  
97
 
        this.properties.addSelectionListener(TuxGuitar.instance().getAction(ChangeTrackPropertiesAction.NAME));  
98
 
        
99
 
        
100
 
        this.trackMenuItem.setMenu(menu);      
101
 
        
102
 
        this.loadProperties();
103
 
    }
104
 
 
105
 
    
106
 
    public void update(){
107
 
    }
108
 
    
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"));        
122
 
    }        
123
 
}