-------- Original-Nachricht --------
Betreff:        [Freemind-cvslog] freemind/freemind/main FreeMindStarter.java,
1.1.2.1, 1.1.2.2
Datum:  Mon, 26 May 2008 20:50:28 +0000
Von:    Dimitry Polivaev <[EMAIL PROTECTED]>
An:     [EMAIL PROTECTED]

Hi Dimitry,

what issue is exactly addressed by this change? Isn't it early enough to
do it in FreeMind line 249?
Observe, that you doubled the code to read the preferences and that they
are read twice, now.
And, if this is really necessary, then I would propose to pass the read
prefs to FreeMind.main such
that it is not read again.

Regards, Chris

Update of /cvsroot/freemind/freemind/freemind/main
In directory sc8-pr-cvs17.sourceforge.net:/tmp/cvs-serv32635

Modified Files:
      Tag: fm_060405_integration
        FreeMindStarter.java 
Log Message:
Call Locale.setDefault(Locale) before awt.Toolkit is initialised 
for displaying of accelerator keys in selected language.

This solution is not perfect but just better than nothing.

Index: FreeMindStarter.java
===================================================================
RCS file: /cvsroot/freemind/freemind/freemind/main/Attic/FreeMindStarter.java,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -C2 -d -r1.1.2.1 -r1.1.2.2
*** FreeMindStarter.java        7 Jul 2006 04:26:26 -0000       1.1.2.1
--- FreeMindStarter.java        26 May 2008 20:50:25 -0000      1.1.2.2
***************
*** 23,26 ****
--- 23,33 ----
  package freemind.main;
  
+ import java.io.File;
+ import java.io.FileInputStream;
+ import java.io.InputStream;
+ import java.net.URL;
+ import java.util.Locale;
+ import java.util.Properties;
+ 
  import javax.swing.JOptionPane;
  
***************
*** 51,55 ****
--- 58,104 ----
                // First check version of Java
                FreeMindStarter.checkJavaVersion();
+               setDefaultLocale();
                FreeMind.main(args);
        }
+ 
+       /**
+        */
+       private static void setDefaultLocale() {
+               String propsLoc = "freemind.properties";
+               URL defaultPropsURL = ClassLoader.getSystemResource(propsLoc);
+               Properties props = new Properties();
+               try {
+                       InputStream in = null;
+                       in = defaultPropsURL.openStream();
+                       props.load(in);
+                       in.close();
+                       String freemindDirectory = 
System.getProperty("user.home") + File.separator +  
props.getProperty("properties_folder");
+                       File userPropertiesFolder = new File(freemindDirectory);
+                       File autoPropertiesFile = new 
File(userPropertiesFolder, props.getProperty("autoproperties"));
+                       in = new FileInputStream(autoPropertiesFile);
+                       Properties auto = new Properties(props);
+                       auto.load(in);
+                       in.close();
+                       String lang = 
auto.getProperty(FreeMindCommon.RESOURCE_LANGUAGE);
+                       if(lang == null){
+                               return;
+                       }
+                       Locale localeDef = null;
+                       switch(lang.length()){
+                       case 2:
+                               localeDef = new Locale(lang);
+                               break;
+                       case 5:
+                               localeDef =new Locale(lang.substring(0, 1), 
lang.substring(3, 4));
+                               break;
+                       default:
+                               return; 
+                       }
+                       Locale.setDefault(localeDef);
+               } catch (Exception ex) {
+                       ex.printStackTrace();
+                       System.err
+                                       .println("Panic! Error while loading 
default properties.");
+               }
+               }
  }


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Freemind-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freemind-cvslog


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Freemind-developer mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freemind-developer

Reply via email to