package com.jayqqaa12.reader.ui.view.dialog;
import org.androidannotations.annotations.AfterViews;
import org.androidannotations.annotations.Bean;
import org.androidannotations.annotations.Click;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.Extra;
import org.androidannotations.annotations.ViewById;
import android.app.Activity;
import android.view.MotionEvent;
import android.view.View;
import android.widget.CheckBox;
import android.widget.TextView;
import com.jayqqaa12.abase.core.ADao;
import com.jayqqaa12.abase.kit.io.FileKit;
import com.jayqqaa12.reader.App;
import com.jayqqaa12.reader.R;
import com.jayqqaa12.reader.model.BookFile;
import com.jayqqaa12.reader.model.db.Book;
import com.jayqqaa12.reader.model.db.Toc;
import com.lidroid.xutils.db.sqlite.WhereBuilder;
@EActivity(R.layout.activity_dialog_delete_book)
public class DeleteBookDialog extends Activity
{
public static final int DELETE_BOOK_AND_FILE = 1;
public static final int DELETE_BOOK = 2;
public static final int DELETE_FILE = 3;
@Bean
ADao db;
@ViewById
CheckBox cb;
@ViewById
TextView tv;
Book book;
@Extra
BookFile file;
@Extra
int MSG;
@AfterViews
public void init()
{
book = App.getObject("delete_book");
switch (MSG)
{
case DELETE_BOOK:
cb.setVisibility(View.GONE);
tv.setText(R.string.delete_book);
break;
case DELETE_FILE:
cb.setVisibility(View.GONE);
tv.setText(R.string.delete_file);
break;
}
}
@Override
protected void onDestroy()
{
super.onDestroy();
App.removeObject("delete_book");
}
@Override
public boolean onTouchEvent(MotionEvent event)
{
finish();
return true;
}
@Click(value = { R.id.tv_delete, R.id.tv_cancel })
public void onClick(View v)
{
switch (v.getId())
{
case R.id.tv_delete:
switch (MSG)
{
case DELETE_BOOK_AND_FILE:
if (cb.isChecked()) FileKit.deleteFile(book.path);
case DELETE_BOOK:
db.delete(book);
db.delete(Toc.class, WhereBuilder.b("book_id", "=", book.id));
break;
case DELETE_FILE:
FileKit.deleteFile(file.path);
break;
}
break;
case R.id.tv_cancel:
break;
}
finish();
}
}