Author: jerome
Date: 2009-03-11 13:35:16 +0100 (Wed, 11 Mar 2009)
New Revision: 3950

Modified:
   
software_suite_v2/software/gadgets/tuxdroid-gadget-WMP/trunk/tuxdroid-gadget-WMP/.classpath
   
software_suite_v2/software/gadgets/tuxdroid-gadget-WMP/trunk/tuxdroid-gadget-WMP/src/com/kysoh/tuxdroid/Configuration.java
   
software_suite_v2/software/gadgets/tuxdroid-gadget-WMP/trunk/tuxdroid-gadget-WMP/src/com/kysoh/tuxdroid/MediaPlayerThread.java
Log:
* Added automatic playlist generation.

Modified: 
software_suite_v2/software/gadgets/tuxdroid-gadget-WMP/trunk/tuxdroid-gadget-WMP/.classpath
===================================================================
--- 
software_suite_v2/software/gadgets/tuxdroid-gadget-WMP/trunk/tuxdroid-gadget-WMP/.classpath
 2009-03-11 12:00:05 UTC (rev 3949)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-WMP/trunk/tuxdroid-gadget-WMP/.classpath
 2009-03-11 12:35:16 UTC (rev 3950)
@@ -3,8 +3,8 @@
        <classpathentry kind="src" path="src"/>
        <classpathentry kind="con" 
path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
        <classpathentry combineaccessrules="false" kind="src" path="/TuxAPI"/>
-       <classpathentry kind="lib" path="Z:/deps/X10GimliLaunch-1.0.jar"/>
-       <classpathentry kind="lib" path="Z:/deps"/>
        <classpathentry combineaccessrules="false" kind="src" 
path="/tuxdroid-gadget-java-kit"/>
+       <classpathentry kind="lib" path="C:/Users/nux/Desktop/deps"/>
+       <classpathentry kind="lib" 
path="C:/Users/nux/Desktop/deps/X10GimliLaunch-1.0.jar"/>
        <classpathentry kind="output" path="bin"/>
 </classpath>

Modified: 
software_suite_v2/software/gadgets/tuxdroid-gadget-WMP/trunk/tuxdroid-gadget-WMP/src/com/kysoh/tuxdroid/Configuration.java
===================================================================
--- 
software_suite_v2/software/gadgets/tuxdroid-gadget-WMP/trunk/tuxdroid-gadget-WMP/src/com/kysoh/tuxdroid/Configuration.java
  2009-03-11 12:00:05 UTC (rev 3949)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-WMP/trunk/tuxdroid-gadget-WMP/src/com/kysoh/tuxdroid/Configuration.java
  2009-03-11 12:35:16 UTC (rev 3950)
@@ -22,6 +22,7 @@
 package com.kysoh.tuxdroid;
 
 import java.io.File;
+import java.util.Vector;
 
 import com.kysoh.tuxdroid.gadget.framework.gadget.SimpleGadgetConfiguration;
 
@@ -43,28 +44,33 @@
     }
    
 
-    public String getMediaPath()
+    public String[] getMediaPath()
     {
+       Vector<String> args = new Vector<String>();
        File dir = new File(this.mediaPath);
        
        if(dir.isDirectory())
        {
-               String cmdPart = "";
                //List files into directory to prepare the command line.
                for(File musicFile : dir.listFiles())
                {
                        if(musicFile.getAbsolutePath().contains("."))
                        {
-                               cmdPart += " \"" + musicFile.getAbsolutePath() 
+ "\""; 
+                               args.add("\"" + musicFile.getAbsolutePath() + 
"\"");
                        }
                }
-               return cmdPart;
        }
        else
        {
-               System.out.println(dir.isFile());
-               return "\""+ dir.getAbsolutePath() +"\"";
+               args.add("\""+ dir.getAbsolutePath() +"\"");
        }
+       
+       String[] arguments = new String[args.size()];
+       for(int i=0; i < args.size(); i++)
+       {
+               arguments[i] = args.get(i);
+       }
+       return arguments;
     }
     
     

Modified: 
software_suite_v2/software/gadgets/tuxdroid-gadget-WMP/trunk/tuxdroid-gadget-WMP/src/com/kysoh/tuxdroid/MediaPlayerThread.java
===================================================================
--- 
software_suite_v2/software/gadgets/tuxdroid-gadget-WMP/trunk/tuxdroid-gadget-WMP/src/com/kysoh/tuxdroid/MediaPlayerThread.java
      2009-03-11 12:00:05 UTC (rev 3949)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-WMP/trunk/tuxdroid-gadget-WMP/src/com/kysoh/tuxdroid/MediaPlayerThread.java
      2009-03-11 12:35:16 UTC (rev 3950)
@@ -75,9 +75,9 @@
        private void launchWMP(boolean openfile)
        {
                
-               String[] args = new String[2];
-               args[0] = getWMPpath();
-               if(args[0] == null)
+               Vector<String> args = new Vector<String>();
+               args.add(getWMPpath());
+               if(args.get(0) == null)
                {
                        this.triggerStartError("Error: Command is null");
                        return;
@@ -85,13 +85,23 @@
                
                if (openfile)
                {
-                       args[1] = this.configuration.getMediaPath();
+                       String[] files = this.configuration.getMediaPath();
+                       for(String filename : files)
+                       {
+                               args.add(filename);
+                       }
                }
      
+               String[] command = new String[args.size()];
+               for(int i=0; i < args.size(); i++)
+               {
+                       command[i] = args.get(i);
+               }
+               
                try
                {                       
                        //Starting media player.
-                       Runtime.getRuntime().exec(args);
+                       Runtime.getRuntime().exec(command);
                        //checking if wmp is started by checking for his 
process name.
                        if(isWMPStarted())
                        {


------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn

Reply via email to