Author: jerome
Date: 2009-01-21 09:18:24 +0100 (Wed, 21 Jan 2009)
New Revision: 3505
Removed:
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/tools/TgfGenerator.java
Modified:
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/CcInterface.java
Log:
Fixed: #17 ?\226?\128?\148 R?\195?\169injection des gadgets de "Favoris"
?\195?\160 Librairie" (gadget horloge).
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-21 07:47:56 UTC (rev 3504)
+++
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/CcInterface.java
2009-01-21 08:18:24 UTC (rev 3505)
@@ -2602,34 +2602,7 @@
return;
this.addToPlaylist(null);
- }
-
- //Drop to library.
- else if(arg0.getSource().equals(this.dropTargLibrary)){
- CcInterface.copyToPlaylists = false;
-
- if(CcCommons.type == CcConstants.TYPE_ALERT){
- if(!arg0.isLocalTransfer())
- return;
- //then create new tgf file with alert selected
gadget parameters.
- new
TgfGenerator(alertPlaylist.getSelectedName(), this.currentGadget,
-
this.currentGadgetParameters.getValues());
- }
-
- else if(CcCommons.type == CcConstants.TYPE_REMOTELIST){
- //then create new tgf file with favorites
selected gadget parameters.
- new
TgfGenerator(remotePlaylist.getSelectedName(), this.currentGadget,
-
this.currentGadgetParameters.getValues());
- }
-
- else{
- if(this.jListOnline.getSelectedIndex() == -1){
- return;
- }
- pBrowser.CopyFromWebsite(arg0, jContentPane,
fileBrowser);
- }
}
-
}
public void dragEnter(DropTargetDragEvent arg0) {}
Deleted:
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/tools/TgfGenerator.java
===================================================================
---
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/tools/TgfGenerator.java
2009-01-21 07:47:56 UTC (rev 3504)
+++
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/tools/TgfGenerator.java
2009-01-21 08:18:24 UTC (rev 3505)
@@ -1,201 +0,0 @@
-/* This file is part of "TuxDroid Control Center".
- * Copyright 2008, kysoh
- * Author : Conan Jerome
- * eMail : [email protected]
- * Site : http://www.kysoh.com/
- *
- * "TuxDroid Control Center" is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * "TuxDroid Control Center" is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public
- * License along with "TuxDroid Control Center"; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-
-package com.tuxdroid.cc.tools;
-
-import java.io.File;
-import java.io.IOException;
-import javax.swing.JOptionPane;
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-import javax.xml.transform.Result;
-import javax.xml.transform.Source;
-import javax.xml.transform.Transformer;
-import javax.xml.transform.TransformerFactory;
-import javax.xml.transform.dom.DOMSource;
-import javax.xml.transform.stream.StreamResult;
-
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.w3c.dom.NodeList;
-
-import com.kysoh.tuxdroid.gadget.framework.container.GadgetInstanceParameters;
-import com.kysoh.tuxdroid.gadget.framework.container.GadgetParameter;
-import com.kysoh.tuxdroid.gadget.framework.container.GadgetsContainerException;
-import com.kysoh.tuxdroid.gadget.framework.tools.TgfPackager;
-import com.tuxdroid.cc.CcCommons;
-import com.tuxdroid.cc.Utils.FileUtils;
-import com.tuxdroid.cc.gadget.GadgetObject;
-
-public class TgfGenerator {
-
- //needed informations.
- private String path;
- private String name;
- private String uid = java.util.UUID.randomUUID().toString();
-
- private File file;
- private File gadgetXML;
-
- //parameters.
- private GadgetInstanceParameters parameters;
- private GadgetObject gadget;
-
- //Gadget description.
- private String description = "No description";
-
- public TgfGenerator(String name, GadgetObject gadget,
GadgetInstanceParameters instanceParams){
- this.name = name;
- this.path = gadget.getPath();
- file = this.createTempDirectory();
- this.parameters = instanceParams;
- this.gadget = gadget;
- boolean proceed = this.descriptionPanel();
- //Writing new parameters.
- try {
- this.writeParameters();
- }
- catch (IOException e)
- {
- CcCommons.logger.appendError(e.getStackTrace());
- e.printStackTrace();
- }
- catch (Exception e)
- {
- CcCommons.logger.appendError(e.getStackTrace());
- e.printStackTrace();
- }
- //Packagin gadget and move it into gadgets folder.
- if(proceed)
- this.packageGadget();
- }
-
-
- private boolean descriptionPanel(){
- String desc = null;
- desc = JOptionPane.showInputDialog(null, "Entrez la
description", "Ouvrir",
- JOptionPane.PLAIN_MESSAGE);
-
- if(desc != null){
- this.description = desc;
- return true;
- }
- return false;
- }
-
-
- public File createTempDirectory(){
- File temp = new
File(CcCommons.TgfGeneratorTemp.getAbsolutePath()+ File.separator +
(this.name).replace(" ", "_"));
- temp.mkdirs();
- try {
- FileUtils.copyDirectory(new File(this.path), temp);
- gadgetXML = new File(temp.getAbsolutePath() +
File.separator + "resources/gadget.xml");
- }
- catch (IOException e)
- {
- CcCommons.logger.appendError(e.getStackTrace());
- e.printStackTrace();
- }
- return temp;
- }
-
- public void writeParameters() throws Exception, IOException{
- DocumentBuilderFactory fact =
DocumentBuilderFactory.newInstance();
- DocumentBuilder builder = fact.newDocumentBuilder();
-
- Document document = builder.parse(this.gadgetXML);
- Element gdg = (Element)document.getElementsByTagName("gadget").item(0);
- //Changing uuid.
- Element description =
(Element)gdg.getElementsByTagName("description").item(0);
- Element uid =
(Element)description.getElementsByTagName("uuid").item(0);
- Element nom =
(Element)description.getElementsByTagName("name").item(0);
- Element gdgDescription =
(Element)description.getElementsByTagName("description").item(0);
- nom.setTextContent(this.name);
- uid.setTextContent(this.uid);
- gdgDescription.setTextContent(this.description);
-
- //registering parameter.
- Element registeredParameters =
(Element)gdg.getElementsByTagName("parameters").item(0);
-
- NodeList nodes = registeredParameters.getChildNodes();
- for(GadgetParameter parameter :
this.gadget.getGadget().getParameters()){
- String name = parameter.getName();
- String value = this.parameters.get(parameter);
- for(int i=0; i< nodes.getLength(); i++){
-
if(nodes.item(i).getNodeName().equals("parameter")){
- Element param = (Element)nodes.item(i);
- //then parameter node.
-
if(param.getAttribute("name").equals(name)){
- //then it's our parameter.
-
nodes.item(i).getAttributes().getNamedItem("defaultValue").setTextContent(value);
- }
- }
- }
- }
-
-
- //registering changes.
- this.registerChanges(document);
- }
-
- public void packageGadget(){
- String from = this.file.getPath();
- File f = new File(System.getProperty("user.home"));
- try {
- new TgfPackager(new File(from), new File(f.getPath() +
File.separator
-
+ "MyTux/MyTuxGadgets")).process();
- }
- catch (GadgetsContainerException e)
- {
- CcCommons.logger.appendError(e.getStackTrace());
- e.printStackTrace();
- }
- catch (IOException e)
- {
- CcCommons.logger.appendError(e.getStackTrace());
- e.printStackTrace();
- }
- }
-
-
- private void registerChanges(Document document){
- try
- {
- // Create Dom source.
- Source source = new DOMSource(document);
-
- //Create output.
- Result resultat = new StreamResult(this.gadgetXML);
-
- TransformerFactory fabrique = TransformerFactory.newInstance();
- Transformer transformer = fabrique.newTransformer();
-
- // Registration.
- transformer.transform(source, resultat);
- }
- catch(Exception e)
- {
- CcCommons.logger.appendError(e.getStackTrace());
- e.printStackTrace();
- }
- }
-}
\ No newline at end of file
------------------------------------------------------------------------------
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