mirror of https://github.com/tasks/tasks
Refresh after filter deletion
parent
a31137257d
commit
5e1986aed6
@ -0,0 +1,64 @@
|
|||||||
|
package com.todoroo.astrid.core;
|
||||||
|
|
||||||
|
import android.content.DialogInterface;
|
||||||
|
import android.content.Intent;
|
||||||
|
import android.os.Bundle;
|
||||||
|
|
||||||
|
import com.todoroo.andlib.utility.DialogUtilities;
|
||||||
|
import com.todoroo.astrid.api.AstridApiConstants;
|
||||||
|
import com.todoroo.astrid.api.Filter;
|
||||||
|
import com.todoroo.astrid.dao.StoreObjectDao;
|
||||||
|
import com.todoroo.astrid.data.StoreObject;
|
||||||
|
|
||||||
|
import org.tasks.R;
|
||||||
|
import org.tasks.injection.InjectingActivity;
|
||||||
|
|
||||||
|
import javax.inject.Inject;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Simple activity for deleting stuff
|
||||||
|
*
|
||||||
|
* @author Tim Su <tim@todoroo.com>
|
||||||
|
*/
|
||||||
|
public class DeleteFilterActivity extends InjectingActivity {
|
||||||
|
|
||||||
|
public static final String TOKEN_STORE_OBJECT = "store_object";
|
||||||
|
|
||||||
|
@Inject StoreObjectDao storeObjectDao;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
|
setTheme(android.R.style.Theme_Dialog);
|
||||||
|
super.onCreate(savedInstanceState);
|
||||||
|
|
||||||
|
final long id = getIntent().getLongExtra(CustomFilterExposer.TOKEN_FILTER_ID, -1);
|
||||||
|
if (id == -1) {
|
||||||
|
finish();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
final StoreObject storeObject = storeObjectDao.getById(id);
|
||||||
|
final Filter filter = SavedFilter.load(storeObject);
|
||||||
|
final String name = filter.title;
|
||||||
|
|
||||||
|
DialogUtilities.okCancelDialog(this,
|
||||||
|
getString(R.string.DLG_delete_this_item_question, name),
|
||||||
|
new DialogInterface.OnClickListener() {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onClick(DialogInterface dialog, int which) {
|
||||||
|
storeObjectDao.delete(id);
|
||||||
|
setResult(RESULT_OK, new Intent(AstridApiConstants.BROADCAST_EVENT_FILTER_DELETED) {{
|
||||||
|
putExtra(TOKEN_STORE_OBJECT, storeObject);
|
||||||
|
}});
|
||||||
|
finish();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
new DialogInterface.OnClickListener() {
|
||||||
|
@Override
|
||||||
|
public void onClick(DialogInterface dialog, int which) {
|
||||||
|
setResult(RESULT_CANCELED);
|
||||||
|
finish();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue