]> matita.cs.unibo.it Git - logicplayer.git/blobdiff - mainActivity/src/com/example/furt/myapplication/CopyPasteDialog.java
New version (to be tested).
[logicplayer.git] / mainActivity / src / com / example / furt / myapplication / CopyPasteDialog.java
index 520ec66ab1ba14e091148ef1d80d62c991805cb2..e40156f8118890692e6780302b78a66971cd590e 100755 (executable)
@@ -8,8 +8,11 @@ import android.os.Bundle;
 
 import java.util.ArrayList;
 
+/**CopyPasteDialog: dialog per la gestione delle operazioni di copia e cancellazione su
+ * nodi intermedi dell'albero
+ */
 public class CopyPasteDialog extends DialogFragment {
-    static Node thisNode;
+    Node thisNode; //nodo legato a questo Dialog
     public CopyPasteDialog(Node n)
     {
         thisNode=n;
@@ -20,19 +23,18 @@ public class CopyPasteDialog extends DialogFragment {
         builder.setMessage("Seleziona un'operazione:")
                 .setPositiveButton("Copia", new DialogInterface.OnClickListener() {
                     public void onClick(DialogInterface dialog, int id) {
-                        DrawActivity.copiedNode=thisNode;
+                        DrawActivity.copiedNode=thisNode; //il nodo viene copiato
                     }
                 });
             builder.setNeutralButton("Cancella", new DialogInterface.OnClickListener() {
                 public void onClick(DialogInterface dialog, int id) {
-                    DrawActivity.selectedNode.Children = new ArrayList<Node>();
+                    DrawActivity.selectedNode.Children = new ArrayList<Node>(); //eliminazione del sottoalbero
                     DrawActivity.rootNode.Clean();
                     DrawActivity.startDraw();
                 }
             });
         builder.setNegativeButton("Annulla", new DialogInterface.OnClickListener() {
             public void onClick(DialogInterface dialog, int id) {
-                thisNode=null;
             }
         });
         // Create the AlertDialog object and return it