Author: jerome
Date: 2008-09-22 12:45:10 +0200 (Mon, 22 Sep 2008)
New Revision: 1955

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/Object/View/TuxAttitunesListView.java
   
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Object/View/TuxAttitunesThumbnailView.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/View/TuxGadgetsThumbnailView.java
   
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/swing/JBrowser.java
Log:
* Changed the way to drag and drop attitunes / gadgets, these files are now 
copied instead to be moved.

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-22 10:40:59 UTC (rev 1954)
+++ 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/CcInterface.java
     2008-09-22 10:45:10 UTC (rev 1955)
@@ -1737,7 +1737,7 @@
                this.scroll_fileBrowser_gadgets.setVisible(false);
                this.scroll_fileBrowser_thumbnailAttitunes.setVisible(false);
                this.scroll_fileBrowser_thumbnailGadgets.setVisible(false);
-               this.pBrowser.setVisible(false);
+               if(pBrowser != null) this.pBrowser.setVisible(false);
                this.jListLibrary.clearSelection();
                
                if(index == 1){

Modified: 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Object/View/TuxAttitunesListView.java
===================================================================
--- 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Object/View/TuxAttitunesListView.java
        2008-09-22 10:40:59 UTC (rev 1954)
+++ 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Object/View/TuxAttitunesListView.java
        2008-09-22 10:45:10 UTC (rev 1955)
@@ -38,6 +38,7 @@
 import java.beans.PropertyChangeListener;
 import java.beans.PropertyChangeSupport;
 import java.io.File;
+import java.io.FileNotFoundException;
 import java.io.IOException;
 import java.net.URL;
 import java.util.Iterator;
@@ -58,6 +59,7 @@
 import javax.swing.table.TableColumn;
 import javax.swing.table.TableColumnModel;
 
+import com.sun.org.apache.xml.internal.resolver.helpers.FileURL;
 import com.tuxdroid.cc.CcInterface;
 import com.tuxdroid.cc.Listener.ColumnHeaderListener;
 import com.tuxdroid.cc.Models.AttitunesModel;
@@ -65,6 +67,7 @@
 import com.tuxdroid.cc.Renderer.ColorCellRenderer;
 import com.tuxdroid.cc.Renderer.MyHeaderRenderer;
 import com.tuxdroid.cc.UI.MyScrollBarUI;
+import com.tuxdroid.cc.Utils.FileUtils;
 import com.tuxdroid.cc.Utils.Settings;
 import com.tuxdroid.cc.Utils.TuxLanguagesMenu;
 import com.tuxdroid.cc.Utils.languages.Languages;
@@ -451,53 +454,36 @@
 
        @SuppressWarnings("unchecked")
        public void drop(DropTargetDropEvent dtde) {
-           if (dtde.isDataFlavorSupported(DataFlavor.javaFileListFlavor)) {
+           if (dtde.isDataFlavorSupported(DataFlavor.stringFlavor)) {
              dtde.acceptDrop(DnDConstants.ACTION_LINK);
-           } else {
-             dtde.rejectDrop();
-             return;
+           } else{ 
+               dtde.rejectDrop();
+               return;
            }
 
-
            Transferable transObj = dtde.getTransferable();
-           java.util.List transData = null;
+           String transData = null;
 
            try {
-               transData = 
(java.util.List)transObj.getTransferData(DataFlavor.javaFileListFlavor);
+               
+               transData = 
(String)transObj.getTransferData(DataFlavor.stringFlavor);
+               
+               URL test = new URL(transData);
+               File from = new File(test.getFile());
+               
+               File destination = new File(transfertPath + File.separator + 
from.getName());
+               
+               if(from.getName().endsWith(".att")){
+                       FileUtils.copyFile(from, destination);
+                       changes.firePropertyChange("Attitunes-Update-Needed", 
null, null);
+               }
+                   
            } catch(UnsupportedFlavorException flavorErr) {
                flavorErr.printStackTrace();
            } catch(IOException ioErr) {
+               
                ioErr.printStackTrace();
-           }
-
-
-           for(Iterator i = transData.iterator(); i.hasNext(); ) {
-             File nextobj = (File)i.next();
-
-             try {
-                 String path = nextobj.getCanonicalPath();
-                 file_path = path;
-                 String filename = nextobj.getName();
-                 boolean exists = (new File(filename)).exists();
-                   if (!exists) {
-                       // File doesn't exist in the attitunes control center 
directory.
-                       File destination = new File(transfertPath + 
File.separator + filename);
-                       //verifying if file has a gadget extension.
-                       if (filename.endsWith(".att")){
-                               nextobj.renameTo(destination);
-                       }
-                   }
-
-             } catch (IOException exp) {
-                if(this.language != null){
-                        String title = 
this.language.messages.getMessageBoxTitle();
-                        String msg = 
this.language.messages.getFileErrorMessage();
-                        JOptionPane.showMessageDialog(null, msg, title, 
JOptionPane.CANCEL_OPTION);
-                }
-             }
-
            }
-               changes.firePropertyChange("Attitunes-Update-Needed", null, 
null);
        }
 
        public void dropActionChanged(DropTargetDragEvent dtde) {}

Modified: 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Object/View/TuxAttitunesThumbnailView.java
===================================================================
--- 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Object/View/TuxAttitunesThumbnailView.java
   2008-09-22 10:40:59 UTC (rev 1954)
+++ 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Object/View/TuxAttitunesThumbnailView.java
   2008-09-22 10:45:10 UTC (rev 1955)
@@ -365,53 +365,7 @@
        
        @SuppressWarnings("unchecked")
        public void drop(DropTargetDropEvent dtde) {
-           if (dtde.isDataFlavorSupported(DataFlavor.javaFileListFlavor)) {
-             dtde.acceptDrop(DnDConstants.ACTION_LINK);
-           } else {
-             dtde.rejectDrop();
-             return;
-           }
-
-
-           Transferable transObj = dtde.getTransferable();
-           java.util.List transData = null;
-
-           try {
-               transData = 
(java.util.List)transObj.getTransferData(DataFlavor.javaFileListFlavor);
-           } catch(UnsupportedFlavorException flavorErr) {
-               flavorErr.printStackTrace();
-           } catch(IOException ioErr) {
-               ioErr.printStackTrace();
-           }
-
-
-           for(Iterator i = transData.iterator(); i.hasNext(); ) {
-             File nextobj = (File)i.next();
-
-             try {
-                 String path = nextobj.getCanonicalPath();
-                 this.modele.file_path = path;
-                 String filename = nextobj.getName();
-                 boolean exists = (new File(filename)).exists();
-                   if (!exists) {
-                       // File doesn't exist in the attitunes control center 
directory.
-                       File destination = new File(this.modele.transfertPath + 
File.separator + filename);
-                       //verifying if file has a gadget extension.
-                       if (filename.endsWith(".att")){
-                               nextobj.renameTo(destination);
-                       }
-                   }
-
-             } catch (IOException exp) {
-                if(this.language != null){
-                        String title = 
this.language.messages.getMessageBoxTitle();
-                        String msg = 
this.language.messages.getFileErrorMessage();
-                        JOptionPane.showMessageDialog(null, msg, title, 
JOptionPane.CANCEL_OPTION);
-                }
-             }
-
-           }
-
+               modele.drop(dtde);
        }
        
 

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
  2008-09-22 10:40:59 UTC (rev 1954)
+++ 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Object/View/TuxGadgetsListView.java
  2008-09-22 10:45:10 UTC (rev 1955)
@@ -75,6 +75,7 @@
 import com.tuxdroid.cc.Renderer.ColorCellRenderer;
 import com.tuxdroid.cc.Renderer.MyHeaderRenderer;
 import com.tuxdroid.cc.UI.MyScrollBarUI;
+import com.tuxdroid.cc.Utils.FileUtils;
 import com.tuxdroid.cc.Utils.GadgetObject;
 import com.tuxdroid.cc.Utils.languages.Languages;
 import com.tuxdroid.cc.swing.TuxDegradeePanelWithInset;
@@ -242,59 +243,40 @@
 
        @SuppressWarnings("unchecked")
        public void drop(DropTargetDropEvent dtde) {
-           if (dtde.isDataFlavorSupported(DataFlavor.javaFileListFlavor)) {
-             dtde.acceptDrop(DnDConstants.ACTION_LINK);
-           } else {
-             dtde.rejectDrop();
-             return;
-           }
-
-
-           Transferable transObj = dtde.getTransferable();
-           java.util.List transData = null;
-
-           try {
-               transData = 
(java.util.List)transObj.getTransferData(DataFlavor.javaFileListFlavor);
-           } catch(UnsupportedFlavorException flavorErr) {
-               flavorErr.printStackTrace();
-           } catch(IOException ioErr) {
-               ioErr.printStackTrace();
-           }
-
-
-           for(Iterator i = transData.iterator(); i.hasNext(); ) {
-             File nextobj = (File)i.next();
-
-             try {
-                 String path = nextobj.getCanonicalPath();
-                 file_path = path;
-                 String filename = nextobj.getName();
-                 boolean exists = (new File(filename)).exists();
-                   if (!exists) {
-                       // File doesn't exist in the attitunes control center 
directory.
-                       File destination = new File(transfertPath + 
File.separator + filename);
-                       //verifying if file has a gadget extension.
-                       if (filename.endsWith(".tgf")){
-                               nextobj.renameTo(destination);
-                       }
-                   }
-
-             } catch (IOException exp) {
-                if(this.language != null){
-                        String title = 
this.language.messages.getMessageBoxTitle();
-                        String msg = 
this.language.messages.getFileErrorMessage();
-                        JOptionPane.showMessageDialog(null, msg, title, 
JOptionPane.CANCEL_OPTION);
-                }
-             }
-
-
-           }
-           //mise a jour valeurs
-           dtde.dropComplete(true);
-           if(this.values == null){
-               changes.firePropertyChange("Need-Gadget-Framework", null, null);
-           }
-           changes.firePropertyChange("Gadgets-Update-Needed", null, null);
+                if (dtde.isDataFlavorSupported(DataFlavor.stringFlavor)) {
+                     dtde.acceptDrop(DnDConstants.ACTION_LINK);
+                   } else{ 
+                       dtde.rejectDrop();
+                       return;
+                   }
+
+                   Transferable transObj = dtde.getTransferable();
+                   String transData = null;
+
+                   try {
+                       
+                       transData = 
(String)transObj.getTransferData(DataFlavor.stringFlavor);
+                       
+                       URL test = new URL(transData);
+                       File from = new File(test.getFile());
+                       
+                       File destination = new File(transfertPath + 
File.separator + from.getName());
+                       
+                       if(from.getName().endsWith(".tgf")){
+                               FileUtils.copyFile(from, destination);
+                           dtde.dropComplete(true);
+                           if(this.values == null){
+                               
changes.firePropertyChange("Need-Gadget-Framework", null, null);
+                           }
+                           changes.firePropertyChange("Gadgets-Update-Needed", 
null, null);
+                       }
+                           
+                   } catch(UnsupportedFlavorException flavorErr) {
+                       flavorErr.printStackTrace();
+                   } catch(IOException ioErr) {
+                       
+                       ioErr.printStackTrace();
+                   }
          }
 
        

Modified: 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Object/View/TuxGadgetsThumbnailView.java
===================================================================
--- 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Object/View/TuxGadgetsThumbnailView.java
     2008-09-22 10:40:59 UTC (rev 1954)
+++ 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Object/View/TuxGadgetsThumbnailView.java
     2008-09-22 10:45:10 UTC (rev 1955)
@@ -174,57 +174,7 @@
        
        @SuppressWarnings("unchecked")
        public void drop(DropTargetDropEvent dtde) {
-           if (dtde.isDataFlavorSupported(DataFlavor.javaFileListFlavor)) {
-             dtde.acceptDrop(DnDConstants.ACTION_LINK);
-           } else {
-             dtde.rejectDrop();
-             return;
-           }
-
-
-           Transferable transObj = dtde.getTransferable();
-           java.util.List transData = null;
-
-           try {
-               transData = 
(java.util.List)transObj.getTransferData(DataFlavor.javaFileListFlavor);
-           } catch(UnsupportedFlavorException flavorErr) {
-               flavorErr.printStackTrace();
-           } catch(IOException ioErr) {
-               ioErr.printStackTrace();
-           }
-
-
-           for(Iterator i = transData.iterator(); i.hasNext(); ) {
-             File nextobj = (File)i.next();
-
-             try {
-                 String path = nextobj.getCanonicalPath();
-                 this.modele.file_path = path;
-                 String filename = nextobj.getName();
-                 boolean exists = (new File(filename)).exists();
-                   if (!exists) {
-                       // File doesn't exist in the attitunes control center 
directory.
-                       File destination = new File(this.modele.transfertPath + 
File.separator + filename);
-                       //verifying if file has a gadget extension.
-                       if (filename.endsWith(".tgf")){
-                               nextobj.renameTo(destination);
-                       }
-                   }
-
-             } catch (IOException exp) {
-                if(this.modele.language != null){
-                        String title = 
this.modele.language.messages.getMessageBoxTitle();
-                        String msg = 
this.modele.language.messages.getFileErrorMessage();
-                        JOptionPane.showMessageDialog(null, msg, title, 
JOptionPane.CANCEL_OPTION);
-                }
-             }
-
-           }
-           if(this.modele.values == null){
-               this.firePropertyChange("Need-Gadget-Framework", null, null);
-           }
-           this.firePropertyChange("Gadgets-Update-Needed", null, null);
-           
+           modele.drop(dtde);
        }
 
        public void propertyChange(PropertyChangeEvent arg0) {

Modified: 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/swing/JBrowser.java
===================================================================
--- 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/swing/JBrowser.java
  2008-09-22 10:40:59 UTC (rev 1954)
+++ 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/swing/JBrowser.java
  2008-09-22 10:45:10 UTC (rev 1955)
@@ -93,6 +93,16 @@
        private void download(URL url){
                System.out.println("downloading application");
        }
+       
+       
+       private void playOnlineAttiitune(URL url){
+               
+       }
+       
+       
+       public void playOnlineDefaultGadget(URL url){
+               
+       }
   
        
        public void goTo(URL url) {


-------------------------------------------------------------------------
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

Reply via email to