--- /dev/null
+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();
+ }
+}