Author: jerome
Date: 2009-02-03 12:31:40 +0100 (Tue, 03 Feb 2009)
New Revision: 3553

Modified:
   
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/CcCommons.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/Utils/Logger.java
   
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/alerts/FiFo.java
   
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/gadget/GadgetsFramework.java
   
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/settings/XMLWriter.java
Log:
* Fixed : #103 ?\226?\128?\148 Play button protection needed for medias gadgets.

Modified: 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/CcCommons.java
===================================================================
--- 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/CcCommons.java
       2009-02-03 11:00:02 UTC (rev 3552)
+++ 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/CcCommons.java
       2009-02-03 11:31:40 UTC (rev 3553)
@@ -111,17 +111,21 @@
                
                MyTuxDirectory = new File(System.getProperty("user.home") + 
File.separator + "MyTux");
                TuxDroidSettingsDirectory = new 
File(MyTuxDirectory.getAbsolutePath() + File.separator + "TuxDroidSettings");
+               //Fixed files.
                
-               //Initialize log file.
-               try 
-               {
-                       logger = new Logger();
-               } 
-               catch (IOException e) 
-               {
-                       e.printStackTrace();
-               }
+               MyTuxGadgetsDirectory = new 
File(MyTuxDirectory.getAbsolutePath() + File.separator + "MyTuxGadgets");
+               MyTuxAttitunesDirectory = new 
File(MyTuxDirectory.getAbsolutePath() + File.separator + "MyTuxAttitunes");
+               MyTuxTools = new File(MyTuxDirectory.getAbsolutePath() + 
File.separator + "MyTuxTools");
+               TuxDroidSettingsFile = new 
File(TuxDroidSettingsDirectory.getAbsolutePath() + File.separator + 
"settings.xml");
+               TuxHelpFiles = InstallerPaths.directoryControlCenterHelps;
                
+               //Temporaries files.
+               GdgTempDirectory = new 
File(System.getProperty("java.io.tmpdir") + File.separator + "MyTux/gdgTmp");
+               AttTempDirectory = new 
File(System.getProperty("java.io.tmpdir") + File.separator + 
"MyTux/tempDirectory");
+               TgfGeneratorTemp = new 
File(System.getProperty("java.io.tmpdir") + File.separator + 
"MyTux/tgfGenerator");
+               
+               logger = new Logger();
+               
                logger.append("Initializing locutors list", true);
                //Initialize locutors list.
         Locutors.add("bruno");
@@ -142,20 +146,7 @@
                Locutors.add("celia");
                Locutors.add("erik");
                Locutors.add("emma");
-               logger.appendDone();
-               
-               //Fixed files.
-               
-               MyTuxGadgetsDirectory = new 
File(MyTuxDirectory.getAbsolutePath() + File.separator + "MyTuxGadgets");
-               MyTuxAttitunesDirectory = new 
File(MyTuxDirectory.getAbsolutePath() + File.separator + "MyTuxAttitunes");
-               MyTuxTools = new File(MyTuxDirectory.getAbsolutePath() + 
File.separator + "MyTuxTools");
-               TuxDroidSettingsFile = new 
File(TuxDroidSettingsDirectory.getAbsolutePath() + File.separator + 
"settings.xml");
-               TuxHelpFiles = InstallerPaths.directoryControlCenterHelps;
-               
-               //Temporaries files.
-               GdgTempDirectory = new 
File(System.getProperty("java.io.tmpdir") + File.separator + "MyTux/gdgTmp");
-               AttTempDirectory = new 
File(System.getProperty("java.io.tmpdir") + File.separator + 
"MyTux/tempDirectory");
-               TgfGeneratorTemp = new 
File(System.getProperty("java.io.tmpdir") + File.separator + 
"MyTux/tgfGenerator");      
+               logger.appendDone();    
        }
        
        /**

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
     2009-02-03 11:00:02 UTC (rev 3552)
+++ 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/CcInterface.java
     2009-02-03 11:31:40 UTC (rev 3553)
@@ -2732,6 +2732,11 @@
                playflag = !playflag;
                if (!playflag) 
                {
+                       if(fileBrowser.getFramework().gadget != null)
+                       {
+                               System.out.println("One gadget is already 
running");
+                               return;
+                       }
                        CCRemoteActions.deleteContext();
                        setFrameworkBusy(true); //Set the framework busy.
                        playB.setIcon(new 
ImageIcon(CcCommons.targetClass.getResource("images/buttons/stop_down.png")));
@@ -2848,7 +2853,7 @@
                                                
fileBrowser.stopPlaying(CcConstants.TYPE_ATTITUNES, 
CcConstants.TYPE_REMOTELIST);
                                        }
                                        else{
-                                               playedGadget.getGadget().stop();
+                                               
fileBrowser.getFramework().stopCurrentGadget();
                                        }
                                }
                                fileBrowser.stopPlaying(CcCommons.type, 
CcCommons.view);

Modified: 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/Logger.java
===================================================================
--- 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/Logger.java
    2009-02-03 11:00:02 UTC (rev 3552)
+++ 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/Logger.java
    2009-02-03 11:31:40 UTC (rev 3553)
@@ -36,7 +36,7 @@
        
        private Object mutex = new Object();
        
-       public Logger() throws IOException
+       public Logger() 
        {
                if(!CcCommons.TuxDroidSettingsDirectory.exists())
                {
@@ -48,7 +48,12 @@
                        log.delete();
                }
                
-               log.createNewFile();
+               try 
+               {
+                       log.createNewFile();
+               } 
+               catch (IOException e) {
+               }
                this.append("Control Center log file");
                this.append("\n--------------------------------------");
        }

Modified: 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/alerts/FiFo.java
===================================================================
--- 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/alerts/FiFo.java
     2009-02-03 11:00:02 UTC (rev 3552)
+++ 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/alerts/FiFo.java
     2009-02-03 11:31:40 UTC (rev 3553)
@@ -89,7 +89,7 @@
                                //Then trigger gadgets events.
                                try{
                                        
CcCommons.dispatcher.triggerEvent(GadgetFifo.get(0));
-                                       this.addToGadgetsWatcher("RELEASE EVENT 
Gadget: " + new File(GadgetFifo.get(0)).getName());
+                                       this.addToGadgetsWatcher("RELEASE EVENT 
Gadget: " + GadgetFifo.get(0));
                                        GadgetFifo.remove(0);
                                }
                                catch(NullPointerException except){}
@@ -101,7 +101,7 @@
                                        if(AttitunesFifo.size() < 0)
                                                return;
                                        
CcCommons.dispatcher.triggerEvent(AttitunesFifo.get(0));
-                                       this.addToAttitunesWatcher("RELEASE 
EVENT Attitune: " + new File(AttitunesFifo.get(0)).getName());
+                                       this.addToAttitunesWatcher("RELEASE 
EVENT Attitune: " + AttitunesFifo.get(0));
                                        AttitunesFifo.remove(0);
                                    
                                }catch(Exception except){}

Modified: 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/gadget/GadgetsFramework.java
===================================================================
--- 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/gadget/GadgetsFramework.java
 2009-02-03 11:00:02 UTC (rev 3552)
+++ 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/gadget/GadgetsFramework.java
 2009-02-03 11:31:40 UTC (rev 3553)
@@ -59,10 +59,13 @@
                                Object... parameters) {
                        if(GadgetsFramework.gadget == null){
                                return;
-                       }
+                       }
+                       
                        // Example of global notification handling
                        if ((name.equalsIgnoreCase("speak")) || 
(name.contains("message"))){
-                               if(talk){
+                               
+                               if(talk)
+                               {       
                                        gadget = source;
                                        String str = "";
                                        
@@ -74,7 +77,8 @@
                                        CcCommons.tux.tts.speak(str);
                                        FiFo.canRelease = true;
                                }
-                               else{
+                               else
+                               {
                                        
changes.firePropertyChange("gadget-talk", null, null);
                                }
                        }
@@ -94,8 +98,11 @@
                                        " stopped");
                        CcCommons.logger.append("Gadget action : " + 
gadget.getGadget().getDescription().getName() +
                                        " stopped", true);
+                       //Reset the gadgets notifications fifo.
                        if(talk)
-                               changes.firePropertyChange("Gadget-stopped", 
null, null);
+                               changes.firePropertyChange("Gadget-stopped", 
null, null);
+                       GadgetsFramework.gadget = null;
+                       
                }
 
                public void trace(GadgetInstance gadgetInstance, String 
message) {
@@ -219,10 +226,12 @@
         * Stop current registered gadget.
         */
        public void stopCurrentGadget(){
-               if(GadgetsFramework.gadget != null)
-                       GadgetsFramework.gadget.abort();
-                       GadgetsFramework.gadget.getGadget().stop();
+               try
+               {
+                       gadget.abort();
                        gadget = null;
+               }
+               catch(NullPointerException noGadgetRunning){}
        }
        
        public void start() {

Modified: 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/settings/XMLWriter.java
===================================================================
--- 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/settings/XMLWriter.java
      2009-02-03 11:00:02 UTC (rev 3552)
+++ 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/settings/XMLWriter.java
      2009-02-03 11:31:40 UTC (rev 3553)
@@ -599,11 +599,8 @@
                                }
                        }
                }
-               catch(Exception e)
-               {
-                       CcCommons.logger.appendError(e.getStackTrace());
-                       e.printStackTrace();
-               }
+               catch(Exception e){}
+               
        }
        
        


------------------------------------------------------------------------------
Create and Deploy Rich Internet Apps outside the browser with Adobe(R)AIR(TM)
software. With Adobe AIR, Ajax developers can use existing skills and code to
build responsive, highly engaging applications that combine the power of local
resources and data with the reach of the web. Download the Adobe AIR SDK and
Ajax docs to start building applications today-http://p.sf.net/sfu/adobe-com
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn

Reply via email to