Browse Source

delete filtered attacks dialog in recordoverview implementation

julien.clauter 9 years ago
parent
commit
a4ba075e2a

+ 2 - 0
res/values-de/strings.xml

@@ -58,6 +58,8 @@
     <string name="delete_dialog_title">Delete data sets by:</string>
     <string name="dialog_clear_database_date">Delete all data before:</string>
 
+    <string name="deleteAttacksTitle">Sollen diese Angriffsdaten gel&#246;scht werden?</string>
+
     <string name="threatmap_show_records"><u>Zeige Aufzeichnungen</u></string>
 
 	<string name="RecordAttackType">Typ</string>

+ 2 - 0
res/values/strings.xml

@@ -76,6 +76,8 @@
 	<string name="delete_dialog_title">Delete data sets by:</string>	
 	<string name="dialog_clear_database_date">Delete all data before:</string>
 
+    <string name="deleteAttacksTitle">Delete the these attack entries?</string>
+
 	<string name="threatmap_show_records"><u>Show records</u></string>
 
 	<string name="RecordAttackType">Type</string>

+ 27 - 0
src/de/tudarmstadt/informatik/hostage/ui/fragment/RecordOverviewFragment.java

@@ -426,6 +426,33 @@ public class RecordOverviewFragment extends UpNavigatibleFragment implements Che
 		return false;
 	}
 
+
+    public void openDeleteFilteredAttacksDialog() {
+        // Use the Builder class for convenient dialog construction
+        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
+
+        String deleteAttacksTitle = MainActivity.getInstance().getString(R.string.deleteAttacksTitle);
+        String cancelTitle = MainActivity.getInstance().getString(R.string.cancel);
+        String deleteTitle = MainActivity.getInstance().getString(R.string.delete);
+
+        builder.setMessage(deleteAttacksTitle)
+                .setPositiveButton(deleteTitle, new DialogInterface.OnClickListener() {
+                    private RecordOverviewFragment recordOverviewFragment = null;
+                    public void onClick(DialogInterface dialog, int id) {
+                        recordOverviewFragment.deleteFilteredAttacks();
+                    }
+                    public DialogInterface.OnClickListener init(RecordOverviewFragment rf){
+                        this.recordOverviewFragment = rf;
+                        return this;
+                    }
+                }.init(this))
+                .setNegativeButton(cancelTitle, new DialogInterface.OnClickListener() {
+                    public void onClick(DialogInterface dialog, int id) {
+                        // User cancelled the dialog
+                    }
+                });
+    }
+
     @Override
     public void onActivityResult(int requestCode, int resultCode, Intent data) {
         super.onActivityResult(requestCode, resultCode, data);