package com.duckduckgo.mobile.android.fragment;
import android.os.Bundle;
import android.view.Menu;
import com.duckduckgo.mobile.android.R;
import com.duckduckgo.mobile.android.bus.BusProvider;
import com.duckduckgo.mobile.android.events.OverflowButtonClickEvent;
import com.duckduckgo.mobile.android.util.DDGControlVar;
import com.duckduckgo.mobile.android.views.DDGOverflowMenu;
import com.squareup.otto.Subscribe;
public class RecentsFragment extends TabFragment {
public static final String TAG = "recents_fragment";
private Menu recentMenu = null;
private DDGOverflowMenu overflowMenu = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
BusProvider.getInstance().register(this);
}
@Override
public void onDestroy() {
super.onDestroy();
BusProvider.getInstance().unregister(this);
}
@Override
protected TabItem getFirstTabItem() {
return new TabItem(R.string.recent_stories, R.string.recent_stories_narrow, new RecentFeedTabFragment());
}
@Override
protected TabItem getSecondTabItem() {
return new TabItem(R.string.recent_searches, R.string.recent_searches_narrow, new RecentResultTabFragment());
}
@Override
protected void setMenu(Menu menu) {
recentMenu = menu;
}
@Subscribe
public void onOverflowButtonClickEvent(OverflowButtonClickEvent event) {
if(DDGControlVar.mDuckDuckGoContainer.currentFragmentTag.equals(getTag()) && recentMenu!=null) {
recentMenu.findItem(R.id.action_recents).setEnabled(false);
if(overflowMenu!=null && overflowMenu.isShowing()) {
return;
}
overflowMenu = new DDGOverflowMenu(getActivity());
overflowMenu.setMenu(recentMenu);
overflowMenu.show(event.anchor);
}
}
}