package com.qubling.sidekick.ui.module;
import android.os.Build;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import com.qubling.sidekick.R;
public abstract class ModuleSearchHelper {
public static ModuleSearchHelper createInstance(SearchableActivity activity) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
return new ModuleSearchHelperHoneycomb(activity);
} else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ECLAIR_MR1) {
return new ModuleSearchHelperEclair(activity);
} else {
throw new RuntimeException("CPAN Sidekick does not support versions of Android before 2.1.");
}
}
private SearchableActivity activity;
public ModuleSearchHelper(SearchableActivity activity) {
this.activity = activity;
}
public void setActivity(SearchableActivity activity) {
this.activity = activity;
}
public SearchableActivity getActivity() {
return activity;
}
public void onCreate(Bundle state) {
}
public Boolean onSearchRequested() {
return null;
}
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getActivity().getMenuInflater();
inflater.inflate(R.menu.module_search, menu);
return true;
}
}