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;
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