Author: jerome
Date: 2009-01-23 14:44:55 +0100 (Fri, 23 Jan 2009)
New Revision: 3525
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/Playlist/AlertPlaylist.java
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Object/Playlist/RemotePlaylist.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/TuxAttitunesThumbnailView.java
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/gadget/GadgetObject.java
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/settings/XMLWriter.java
Log:
* Fixed a bug copying an attitune from alerts to favorites.
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-23 12:16:42 UTC (rev 3524)
+++
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/CcInterface.java
2009-01-23 13:44:55 UTC (rev 3525)
@@ -1604,8 +1604,12 @@
*/
public void delete_current(){
if((CcCommons.type != CcConstants.TYPE_REMOTELIST) &&
(CcCommons.type != CcConstants.TYPE_ALERT))
- {
- fileBrowser.delete_current(CcCommons.type,
CcCommons.view);
+ {
+
+ String path =
fileBrowser.delete_current(CcCommons.type, CcCommons.view);
+ //remotePlaylist.removeAllByPath(path);
+ //alertPlaylist.removeAllByPath(path);
+ System.out.println(path);
if(CcCommons.type == CcConstants.TYPE_ATTITUNES)
{
if(this.savedProperties.containsKey("attitune"))
@@ -2521,6 +2525,7 @@
{
if(this.playlistDragToIndex == 1)
{ //then alert to remote copy.
+ //XXX
CcCommons.settings.registerAlertAsRemote(CcCommons.settings.getUID(alertPlaylist.getSelectedName()));
remotePlaylist.setDatas(CcCommons.settings.getRemoteListDatas());
remotePlaylist.refresh();
Modified:
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Object/Playlist/AlertPlaylist.java
===================================================================
---
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Object/Playlist/AlertPlaylist.java
2009-01-23 12:16:42 UTC (rev 3524)
+++
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Object/Playlist/AlertPlaylist.java
2009-01-23 13:44:55 UTC (rev 3525)
@@ -27,6 +27,7 @@
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.util.Enumeration;
+import java.util.Vector;
import javax.swing.BorderFactory;
import javax.swing.ListSelectionModel;
@@ -91,7 +92,33 @@
}
+ //Removes all entries by gadget name.
+ public void removeAllByPath(String itemPath)
+ {
+ Vector<Object[]> toRemove = new Vector<Object[]>();
+ try
+ {
+ for(Object[] item : this.datas)
+ {
+ if(item[3].toString().equals(itemPath))
+ {
+ toRemove.add(item);
+ }
+ }
+
+ for(Object[] alert : toRemove)
+ {
+ CcCommons.settings.removeFromRemoteList(alert);
+ }
+ }
+ catch(NullPointerException listNotCreated)
+ {
+ //then list was not created yet must found a solution.
+ listNotCreated.printStackTrace();
+ }
+ }
+
public void setSelected(int row){
try{
if((row == -1) || (row == this.datas.length))
Modified:
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Object/Playlist/RemotePlaylist.java
===================================================================
---
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Object/Playlist/RemotePlaylist.java
2009-01-23 12:16:42 UTC (rev 3524)
+++
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Object/Playlist/RemotePlaylist.java
2009-01-23 13:44:55 UTC (rev 3525)
@@ -28,6 +28,7 @@
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.util.Enumeration;
+import java.util.Vector;
import javax.swing.BorderFactory;
import javax.swing.JScrollPane;
@@ -80,9 +81,29 @@
//Removes all entries by gadget name.
- public void removeAllByGadgetName(String gdgName)
+ public void removeAllByPath(String itemPath)
{
-
+ Vector<Object[]> toRemove = new Vector<Object[]>();
+ try
+ {
+ for(Object[] item : this.datas)
+ {
+ if(item[3].toString().equals(itemPath))
+ {
+ toRemove.add(item);
+ }
+ }
+
+ for(Object[] favoris : toRemove)
+ {
+
CcCommons.settings.removeFromRemoteList(favoris);
+ }
+ }
+ catch(NullPointerException listNotCreated)
+ {
+ //then list was not created yet must found a solution.
+ listNotCreated.printStackTrace();
+ }
}
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-23 12:16:42 UTC (rev 3524)
+++
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Object/PseudoFileBrowser/FileBrowser.java
2009-01-23 13:44:55 UTC (rev 3525)
@@ -728,8 +728,15 @@
this.GadgetsDatasToDisplay = tmpToDisplay;
}
-
- public void delete_current(byte type, byte view){
+
+ /**
+ * Delete the current selected gadget/attitune into the labrary
and return the path that was deleted.
+ * @param type
+ * @param view
+ * @return
+ */
+ public String delete_current(byte type, byte view){
+ String path = null;
if(type == FileBrowser.GADGETS_TYPE)
{
String gdgName = null;
@@ -750,14 +757,12 @@
if(f.exists())
{
String realName = f.getName() +
".tgf";
- String p =
CcCommons.MyTuxGadgetsDirectory.getAbsolutePath() + File.separator + realName;
- File deleting = new File(p);
+ path =
CcCommons.MyTuxGadgetsDirectory.getAbsolutePath() + File.separator + realName;
+ File deleting = new File(path);
if(deleting.exists())
{
deleting.delete();
- }
-
-
CcCommons.settings.deleteFromPlaylists(p);
+ }
}
}
@@ -773,18 +778,21 @@
this.thumbnailGadgets.updateThumbs(gadgetsListView);
}
else if(type == FileBrowser.ATTITUNES_TYPES){
- if(view == FileBrowser.LIST_VIEW){
+ if(view == FileBrowser.LIST_VIEW){
+ path =
this.attitunesListView.getDatasAtSelectedIndex()[7].toString();
this.delete_attitune(getAttituneNameAtSelectedIndex().toString());
}
else if(view == FileBrowser.THUMBNAIL_VIEW){
-
this.thumbnailAttitunes.deleteCurrentThumbAttitune();
+ path =
this.thumbnailAttitunes.deleteCurrentThumbAttitune();
}
this.update_attitunes();
thumbnailAttitunes.updateThumbs(attitunesListView);
thumbnailAttitunes.repaint();
changes.firePropertyChange("Updated", null,
null);
- }
+ }
+
+ return path;
}
private void del(File f){
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
2009-01-23 12:16:42 UTC (rev 3524)
+++
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Object/View/TuxAttitunesThumbnailView.java
2009-01-23 13:44:55 UTC (rev 3525)
@@ -372,12 +372,13 @@
}
- public void deleteCurrentThumbAttitune(){
+ public String deleteCurrentThumbAttitune(){
String path = this.getSelectedPath();
if (path != ""){
(new File(path)).delete();
this.firePropertyChange("Attitunes-Update-Needed",
null, null);
- }
+ }
+ return path;
}
Modified:
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/gadget/GadgetObject.java
===================================================================
---
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/gadget/GadgetObject.java
2009-01-23 12:16:42 UTC (rev 3524)
+++
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/gadget/GadgetObject.java
2009-01-23 13:44:55 UTC (rev 3525)
@@ -196,7 +196,11 @@
public void notification(GadgetInstance instance, String name,
Object... parameters) {
- console.add(("[" +
instance.getGadget().getDescription().getName() + " # " + instance.getId() + "]
'" + name + "' notification > " + Strings.implode(parameters, ' ')));
+ try
+ {
+ console.add(("[" +
instance.getGadget().getDescription().getName() + " # " + instance.getId() + "]
'" + name + "' notification > " + Strings.implode(parameters, ' ')));
+ }
+ catch(NullPointerException except){}
}
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-01-23 12:16:42 UTC (rev 3524)
+++
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/settings/XMLWriter.java
2009-01-23 13:44:55 UTC (rev 3525)
@@ -716,25 +716,28 @@
tableAlertDefinition.put("path",
oneObjectDatas.getAttribute("path"));
tableAlertDefinition.put("type",
oneObjectDatas.getAttribute("type"));
- Element parametersElem =
(Element)oneObjectDatas.getElementsByTagName("Parameters").item(0);
+
if(!tableAlertDefinition.get("type").equalsIgnoreCase("attitune"))
+ {
+ Element parametersElem =
(Element)oneObjectDatas.getElementsByTagName("Parameters").item(0);
+
+ NodeList parametersNode =
parametersElem.getElementsByTagName("parameter");
- NodeList parametersNode =
parametersElem.getElementsByTagName("parameter");
-
-
-
if(tableAlertDefinition.get("type").equalsIgnoreCase("gadget")){
- for(int i=0; i < parametersNode.getLength();
i++){
-
if(parametersNode.item(i).getNodeName().equalsIgnoreCase("parameter")){
- //then getting alert gadget
setting
- Hashtable<String, String> hash
= new Hashtable<String, String>();
- hash.put("name",
parametersNode.item(i).getAttributes()
-
.getNamedItem("name").getTextContent());
- hash.put("value",
parametersNode.item(i).getAttributes()
-
.getNamedItem("value").getTextContent());
- tableAlertParameters.add(hash);
// adding to parameters values.
+
if(tableAlertDefinition.get("type").equalsIgnoreCase("gadget")){
+
+ for(int i=0; i <
parametersNode.getLength(); i++){
+
if(parametersNode.item(i).getNodeName().equalsIgnoreCase("parameter")){
+ //then getting alert
gadget setting
+ Hashtable<String,
String> hash = new Hashtable<String, String>();
+ hash.put("name",
parametersNode.item(i).getAttributes()
+
.getNamedItem("name").getTextContent());
+ hash.put("value",
parametersNode.item(i).getAttributes()
+
.getNamedItem("value").getTextContent());
+
tableAlertParameters.add(hash); // adding to parameters values.
+ }
}
+
}
-
}
tableAlertDefinition.put("name",
CcInterfaceFunctions.rename
------------------------------------------------------------------------------
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