]> matita.cs.unibo.it Git - logicplayer.git/blob - mainActivity/src/com/example/furt/myapplication/CopyPasteDialog.java
JOURNAL updated
[logicplayer.git] / mainActivity / src / com / example / furt / myapplication / CopyPasteDialog.java
1 package com.example.furt.myapplication;
2
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;
8
9 import java.util.ArrayList;
10
11 /**CopyPasteDialog: dialog per la gestione delle operazioni di copia e cancellazione su
12  * nodi intermedi dell'albero
13  */
14 public class CopyPasteDialog extends DialogFragment {
15     Node thisNode; //nodo legato a questo Dialog
16     public CopyPasteDialog(Node n)
17     {
18         thisNode=n;
19     }
20     @Override
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
27                     }
28                 });
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();
34                 }
35             });
36         builder.setNegativeButton("Annulla", new DialogInterface.OnClickListener() {
37             public void onClick(DialogInterface dialog, int id) {
38             }
39         });
40         // Create the AlertDialog object and return it
41         return builder.create();
42     }
43 }