]> matita.cs.unibo.it Git - logicplayer.git/blobdiff - mainActivity/app/src/main/java/com/example/furt/myapplication/CopyPasteDialog.java
Ported to latest version of Android SDK
[logicplayer.git] / mainActivity / app / src / main / java / com / example / furt / myapplication / CopyPasteDialog.java
diff --git a/mainActivity/app/src/main/java/com/example/furt/myapplication/CopyPasteDialog.java b/mainActivity/app/src/main/java/com/example/furt/myapplication/CopyPasteDialog.java
new file mode 100644 (file)
index 0000000..e40156f
--- /dev/null
@@ -0,0 +1,43 @@
+package com.example.furt.myapplication;
+
+import android.app.AlertDialog;
+import android.app.Dialog;
+import android.app.DialogFragment;
+import android.content.DialogInterface;
+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 {
+    Node thisNode; //nodo legato a questo Dialog
+    public CopyPasteDialog(Node n)
+    {
+        thisNode=n;
+    }
+    @Override
+    public Dialog onCreateDialog(final Bundle savedInstanceState) {
+        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
+        builder.setMessage("Seleziona un'operazione:")
+                .setPositiveButton("Copia", new DialogInterface.OnClickListener() {
+                    public void onClick(DialogInterface dialog, int id) {
+                        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>(); //eliminazione del sottoalbero
+                    DrawActivity.rootNode.Clean();
+                    DrawActivity.startDraw();
+                }
+            });
+        builder.setNegativeButton("Annulla", new DialogInterface.OnClickListener() {
+            public void onClick(DialogInterface dialog, int id) {
+            }
+        });
+        // Create the AlertDialog object and return it
+        return builder.create();
+    }
+}