Author: jerome
Date: 2008-09-16 17:02:46 +0200 (Tue, 16 Sep 2008)
New Revision: 1853
Modified:
software_suite_v2/software/control_center/trunk/control_center/.classpath
software_suite_v2/software/control_center/trunk/control_center/.settings/org.eclipse.jdt.core.prefs
software_suite_v2/software/control_center/trunk/control_center/sources/cc_main.java
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/CcInterface.java
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Object/PseudoFileBrowser/FileBrowser.java
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/Settings.java
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/TuxHelpPanel.java
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/TuxLanguagesMenu.java
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/TuxToolsMenu.java
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/languages/LangUtils.java
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/swing/JConsole.java
Log:
* Fixed $HOME/MyTux bug ==> control center wasn't started when some directories
was not autamatically created.
* Added nl files.
* Changed command how launch tools, ( it's not the same windows/linux ).
* Make use of Locale language by default ( starting cc for the first time ).
* Fixed tray icon ( temporarly removed ).
* ...
Modified:
software_suite_v2/software/control_center/trunk/control_center/.classpath
===================================================================
--- software_suite_v2/software/control_center/trunk/control_center/.classpath
2008-09-16 10:50:23 UTC (rev 1852)
+++ software_suite_v2/software/control_center/trunk/control_center/.classpath
2008-09-16 15:02:46 UTC (rev 1853)
@@ -6,12 +6,12 @@
<classpathentry exported="true" kind="lib"
path="builder/libraries/ant-dependencies-0.1.jar"/>
<classpathentry exported="true" kind="lib"
path="builder/libraries/gplize-1.2.jar"/>
<classpathentry exported="true" kind="lib"
path="libraries/javassist-3.7.ga.jar"/>
+ <classpathentry kind="lib" path="libraries/karmalab-commons-1.2.jar"/>
<classpathentry combineaccessrules="false" exported="true" kind="src"
path="/TuxAPI"/>
<classpathentry exported="true" kind="lib"
path="libraries/commons-collections-3.2.1.jar"/>
<classpathentry exported="true" kind="lib"
path="libraries/commons-logging-1.1.1.jar"/>
<classpathentry exported="true" kind="lib"
path="libraries/quartz-all-1.6.1-RC1.jar"/>
<classpathentry combineaccessrules="false" kind="src"
path="/tuxdroid-gadget-tester"/>
- <classpathentry combineaccessrules="false" kind="src"
path="/karmalab-commons"/>
<classpathentry combineaccessrules="false" kind="src"
path="/tuxdroid-gadget-framework"/>
<classpathentry kind="lib" path="/opt/tuxdroid/controlcenter/jdic.jar"/>
<classpathentry kind="lib"
path="/opt/tuxdroid/controlcenter/jdic_stub.jar"/>
Modified:
software_suite_v2/software/control_center/trunk/control_center/.settings/org.eclipse.jdt.core.prefs
===================================================================
---
software_suite_v2/software/control_center/trunk/control_center/.settings/org.eclipse.jdt.core.prefs
2008-09-16 10:50:23 UTC (rev 1852)
+++
software_suite_v2/software/control_center/trunk/control_center/.settings/org.eclipse.jdt.core.prefs
2008-09-16 15:02:46 UTC (rev 1853)
@@ -1,4 +1,4 @@
-#Mon Sep 15 14:06:23 GMT+02:00 2008
+#Tue Sep 16 16:51:51 GMT+02:00 2008
org.eclipse.jdt.core.builder.duplicateResourceTask=warning
org.eclipse.jdt.core.classpath.exclusionPatterns=disabled
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
Modified:
software_suite_v2/software/control_center/trunk/control_center/sources/cc_main.java
===================================================================
---
software_suite_v2/software/control_center/trunk/control_center/sources/cc_main.java
2008-09-16 10:50:23 UTC (rev 1852)
+++
software_suite_v2/software/control_center/trunk/control_center/sources/cc_main.java
2008-09-16 15:02:46 UTC (rev 1853)
@@ -37,10 +37,13 @@
boolean tuxb = tux.server.getConnected();
if(tuxb){
+
try{
new CcInterface(tux);
}
catch(Exception except){
+ except.printStackTrace();
+ System.out.println("Message: " + except.getCause());
System.out.println("they had an error launching control
center.");
tux.destroy();
System.gc();
Modified:
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/CcInterface.java
===================================================================
---
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/CcInterface.java
2008-09-16 10:50:23 UTC (rev 1852)
+++
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/CcInterface.java
2008-09-16 15:02:46 UTC (rev 1853)
@@ -282,12 +282,8 @@
//Getting tools menus.
TuxToolsMenu menus = new TuxToolsMenu(settings.getLanguage());
- this.toolsMenus = menus.getCompleteMenu();
+ this.toolsMenus = menus.getCompleteMenu();
- //Create an API component and TTS startup.
- //this.IP = settings.getCurrentIPAdress();
- //tux = new TuxAPI(this.IP, 270);
-
//Registering events.
tux.event.handler.register("all", tux, "onAllEvent");
tux.event.handler.register(TuxAPIConst.ST_NAME_RADIO_STATE,
this,
@@ -309,21 +305,20 @@
tux.server.autoConnect(TuxAPIConst.CLIENT_LEVEL_ROOT,
"Control_Center", "working");
tux.server.waitConnected(2.0);
-
- //Create FileBrowser engine.
- file_browser = new FileBrowser(this.language, tux);
- file_browser.addPropertyChangeListener(this);
- //this.setTrayIcon();
interfaceMenusLang = new TuxLanguagesMenu(tux, this.settings,
this.language);
+ this.helpPanels = new TuxHelpPanel();
- this.helpPanels = new TuxHelpPanel();
+ //Create FileBrowser engine.
+ file_browser = new FileBrowser(this.language, tux);
+ file_browser.addPropertyChangeListener(this);
+ this.setTrayIcon();
}
private void initInterface(){
//Getting CcInterface.
- UIManager.put("EditorPane.font",new
javax.swing.plaf.FontUIResource(new Font("verdana",Font.PLAIN,12)));
+ //UIManager.put("EditorPane.font",new
javax.swing.plaf.FontUIResource(new Font("Verdana",Font.PLAIN,12)));
getJFrame();
jTabbedPane.removeAll();
jTabbedPane.addTab(this.language.getPanelHelp(),
this.helpPanels.getLibrary(TuxHelpPanel.GADGETS));
@@ -345,8 +340,8 @@
}
- //private void setTrayIcon(){
- /*
+ private void setTrayIcon(){
+ if(net.karmaLab.tools.SystemInformation.isUnix()) return;
//then no tray icon.
menuTray = new JPopupMenu("A Menu");
final JMenuItem item1 = new
JMenuItem(language.getTrayHideCaption());
@@ -395,8 +390,8 @@
//Adding tray icon.
SystemTray sysTray = SystemTray.getDefaultSystemTray();
- sysTray.addTrayIcon(tray);*/
- //}
+ sysTray.addTrayIcon(tray);
+ }
/**
@@ -813,6 +808,7 @@
//Create sub menus languages.
JMenu languages = new
JMenu(language.getMenuViewLanguage());
+ System.out.println("gettings languages");
for(JMenuItem items :
this.interfaceMenusLang.getInterfaceLanguagesMenus()){
languages.add(items);
}
Modified:
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Object/PseudoFileBrowser/FileBrowser.java
===================================================================
---
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Object/PseudoFileBrowser/FileBrowser.java
2008-09-16 10:50:23 UTC (rev 1852)
+++
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Object/PseudoFileBrowser/FileBrowser.java
2008-09-16 15:02:46 UTC (rev 1853)
@@ -119,7 +119,7 @@
//Create directories if don't exists.
if(!(gadgets_file.exists())){
- gadgets_file.mkdir();
+ gadgets_file.mkdirs();
}
if(!(attitunes_file.exists())){
@@ -129,11 +129,11 @@
//Create gadgets framework and start it.
fwkAutodeploy = new File(f.getAbsolutePath()+
File.separator + "MyTux/gdgTmp");
if(!(fwkAutodeploy.exists())){
- fwkAutodeploy.mkdir();
+ fwkAutodeploy.mkdirs();
}
ExtractPath = new File( f.getAbsolutePath() +
File.separator + "MyTux/tempDirectory" );
- ExtractPath.mkdir();
+ ExtractPath.mkdirs();
if(attitunes_file.isDirectory()){
//Getting all availables attitunes.
attitunes =
AttitunesFunctions.getDirectory(attitunes_file);
Modified:
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/Settings.java
===================================================================
---
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/Settings.java
2008-09-16 10:50:23 UTC (rev 1852)
+++
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/Settings.java
2008-09-16 15:02:46 UTC (rev 1853)
@@ -55,7 +55,8 @@
public Settings(){
//Getting setting file.
File f = new File(System.getProperty("user.home"));
- settingsDirectoryPath = f.getAbsolutePath() + File.separator +
"MyTux/TuxDroidSettings";
+ settingsDirectoryPath = f.getAbsolutePath() + File.separator +
"MyTux/TuxDroidSettings";
+ if(!new File(settingsDirectoryPath).isDirectory()) (new
File(settingsDirectoryPath)).mkdirs();
settingsPath = settingsDirectoryPath + File.separator +
"settings.xml";
settingsDirectory = new File(this.settingsDirectoryPath);
@@ -64,7 +65,7 @@
//Create file if doesn't exists.
if(!this.settingsFile.exists()){
try {
- this.settingsDirectory.mkdir();
+ this.settingsDirectory.mkdirs();
this.settingsFile.createNewFile();
this.newXmlFile = true;
} catch (IOException e) {
Modified:
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/TuxHelpPanel.java
===================================================================
---
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/TuxHelpPanel.java
2008-09-16 10:50:23 UTC (rev 1852)
+++
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/TuxHelpPanel.java
2008-09-16 15:02:46 UTC (rev 1853)
@@ -23,31 +23,13 @@
package com.tuxdroid.cc.Utils;
import java.awt.Color;
-import java.awt.Dimension;
-import java.awt.Font;
-import java.awt.Image;
-import java.io.BufferedReader;
import java.io.File;
-import java.io.FileInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.net.MalformedURLException;
-import java.net.URISyntaxException;
import java.net.URL;
import java.util.Hashtable;
import javax.swing.JEditorPane;
-import javax.swing.JFrame;
-import javax.swing.JPanel;
import javax.swing.JScrollPane;
-import javax.swing.UIManager;
-import org.jdesktop.jdic.browser.WebBrowser;
-
-import com.kysoh.tuxdroid.gadget.framework.tester.JHtmlBrowser;
-import com.tuxdroid.cc.CcInterface;
-import com.tuxdroid.cc.Object.WebBrowser.webBrowser;
import com.tuxdroid.cc.swing.TuxDegradeeScrollPane;
public class TuxHelpPanel{
Modified:
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/TuxLanguagesMenu.java
===================================================================
---
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/TuxLanguagesMenu.java
2008-09-16 10:50:23 UTC (rev 1852)
+++
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/TuxLanguagesMenu.java
2008-09-16 15:02:46 UTC (rev 1853)
@@ -60,6 +60,7 @@
//constructor.
public TuxLanguagesMenu(TuxAPI tux, Settings settings, Languages
language){
//Prepare Hashtable;
+ System.out.println("I'm here");
this.tux = tux;
this.settings = settings;
this.language = language;
@@ -87,7 +88,7 @@
/** Gets languages **/
private void getAvailablesLang(){
-
+ try{
this.languages = new File[]{
new
File(getClass().getResource("languages/LanguagesSet/languages_en_US.properties").getFile()),
new
File(getClass().getResource("languages/LanguagesSet/languages_fr_FR.properties").getFile()),
@@ -98,6 +99,9 @@
for(File f : this.languages){
interfaceLanguages.add(f.getName());
}
+ }catch(Exception except){
+ System.out.println("problem occured");
+ }
}
@@ -172,7 +176,8 @@
}
- private boolean getInterfaceMenu(){
+ public boolean getInterfaceMenu(){
+ System.out.println("coucou");
if(this.interfaceLanguages.size() <= 0) return false;
for(String str : this.interfaceLanguages){
JMenuItem item = new
JMenuItem(str.replace("languages_", "").replace("_", " ").substring(0, 2));
@@ -267,7 +272,7 @@
private void setLanguageMenuIcon(JMenuItem item){
item.setIcon(new ImageIcon(TuxLanguagesMenu.icon));
}
-
+ //FIXME
public Vector<JMenuItem> getInterfaceLanguagesMenus(){
return this.interfaceLangMenus;
}
Modified:
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/TuxToolsMenu.java
===================================================================
---
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/TuxToolsMenu.java
2008-09-16 10:50:23 UTC (rev 1852)
+++
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/TuxToolsMenu.java
2008-09-16 15:02:46 UTC (rev 1853)
@@ -25,6 +25,7 @@
import java.io.File;
import java.io.IOException;
import java.util.Vector;
+import net.karmaLab.tools.SystemInformation;
import javax.swing.JMenuItem;
@@ -43,6 +44,8 @@
File user = new File(System.getProperty("user.home"));
location = new File(user.getAbsolutePath() + File.separator +
"MyTux/MyTuxTools");
+ if(!location.isDirectory()) location.mkdirs();
+
if(this.haveTools()){
toolsMenus = new Vector<JMenuItem>();
this.getFiles();
@@ -121,8 +124,13 @@
item.addMouseListener(new java.awt.event.MouseAdapter(){
public void mousePressed(java.awt.event.MouseEvent
event){
String command;
- command = String.format("java
-DCC_SET_LANGUAGE=%s -jar \"%s\"", lang, execute);
+ if(SystemInformation.isUnix()){
+ command = String.format("java
-DCC_SET_LANGUAGE=%s -jar %s", lang, execute);
+ }
+ else{
+ command = String.format("java
-DCC_SET_LANGUAGE=%s -jar \"%s\"", lang, execute);
+ }
try {
Runtime.getRuntime().exec(command);
} catch (IOException e) {
Modified:
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/languages/LangUtils.java
===================================================================
---
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/languages/LangUtils.java
2008-09-16 10:50:23 UTC (rev 1852)
+++
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/languages/LangUtils.java
2008-09-16 15:02:46 UTC (rev 1853)
@@ -23,6 +23,8 @@
package com.tuxdroid.cc.Utils.languages;
import java.io.*;
+import net.karmaLab.tools.SystemInformation;
+import java.util.Locale;
public class LangUtils {
@@ -33,6 +35,11 @@
+ "\"HKLM\\Software\\Tuxdroid\\TuxdroidSetup\"";
public static String getInstallerLanguage() {
+ if(SystemInformation.isUnix()){
+ String language = Locale.getDefault().getLanguage();
+ return language;
+ }
+
try {
Process process =
Runtime.getRuntime().exec(INSTALLER_LANGUAGE);
StreamReader reader = new
StreamReader(process.getInputStream());
@@ -47,6 +54,7 @@
}
return result.substring(p +
REGSTR_TOKEN.length()).trim().substring(0, 2);
} catch (Exception e) {
+ System.out.println("localized problem");
return null;
}
}
Modified:
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/swing/JConsole.java
===================================================================
---
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/swing/JConsole.java
2008-09-16 10:50:23 UTC (rev 1852)
+++
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/swing/JConsole.java
2008-09-16 15:02:46 UTC (rev 1853)
@@ -68,7 +68,7 @@
this.setPreferredSize(this.getSize());
area.setEditable(false);
area.setBackground(Color.black);
- area.setFont(new Font("verdana", Font.BOLD, 10));
+ area.setFont(new Font("Verdana", Font.BOLD, 10));
area.setForeground(Color.white);
//JFrame properties
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn