/*
* Created on 02-dic-2005
*
* TODO To change the template for this generated file go to Window -
* Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.gui.items.tool;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.ToolBar;
import org.eclipse.swt.widgets.ToolItem;
import org.herac.tuxguitar.gui.TuxGuitar;
import org.herac.tuxguitar.gui.actions.view.ShowFretBoardAction;
import org.herac.tuxguitar.gui.actions.view.ShowMixerAction;
import org.herac.tuxguitar.gui.actions.view.ShowTransportAction;
import org.herac.tuxguitar.gui.items.ToolItems;
/**
* @author julian
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class ViewToolItems extends ToolItems {
public static final String NAME = "view.items";
private ToolItem showFretBoard;
private ToolItem showMixer;
private ToolItem showTransport;
public ViewToolItems() {
super(NAME);
}
public void loadIcons() {
this.showFretBoard.setImage(TuxGuitar.instance().getIconManager()
.getFretboard());
this.showMixer.setImage(TuxGuitar.instance().getIconManager().getMixer());
this.showTransport.setImage(TuxGuitar.instance().getIconManager()
.getTransport());
}
public void loadProperties() {
this.showFretBoard.setToolTipText(TuxGuitar
.getProperty("view.show-fretboard"));
this.showMixer.setToolTipText(TuxGuitar.getProperty("view.show-mixer"));
this.showTransport.setToolTipText(TuxGuitar
.getProperty("view.show-transport"));
}
public void showItems(ToolBar toolBar) {
// --FRETBOARD--
this.showFretBoard = new ToolItem(toolBar, SWT.CHECK);
this.showFretBoard.addSelectionListener(TuxGuitar.instance().getAction(
ShowFretBoardAction.NAME));
// --MIXER--
this.showMixer = new ToolItem(toolBar, SWT.CHECK);
this.showMixer.addSelectionListener(TuxGuitar.instance().getAction(
ShowMixerAction.NAME));
// --TRANSPORT--
this.showTransport = new ToolItem(toolBar, SWT.CHECK);
this.showTransport.addSelectionListener(TuxGuitar.instance().getAction(
ShowTransportAction.NAME));
this.loadIcons();
this.loadProperties();
}
public void update() {
this.showFretBoard.setSelection(TuxGuitar.instance().getFretBoardEditor()
.isVisible());
this.showMixer.setSelection(!TuxGuitar.instance().getMixer().isDisposed());
this.showTransport.setSelection(!TuxGuitar.instance().getTransport()
.isDisposed());
}
}