Author: jerome
Date: 2009-01-29 14:07:29 +0100 (Thu, 29 Jan 2009)
New Revision: 3544

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/Object/PseudoFileBrowser/FileBrowser.java
   
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Object/View/TuxGadgetsListView.java
   
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Object/WebBrowser/webBrowser.java
   
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/gadget/GadgetsFramework.java
Log:
* Fixed : #123 ?\226?\128?\148 D&D from online to playlists, gadget downloaded 
but doesn't appear in favorites list

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-01-28 12:59:33 UTC (rev 3543)
+++ 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/CcCommons.java
       2009-01-29 13:07:29 UTC (rev 3544)
@@ -69,7 +69,6 @@
        public static boolean differAlertsStartup = false;
        public static boolean startupTTSAllowad = true;
        
-       public static JFrame workingFrame;
        public static JProgressBar progress;
        
        //Fixed files.

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-01-28 12:59:33 UTC (rev 3543)
+++ 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/CcInterface.java
     2009-01-29 13:07:29 UTC (rev 3544)
@@ -1784,13 +1784,17 @@
                        this.setPlayerControlsConsistants(true);
                }
                //An update event has been received.
-               else if(arg0.getPropertyName().equalsIgnoreCase("updated")){
+               else if(arg0.getPropertyName().equalsIgnoreCase("updated")){ 
                        
                        if(CcInterface.copyToPlaylists){
-                               
this.fileBrowser.setAddedAsSelected(pBrowser.getDownloadType());
-                               this.addToPlaylist(pBrowser.getDownloadName());
-                               CcInterface.copyToPlaylists = false;
-                               this.jListOnline.clearSelection();
+                               
if(pBrowser.getDownloadType().equals("attitune"))
+                               {
+                                       CcCommons.type = 
CcConstants.TYPE_ATTITUNES;
+                                       
this.fileBrowser.setAddedAsSelected(pBrowser.getDownloadType());
+                                       
this.addToPlaylist(pBrowser.getDownloadName());
+                                       CcInterface.copyToPlaylists = false;
+                                       this.jListOnline.clearSelection();
+                               }
                        }
                }
                //An error reading attitune has been received.
@@ -1849,20 +1853,25 @@
                }
                
                else 
if(arg0.getPropertyName().equalsIgnoreCase("deployement-terminated")){
-                       if(CcInterface.copyToPlaylists){
-                               
this.fileBrowser.setAddedAsSelected(pBrowser.getDownloadType());
-                               this.addToPlaylist(null);
-                               CcInterface.copyToPlaylists = false;
-                               this.jListOnline.clearSelection();
-                               this.jFrame.pack();
-                       }
+                       
                        if(!this.initialized){
                                new ServicesLauncher().start();
                                this.initInterface();
                        }
                }
                
+               else 
if(arg0.getPropertyName().equalsIgnoreCase("new-gadget-added")){
+                       
+                       if(CcInterface.copyToPlaylists){
+                               CcCommons.type = CcConstants.TYPE_GADGETS;
+                               
this.fileBrowser.setAddedAsSelected(pBrowser.getDownloadType());
+                               this.jListOnline.clearSelection();
+                               this.addToPlaylist((String)arg0.getNewValue());
+                       }
+                       
+               }
                
+               
                else 
if(arg0.getPropertyName().equalsIgnoreCase("Remote-Value-Changed")){
                        Object[] dat = (Object[])arg0.getNewValue();
                        String path = dat[1].toString();
@@ -2662,24 +2671,23 @@
                        playlistDragToIndex = 
jListPlaylists.locationToIndex(arg0.getLocation());
                        if((pBrowser != null) && (pBrowser.isVisible())){
                                //then copy and create a gadget/attitune 
instance from website.
+                               CcInterface.copyToPlaylists = true;
                                pBrowser.CopyFromWebsite( arg0, jContentPane, 
fileBrowser);
-                               CcInterface.copyToPlaylists = true;
                        }
                        else
+                       {
                                if(!arg0.isLocalTransfer())
                                        return;
-                       if(!CcInterface.copyToPlaylists)
-                       {
                                this.addToPlaylist(null);
-                       }
+                       }       
                }
                
                else if (arg0.getSource().equals(this.dropTargLibrary))
                {
                        if((pBrowser != null) && (pBrowser.isVisible())){
                                //then copy and create a gadget/attitune 
instance from website.
+                               CcInterface.copyToPlaylists = false;
                                pBrowser.CopyFromWebsite( arg0, jContentPane, 
fileBrowser);
-                               CcInterface.copyToPlaylists = false;
                        }
                        else
                                if(!arg0.isLocalTransfer())

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
    2009-01-28 12:59:33 UTC (rev 3543)
+++ 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Object/PseudoFileBrowser/FileBrowser.java
    2009-01-29 13:07:29 UTC (rev 3544)
@@ -205,7 +205,8 @@
                                        
this.gadgetsListView.update(this.GadgetsDatasToDisplay, 
FileBrowser.GadgetsDatas);
                                        
this.thumbnailGadgets.updateThumbs(gadgetsListView);
                                }
-                               catch(Exception except){}
+                               catch(Exception except){}
+                               changes.firePropertyChange("new-gadget-added", 
null, this.gdgFramework.getLastAddedGadget());
                        }
                        
                        else 
if(arg0.getPropertyName().equalsIgnoreCase("Gadget-Selection-Changed")){
@@ -873,10 +874,16 @@
            }
 
            
-               public void setAddedAsSelected(String downloadType) {
-                       if(downloadType.equals("gadget")){
+               public void setAddedAsSelected(String downloadType) 
+               {
+                       if(downloadType == null)
+                       {
                                
this.gadgetsListView.setSelectedIndex(this.gadgetsListView.jTable.getRowCount() 
-1);
+                               this.attitunesListView.setSelectedIndex(0);
                        }
+                       else if(downloadType.equals("gadget")){
+                               
this.gadgetsListView.setSelectedIndex(this.gadgetsListView.jTable.getRowCount() 
-1);
+                       }
                        else if(downloadType.equals("attitune")){
                                this.attitunesListView.setSelectedIndex(0);
                        }

Modified: 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Object/View/TuxGadgetsListView.java
===================================================================
--- 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Object/View/TuxGadgetsListView.java
  2009-01-28 12:59:33 UTC (rev 3543)
+++ 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Object/View/TuxGadgetsListView.java
  2009-01-29 13:07:29 UTC (rev 3544)
@@ -452,6 +452,16 @@
                panels.add(scroll);
                
        return panels;
+    }
+    
+    
+    /**
+     * Return the latest index into the list.
+     * @return
+     */
+    public int getLastIndex()
+    {
+       return this.privatesValues.length -1;
     }
     
 

Modified: 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Object/WebBrowser/webBrowser.java
===================================================================
--- 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Object/WebBrowser/webBrowser.java
    2009-01-28 12:59:33 UTC (rev 3543)
+++ 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Object/WebBrowser/webBrowser.java
    2009-01-29 13:07:29 UTC (rev 3544)
@@ -88,7 +88,7 @@
        }
        
        
-       public void CopyFromWebsite(DropTargetDropEvent arg0, JComponent 
parent, FileBrowser fileBrowser){
+       public boolean CopyFromWebsite(DropTargetDropEvent arg0, JComponent 
parent, FileBrowser fileBrowser){
                webBrowser.downloadedGadget = true;
                String title = CcCommons.language.messages.getMessageBoxTitle();
                if (arg0.isDataFlavorSupported(DataFlavor.stringFlavor)) {
@@ -114,10 +114,12 @@
                                else{
                                        
                                        if(url.getFile().endsWith(".tgf")){
+                                               downloadKind = "gadget";
                                                directory = 
CcCommons.MyTuxGadgetsDirectory;
                                        }
                                        else if(url.getFile().endsWith(".att")){
                                                directory = 
CcCommons.MyTuxAttitunesDirectory;
+                                               downloadKind = "attitune";
                                        }
                                        //Getting right name.
                                        String name = url.getPath();
@@ -149,7 +151,9 @@
                                  fileOutputStream.close();
                                  
                                  if(f.getAbsolutePath().endsWith(".tgf"))
+                                 {
                                          this.downloadKind = "gadget";
+                                 }
                                  else if(f.getAbsolutePath().endsWith(".att")){
                                          this.downloadName = f.getName();
                                          this.downloadKind = "attitune";
@@ -160,10 +164,11 @@
                                JOptionPane.showMessageDialog(parent, message, 
title, JOptionPane.ERROR_MESSAGE);
                        } catch (IOException e) {
                                JOptionPane.showMessageDialog(parent, message, 
title, JOptionPane.ERROR_MESSAGE);
-                               return;
                        }
+                       
                } 
                fileBrowser.updateAllAttitunesViews();
+               return true;
        }
        
        public String getDownloadType(){

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-01-28 12:59:33 UTC (rev 3543)
+++ 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/gadget/GadgetsFramework.java
 2009-01-29 13:07:29 UTC (rev 3544)
@@ -142,7 +142,8 @@
                        gadget.getInterpreter();
                        gadget.getInterpreter();
                        GadgetObject gadgetPanel = new GadgetObject(gadget, 
console);
-                       console.add("Gadget added : " + 
gadget.getDescription().getName());
+                       console.add("Gadget added : " + 
gadget.getDescription().getName());
+                       lastAdded = gadget.getDescription().getTranslatedName();
                        changes.firePropertyChange("New-Gadget-Added", null, 
gadgetPanel);
                }
 
@@ -192,7 +193,7 @@
        
        @SuppressWarnings("unused")
        private boolean GadgetRunning = false;
-       
+       private String lastAdded;
 
        public GadgetsFramework(){
                super();
@@ -230,6 +231,16 @@
 
        private void stop() {
                container.shutdown();
+       }
+       
+       
+       /**
+        * Return the latest added gadget name.
+        * @return
+        */
+       public String getLastAddedGadget()
+       {
+               return this.lastAdded;
        }
 
        public void propertyChange(PropertyChangeEvent arg0) {


------------------------------------------------------------------------------
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn

Reply via email to