1 package com.example.furt.myapplication;
3 import android.app.AlertDialog;
4 import android.app.Dialog;
5 import android.app.DialogFragment;
6 import android.content.DialogInterface;
7 import android.os.Bundle;
9 import java.util.ArrayList;
11 /**CopyPasteDialog: dialog per la gestione delle operazioni di copia e cancellazione su
12 * nodi intermedi dell'albero
14 public class CopyPasteDialog extends DialogFragment {
15 Node thisNode; //nodo legato a questo Dialog
16 public CopyPasteDialog(Node n)
21 public Dialog onCreateDialog(final Bundle savedInstanceState) {
22 AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
23 builder.setMessage("Seleziona un'operazione:")
24 .setPositiveButton("Copia", new DialogInterface.OnClickListener() {
25 public void onClick(DialogInterface dialog, int id) {
26 DrawActivity.copiedNode=thisNode; //il nodo viene copiato
29 builder.setNeutralButton("Cancella", new DialogInterface.OnClickListener() {
30 public void onClick(DialogInterface dialog, int id) {
31 DrawActivity.selectedNode.Children = new ArrayList<Node>(); //eliminazione del sottoalbero
32 DrawActivity.rootNode.Clean();
33 DrawActivity.startDraw();
36 builder.setNegativeButton("Annulla", new DialogInterface.OnClickListener() {
37 public void onClick(DialogInterface dialog, int id) {
40 // Create the AlertDialog object and return it
41 return builder.create();