package at.tugraz.examreminder;
import android.app.Notification;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import at.tugraz.examreminder.core.Course;
import at.tugraz.examreminder.core.CourseContainer;
import at.tugraz.examreminder.core.Exam;
import at.tugraz.examreminder.crawler.SimpleMockCrawler;
import at.tugraz.examreminder.crawler.TuGrazSearchCrawler;
import at.tugraz.examreminder.service.CalendarHelper;
import at.tugraz.examreminder.service.UpdateService;
import at.tugraz.examreminder.ui.MainActivity;
import at.tugraz.examreminder.ui.NotificationFactory;
import com.actionbarsherlock.app.SherlockFragmentActivity;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuItem;
import android.content.Intent;
import android.os.Bundle;
import at.tugraz.examreminder.ui.SettingsActivity;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.List;
public class ManualTestingActivity extends SherlockFragmentActivity implements View.OnClickListener {
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test_activity);
ViewGroup container = (ViewGroup)findViewById(R.id.test_button_container);
for(int i = 0; i < container.getChildCount(); i++){
View view = container.getChildAt(i);
if(view instanceof Button){
((Button)view).setOnClickListener(this);
}
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getSupportMenuInflater().inflate(R.menu.main_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.settings :
startActivity(new Intent(this, SettingsActivity.class));
return true;
default:
return super.onOptionsItemSelected(item);
}
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.btn_start_main_activity:
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
break;
case R.id.btn_test_notification:
NotificationFactory notificationFactory = new NotificationFactory(this);
Notification notification = notificationFactory.createNewOrChangedExamsNotification();
notificationFactory.sendNotification(notification);
break;
case R.id.btn_change_crawler:
if(UpdateService.getCrawlerToUse() == null || UpdateService.getCrawlerToUse().equals(TuGrazSearchCrawler.class)){
UpdateService.setCrawlerToUse(SimpleMockCrawler.class);
Course testCourse = SimpleMockCrawler.createCourses().get(0);
testCourse.exams.clear();
CourseContainer.instance().clear();
CourseContainer.instance().add(testCourse);
} else {
UpdateService.setCrawlerToUse(TuGrazSearchCrawler.class);
}
Button btn = (Button)v;
btn.setText("Change Crawler (currently "+UpdateService.getCrawlerToUse().getSimpleName()+")");
break;
case R.id.btn_calendar_test:
CalendarHelper calendarHelper = new CalendarHelper(this);
List<CalendarHelper.Calendar> calendars = calendarHelper.getLocalCalendars();
GregorianCalendar from = new GregorianCalendar();
from.set(Calendar.HOUR_OF_DAY, 17);
GregorianCalendar to = new GregorianCalendar();
to.set(Calendar.HOUR_OF_DAY, 19);
long id = calendarHelper.addEvent(1, "Test42", from, to, null, null);
calendarHelper.deleteEvent(id);
break;
}
}
}