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
8
package org.herac.tuxguitar.gui.items.menu;
10
import org.eclipse.swt.SWT;
11
import org.eclipse.swt.widgets.Menu;
12
import org.eclipse.swt.widgets.MenuItem;
13
import org.eclipse.swt.widgets.Shell;
14
import org.herac.tuxguitar.gui.TuxGuitar;
15
import org.herac.tuxguitar.gui.actions.language.ChangeLanguageAction;
16
import org.herac.tuxguitar.gui.items.MenuItems;
17
import org.herac.tuxguitar.gui.system.language.LanguageManager;
22
* TODO To change the template for this generated type comment go to Window - Preferences - Java - Code Style - Code Templates
24
public class LanguageMenuItem implements MenuItems {
25
private LanguageManager languageManager;
26
private MenuItem languageMenuItem;
28
private MenuItem[] languages;
30
public LanguageMenuItem(Shell shell,Menu parent, int style) {
31
this.languageMenuItem = new MenuItem(parent, style);
32
this.menu = new Menu(shell, SWT.DROP_DOWN);
36
public void showItems(){
37
this.languageManager = TuxGuitar.instance().getLanguageManager();
38
String[] languages = this.languageManager.getLanguages();
39
if(languages != null){
41
this.languages = new MenuItem[languages.length];
42
for(int i = 0;i < languages.length;i++){
43
this.languages[i] = new MenuItem(this.menu, SWT.CHECK);
44
this.languages[i].setData(languages[i]);
45
this.languages[i].addSelectionListener(TuxGuitar.instance().getAction(ChangeLanguageAction.NAME));
46
this.languages[i].setText(languages[i]);
48
this.languageMenuItem.setMenu(menu);
51
this.loadProperties();
56
if(this.languages != null){
57
String language = this.languageManager.getLanguage();
58
for(int i = 0;i < this.languages.length;i++){
59
Object data = this.languages[i].getData();
60
if(data instanceof String){
61
this.languages[i].setSelection(data.toString().equals(language));
67
public void loadProperties(){
68
this.languageMenuItem.setText(TuxGuitar.getProperty("language"));
69
if(this.languages != null){
70
for(int i = 0;i < this.languages.length;i++){
71
Object data = this.languages[i].getData();
72
if(data instanceof String){
73
this.languages[i].setText(TuxGuitar.getProperty(data.toString()));
b'\\ No newline at end of file'