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.widgets.ToolBar;
11
import org.eclipse.swt.widgets.ToolItem;
12
import org.herac.tuxguitar.gui.TuxGuitar;
13
import org.herac.tuxguitar.gui.actions.edit.RedoAction;
14
import org.herac.tuxguitar.gui.actions.edit.SetMouseModeEditionAction;
15
import org.herac.tuxguitar.gui.actions.edit.SetMouseModeSelectionAction;
16
import org.herac.tuxguitar.gui.actions.edit.SetNaturalKeyAction;
17
import org.herac.tuxguitar.gui.actions.edit.UndoAction;
18
import org.herac.tuxguitar.gui.editors.tab.edit.EditorKit;
19
import org.herac.tuxguitar.gui.items.ToolItems;
23
* TODO To change the template for this generated type comment go to
24
* Window - Preferences - Java - Code Style - Code Templates
26
public class EditToolItems extends ToolItems {
27
public static final String NAME = "edit.items";
28
private ToolItem undo;
29
private ToolItem redo;
31
private ToolItem modeSelection;
32
private ToolItem modeEdition;
33
private ToolItem notNaturalKey;
35
public EditToolItems(){
39
public void showItems(ToolBar toolBar){
40
this.undo = new ToolItem(toolBar, SWT.PUSH);
41
this.undo.addSelectionListener(TuxGuitar.instance().getAction(UndoAction.NAME));
43
this.redo = new ToolItem(toolBar, SWT.PUSH);
44
this.redo.addSelectionListener(TuxGuitar.instance().getAction(RedoAction.NAME));
46
new ToolItem(toolBar, SWT.SEPARATOR);
48
this.modeSelection = new ToolItem(toolBar, SWT.RADIO);
49
this.modeSelection.addSelectionListener(TuxGuitar.instance().getAction(SetMouseModeSelectionAction.NAME));
51
this.modeEdition = new ToolItem(toolBar, SWT.RADIO);
52
this.modeEdition.addSelectionListener(TuxGuitar.instance().getAction(SetMouseModeEditionAction.NAME));
54
this.notNaturalKey = new ToolItem(toolBar, SWT.CHECK);
55
this.notNaturalKey.addSelectionListener(TuxGuitar.instance().getAction(SetNaturalKeyAction.NAME));
58
this.loadProperties();
62
boolean running = TuxGuitar.instance().getPlayer().isRunning();
63
this.undo.setEnabled(!running && TuxGuitar.instance().getUndoableManager().canUndo());
64
this.redo.setEnabled(!running && TuxGuitar.instance().getUndoableManager().canRedo());
65
this.modeSelection.setSelection(getEditor().getTablature().getEditorKit().getMouseMode() == EditorKit.MOUSE_MODE_SELECTION);
66
this.modeSelection.setEnabled(!running);
67
this.modeEdition.setSelection(getEditor().getTablature().getEditorKit().getMouseMode() == EditorKit.MOUSE_MODE_EDITION);
68
this.modeEdition.setEnabled(!running);
69
this.notNaturalKey.setSelection(!getEditor().getTablature().getEditorKit().isNatural());
70
this.notNaturalKey.setEnabled(!running && getEditor().getTablature().getEditorKit().getMouseMode() == EditorKit.MOUSE_MODE_EDITION);
73
public void loadProperties(){
74
this.undo.setToolTipText(TuxGuitar.getProperty("edit.undo"));
75
this.redo.setToolTipText(TuxGuitar.getProperty("edit.redo"));
76
this.modeSelection.setToolTipText(TuxGuitar.getProperty("edit.mouse-mode-selection"));
77
this.modeEdition.setToolTipText(TuxGuitar.getProperty("edit.mouse-mode-edition"));
78
this.notNaturalKey.setToolTipText(TuxGuitar.getProperty("edit.not-natural-key"));
81
public void loadIcons(){
82
this.undo.setImage(TuxGuitar.instance().getIconManager().getEditUndo());
83
this.redo.setImage(TuxGuitar.instance().getIconManager().getEditRedo());
84
this.modeSelection.setImage(TuxGuitar.instance().getIconManager().getEditModeSelection());
85
this.modeEdition.setImage(TuxGuitar.instance().getIconManager().getEditModeEdition());
86
this.notNaturalKey.setImage(TuxGuitar.instance().getIconManager().getEditModeEditionNotNatural());