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

« back to all changes in this revision

Viewing changes to src/org/herac/tuxguitar/gui/system/config/items/LanguageOption.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
 
package org.herac.tuxguitar.gui.system.config.items;
2
 
 
3
 
import org.eclipse.swt.SWT;
4
 
import org.eclipse.swt.layout.GridLayout;
5
 
import org.eclipse.swt.widgets.Button;
6
 
import org.eclipse.swt.widgets.Composite;
7
 
import org.eclipse.swt.widgets.ToolBar;
8
 
import org.herac.tuxguitar.gui.SystemImages;
9
 
import org.herac.tuxguitar.gui.TuxGuitar;
10
 
import org.herac.tuxguitar.gui.system.config.ConfigKeys;
11
 
import org.herac.tuxguitar.gui.system.config.ConfigEditor;
12
 
 
13
 
public class LanguageOption extends Option{
14
 
    private Button[] languages;
15
 
    
16
 
    
17
 
    public LanguageOption(ConfigEditor configEditor,ToolBar toolBar,final Composite parent){
18
 
        super(configEditor,toolBar,parent,TuxGuitar.getProperty("settings.config.language"));  
19
 
    }
20
 
    
21
 
    public void createOption(){         
22
 
                getToolItem().setText(TuxGuitar.getProperty("settings.config.language"));       
23
 
                getToolItem().setImage(SystemImages.OPTION_LANGUAGE);
24
 
                getToolItem().addSelectionListener(this);
25
 
                
26
 
                showLabel(getComposite(),SWT.FILL,SWT.TOP | SWT.LEFT | SWT.WRAP,SWT.BOLD,0,TuxGuitar.getProperty("settings.config.language.choose"));   
27
 
                
28
 
                Composite composite = new Composite(getComposite(),SWT.NONE);
29
 
                composite.setLayout(new GridLayout());
30
 
                composite.setLayoutData(getTabbedData());               
31
 
                
32
 
                String currenLanguage = getConfig().getStringConfigValue(ConfigKeys.LANGUAGE);
33
 
                if(currenLanguage == null || currenLanguage.trim().length() == 0){
34
 
                        currenLanguage = TuxGuitar.instance().getLanguageManager().getLanguage();
35
 
                }
36
 
                String[] availableLanguages = TuxGuitar.instance().getLanguageManager().getLanguages();
37
 
                if(availableLanguages != null){
38
 
                        this.languages = new Button[availableLanguages.length];
39
 
                        for(int i = 0;i < this.languages.length;i++){
40
 
                                this.languages[i] = new Button(composite,SWT.RADIO); 
41
 
                                this.languages[i].setData(availableLanguages[i]);                               
42
 
                                this.languages[i].setText(TuxGuitar.getProperty(availableLanguages[i]));                            
43
 
                                if(availableLanguages[i].equals(currenLanguage)){
44
 
                                        this.languages[i].setSelection(true);
45
 
                                }
46
 
                        }
47
 
                }
48
 
                
49
 
    }                        
50
 
    
51
 
    public void updateConfig(){                         
52
 
        String selected = "";
53
 
        if(this.languages != null && this.languages.length > 0){
54
 
                for(int i = 0;i < this.languages.length;i++){
55
 
                        if(this.languages[i].getSelection()){
56
 
                                selected = (String)this.languages[i].getData();
57
 
                        }
58
 
                }
59
 
        }
60
 
                getConfig().setProperty(ConfigKeys.LANGUAGE,selected);
61
 
    }
62
 
    
63
 
    
64
 
    public void applyConfig(boolean force){
65
 
        TuxGuitar.instance().loadLanguage();
66
 
        TuxGuitar.instance().loadProperties();
67
 
        TuxGuitar.instance().getMixer().update();
68
 
    }
69
 
}
 
 
b'\\ No newline at end of file'